.elementor-element-e7d74be .elementor-shortcode{
	font-family: "Poppins", sans-serif;
    font-weight: 500;
}
body.archive #cf-turnstile-gf-1 {
    margin-left: 0;
}
.gform-footer{
	display:block !important;
}
.yellow-text{
	color:#f5c42d;
}
.yellow-text-bg{
	background-color:#f5c42d;
}
.njpb-header.inner-page .elementor-nav-menu ul.sub-menu .menu-item a::after{
	display:none;
}
.tec-events-elementor-event-widget__image{
	max-width:400px;
}
.elementor-6813 .elementor-element.elementor-element-2ef9898 .tec-events-elementor-event-widget__title{
	min-height:56px;
}
.banner-location strong{
	color:#ffffff !important;
}
#tribe-events-pg-template:has(.tag-fullwidth) {
  max-width: 100% !important;
	padding:0px;
}
#tribe-events-pg-template {
  max-width: 100% !important;
	padding:0px;
}
.custom-bullet-list {
  list-style: none; /* Remove default bullets */
  padding-left: 0;
  margin-left: 0;
}

.custom-bullet-list li {
  position: relative;
  padding-left: 25px; /* space for bullet */
  margin-bottom: 10px;
  line-height: 1.5;
}

.custom-bullet-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 10px; /* adjust to vertically center */
  width: 12px;   /* size of bullet */
  height: 12px;
  background: url("https://nationaljuniorpickleball.com/wp-content/uploads/2025/08/Vector-2.svg")
    no-repeat center center;
  background-size: contain;
}

/* Fix for Elementor Tabs on Player Ranking tabs on mobile */
@media (max-width:768px) {
	.player-ranking-tabs .e-n-tabs-heading {
		flex-direction: column;
    display: flex;
    margin-bottom: 20px;
	}
}

/*
 * NJP Jetpack forms: match the current Gravity Forms presentation.
 * Scoped to the main Contact form and the shared newsletter widget only.
 */

/* Shared Jetpack label treatment. */
#contact-form-5033 .grunion-field-label,
.subscribe-form .grunion-field-label {
	display: block;
	box-sizing: border-box;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	font-size: 14px;
	font-weight: 500;
	line-height: 20px;
	margin: 0 0 8px;
}

#contact-form-5033 .grunion-label-required,
.subscribe-form .grunion-label-required {
	color: #c02b0a;
	font-size: 14px;
	font-weight: 500;
	line-height: 20px;
	margin-left: 6px;
	text-transform: capitalize;
}

/* Main Contact form. */
#contact-form-5033 .wp-block-jetpack-contact-form {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: 12px;
	row-gap: 40px;
	align-items: start;
}

#contact-form-5033 .grunion-field-wrap {
	box-sizing: border-box;
	width: 100% !important;
	max-width: none !important;
	min-width: 0;
	flex: none !important;
}

#contact-form-5033 .grunion-field-name-wrap:first-child {
	grid-column: 1;
	grid-row: 1;
}

#contact-form-5033 .grunion-field-name-wrap:nth-child(2) {
	grid-column: 2;
	grid-row: 1;
}

#contact-form-5033 .grunion-field-email-wrap {
	grid-column: 1;
	grid-row: 2;
}

#contact-form-5033 .grunion-field-phone-wrap {
	grid-column: 2;
	grid-row: 2;
}

#contact-form-5033 .grunion-field-textarea-wrap {
	grid-column: 1 / -1;
	grid-row: 3;
}

#contact-form-5033 .wp-block-button {
	grid-column: 1 / -1;
	grid-row: 4;
	margin: -16px 0 0 !important;
}

/* Recreate Gravity's group label and First/Last sublabels. */
#contact-form-5033 .grunion-field-name-wrap > .grunion-field-label {
	position: relative;
	height: 55px;
	margin: 0;
	font-size: 0 !important;
}

#contact-form-5033 .grunion-field-name-wrap:first-child > .grunion-field-label::before {
	content: "Name";
	position: absolute;
	top: 0;
	left: 0;
	color: #112337;
	font-size: 14px;
	font-weight: 500;
	line-height: 20px;
}

#contact-form-5033 .grunion-field-name-wrap:first-child > .grunion-field-label::after,
#contact-form-5033 .grunion-field-name-wrap:nth-child(2) > .grunion-field-label::after {
	position: absolute;
	top: 28px;
	left: 0;
	color: #585e6a;
	font-size: 13px;
	font-weight: 400;
	line-height: 19px;
}

#contact-form-5033 .grunion-field-name-wrap:first-child > .grunion-field-label::after {
	content: "First";
}

#contact-form-5033 .grunion-field-name-wrap:nth-child(2) > .grunion-field-label::after {
	content: "Last";
}

#contact-form-5033 .grunion-field-name-wrap:first-child .grunion-label-required {
	position: absolute;
	top: 0;
	left: 36px;
}

#contact-form-5033 .grunion-field-name-wrap:nth-child(2) .grunion-label-required {
	display: none;
}

#contact-form-5033 .grunion-field-label {
	color: #112337;
}

#contact-form-5033 input.grunion-field,
#contact-form-5033 textarea.grunion-field,
#contact-form-5033 .jetpack-field__input-phone-wrapper {
	display: block;
	box-sizing: border-box;
	width: 100% !important;
	max-width: none !important;
	color: #112337;
	background: #fff;
	border: 1px solid #686e77;
	border-radius: 3px;
	box-shadow: 0 1px 4px rgba(18, 25, 97, 0.08);
	outline: 0 solid transparent;
	outline-offset: 1px;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	font-size: 14px;
	font-weight: 400;
	transition: border-color 0.15s ease, box-shadow 0.15s ease, background-color 0.15s ease;
}

#contact-form-5033 input.grunion-field:focus:not([aria-invalid="true"]),
#contact-form-5033 textarea.grunion-field:focus:not([aria-invalid="true"]),
#contact-form-5033 .jetpack-field__input-phone-wrapper:focus-within:not([aria-invalid="true"]) {
	border-color: #204ce5 !important;
	box-shadow: 0 1px 4px rgba(18, 25, 97, 0.08);
	outline: 3px solid rgba(32, 76, 229, 0.65) !important;
	outline-offset: 1px;
}

#contact-form-5033 input.grunion-field,
#contact-form-5033 .jetpack-field__input-phone-wrapper {
	height: 38px;
	line-height: 38px;
	padding: 0 12px;
}

#contact-form-5033 textarea.grunion-field {
	height: 192px;
	min-height: 192px;
	padding: 12px;
	line-height: 21px;
	resize: vertical;
}

/* Keep Jetpack's country picker functional while fitting it into Gravity's field height. */
#contact-form-5033 .jetpack-field__input-phone-wrapper {
	display: flex;
	align-items: center;
}

#contact-form-5033 .jetpack-field__input-phone-wrapper .jetpack-field__input-element {
	box-sizing: border-box;
	width: 100%;
	height: 36px;
	min-width: 0;
	padding: 0;
	border: 0;
	font: inherit;
	line-height: 36px;
}

#contact-form-5033 .wp-block-button__link {
	box-sizing: border-box;
	width: auto !important;
	min-width: 0 !important;
	height: 38px !important;
	min-height: 38px !important;
	padding: 0 16px !important;
	color: #fff !important;
	background: #204ce5 !important;
	border: 1px solid transparent !important;
	border-radius: 3px !important;
	box-shadow: 0 1px 4px rgba(18, 25, 97, 0.08) !important;
	outline: 0 solid transparent;
	outline-offset: 1px;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	line-height: 14px !important;
	text-transform: none !important;
	white-space: nowrap;
	appearance: none;
	cursor: pointer;
	vertical-align: top;
	transition: background-color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
}

#contact-form-5033 .wp-block-button__link::after {
	content: none;
}

#contact-form-5033 .wp-block-button__link:hover {
	color: #fff !important;
	background: #001ab3 !important;
}

#contact-form-5033 .wp-block-button__link:focus {
	color: #fff !important;
	background: #204ce5 !important;
	border-color: #001ab3 !important;
	box-shadow: 0 1px 4px rgba(18, 25, 97, 0.08) !important;
	outline: 3px solid rgba(32, 76, 229, 0.65) !important;
	outline-offset: 1px;
}

/* Shared newsletter form on the homepage and Contact page. */
.subscribe-form .wp-block-jetpack-contact-form {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: 12px;
	row-gap: 40px;
	align-items: start;
}

.subscribe-form .grunion-field-wrap {
	box-sizing: border-box;
	width: 100% !important;
	max-width: none !important;
	min-width: 0;
	flex: none !important;
}

.subscribe-form .grunion-field-name-wrap:first-child {
	grid-column: 1;
	grid-row: 1;
}

.subscribe-form .grunion-field-name-wrap:nth-child(2) {
	grid-column: 2;
	grid-row: 1;
}

.subscribe-form .grunion-field-email-wrap {
	grid-column: 1 / -1;
	grid-row: 2;
}

.subscribe-form .wp-block-button {
	grid-column: 1 / -1;
	grid-row: 3;
	height: 38px !important;
	min-height: 38px !important;
	margin: 0 !important;
}

.subscribe-form .grunion-field-label {
	color: #fff;
}

.subscribe-form .grunion-field-name-wrap:first-child > .grunion-field-label {
	display: flex;
	align-items: flex-start;
	height: 20px;
	font-size: 0;
}

.subscribe-form .grunion-field-name-wrap:first-child > .grunion-field-label::before {
	content: "Name";
	color: #fff;
	font-size: 14px;
	font-weight: 500;
	line-height: 20px;
}

.subscribe-form .grunion-field-name-wrap:first-child .grunion-label-required {
	font-size: 14px;
}

.subscribe-form .grunion-field-name-wrap:nth-child(2) > .grunion-field-label {
	visibility: hidden;
}

.subscribe-form input.grunion-field {
	box-sizing: border-box;
	width: 100% !important;
	max-width: none !important;
	height: 68px;
	padding: 0 25px;
	color: #112337;
	background: #fff;
	border: 1px solid #686e77;
	border-radius: 0;
	box-shadow: 0 1px 4px rgba(18, 25, 97, 0.08);
	outline: 0 solid transparent;
	outline-offset: 1px;
	font-family: Poppins, sans-serif;
	font-size: 20px;
	font-weight: 400;
	line-height: 38px;
	cursor: auto;
	transition: border-color 0.15s ease, box-shadow 0.15s ease, background-color 0.15s ease;
}

.subscribe-form input.grunion-field::placeholder {
	color: rgba(17, 35, 55, 0.7);
	font-family: Poppins, sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: normal;
	opacity: 1;
}

/* Recreate Gravity Forms placeholder text without changing Jetpack's labels. */
.subscribe-form .grunion-field-wrap {
	position: relative;
}

.subscribe-form .grunion-field-name-wrap:first-child::after,
.subscribe-form .grunion-field-name-wrap:nth-child(2)::after,
.subscribe-form .grunion-field-email-wrap::after {
	position: absolute;
	z-index: 1;
	top: 28px;
	left: 25px;
	display: flex;
	align-items: center;
	height: 68px;
	color: rgba(17, 35, 55, 0.7);
	font-family: Poppins, sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: normal;
	pointer-events: none;
}

.subscribe-form .grunion-field-name-wrap:first-child::after {
	content: "First Name";
}

.subscribe-form .grunion-field-name-wrap:nth-child(2)::after {
	content: "Last Name";
}

.subscribe-form .grunion-field-email-wrap::after {
	content: "Email Address";
}

.subscribe-form .grunion-field-wrap:has(> input.grunion-field.has-value)::after {
	content: none;
}

.subscribe-form input.grunion-field:focus:not([aria-invalid="true"]) {
	border-color: #204ce5 !important;
	box-shadow: 0 1px 4px rgba(18, 25, 97, 0.08);
	outline: 3px solid rgba(32, 76, 229, 0.65) !important;
	outline-offset: 1px;
}

.subscribe-form .wp-block-button__link {
	box-sizing: border-box;
	width: auto !important;
	min-width: 0 !important;
	height: 38px !important;
	min-height: 38px !important;
	padding: 0 16px !important;
	color: #fff !important;
	background: #204ce5 !important;
	border: 1px solid transparent !important;
	border-radius: 3px !important;
	box-shadow: 0 1px 4px rgba(18, 25, 97, 0.08) !important;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	line-height: 14px !important;
	text-transform: uppercase !important;
	white-space: nowrap;
	appearance: none;
	cursor: pointer;
	vertical-align: top;
	transition: all 0.15s ease;
}

.subscribe-form .wp-block-button__link:hover {
	color: #fff !important;
	background: #0a2ac3 !important;
}

.subscribe-form .wp-block-button__link:focus {
	color: #fff !important;
	background: #204ce5 !important;
	border-color: #001ab3 !important;
	box-shadow: 0 1px 4px rgba(18, 25, 97, 0.08) !important;
	outline: 3px solid rgba(32, 76, 229, 0.65) !important;
	outline-offset: 1px;
}

@media (max-width: 640px) {
	#contact-form-5033 .wp-block-jetpack-contact-form,
	.subscribe-form .wp-block-jetpack-contact-form {
		grid-template-columns: minmax(0, 1fr);
		row-gap: 12px;
	}

	#contact-form-5033 .grunion-field-name-wrap:first-child,
	.subscribe-form .grunion-field-name-wrap:first-child {
		grid-column: 1;
		grid-row: 1;
	}

	#contact-form-5033 .grunion-field-name-wrap:nth-child(2),
	.subscribe-form .grunion-field-name-wrap:nth-child(2) {
		grid-column: 1;
		grid-row: 2;
	}

	#contact-form-5033 .grunion-field-name-wrap:nth-child(2) > .grunion-field-label {
		height: 27px;
	}

	#contact-form-5033 .grunion-field-name-wrap:nth-child(2) > .grunion-field-label::after {
		top: 0;
	}

	#contact-form-5033 .grunion-field-email-wrap {
		grid-column: 1;
		grid-row: 3;
		margin-top: 28px;
	}

	#contact-form-5033 .grunion-field-phone-wrap {
		grid-column: 1;
		grid-row: 4;
		margin-top: 28px;
	}

	#contact-form-5033 .grunion-field-textarea-wrap {
		grid-column: 1;
		grid-row: 5;
		margin-top: 28px;
	}

	#contact-form-5033 .wp-block-button {
		grid-column: 1;
		grid-row: 6;
		margin-top: 12px !important;
	}

	.subscribe-form .grunion-field-name-wrap:nth-child(2) > .grunion-field-label {
		display: none;
	}

	.subscribe-form .grunion-field-email-wrap {
		grid-column: 1;
		grid-row: 3;
		margin-top: 28px;
	}

	.subscribe-form .wp-block-button {
		grid-column: 1;
		grid-row: 4;
		margin-top: 28px !important;
	}
}

/* Match Gravity Forms validation styling without changing Jetpack's messages. */
#contact-form-5033 .grunion-field[aria-invalid="true"] {
	border-color: #c02b0a !important;
}

.subscribe-form .grunion-field[aria-invalid="true"] {
	border-color: #ff8080 !important;
}

#contact-form-5033 .contact-form__input-error.has-errors,
.subscribe-form .contact-form__input-error.has-errors {
	display: block;
	padding: 0;
	margin: 8px 0 0;
	font-family: -apple-system, system-ui, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	font-size: 13px;
	font-weight: 400;
	line-height: 18.59px;
}

#contact-form-5033 .contact-form__input-error.has-errors {
	color: #c02b0a;
}

.subscribe-form .contact-form__input-error.has-errors {
	color: #ff8080;
}

#contact-form-5033 .contact-form__input-error .contact-form__warning-icon,
.subscribe-form .contact-form__warning-icon,
.subscribe-form .contact-form__error.show-errors {
	display: none !important;
}

/* Gravity shows the Contact form summary above the fields. */
#contact-form-5033 .contact-form__error.show-errors {
	display: grid !important;
	grid-column: 1 / -1;
	grid-row: 1;
	grid-template-columns: 20px minmax(0, 1fr);
	column-gap: 12px;
	row-gap: 8px;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 20px 16px;
	color: #c02b0a;
	background: rgba(192, 43, 10, 0.03);
	border: 1px solid #c02b0a;
	border-radius: 3px;
	box-shadow: 0 1px 4px rgba(18, 25, 97, 0.08);
	font-family: -apple-system, system-ui, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	font-size: 14px;
	font-weight: 400;
	line-height: 20.02px;
}

#contact-form-5033 .contact-form__error.show-errors > .contact-form__warning-icon {
	display: grid !important;
	grid-column: 1;
	grid-row: 1;
	place-items: center;
	align-self: start;
	box-sizing: border-box;
	width: 20px;
	height: 20px;
	margin: 0;
	color: #c02b0a;
	background: rgba(192, 43, 10, 0.05);
	border: 2px solid rgba(192, 43, 10, 0.25);
	border-radius: 50%;
	font-size: 0;
	line-height: 1;
}

#contact-form-5033 .contact-form__error.show-errors > .contact-form__warning-icon::before {
	content: "\f12a";
	font-family: FontAwesome;
	font-size: 11px;
	font-weight: 400;
	line-height: 1;
}

#contact-form-5033 .contact-form__error.show-errors > .contact-form__warning-icon > i {
	display: none;
}

#contact-form-5033 .contact-form__error-message {
	display: block;
	grid-column: 2;
	grid-row: 1;
	align-self: center;
	margin: 0;
	color: #c02b0a;
	font-size: 14px;
	font-weight: 500;
	line-height: 20.02px;
}

#contact-form-5033 .contact-form__error.show-errors > ul {
	grid-column: 1 / -1;
	grid-row: 2;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 0 48px;
	color: #c02b0a;
	font-size: 14px;
	font-weight: 400;
	line-height: 20.02px;
	list-style: disc outside;
}

#contact-form-5033 .contact-form__error.show-errors > ul > li {
	margin: 0;
}

#contact-form-5033 .contact-form__error.show-errors > ul > li + li {
	margin-top: 4px;
}

#contact-form-5033 .contact-form__error.show-errors a {
	color: inherit;
	font: inherit;
	text-decoration: underline;
}

#contact-form-5033 .wp-block-jetpack-contact-form:has(> .contact-form__error.show-errors) > .grunion-field-name-wrap:first-child,
#contact-form-5033 .wp-block-jetpack-contact-form:has(> .contact-form__error.show-errors) > .grunion-field-name-wrap:nth-child(2) {
	grid-row: 2;
}

#contact-form-5033 .wp-block-jetpack-contact-form:has(> .contact-form__error.show-errors) > .grunion-field-email-wrap,
#contact-form-5033 .wp-block-jetpack-contact-form:has(> .contact-form__error.show-errors) > .grunion-field-phone-wrap {
	grid-row: 3;
}

#contact-form-5033 .wp-block-jetpack-contact-form:has(> .contact-form__error.show-errors) > .grunion-field-textarea-wrap {
	grid-row: 4;
}

#contact-form-5033 .wp-block-jetpack-contact-form:has(> .contact-form__error.show-errors) > .wp-block-button {
	grid-row: 5;
}

@media (min-width: 641px) {
	#contact-form-5033 .wp-block-jetpack-contact-form:has(> .grunion-field-name-wrap:first-child .grunion-field[aria-invalid="true"]):has(> .grunion-field-name-wrap:nth-child(2) .grunion-field[aria-invalid="true"]) > .grunion-field-name-wrap:first-child .contact-form__input-error.has-errors,
	.subscribe-form .wp-block-jetpack-contact-form:has(> .grunion-field-name-wrap:first-child .grunion-field[aria-invalid="true"]):has(> .grunion-field-name-wrap:nth-child(2) .grunion-field[aria-invalid="true"]) > .grunion-field-name-wrap:first-child .contact-form__input-error.has-errors {
		position: relative;
		z-index: 1;
		width: calc(200% + 12px);
	}

	#contact-form-5033 .wp-block-jetpack-contact-form:has(> .grunion-field-name-wrap:first-child .grunion-field[aria-invalid="true"]):has(> .grunion-field-name-wrap:nth-child(2) .grunion-field[aria-invalid="true"]) > .grunion-field-name-wrap:nth-child(2) .contact-form__input-error.has-errors,
	.subscribe-form .wp-block-jetpack-contact-form:has(> .grunion-field-name-wrap:first-child .grunion-field[aria-invalid="true"]):has(> .grunion-field-name-wrap:nth-child(2) .grunion-field[aria-invalid="true"]) > .grunion-field-name-wrap:nth-child(2) .contact-form__input-error.has-errors {
		display: none !important;
	}
}

@media (max-width: 640px) {
#contact-form-5033 .wp-block-jetpack-contact-form:has(> .contact-form__error.show-errors) > .grunion-field-name-wrap:first-child {
		grid-row: 2;
	}

	#contact-form-5033 .wp-block-jetpack-contact-form:has(> .contact-form__error.show-errors) > .grunion-field-name-wrap:nth-child(2) {
		grid-row: 3;
	}

	#contact-form-5033 .wp-block-jetpack-contact-form:has(> .contact-form__error.show-errors) > .grunion-field-email-wrap {
		grid-row: 4;
	}

	#contact-form-5033 .wp-block-jetpack-contact-form:has(> .contact-form__error.show-errors) > .grunion-field-phone-wrap {
		grid-row: 5;
	}

	#contact-form-5033 .wp-block-jetpack-contact-form:has(> .contact-form__error.show-errors) > .grunion-field-textarea-wrap {
		grid-row: 6;
	}

	#contact-form-5033 .wp-block-jetpack-contact-form:has(> .contact-form__error.show-errors) > .wp-block-button {
		grid-row: 7;
	}
	
}
#contact-form-17 .contact-form-submission,
#contact-form-jp-form .contact-form-submission {
	color:#fff;
}