::selection {
	background: #010101;
	color: #FFFFFF;
	text-shadow: none;
}

::-moz-selection {
	background: #010101;
	color: #FFFFFF;
	text-shadow: none;
}

body {
	margin: 0 !important;
	padding: 0 !important;
}

body.home,
body.page-id-279,
body.page-id-276,
body.pmpro-login {
	overflow-x: hidden;
}

body.home:before,
body.page-id-279:before,
body.page-id-276:before,
body.pmpro-login:before {
	background-image: url(/wp-content/uploads/2025/06/ball-bg.png);
	background-repeat: no-repeat;
	background-size: contain;
	height: 866px;
	width: 876px;
	z-index: 9;
	display: inline-block;
	content: '';
	position: absolute;
	right: -21rem;
	top: -9rem;
}

p {
	font-family: "Poppins", Sans-serif;
	margin: 0;
}

.btn-wrap a.elementor-button,
.gform_footer input[type=submit],
.anwp-pg-wrap .btn {
	display: inline-block !important;
	width: auto !important;
	height: 48px;
	line-height: 48px !important;
	min-height: initial !important;
	font-family: "Poppins", Sans-serif;
	font-size: 16px !important;
	font-weight: 400 !important;
	color: #FFFFFF !important;
	text-decoration: none;
	background-color: #010101 !important;
	border: 1px solid #010101 !important;
	border-radius: 10px;
	box-shadow: none;
	outline: none !important;
	overflow: hidden;
	padding: 0 30px;
	position: relative;
	cursor: pointer;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.btn-wrap a.elementor-button:hover,
.btn-wrap a.elementor-button:focus,
.gform_footer input[type=submit]:hover,
.gform_footer input[type=submit]:focus,
.anwp-pg-wrap .btn:hover,
.anwp-pg-wrap .btn:focus {
	background-color: transparent !important;
	color: #010101 !important;
}

header#masthead {
	display: block !important;
}

.ehf-header #masthead {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	background-color: #ffffff;
	display: block;
	z-index: 999;
}

body.home .elementor-location-header,
body.page-id-279 .elementor-location-header,
body.page-id-276 .elementor-location-header,
body.pmpro-login .elementor-location-header {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	display: block !important;
	z-index: 999;
	transition: 0.5s;
}

body.header-is-sticky .elementor-location-header {
	z-index: 0;
	transition: 0.5s;
}

body.home #masthead,
body.page-id-279 #masthead,
body.page-id-276 #masthead,
body.pmpro-login #masthead {
	position: relative;
	transition: 0.5s;
	top: 0;
}

body.home #masthead.sticky,
body.page-id-279 #masthead.sticky,
body.page-id-276 #masthead.sticky,
body.pmpro-login #masthead.sticky {
	top: -15rem;
	transition: 0.5s;
}

body.home #masthead:before,
body.page-id-279 #masthead:before,
body.page-id-276 #masthead:before,
body.pmpro-login #masthead:before {
	content: '';
	background-image: url(/wp-content/uploads/2025/06/header-shape.svg);
	height: 130%;
	width: 105%;
	display: inline-block;
	background-position: center;
	background-size: cover;
	position: absolute;
	top: -18px;
	left: -60px;
}

.header-wrapper {
	padding: 15px 0;
}

.header-wrapper .hfe-nav-menu {
	width: auto;
	float: right;
	align-items: center;
	display: flex !important;
}

.header-wrapper .elementor-section .elementor-container {
	justify-content: space-between;
	align-items: center;
}

.header-wrapper .hfe-nav-menu ul li:first-child {
	padding-left: 0px;
}

.header-wrapper .hfe-nav-menu ul li {
	padding-left: 50px;
}

.header-wrapper .elementor-widget-navigation-menu .menu-item a.hfe-menu-item:hover,
.header-wrapper .elementor-widget-navigation-menu .sub-menu a.hfe-sub-menu-item:hover,
.header-wrapper .elementor-widget-navigation-menu .menu-item.current-menu-item a.hfe-menu-item,
.header-wrapper .elementor-widget-navigation-menu .menu-item a.hfe-menu-item.highlighted,
.header-wrapper .elementor-widget-navigation-menu .menu-item a.hfe-menu-item:focus {
	color: #5bb947 !important;
}

.header-wrapper .hfe-nav-menu ul li a {
	padding: 10px 0 !important;
	color: #000000 !important;
	font-size: 18px;
}

.header-wrapper .hfe-nav-menu ul li:last-child a {
	display: inline-block !important;
	width: auto !important;
	padding: 16px 30px !important;
	font-weight: 600 !important;
	font-size: 16px !important;
	text-transform: uppercase;
	background-color: #404f63 !important;
	color: #fff !important;
	border-radius: 3px;
	position: relative;
	overflow: hidden;
	border: none;
	cursor: pointer;
	-webkit-transition: all .3s;
	transition: all .3s;
	outline: none !important;
}

.header-wrapper .hfe-nav-menu .hfe-nav-menu__toggle {
	margin: 0;
	float: right;
	visibility: hidden !important;
	opacity: 0 !important;
	display: none !important;
}

.header-wrapper .hfe-nav-menu .hfe-nav-menu-icon {
	padding: 2px;
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.hfe-nav-menu-icon svg {
	width: 100%;
	height: 100%;
	line-height: initial;
	font-size: initial;
}

.header-wrapper .logo-box {
	width: auto !important;
	float: left;
}

.header-wrapper .header_logo,
.footer_wrapper .footer_logo {
	margin-bottom: 10px !important;
}

.header-wrapper .logo-box .elementor-widget-image {
	width: 100%;
}

.header-wrapper .menu-box {
	width: auto !important;
	float: right;
}

.notfound-content {
	text-align: center;
	padding: 5vw 0;
	width: 100%;
	float: left;
}

.error404 .notfound-content h1 {
	font-family: "Poppins", Sans-serif;
	font-size: 40px;
	font-weight: 700;
	line-height: 120%;
	color: #010101;
	margin: 0;
}

.error404 .notfound-content h3 {
	font-family: "Poppins", Sans-serif;
	font-size: 20px;
	font-weight: 600;
	margin: 20px 0;
}

body .gform_wrapper,
.gform_confirmation_wrapper {
	width: 100%;
	float: left;
}

body .gform_wrapper {
	margin: 0px 0;
}

body .gform_wrapper form {
	width: 100%;
	float: left;
}

body .gform_wrapper form .gform_body {
	float: left;
	width: calc(100% + 30px) !important;
	margin: 0 -15px !important;
}

body .gform_wrapper .gf_progressbar_wrapper {
	display: none;
}

body .gform_wrapper form .gform_body ul {
	width: 100%;
	float: left;
	display: flex;
	flex-wrap: wrap;
}

body .gform_wrapper form .gform_body ul li.gfield {
	padding: 0px;
	width: 50%;
	float: left;
	padding: 0 15px !important;
	margin: 0 0px 30px !important;
	background-color: transparent;
	border: none;
	clear: inherit;
}

body .gform_wrapper form .gform_body ul li.gfield label {
	width: 100%;
	float: left;
	color: #000;
	font-family: "Poppins", Sans-serif !important;
	font-size: 18px;
	font-weight: 400;
	margin-top: 0px !important;
	padding: 0 0px 10px;
	line-height: 120%;
}

body .gform_wrapper form .gform_body ul li.gfield label span.gfield_required {
	font-size: 18px;
	width: 4px;
	height: 4px;
	border-radius: 100%;
	display: none;
	vertical-align: top;
	margin-left: 0px;
	margin-top: 0px;
}

body .gform_wrapper form .gform_body ul li.gfield.full-box {
	width: 100%;
}

body .gform_wrapper form .gform_body ul li.gfield textarea {
	width: 100% !important;
	height: 120px !important;
	border-radius: 20px !important;
}

body .gform_wrapper form .gform_body ul li.description textarea {
	width: 100% !important;
}

body .gform_wrapper .validation_message {
	color: #790000;
	padding-top: 5px;
	padding-right: 0px !important;
	width: 100%;
	float: left;
	line-height: 120%;
	font-weight: 500;
	letter-spacing: 0.5px;
	font-size: 14px;
}

body .gform_wrapper li.gfield_error div.ginput_complex.ginput_container label,
body .gform_wrapper li.gfield_error ul.gfield_checkbox,
body .gform_wrapper li.gfield_error ul.gfield_radio,
body .gform_wrapper .field_description_below .gfield_description {
	color: #790000;
	padding-top: 5px;
	padding-right: 0px !important;
	width: 100%;
	float: left;
	line-height: 120%;
	font-weight: 500;
	font-size: 14px;
	letter-spacing: 0.5px;
}

body .gform_confirmation_message {
	width: 100%;
	float: left;
	text-align: center;
	font-weight: normal;
	font-family: 'Satoshi-Regular';
	background-color: #029300;
	line-height: 125%;
	border: 1px solid #E8E8E8;
	border-radius: 5px;
	padding: 16px 20px;
	color: #ffffff;
	font-size: 16px;
}

body .gform_wrapper div.validation_error {
	margin-bottom: 20px;
	border: none;
	background-color: #790000;
	color: #ffffff;
	padding: 18px 15px;
	line-height: 120%;
	font-size: 16px;
	display: flex;
}

body .gform_wrapper .top_label div.ginput_container {
	margin-top: 0px !important;
	width: 100%;
	float: left;
	position: relative;
}

body .league_form .gform_wrapper .gform_body .gfield--type-select div.ginput_container:before {
	content: '';
	background-color: #fff;
	height: 100%;
	display: inline-block;
	width: 55px;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 0;
	border-radius: 0 8px 8px 0;
}


body .league_form .gform_wrapper .gform_body .gfield--type-choice {
	margin-top: 20px;
}

body .gform_body input[type=text],
body .gform_body input[type=email],
body .gform_body input[type=tel],
body .gform_body input[type=number],
body select,
body textarea {
	width: 100% !important;
	border: 1px solid rgb(155 155 155 / 70%) !important;
	border-radius: 30px !important;
	padding: 15px 20px !important;
	color: #000000 !important;
	box-shadow: none;
	font-family: 'Satoshi-Regular';
	height: auto !important;
	font-weight: 300;
	line-height: 125% !important;
	letter-spacing: 0.5px;
	font-size: 16px !important;
	margin: 0 !important;
	background-color: transparent !important;
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	outline: none;
}

body select {
	background-image: url(../images/select-arrow.png);
	background-repeat: no-repeat;
	background-position: right 20px center;
	padding-right: 40px !important;
}

body .gform_wrapper textarea.small {
	height: 80px;
}

body .gform_wrapper .gform_page_footer {
	padding: 0 15px;
	margin-bottom: 0px;
	text-align: left;
	width: 100%;
	float: right;
	margin-top: 10px;
	border: none;
}

.gform_legacy_markup_wrapper .gform_validation_errors>h2 {
	color: #ffffff !important;
	font-weight: 400 !important;
	padding: 0 !important;
	margin: 0px !important;
	line-height: 120%;
}

/* Home Page */

/* Hero Banner Section */


.hero_banner_title,
.hero_banner_content,
.league_form {
	margin-bottom: 15px !important;
}

.hero_banner_content_2 {
	margin-bottom: 25px !important;
}

.hero_banner_content_2 a {
	color: #fff;
	transition: color 0.3s ease-in-out;
}

.hero_banner_content_2 a:hover {
	color: #3E7430;
}

.sponser_ad_text .elementor-widget-container {
	display: flex;
	align-items: flex-end;
}

.sponser_ad_text h5 {
	font-size: 20px;
	font-weight: 900;
	line-height: 130%;
	margin: 0 10px 0 0;
}

/* League Form */

.league_form .gform_fields {
	display: block !important;
}

body .league_form .gform_wrapper .gform_body {
	width: 100% !important;
	margin: 0 !important;
}

body .league_form .gform_wrapper .gform_body .gfield--type-select {
	display: flex !important;
	align-items: center;
	margin-bottom: 8px;
	background-color: #005d5f;
	border-radius: 8px;
	padding: 5px 12px;
}

body .league_form .gform_wrapper .gform_body .gfield--type-select:after {
	content: '';
	display: inline-block;
	width: 50px;
	height: 50px;
	mask-image: url(/wp-content/uploads/2025/06/tshirt-1.svg);
	mask-position: center;
	mask-size: contain;
	mask-repeat: no-repeat;
	background-color: #fff;
	margin-left: 10px;
}


body .league_form .gform_wrapper .gform_body .gfield:last-child {
	padding-bottom: 0;
}

body .league_form .gform_wrapper .gform_body .gfield .gfield_label {
	width: 49%;
	font-family: "Signika", sans-serif;
	font-size: 15px;
	font-weight: 300;
	color: #fff;
	line-height: normal;
	margin-bottom: 0 !important;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-right: 20px;
}

body .league_form .gform_wrapper .gform_body .gfield .gfield_label span.prediction-number {
	font-size: 50px;
	font-weight: 600;
}

body .league_form .gform_wrapper .gform_body .gfield .gfield_label span.prediction-number span.prediction-suffix {
	font-weight: 500;
}

body .league_form .gform_wrapper .gform_body .gfield .gfield_select {
	font-family: "Signika", sans-serif;
	font-size: 18px !important;
	font-weight: 500;
	color: #ffffff87 !important;
	line-height: normal !important;
	background-image: url(../images/select-arrow.svg) !important;
	/* background-position: right center !important; */
	padding: 10px !important;
	cursor: pointer;
	border: 2px solid #fff !important;
	border-radius: 8px !important;
	z-index: 0;
	position: relative;
}

body .league_form .gform_wrapper .gform_body .gfield .gfield_select option {
	color: #010101;
}

body .league_form .gform_wrapper .gform_body .ginput_container_email {
	display: flex;
	align-items: center;
	padding: 15px 0 20px 0;
}

body .league_form .gform_wrapper .gform_body .gfield input[type="email"] {
	font-family: "Signika", sans-serif;
	font-size: 18px !important;
	font-weight: 400;
	color: #fff !important;
	line-height: normal !important;
	/* text-align: center; */
	background-color: transparent !important;
	border-radius: 10px 0 0 10px !important;
	border: 2px solid #fff !important;
	padding: 7px 13px !important;
}

body .league_form .gform_wrapper .gform_body .gfield input[type="email"]::placeholder {
	color: #fff;
}

body .league_form .gform_wrapper .gform_footer {
	display: inline-block !important;
	margin: 0 !important;
	padding: 0 !important;
}

body .league_form .gform_wrapper .gform_footer input[type="submit"] {
	height: auto !important;
	font-family: "Signika", Sans-serif;
	font-size: 17px !important;
	font-weight: 700 !important;
	color: #010101 !important;
	line-height: normal !important;
	text-align: center;
	text-transform: uppercase;
	background-color: #fff !important;
	border-radius: 0 10px 10px 0 !important;
	border: 2px solid #fff !important;
	padding: 7.5px 20px !important;
	margin-bottom: 0 !important;
}

body .league_form .gform_wrapper .gform_body .gfield .ginput_container_consent {
	display: flex;
	align-items: center;
}

body .league_form .gform_wrapper .gform_body .gfield .ginput_container_consent input[type="checkbox"],
.pmpro_card .pmpro_card_content label input[type="checkbox"] {
	width: 19.9px;
	height: 19.3px;
	background-color: transparent;
	border: 1px solid #010101;
	border-radius: 7px;
	margin: 0 10px 0 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	cursor: pointer;
	position: relative;
}

body .league_form .gform_wrapper .gform_body .gfield .ginput_container_consent input[type="checkbox"]:checked,
.pmpro_card .pmpro_card_content label input[type="checkbox"]:checked {
/* 	background-color: transparent;
	border-color: #fff; */
}

body .league_form .gform_wrapper .gform_body .gfield .ginput_container_consent input[type="checkbox"]:checked::before,
.pmpro_card .pmpro_card_content label input[type="checkbox"]:checked::before {
	content: '';
	font-size: 14px;
	font-weight: 500;
	color: #010101;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 11px;
	height: 11px;
	background-color: #010101;
	border-radius: 50%;
	position: absolute;
	top: 4px;
	left: 4px;
}

body .league_form .gform_wrapper .gform_body .gfield .ginput_container_consent label,
.pmpro_card .pmpro_card_content label {
	font-family: "Signika", Sans-serif;
	font-size: 16px !important;
	font-weight: 400 !important;
	color: #fff !important;
	line-height: 120% !important;
}

.pmpro_card .pmpro_card_content label {
	color: #101010 !important;
}

body .league_form .gform_wrapper .gform_body .gfield--type-choice {
	width: auto !important;
	float: left !important;
}

body .league_form .gform_wrapper .gform_body .conform_age {
	padding: 0 0 0 30px;
}

.gform_wrapper.gravity-theme .gform_validation_errors {
	background: transparent !important;
	border: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	margin: 0 0 5px 0 !important;
	padding: 0 !important;
}

.gform_wrapper.gravity-theme .gform_validation_errors>h2 {
	font-family: "Poppins", Sans-serif;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 120% !important;
}

.validation_message {
	display: none;
}

span.gfield_required.gfield_required_text {
	display: none !important;
}

img#gform_ajax_spinner_2 {
	display: none;
}

option.gf_placeholder {
	display: none;
}

/* Recent Newsletters Section */

img.title_icon {
	width: 24px !important;
	height: 24px !important;
}

.loop_title .elementor-heading-title {
	display: flex;
	align-items: center;
	gap: 8px;
}

.loop_title {
	margin-bottom: 8px !important;
}

.elementor-widget-theme-post-excerpt {
	margin-bottom: 24px !important;
}

/* Social Share Icons */

.social_share_icons .elementor-social-icons-wrapper {
	display: flex !important;
	justify-content: space-between !important;
}

/* Terms & Conditions Section */

.terms_conditions_title {
	margin-bottom: 15px !important;
}

.terms_conditions_content ol {
	margin: 0;
}

.terms_conditions_content ol li {
	padding-bottom: 2px;
}

.terms_conditions_content ol li:last-child {
	padding-bottom: 0;
}

/* Single Post Page */

.single-post .pmpro_card {
	margin: 20px 0 0 0 !important;
}

.single-post .elementor-widget-post-info ul li a {
	pointer-events: none;
}

.pmpro_card_title,
.pmpro-checkout #pmpro_pricing_fields .pmpro_card_content,
.pmpro_form_legend h2.pmpro_form_heading,
h2.pmpro_section_title {
	font-family: "Poppins", Sans-serif;
	font-size: 26px !important;
	font-weight: 700 !important;
	line-height: 120% !important;
	color: #010101 !important;
	padding: 0 0 15px 0 !important;
}

.pmpro-checkout #pmpro_pricing_fields .pmpro_card_content:last-child {
	padding-bottom: 0 !important;
}

.single-post h4 {
	font-size: 20px;
	margin: 15px 0;
}

/* Membership Spacing */

.pmpro_section {
	padding: 80px 0 !important;
	margin: 0 auto !important;
}

.page-id-279 .pmpro_section {
	padding: 80px 0 20px 0 !important;
}

/* Login Page */

.pmpro-login .pmpro_section {
	max-width: 680px;
}

#pmpro_pricing_fields {
	background-color: #ec008b !important;
}

#pmpro_pricing_fields .pmpro_card_title.pmpro_font-large {
	color: #fff !important;
}

.pmpro_card {
	background-color: #fff !important;
	border: 1px solid rgba(1, 1, 1, 0.10) !important;
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.05) !important;
	border-radius: 10px !important;
	padding: 40px !important;
	margin: 0 !important;
}

.pmpro_card .pmpro_card_content {
	padding: 0 !important;
}

.pmpro_card .pmpro_card_content p {
	margin-bottom: 40px !important;
}

.pmpro_card .pmpro_card_content p:last-child {
	margin-bottom: 0 !important;
}

.pmpro_card .pmpro_card_content input:not([type="checkbox"]),
.pmpro_card .pmpro_card_content select.pmpro_form_input {
	font-family: "Poppins", Sans-serif;
	font-size: 17px !important;
	font-weight: 400;
	color: #757575 !important;
	background-color: transparent !important;
	border-radius: 10px !important;
	border: 1px solid #010101 !important;
	padding: 8px 16px !important;
}

.pmpro_card .pmpro_card_content input:not([type="checkbox"]):focus,
.pmpro_card .pmpro_card_content select.pmpro_form_input:focus {
	box-shadow: none !important;
}

.pmpro_card .pmpro_card_content select.pmpro_form_input {
	padding: 10px 16px !important;
}

.pmpro_icon-eye svg.feather {
	stroke: #010101 !important;
}

.pmpro_form_field-password-toggle-state {
	font-family: "Signika", Sans-serif;
	font-size: 16px !important;
	font-weight: 400 !important;
	color: #010101 !important;
	line-height: normal !important;
}

.pmpro_card_content .login-remember label {
	display: flex !important;
	align-items: center;
}

a.pmpro_btn,
.pmpro_card_content .login-submit input[type="submit"],
.pmpro_card_content .pmpro_form_submit input[type="submit"],
.pmpro_form_submit input[type="submit"],
.pmpro_level a.pmpro_btn-select,
.pmpro_form_submit .pmpro_btn[type="submit"],
.pmpro_form_submit .pmpro_btn-cancel[type="button"] {
	font-family: "Signika", Sans-serif;
	font-size: 16px !important;
	font-weight: 400 !important;
	color: #FFFFFF !important;
	line-height: normal !important;
	background-color: #221f20 !important;
	border-radius: 10px !important;
	border: 1px solid #010101 !important;
	box-shadow: none !important;
	padding: 12px 24px !important;
	transition: all 0.3s ease-in-out !important;
}

a.pmpro_btn:hover,
.pmpro_card_content .login-submit input[type="submit"]:hover,
.pmpro_card_content .pmpro_form_submit input[type="submit"]:hover,
.pmpro_form_submit input[type="submit"]:hover,
.pmpro_level a.pmpro_btn-select:hover,
.pmpro_form_submit .pmpro_btn[type="submit"]:hover,
.pmpro_form_submit .pmpro_btn-cancel[type="button"]:hover {
	color: #010101 !important;
	background-color: transparent !important;
}

.pmpro_card_actions {
	color: #010101 !important;
	background-color: transparent !important;
	border: none !important;
	padding: 20px 0 0 0 !important;
}

.pmpro_levels_table_inner a.pmpro_btn-select.pmpro_btn {
    font-size: 15px !important;
    text-transform: uppercase;
    font-weight: 600 !important;
    padding: 20px !important;
    background-color: #fff !important;
    color: #000 !important;
    border-color: transparent !important;
    letter-spacing: 0.3px !important;
}

.pmpro_levels_table_inner a.pmpro_btn:hover {
    border-color: #ffffff !important;
    color: #fff !important;
    box-shadow: rgb(255 255 255 / 74%) 0px 3px 8px !important;
    background-color: transparent !important;
}

.pmpro_card_actions a {
	font-family: "Signika", Sans-serif;
	font-size: 16px !important;
	font-weight: 400 !important;
	color: #010101 !important;
	line-height: normal !important;
	text-decoration: underline !important;
}

.pmpro_card_content p {
	font-family: "Signika", Sans-serif;
	font-size: 16px !important;
	font-weight: 400 !important;
	color: #fff !important;
	line-height: normal !important;
	margin-top: 0 !important;
}

.pmpro_spacer {
	margin: 0 !important;
}

.pmpro_card_content .pmpro_form_submit {
	margin: 20px 0 0 0 !important;
}

.pmpro_form_field {
	justify-content: space-between;
}

.pmpro_error {
	font-family: "Poppins", Sans-serif;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: normal !important;
	background-color: transparent !important;
	box-shadow: none !important;
	border: none !important;
	border-radius: 0 !important;
	padding: 0 !important;
	margin: 0 0 20px 0 !important;
}

.pmpro_card h3.pmpro_member_display_name {
	font-family: "Poppins", Sans-serif;
	font-size: 20px !important;
	font-weight: 700 !important;
	color: #010101 !important;
	line-height: normal !important;
}

.pmpro_card h3.pmpro_member_display_name a {
	color: #3E7430;
}

.pmpro-checkout .pmpro_form_submit {
	margin-top: 20px !important;
}

/* Membership Levels Page */

.pmpro-levels .pmpro_card {
	background-color: transparent !important;
	border: none !important;
	box-shadow: none !important;
	border-radius: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
}

.pmpro-levels .pmpro_card .pmpro_table {
	background-color: transparent !important;
}

.pmpro_levels_table_inner {
	display: flex;
	justify-content: center;
	gap: 40px;
}

.pmpro_level {
	background-color: #ec008b !important;
	border: 1px solid rgba(1, 1, 1, 0.10) !important;
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.05) !important;
	border-radius: 10px !important;
	padding: 24px;
	position: relative;
}

.pmpro_level .Level {
	font-family: "Signika", Sans-serif;
	font-size: 24px;
	font-weight: 700;
	color: #010101;
	line-height: 150%;
}

.pmpro_card_content .pmpro_level .Level {
	font-size: 28px;
	font-weight: 500;
	color: #fff;
	margin-bottom: 5px;
	display: none;
}

.pmpro_level-price {
	margin: 10px 0 !important;
}

.pmpro_level-price strong {
	font-size: 48px;
	font-weight: 500;
	display: flex;
	align-items: center;
}

.pmpro_level-price .per_month {
	font-size: 24px;
	font-weight: 500;
	text-transform: lowercase;
}

.extra_text {
	color: #fff;
	font-family: "Signika", Sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 150%;
	border-bottom: 1px solid #ddd;
	padding-bottom: 20px;
	margin-bottom: 20px;
}

/* Membership Checkout Page */

.pmpro-checkout .pmpro_message,
.pmpro_card .pmpro_card_content .pmpro_form_legend,
.pmpro_message {
	font-family: "Signika", Sans-serif;
	margin: 0 !important;
}

.pmpro_form_fieldset .pmpro_card {
	margin: 20px 0 !important;
}

.pmpro-checkout #pmpro_pricing_fields {
	width: 100%;
	max-width: 550px;
	margin: 30px auto 10px auto !important;
}

.pmpro-checkout #pmpro_pricing_fields h2.pmpro_card_title {
	text-align: center;
}

/* Membership Account */

.pmpro-account .pmpro_section,
.pmpro-member-profile-edit .pmpro_section,
.pmpro-invoice .pmpro_section,
.pmpro-confirmation .pmpro_section,
.pmpro-cancel .pmpro_section {
	max-width: 940px;
}

.pmpro-account .pmpro_section:first-child {
	padding: 80px 0 20px 0 !important;
}

.pmpro-account .pmpro_section:last-child {
	padding: 20px 0 80px 0 !important;
}

.pmpro_card .pmpro_card_content ul {
	margin: 0 0 20px 0;
	padding-left: 30px;
}

.pmpro_card .pmpro_card_content ul li {
	font-family: "Signika", Sans-serif;
	font-size: 35px;
	font-weight: 700;
	color: #ffffff;
	line-height: 110%;
	margin-bottom: 3px !important;
	position: relative;
	/*     list-style: none; */
}
.pmpro_card .pmpro_card_content ul li span.price {
    color: #fed206;
}
.pmpro_card .pmpro_card_content ul.membership-checkout-list li {
	color: #fff;
	font-size: 26px;
}

span.italic-text {
	font-size: 33px;
	font-style: italic;
	font-family: "Cedarville Cursive", cursive;
	color: #ffffff;
	opacity: 0.5;
}

.pmpro_card .pmpro_card_content ul li::before {
	/* 	content: "\2714";
	font-size: 16px;
	color: #3E7430;
	position: absolute;
	top: 0;
	left: -25px; */
}

.pmpro_card .pmpro_card_content ul li:last-child {
	margin-bottom: 0 !important;
}

.pmpro_card_actions .pmpro_card_action_separator {
	color: rgba(1, 1, 1, 0.60);
	opacity: 1 !important;
}

p.pmpro_form_hint {
	display: none !important;
}

.pmpro-account .pmpro_card .pmpro_card_content ul {
	margin: 0;
	padding-left: 0;
}

/* Membership Check out Page */

.pmpro-confirmation .pmpro_section:first-of-type {
	padding: 80px 0 20px 0 !important;
}

.pmpro-confirmation #pmpro_order_single {
	padding: 20px 0 40px 0 !important;
}

.pmpro-confirmation .pmpro_card_actions {
	padding: 10px 0 0 0 !important;
	order: 3;
}

.pmpro-confirmation .pmpro_card_actions .pmpro_btn-plain {
	font-family: "Signika", Sans-serif;
	font-size: 14px;
	font-weight: 400;
	color: #010101;
	line-height: 150%;
}

.pmpro-confirmation .pmpro_card_content ul.pmpro_list {
	padding: 0 !important;
	margin: 0 !important;
}

.pmpro-confirmation h3.pmpro_font-large {
	font-family: "Poppins", Sans-serif;
	font-size: 24px;
	font-weight: 600;
	color: #010101;
	line-height: 150%;
	margin: 20px 0 !important;
}

.pmpro-confirmation p {
	font-family: "Signika", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	color: #010101;
	line-height: 150%;
	padding-bottom: 15px;
}

.pmpro-confirmation p:last-child {
	padding-bottom: 0;
}

.pmpro-confirmation .pmpro_table,
.pmpro-invoice .pmpro_table,
.pmpro-account .pmpro_table {
	font-family: "Signika", Sans-serif;
}

.pmpro-invoice .pmpro_table thead tr th,
.pmpro-account .pmpro_table thead tr th {
	padding: 0 0 15px 0;
	color: #010101;
}

.pmpro-invoice .pmpro_table tbody tr th,
.pmpro-invoice .pmpro_table tbody tr td,
.pmpro-account .pmpro_table tbody tr th,
.pmpro-account .pmpro_table tbody tr td {
	padding: 15px 0 0 0;
	color: #010101;
}

.pmpro-invoice .pmpro_table th a,
.pmpro-account .pmpro_table th a {
	color: #010101 !important;
	text-decoration: none;
	pointer-events: none;
}

.pmpro-confirmation .pmpro_table th,
.pmpro-confirmation .pmpro_table td {
	border: 1px solid rgba(1, 1, 1, 0.10) !important;
	padding: 15px !important;
	color: #010101 !important;
}

.pmpro-confirmation .pmpro_table th p {
	margin-bottom: 10px !important;
}

.pmpro-confirmation .pmpro_actions_nav {
	max-width: 940px;
	margin: 0 auto;
	padding: 0 0 40px 0;
}

.pmpro-confirmation .pmpro_actions_nav span a {
	font-family: "Signika", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	color: #010101;
	line-height: 150%;
}

/* Search Page */

.search .default-wrapper {
	padding: 80px 0;
}

.search .default-wrapper .elementor-section>.elementor-container {
	max-width: 1800px;
}

body.blog {
	max-width: 1800px;
	margin: 0 auto !important;
}

.search .header {
	width: 100%;
}

.search .header h1.entry-title {
	font-family: "Poppins", Sans-serif;
	font-size: 30px;
	font-weight: 700;
	color: #010101;
	line-height: 150%;
	margin: 0 0 20px 0;
}

.search .entry-content p {
	font-family: "Poppins", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	color: #010101;
	line-height: 150%;
}

.search .search-form {
	padding-top: 20px;
	display: flex;
	align-items: center;
	column-gap: 16px;
}

.search .search-form input.search-field {
	width: 400px;
	font-family: "Poppins", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	color: #010101;
	background-color: transparent;
	border: 1px solid #010101;
	border-radius: 8px;
	outline: none;
	padding: 10px 18px;
}

.search .search-form .search-submit {
	font-family: "Poppins", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	color: #FFFFFF;
	background-color: #010101;
	border: 1px solid #010101;
	border-radius: 8px;
	outline: none;
	padding: 10px 18px;
	cursor: pointer;
}

.search .post {
	width: 33.33%;
	padding: 0 10px;
}

.search .hentry {
	padding-bottom: 20px;
}

.search .hentry:last-child {
	padding-bottom: 0;
}

.search .hentry h2.entry-title {
	margin: 0 0 10px 0;
}

.search .hentry h2.entry-title a {
	font-family: "Poppins", Sans-serif;
	font-size: 20px;
	font-weight: 600;
	color: #010101;
	line-height: 150%;
}

.search .hentry .entry-summary img {
	border-radius: 14px;
}

ul.xoxo {
	display: none;
}

/*  */
.post-grass-icon svg path.cls-1 {
	fill: #fff;
}

.hero_banner_content strong {
	font-weight: 600;
}

.manu-header-inner .manu-header-text .elementor-heading-title:before {
	content: '';
	background-color: #179599a1;
	height: 30px;
	width: 3px;
	display: inline-block;
	position: absolute;
	top: -15px;
	left: 0;
}

body .league_form .gform_wrapper .gform_body .t-and-c-link.gfield--type-choice {
	float: right !important;
}

form#lff_form,
form#lff_form button,
form#lff_form p {
	font-family: "Signika", sans-serif;
}

.steps-wrapper {
	display: flex;
	flex-direction: column;
	position: relative;
	gap: 10px;
}

.form-style .field-wrap label {
	color: #fff;
	font-size: 50px;
	font-weight: 600;
	width: 47%;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.form-style .field-wrap {
	display: flex;
}

.form-style .field-wrap {
	display: flex;
	align-items: center;
	background-color: #005d5f;
	border-radius: 8px;
	padding: 5px 12px;
	gap: 20px;
}

.form-style .field-wrap span.prediction-team {
	font-size: 15px;
	font-weight: 300;
}

.form-style .field-wrap select.team-select {
	font-family: "Signika", sans-serif;
	font-size: 16px !important;
	font-weight: 500;
	color: #ffffff87 !important;
	line-height: normal !important;
	background-image: url(../images/select-arrow.svg) !important;
	padding: 10px !important;
	cursor: pointer;
	border: 2px solid #fff !important;
	border-radius: 8px !important;
	z-index: 0;
	position: relative;
}

.form-style .field-wrap .select-options {
	position: relative;
	width: 100%;
}

.form-style .field-wrap select.team-select option {
	color: #010101;
}

.form-style .field-wrap .select-options:before {
	content: '';
	background-color: #fff;
	height: 100%;
	display: inline-block;
	width: 55px;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 0;
	border-radius: 0 8px 8px 0;
}

.condition-confirm {
	display: flex;
	justify-content: space-between;
	padding-block: 30px 20px;
	position: relative;
}

.condition-confirm .conformation-wrap {
	display: flex;
	gap: 10px;
}

.condition-confirm .conformation-wrap label {
	color: #fff;
	font-weight: 300;
	font-size: 19px;
}

.condition-wrapper a.tc-link {
	color: #fff;
	font-size: 14px;
	font-weight: 300;
}

.conformation-wrap input[type="checkbox"] {
	appearance: none;
	-webkit-appearance: none;
	background-color: transparent;
	margin: 0;
	font: inherit;
	width: 20px;
	height: 20px;
	border: 2px solid white;
	border-radius: 7px;
	display: inline-block;
	position: relative;
	vertical-align: middle;
	cursor: pointer;
	margin-right: 10px;
}

.conformation-wrap input[type="checkbox"]:checked::before {
	content: "";
	position: absolute;
	top: 3px;
	left: 3px;
	width: 10px;
	height: 10px;
	background-color: white;
	border-radius: 50%;
}

p.cu-form-field {
	display: flex;
	width: 48.6%;
}

div#email_section p.cu-form-field {
	width: 100%;
}

p.cu-form-field input::placeholder {
	color: #ffffffad;
}

p.cu-form-field input {
	font-size: 18px;
	font-weight: 400;
	color: #fff;
	line-height: normal;
	background-color: transparent;
	border-radius: 10px 0 0 10px;
	border: 2px solid #ed028b;
	padding: 7px 13px;
	width: calc(100% - 29%);
	outline: 0;
	font-family: "Signika", sans-serif;
}

p.cu-form-field label {
	height: auto;
	font-family: "Signika", Sans-serif;
	font-size: 17px;
	font-weight: 600;
	color: #fff;
	line-height: normal;
	text-align: center;
	text-transform: uppercase;
	background-color: #ed028b;
	border-radius: 0 10px 10px 0;
	border: 2px solid #ed028b;
	padding: 7.5px 20px;
}

div#personal-info {
	display: flex;
	flex-wrap: wrap;
	row-gap: 10px;
	column-gap: 20px;
	padding-top: 20px;
}

div#personal-info p.cu-form-field input {
	border-color: #fff;
	width: auto;
}

div#personal-info p.cu-form-field label {
	text-transform: capitalize;
	background-color: #fff;
	color: #010101;
	border-color: #fff;
}

body.step-1-hidden .hero-form-inner {
	background-color: #ec008b;
}

.form-style .form-title {
	font-size: 26px;
	color: #fff;
	margin: 0;
}

.confirm-from-wrap {
	border: 3px solid #221f20;
	border-radius: 9px;
	margin-block: 20px 30px;
}

.confirm-from-wrap .show_detail {
	background-color: #221f20;
	padding: 20px;
}

div#personal-info p.cu-form-field input#dob_input {
	text-transform: uppercase;
	color: #ffffff87;
	width: 72.8%;
}

.confirm-from-wrap .show_detail .email-wrap #select-email,
.confirm-from-wrap .show_detail .email-wrap .predit,
div#predit-team .team-name {
	color: #fff;
}

.confirm-from-wrap .show_detail .email-wrap #select-email {
	font-size: 24px;
}

.confirm-from-wrap .show_detail .email-wrap .predit {
	font-size: 26px;
	padding-top: 4rem;
	font-weight: 300;
}

div#predit-team .team-name {
	font-size: 35px !important;
	font-weight: 700;
	line-height: 109%;
}

div#predit-team .team-name strong.number {
	font-size: 30px;
	font-weight: 400;
}

.confirm-from-wrap .show_detail {
	background-color: #221f20;
	padding: 20px;
	display: flex;
	gap: 60px;
	border-radius: 0 0 5px 5px;
}

.confirm-from-wrap .show_detail .email-wrap {
	width: 50%;
}

.confirm-from-wrap .back-button-wrap {
	padding: 10px;
}

.confirm-from-wrap .back-button-wrap button#go_back {
	background-color: transparent;
	border: 0;
	outline: 0;
	font-weight: 600;
	font-size: 17px;
	color: #f06ca8;
	cursor: pointer;
}

.confirm-from-wrap .back-button-wrap button#go_back:hover {
	color: #fff;
}

.step-2-buttons {
	padding-top: 20px;
}

.step-2-buttons button {
	padding: 9px;
	width: 100%;
	background-color: #221f20;
	color: #fff;
	font-size: 17px;
	border: 0;
	border-radius: 8px;
}

.done-title h1 {
	font-weight: 700;
	font-size: 53px !important;
	-webkit-text-stroke: 2px white;
	-webkit-text-fill-color: #ec008c;
	color: #ec008c;
	margin: 0;
	line-height: 100%;
	text-transform: uppercase;
}

.done-title {
	display: flex;
	gap: 30px;
	align-items: center;
	padding-bottom: 30px;
}

.pmpro_card_content p.prediction-text {
	font-weight: 700 !important;
	font-size: 25px !important;
	font-family: "Poppins", sans-serif;
}

.post-grass-icon svg,
.footer-grass svg {
	width: auto !important;
}

.html.safari .post-grass-icon .elementor-icon svg,
.html.safari .footer-grass .elementor-icon svg {
	width: auto !important;
}

.safari .post-grass-icon .elementor-icon svg {
	width: auto !important;
}

div#lff_message p {
	color: #ecfb2d !important;
}

span#pmpro_submit_span input.pmpro_btn-submit-checkout {
	padding: 15px 25px !important;
	font-size: 20px !important;
}

.pmpro_card .pmpro_card_content .pmpro_level_cost_text p {
	margin-bottom: 10px !important;
}
p.pmpro_lost_password-instructions,
div#pmpro_order_single-meta ul.pmpro_list li,
section#pmpro_account-profile ul.pmpro_list li,
section#pmpro_account-membership ul.pmpro_list li,
.single_blog .elementor-widget-theme-post-content .pmpro_card_content p{
    color: #101010 !important;
}

div#pmpro_order_single-meta ul.pmpro_list li,
section#pmpro_account-profile ul.pmpro_list li,
section#pmpro_account-membership ul.pmpro_list li{
    font-size: 20px;
    font-weight: 500;
}
.single_blog .elementor-widget-post-info ul li.elementor-icon-list-item{
    list-style: none;
}
.single_blog .elementor-widget-post-info ul li.elementor-icon-list-item span.elementor-icon-list-icon{
    display: inline-block;
}
.post-meta ul.elementor-post-info li.elementor-icon-list-item {
    list-style: none;
}