/*  MICROTHEMER STYLES  */

/*= Animations ================ */

@-webkit-keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

/*= Full Code Editor CSS ====== */

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #ccc!important;
}
::-moz-placeholder { /* Firefox 19+ */
  color: #ccc!important;
}
:-ms-input-placeholder { /* IE 10+ */
  color: #ccc!important;
}
:-moz-placeholder { /* Firefox 18- */
  color: #ccc!important;
}

/*= General =================== */

/** General >> Body Global **/
body {
	-webkit-font-smoothing: antialiased !important;
	-moz-osx-font-smoothing: grayscale !important;
	font-smoothing: antialiased !important;
}

/** General >> Body **/
body {
	background-color: rgb(0, 20, 23) !important;
	background-image: url("https://silvermoonrace.com/wp-content/uploads/sites/11/2018/01/nightsky-06.jpg") !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	background-attachment: fixed !important;
	background-size: cover !important;
}

/** General >> Page Content **/
.fl-page-content {
	background-color: rgba(0, 0, 0, 0) !important;
}

/** General >> Font Awesome Pro Solid **/
.fa, 
.fas {
	font-family: "Font Awesome 6 Pro" !important;
	font-weight: 900 !important;
	font-style: normal !important;
}

/** General >> Font Awesome Pro Regular **/
.far {
	font-family: "Font Awesome 6 Pro" !important;
	font-weight: 400 !important;
	font-style: normal !important;
}

/** General >> Slide button FIX **/
.fl-slide-content .fl-button-wrap {
	text-align: center !important;
}

/** General >> a:focus, a:hover **/
a:focus, 
a:hover {
	text-decoration: none !important;
}


/*= Header ==================== */

/** Header >> Page Header Wrap **/
.fl-page-nav-right .fl-page-header-wrap {
	border-bottom-style: none !important;
}

/** Header >> Page Header **/
header {
	box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.3) !important;
	background: rgb(0,70,70) !important;
	background: -moz-linear-gradient(-45deg, rgba(0,70,70,1) 0%, rgba(2,87,89,1) 4%, rgba(0,194,201,1) 27%, rgba(250,246,217,1) 50%, rgba(255,217,85,1) 70%, rgba(227,85,0,1) 94%, rgba(190,50,0,1) 100%) !important;
	background: -webkit-linear-gradient(-45deg, rgba(0,70,70,1) 0%,rgba(2,87,89,1) 4%,rgba(0,194,201,1) 27%,rgba(250,246,217,1) 50%,rgba(255,217,85,1) 70%,rgba(227,85,0,1) 94%,rgba(190,50,0,1) 100%) !important;
	background: linear-gradient(135deg, rgba(0,70,70,1) 0%,rgba(2,87,89,1) 4%,rgba(0,194,201,1) 27%,rgba(250,246,217,1) 50%,rgba(255,217,85,1) 70%,rgba(227,85,0,1) 94%,rgba(190,50,0,1) 100%) !important;
	progid:dximagetransform.microsoft.gradient-function:  startColorstr='#004646', endColorstr='#be3200',GradientType=1  !important;
}

/** Header >> Shrink Header Logo **/
.fl-shrink-header .fl-logo-img {
	max-height: 62px !important;
}

/** Header >> Shrink Header Container **/
.fl-shrink-header .fl-page-header-container.container {
	padding-top: 10px !important;
	padding-bottom: 10px !important;
}

/** Header >> Logo SVG **/
header .logo img {
	max-height: 100px !important;
	-webkit-filter: drop-shadow(1px 3px 5px rgba(0,0,0,0.5)) !important;
	filter: drop-shadow(1px 3px 5px rgba(0,0,0,0.5)) !important;
}

/** Header >> Logo SVG Other **/
.logo img {
	-webkit-filter: drop-shadow(1px 3px 5px rgba(0,0,0,0.5)) !important;
	filter: drop-shadow(1px 3px 5px rgba(0,0,0,0.5)) !important;
}

/** Header >> Shrink Header Logo SVG **/
.fl-theme-builder-header-shrink .logo img {
	max-height: 42px !important;
}


/*= Main Menu ================= */

/** Main Menu >> Menu A **/
.fl-page-nav .navbar-nav li > a, 
.menu li > a, 
.menu li > div a {
	font-size: 19px !important;
	padding: 10px !important;
}

/** Main Menu >> Menu Icons **/
.fl-page-nav .navbar-nav li > a i.fa, 
.menu li a i {
	font-family: "Font Awesome 6 Pro" !important;
	font-size: 1.6em !important;
	font-weight: 900 !important;
	text-align: center !important;
	margin-bottom: 5px !important;
	display: block !important;
}

/** Main Menu >> Current Menu A **/
.fl-page-nav .navbar-nav li.current-menu-item > a, 
.fl-page-nav .navbar-nav li.current-menu-parent > a, 
.fl-page-nav-right .fl-page-nav-wrap .navbar-nav li.current-menu-ancestor > a, 
.menu li.current-menu-item > a, 
.menu li.current-menu-parent > a, 
.menu li.current-menu-ancestor > a, 
.menu li.current-menu-item > div a, 
.menu li.current-menu-parent > div a, 
.menu li.current-menu-ancestor > div a, 
.menu > li.current-menu-item > .fl-has-submenu-container > a, 
.menu > li > .fl-has-submenu-container.focus > a {
	color: rgb(255, 255, 255) !important;
	text-shadow: 0 -1px 2px rgba(34, 34, 34, 0.5) !important;
	-webkit-filter: drop-shadow(1px 2px 3px rgba(0,0,0,0.4)) !important;
	filter: drop-shadow(1px 2px 3px rgba(0,0,0,0.4)) !important;
}

/** Main Menu >> Menu A:hover **/
.fl-page-nav .navbar-nav li.current-menu-item > a:hover, 
.fl-page-nav .navbar-nav li.current-menu-parent > a:hover, 
.fl-page-nav .navbar-nav li > a:hover, 
.fl-page-nav-right .fl-page-nav-wrap .navbar-nav li.current-menu-ancestor>a:hover, 
.menu li > a:hover, 
.menu li.current-menu-item > a:hover, 
.menu li.current-menu-parent > a:hover, 
.menu li a:hover, 
.menu li.current-menu-ancestor > a:hover, 
.menu > li.current-menu-item > .fl-has-submenu-container > a:hover, 
.menu > li > .fl-has-submenu-container.focus > a:hover {
	color: rgb(255, 255, 255) !important;
	text-shadow: 0 -1px 2px rgba(34, 34, 34, 0.5) !important;
	filter: drop-shadow(1px 2px 3px rgba(0,0,0,0.4)) !important;
	-webkit-filter: drop-shadow(1px 2px 3px rgba(0,0,0,0.4)) !important;
}

/** Main Menu >> Sub Menu **/
.fl-page-nav ul.sub-menu, 
.menu .sub-menu {
	box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.5) !important;
	min-width: 225px !important;
	padding-top: 10px !important;
	padding-bottom: 10px !important;
	border-top: 2px solid rgb(255, 255, 255) !important;
	border-right-width: 1px !important;
	border-bottom-width: 1px !important;
	background: rgb(250,246,217) !important;
	background: -moz-linear-gradient(-45deg, rgba(250,246,217,1) 10%, rgba(255,217,85,1) 50%, rgba(227,85,0,1) 94%, rgba(190,50,0,1) 100%) !important;
	background: -webkit-linear-gradient(-45deg, rgba(250,246,217,1) 10%,rgba(255,217,85,1) 50%,rgba(227,85,0,1) 94%,rgba(190,50,0,1) 100%) !important;
	background: linear-gradient(135deg, rgba(250,246,217,1) 10%,rgba(255,217,85,1) 50%,rgba(227,85,0,1) 94%,rgba(190,50,0,1) 100%) !important;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#faf6d9', endColorstr='#be3200',GradientType=1 ) !important;
}

/** Main Menu >> Submenu Li A **/
.fl-page-nav ul.sub-menu li a, 
.menu .sub-menu li a {
	font-size: 15px !important;
	line-height: 18px !important;
	text-align: left !important;
	margin-right: 5px !important;
	margin-left: 5px !important;
}

/** Main Menu >> Submenu Submenu Li A **/
.fl-page-nav .sub-menu .sub-menu li a, 
.menu .sub-menu .sub-menu li a {
	font-size: 16px !important;
}

/** Main Menu >> Submenu Li A Icons **/
.fl-page-nav ul.sub-menu li a i.fa, 
.fl-page-nav ul.sub-menu li a i.fas, 
.fl-page-nav ul.sub-menu li a i.far, 
.fl-page-nav ul.sub-menu li a i.fab, 
.menu ul.sub-menu li a i.fa, 
.menu ul.sub-menu li a i.fas, 
.menu ul.sub-menu li a i.far, 
.menu ul.sub-menu li a i.fab {
	font-size: 1em !important;
	display: inline-block !important;
}

/** Main Menu >> Shrink Header Menu Icons **/
.fl-shrink-header .fl-page-nav .navbar-nav li > a i.fa, 
.fl-shrink-header .fl-page-nav .navbar-nav li > a i.far, 
.fl-shrink-header .fl-page-nav .navbar-nav li > a i.fas, 
.fl-shrink-header .fl-page-nav .navbar-nav li > a i.fab, 
.fl-theme-builder-header-shrink .menu li > a i.fa, 
.fl-theme-builder-header-shrink .menu li a i.far, 
.fl-theme-builder-header-shrink .menu li a i.fas, 
.fl-theme-builder-header-shrink .menu li a i.fab {
	font-size: 1em !important;
	display: inline-block !important;
}

/** Main Menu >> Register Button A **/
.fl-page-nav .navbar-nav li.button > a, 
.menu li.button > a, 
.menu li.button > div a {
	box-shadow: 2px 3px 10px 0 rgba(0, 0, 0, 0.3) !important;
	background-color: rgba(255, 255, 255, 0.5) !important;
	margin-left: 7px !important;
	border: 2px solid rgb(51, 51, 51) !important;
	-webkit-transition: All 0.5s ease-in !important;
	transition: All 0.5s ease-in !important;
	-webkit-transition: All 0.5s ease-in-out !important;
	-moz-transition: All 0.5s ease-in-out !important;
	-o-transition: All 0.5s ease-in-out !important;
}

/** Main Menu >> Register Button A Shink **/
.fl-page-nav .navbar-nav li.button > a, 
.fl-theme-builder-header-shrink .menu li.button > a, 
.fl-theme-builder-header-shrink .menu li.button > div a {
	box-shadow: 2px 3px 10px 0 rgba(0, 0, 0, 0.3) !important;
	background-color: rgba(255, 255, 255, 0.5) !important;
	padding-top: 9px !important;
	padding-bottom: 4px !important;
	margin-left: 7px !important;
	border: 2px solid rgb(51, 51, 51) !important;
	-webkit-transition: All 0.5s ease-in !important;
	transition: All 0.5s ease-in !important;
	-webkit-transition: All 0.5s ease-in-out !important;
	-moz-transition: All 0.5s ease-in-out !important;
	-o-transition: All 0.5s ease-in-out !important;
}

/** Main Menu >> Register Button A:hover **/
.fl-page-nav .navbar-nav li.button > a:hover, 
.fl-page-nav .navbar-nav li.button > a:active, 
.menu li.button > a:hover, 
.menu li.button > a:active, 
.menu li.button > div a:hover, 
.menu li.button > div a:active {
	color: rgb(0, 0, 0) !important;
	text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.4) !important;
	background-image: linear-gradient(135deg, rgb(255, 248, 171), rgb(255, 168, 0), rgb(227, 85, 0)) !important;
	border-color: rgb(255, 168, 0) !important;
	-webkit-transition: All 0.5s ease-in !important;
	transition: All 0.5s ease-in !important;
	-webkit-transition: All 0.5s ease-in-out !important;
	-moz-transition: All 0.5s ease-in-out !important;
	-o-transition: All 0.5s ease-in-out !important;
}

/** Main Menu >> Register Button A:hover Icon **/
.fl-page-nav .navbar-nav li.button > a:hover i.fas, 
.fl-page-nav .navbar-nav li.button > a:active i.fas {
	color: rgb(0, 0, 0) !important;
	text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.4) !important;
}

/** Main Menu >> Submenu Arrow **/
.menu > li > .fl-has-submenu-container > a:after {
	font-family: 'Font Awesome 6 Pro' !important;
	font-weight: 900 !important;
	vertical-align: middle !important;
	margin-left: 5px !important;
	display: inline-block !important;
	content: '\f107' !important;
}

/** Main Menu >> Submenu 2nd Level Arrow **/
.menu .sub-menu > li > .fl-has-submenu-container > a:after {
	font-family: 'Font Awesome 6 Pro' !important;
	line-height: 1em !important;
	font-weight: 900 !important;
	float: right !important;
	content: '\f105' !important;
}

/** Main Menu >> Current Menu Button **/
.menu li.current-menu-item.button > a, 
.menu li.current-menu-parent.button > a, 
.menu li.current-menu-ancestor.button > a, 
.menu li.current-menu-item.button > div a, 
.menu li.current-menu-parent.button > div a, 
.menu li.current-menu-ancestor.button > div li a {
	color: rgb(34, 34, 34) !important;
	text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.4) !important;
	-webkit-filter: drop-shadow(1px 2px 3px rgba(0,0,0,0)) !important;
	filter: drop-shadow(1px 2px 3px rgba(0,0,0,0)) !important;
}


/*= Mobile Menu =============== */

/** Mobile Menu >> Mobile Menu Flyout **/
header .fl-menu-mobile-flyout {
	box-shadow: 0 0 10px 0 rgba(34, 34, 34, 0.5) !important;
	padding: 0 10px 50px 10px !important;
	background: rgb(250,246,217) !important;
	background: -moz-linear-gradient(-45deg, rgba(250,246,217,1) 10%, rgba(255,217,85,1) 50%, rgba(227,85,0,1) 94%, rgba(190,50,0,1) 100%) !important;
	background: -webkit-linear-gradient(-45deg, rgba(250,246,217,1) 10%,rgba(255,217,85,1) 50%,rgba(227,85,0,1) 94%,rgba(190,50,0,1) 100%) !important;
	background: linear-gradient(135deg, rgba(250,246,217,1) 10%,rgba(255,217,85,1) 50%,rgba(227,85,0,1) 94%,rgba(190,50,0,1) 100%) !important;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#faf6d9', endColorstr='#be3200',GradientType=1 ) !important;
}


/*= Buttons =================== */

/** Buttons >> Button **/
a.fl-button, 
a.fl-button:visited, 
.fl-builder-content a.fl-button, 
.fl-builder-content a.fl-button:visited {
	text-shadow: 0 0 0 rgba(0, 0, 0, 0) !important;
	box-shadow: 2px 3px 10px 0 rgba(0, 0, 0, 0.3) !important;
	background-color: rgba(0, 0, 0, 0.3) !important;
	padding: 18px 30px 18px 30px !important;
	border-color: rgb(255, 255, 255) !important;
	border-width: 2px !important;
	border-radius: 0 !important;
	-webkit-transition: All 0.5s ease-in !important;
	transition: All 0.5s ease-in !important;
	-webkit-transition: All 0.5s ease-in-out !important;
	-moz-transition: All 0.5s ease-in-out !important;
	-o-transition: All 0.5s ease-in-out !important;
}

/** Buttons >> Button Text **/
.fl-button .fl-button-text {
	color: rgb(255, 255, 255) !important;
	font-size: 1.5em !important;
	font-weight: 600 !important;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5) !important;
}

/** Buttons >> Button Icon **/
.fl-button .fl-button-icon {
	color: rgb(255, 255, 255) !important;
	font-size: 1.5em !important;
	line-height: 1em !important;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5) !important;
}

/** Buttons >> Button:hover **/
a.fl-button:hover, 
a.fl-button:active, 
.fl-builder-content a.fl-button:hover, 
.fl-builder-content a.fl-button:active {
	box-shadow: 2px 3px 8px 0 rgba(0, 0, 0, 0.75) !important;
	background-color: rgb(255, 168, 0) !important;
	background-image: linear-gradient(135deg, rgb(255, 248, 171), rgb(255, 168, 0), rgb(227, 85, 0)) !important;
	border-color: rgb(255, 168, 0) !important;
	-webkit-transition: All 0.5s ease-in !important;
	transition: All 0.5s ease-in !important;
	-webkit-transition: All 0.5s ease-in-out !important;
	-moz-transition: All 0.5s ease-in-out !important;
	-o-transition: All 0.5s ease-in-out !important;
}

/** Buttons >> Button:hover Text **/
.fl-button:hover .fl-button-text, 
.fl-button:active .fl-button-text, 
.fl-button:hover .fl-button-icon, 
.fl-button:active .fl-button-icon {
	color: rgb(0, 0, 0) !important;
	text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.4) !important;
}


/*= Content =================== */

/** Content >> Alt BG Color (Reedley) Copy 1 **/
header .alt .fl-row-content-wrap, 
.alt .fl-row-content-wrap, 
.alt.col {
	background: rgb(0,70,70) !important;
	background: -moz-linear-gradient(-45deg, rgba(0,70,70,1) 0%, rgba(2,87,89,1) 4%, rgba(0,194,201,1) 27%, rgba(250,246,217,1) 50%, rgba(255,217,85,1) 70%, rgba(227,85,0,1) 94%, rgba(190,50,0,1) 100%) !important;
	background: -webkit-linear-gradient(-45deg, rgba(0,70,70,1) 0%,rgba(2,87,89,1) 4%,rgba(0,194,201,1) 27%,rgba(250,246,217,1) 50%,rgba(255,217,85,1) 70%,rgba(227,85,0,1) 94%,rgba(190,50,0,1) 100%) !important;
	background: linear-gradient(135deg, rgba(0,70,70,1) 0%,rgba(2,87,89,1) 4%,rgba(0,194,201,1) 27%,rgba(250,246,217,1) 50%,rgba(255,217,85,1) 70%,rgba(227,85,0,1) 94%,rgba(190,50,0,1) 100%) !important;
	progid: dximagetransform.microsoft.gradient-function:  startColorstr='#004646', endColorstr='#be3200',GradientType=1 !important;
}

/** Content >> Alt BG Heading Color **/
.alt .fl-row-content-wrap .fl-heading-text {
	color: rgb(34, 34, 34) !important;
}

/** Content >> FL Number Counter **/
.fl-number {
	text-align: center !important;
	box-shadow: 1px 5px 10px 0 rgba(0, 0, 0, 0.5) inset !important;
	background-color: rgba(0, 0, 0, 0.5) !important;
	max-width: 180px !important;
	padding: 30px 20px 30px 20px !important;
	margin-right: auto !important;
	margin-left: auto !important;
	border: 2px solid rgba(255, 255, 255, 0.75) !important;
	border-radius: 10px !important;
	display: block !important;
}

/** Content >> FL Number Counter Number **/
.fl-number-string {
	color: rgb(255, 168, 0) !important;
	font-weight: 600 !important;
	text-shadow: 1px 2px 5px rgba(0, 0, 0, 0.5) !important;
}

/** Content >> FL Number Counter After Text **/
.fl-number-after-text {
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5) !important;
}

/** Content >> Callout Icon **/
.fl-callout .fl-icon i.fa, 
.fl-callout .fl-icon i.fas, 
.fl-callout .fl-icon i.far, 
.fl-callout .fl-icon i.fab {
	color: rgb(255, 168, 0) !important;
}

/** Content >> Callout Title Span **/
.fl-callout h3.fl-callout-title span.sethide {
	margin-top: -5px !important;
	display: inline-block !important;
}

/** Content >> Photos and Images **/
.fl-photo-content img.fl-photo-img {
	box-shadow: 1px 5px 8px 0 rgba(0, 0, 0, 0.5) !important;
	border: 2px solid rgb(0, 20, 23) !important;
	border-radius: 10px !important;
}

/** Content >> Photos and Images No Effect **/
.noeffect .fl-photo-content img.fl-photo-img {
	box-shadow: 0 0 0 0 rgba(0, 0, 0, 0) !important;
	border-style: none !important;
}

/** Content >> Legal **/
.legal {
	font-size: .7em !important;
}

/** Content >> FL Countdown Number **/
.fl-countdown-unit-number {
	color: rgb(255, 168, 0) !important;
	font-weight: 600 !important;
}

/** Content >> CTA Headline **/
.cta .fl-heading-text, 
.cta .fl-slide-title {
	text-shadow: 1px 2px 4px rgba(0,0,0,.5), -1px -1px 3px rgba(0,0,0,.5)!important;
}

/** Content >> Home Slideshow After Overlay **/
.fl-content-slider .fl-slide-bg-photo:after {
	background-color: rgba(0, 0, 0, 0.25) !important;
	width: 100% !important;
	height: 100% !important;
}

/** Content >> Home Slidehow Dots **/
.bx-wrapper .bx-pager.bx-default-pager a {
	background-color: rgb(0, 88, 91) !important;
}

/** Content >> Home Slideshow Dots Active **/
.bx-wrapper .bx-pager.bx-default-pager a.active, 
.bx-wrapper .bx-pager.bx-default-pager a:focus, 
.bx-wrapper .bx-pager.bx-default-pager a:hover {
	background-color: rgb(0, 194, 201) !important;
}

/** Content >> H1 Page Titles **/
h1.fl-heading .fl-heading-text {
	color: rgb(255, 255, 255) !important;
	text-shadow: 1px 3px 4px rgba(0,0,0,0.5), -1px -1px 3px rgba(0,0,0,0.5)!important;
}

/** Content >> Note **/
.note {
	color: rgba(238, 238, 238, 0.75) !important;
	font-size: 13px !important;
	line-height: 1.2em !important;
	text-shadow: 0 0 0 rgba(0, 0, 0, 0) !important;
	background-color: rgba(0, 88, 91, 0.5) !important;
	padding: 10px 30px 10px 30px !important;
	border: 2px dashed rgba(255, 255, 255, 0.5) !important;
	border-radius: 300px !important;
	display: block !important;
}

/** Content >> Register Page Hide Footer **/
.page-id-82 .fl-page-footer-widgets, 
.page-id-5860 .fl-page-footer-widgets {
	display: none !important;
}

/** Content >> Mobile P **/
.mobile p {
	color: rgb(204, 0, 0) !important;
	font-size: 16px !important;
	text-shadow: 0 0 0 rgba(0, 0, 0, 0) !important;
	background-color: rgb(255, 248, 171) !important;
	padding: 10px !important;
	border: 2px dashed rgb(255, 168, 0) !important;
	border-radius: 30px !important;
}

/** Content >> Mobile I **/
.mobile i {
	color: rgb(0, 88, 91) !important;
	text-shadow: 0 0 0 rgba(0, 0, 0, 0) !important;
	background-color: rgb(255, 248, 171) !important;
}

/** Content >> Pro Tip **/
.tip {
	font-size: 0.9em !important;
	line-height: 1.2em !important;
	background-color: rgba(255, 248, 171, 0.5) !important;
	padding: 20px !important;
	display: block !important;
}

/** Content >> Price Increase Countdown Number **/
.increase .fl-countdown-number {
	width: 23% !important;
}

/** Content >> Price Increase Label **/
.increase .fl-countdown-unit-label {
	text-transform: uppercase !important;
	min-width: 100% !important;
}

/** Content >> Price Increase Number **/
.increase .fl-countdown-unit-number {
	color: rgb(227, 85, 0) !important;
}

/** Content >> Recommended **/
p.reco {
	color: rgb(188, 232, 241) !important;
	font-size: 14px !important;
	background-image: linear-gradient(0deg, rgba(0, 109, 125, 0.5), transparent) !important;
	box-sizing: content-box !important;
	padding: 10px 10px 5px 10px !important;
	border-top-color: rgb(255, 217, 85) !important;
	border-bottom: 1px dashed rgb(134, 251, 255) !important;
	border-top-width: 1px !important;
}

/** Content >> Welcome Countdown Number **/
#races .fl-countdown-unit-number {
	color: rgb(227, 85, 0) !important;
}

/** Content >> White **/
.alt .fl-row-content-wrap .white .fl-heading-text {
	color: rgb(255, 255, 255) !important;
}

/** Content >> Tabs Hover **/
.fl-tabs-labels .fl-tabs-label:hover {
	background-color: rgb(227, 85, 0) !important;
	background-image: linear-gradient(135deg, rgb(255, 248, 171), rgb(255, 168, 0), rgb(227, 85, 0)) !important;
}

/** Content >> White BG **/
.whitebg {
	background-color: rgba(255, 255, 255, 0.3) !important;
	border-radius: 10px !important;
}

/** Content >> Legend **/
.legend {
	font-size: 14px !important;
	background-color: rgba(170, 170, 170, 0.1) !important;
	width: 430px !important;
	padding: 10px 20px 10px 20px !important;
	margin-right: auto !important;
	margin-left: auto !important;
	border: 1px dashed rgb(153, 153, 153) !important;
	border-radius: 10px !important;
}

/** Content >> Light Note **/
.ltnote .fl-node-content {
	background-color: rgba(255, 255, 255, 0.5) !important;
	padding: 20px !important;
	border-radius: 20px !important;
}


/*= FAQ ======================= */

/** FAQ >> Accordion Item **/
.fl-accordion-item {
	border: 2px solid rgb(255, 255, 255) !important;
}

/** FAQ >> Accordion Button **/
.fl-accordion-button {
	padding-right: 20px !important;
	padding-left: 20px !important;
	border-left: 0 solid rgb(255, 168, 0) !important;
}

/** FAQ >> Accordion Content **/
.fl-accordion-content {
	background-color: rgba(0, 0, 0, 0) !important;
	background-image: linear-gradient(135deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5), rgba(0, 194, 201, 0.5)) !important;
	padding: 30px !important;
	border-left-width: 0 !important;
	border-left-style: solid !important;
}

/** FAQ >> Accordion Label Icon **/
.fl-accordion-button-label i.fa, 
.fl-accordion-button-label i.fas, 
.fl-accordion-button-label i.far {
	color: rgb(255, 168, 0) !important;
}

/** FAQ >> Accordion Button:hover, Active **/
.fl-accordion-item:hover .fl-accordion-button, 
.fl-accordion-item-active .fl-accordion-button {
	color: rgb(0, 0, 0) !important;
	background-image: linear-gradient(135deg, rgb(255, 168, 0), rgb(255, 168, 0), rgb(255, 248, 171)) !important;
}

/** FAQ >> Accordion Button:hover, Active Label **/
.fl-accordion-item:hover .fl-accordion-button-label, 
.fl-accordion-item-active .fl-accordion-button-label, 
.fl-accordion-item:hover .fl-accordion-button-label i.fa, 
.fl-accordion-item-active .fl-accordion-button-label i.fa {
	color: rgb(0, 0, 0) !important;
	text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.5) !important;
}

/** FAQ >> Accordion Label Icon:active **/
.fl-accordion-item-active .fl-accordion-button-label i.fa, 
.fl-accordion-item-active .fl-accordion-button-label i.fas, 
.fl-accordion-item-active .fl-accordion-button-label i.far, 
.fl-accordion-button-label:hover i.fa, 
.fl-accordion-button-label:hover i.fas, 
.fl-accordion-button-label:hover i.far {
	color: rgb(0, 20, 23) !important;
	text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.5) !important;
}


/*= Quotes ==================== */

/** Quotes >> Blockquote **/
blockquote {
	color: rgb(255, 255, 255) !important;
	font-size: 38px !important;
	font-weight: 400 !important;
	font-style: italic !important;
	text-align: center !important;
	text-shadow: 2px 2px 3px rgb(0, 0, 0) !important;
	padding: 0 !important;
	margin-bottom: 0 !important;
	border-left-style: none !important;
}

/** Quotes >> Blockquote P **/
blockquote p {
	display: inline !important;
}

/** Quotes >> Blockquote Icons **/
blockquote:before, 
blockquote:after {
	font-family: "Font Awesome 6 Pro" !important;
	color: rgb(255, 217, 85) !important;
	font-weight: 900 !important;
	padding-right: 15px !important;
	padding-left: 15px !important;
	display: inline-block !important;
	content: "\f10d" !important;
}

/** Quotes >> Blockquote Icon After **/
blockquote:after {
	content: "\f10e" !important;
}

/** Quotes >> Cite **/
cite {
	color: rgb(255, 217, 85) !important;
	font-size: 22px !important;
	font-weight: 600 !important;
	text-align: center !important;
	text-shadow: 2px 2px 1px rgb(0, 0, 0) !important;
	display: block !important;
}


/*= Fees Schedule Table ======= */

/** Fees Schedule Table >> Fees TH/TD **/
.fees th, 
.fees td {
	font-size: 13px !important;
	padding: 4px !important;
	border-bottom: 1px solid rgba(136, 136, 136, 0.5) !important;
}

/** Fees Schedule Table >> Fees TH **/
.fees th {
	font-size: 11px !important;
	text-align: center !important;
}

/** Fees Schedule Table >> Fees TD **/
.fees td {
	color: rgba(34, 34, 34, 0.7) !important;
}

/** Fees Schedule Table >> Fees Active **/
.fees .active td {
	color: rgb(34, 34, 34) !important;
	background-color: rgb(255, 168, 0) !important;
}

/** Fees Schedule Table >> Fees Over **/
.fees .over td {
	color: rgb(204, 0, 0) !important;
	text-decoration: line-through !important;
}


/*= Pricing Table ============= */

/** Pricing Table >> Pricing Tables Columns **/
.fl-pricing-table-column-0, 
.fl-pricing-table-column-1, 
.fl-pricing-table-column-2, 
.fl-pricing-table-column-3, 
.fl-pricing-table-column-4, 
.fl-pricing-table-column-5 {
	background-color: rgba(242, 242, 242, 0) !important;
}

/** Pricing Table >> Inner Wrap **/
.fl-pricing-table-inner-wrap {
	box-shadow: 1px 5px 10px 0 rgba(0, 0, 0, 0.5) inset !important;
	background-color: rgba(0, 0, 0, 0.5) !important;
	padding-top: 15px !important;
	padding-bottom: 15px !important;
	border: 2px solid rgba(255, 255, 255, 0.5) !important;
	border-radius: 10px !important;
}

/** Pricing Table >> Inner Wrap (home page only) **/
.page-id-5787 .fl-pricing-table-inner-wrap {
	padding-bottom: 0 !important;
}

/** Pricing Table >> Pricing Column H2 **/
.fl-pricing-table .fl-pricing-table-column h2 {
	color: rgb(255, 255, 255) !important;
	font-size: 26px !important;
	line-height: 1em !important;
	padding-top: 20px !important;
	padding-bottom: 5px !important;
	text-shadow: 1px 2px 5px rgba(0, 0, 0, 0.5) !important;
}

/** Pricing Table >> Table Price **/
.fl-pricing-table-price {
	color: rgb(255, 168, 0) !important;
	line-height: 1em !important;
	font-weight: 400 !important;
	letter-spacing: 0 !important;
	background-color: rgba(102, 104, 107, 0) !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
	text-shadow: 1px 2px 5px rgba(0, 0, 0, 0.5) !important;
}

/** Pricing Table >> Table Price Duration **/
.fl-pricing-table-price .fl-pricing-table-duration {
	color: rgb(255, 255, 255) !important;
	font-size: 20px !important;
	line-height: 1.2em !important;
	font-weight: 400 !important;
	background-color: rgba(0, 0, 0, 0) !important;
	margin-top: 20px !important;
	display: block !important;
	text-shadow: 1px 2px 2px rgba(0, 0, 0, 0.5) !important;
}

/** Pricing Table >> Table Price Duration Fees **/
.fl-pricing-table-price .fl-pricing-table-duration .fees {
	color: rgba(255, 255, 255, 0.7) !important;
	font-size: 11px !important;
	font-weight: 400 !important;
	background-color: rgba(0, 0, 0, 0) !important;
	padding-top: 3px !important;
	display: block !important;
	text-shadow: 1px 2px 2px rgba(0, 0, 0, 0.5) !important;
}

/** Pricing Table >> Pricing Table Buttons **/
.fl-builder-content .fl-module-content .fl-pricing-table a.fl-button {
	background-color: rgba(0, 0, 0, 0.2) !important;
	border: 2px solid rgb(255, 255, 255) !important;
	border-radius: 0 !important;
	display: none !important;
}

/** Pricing Table >> Pricing Table Buttons Paso **/
.fl-builder-content .paso .fl-pricing-table a.fl-button {
	font-size: 13px !important;
	line-height: 13px !important;
	background-color: rgba(0, 0, 0, 0.2) !important;
	padding: 12px !important;
	border: 2px solid rgb(255, 255, 255) !important;
	border-radius: 0 !important;
	display: none !important;
}

/** Pricing Table >> Pricing Table Buttons:hover **/
.fl-builder-content .fl-pricing-table a.fl-button:hover {
	border: 2px solid rgb(255, 168, 0) !important;
	border-radius: 0 !important;
}

/** Pricing Table >> Pricing Table Features **/
.fl-pricing-table .fl-pricing-table-features {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	display: none !important;
}

/** Pricing Table >> Register Page Hide Buttons **/
.page-id-82 .fl-module-pricing-table .fl-button-wrap, 
.page-id-82 .fl-module-pricing-table .fl-pricing-table-features, 
.page-id-5860 .fl-module-pricing-table .fl-button-wrap, 
.page-id-5860 .fl-module-pricing-table .fl-pricing-table-features {
	display: none !important;
}

/** Pricing Table >> Pricing Table BR **/
.fl-pricing-table br {
	display: none !important;
}


/*= Forms ===================== */

/** Forms >> Gform Wrapper **/
.gform_wrapper {
	color: rgb(0, 20, 23) !important;
	text-shadow: 0 0 0 rgba(0, 0, 0, 0) !important;
	box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.3) !important;
	background-color: rgba(238, 238, 238, 0.95) !important;
	padding: 30px !important;
	border-radius: 10px !important;
}

/** Forms >> Gform Wrapper Remove Text Shadow **/
.gform_wrapper .gfield_label, 
.gform_wrapper .gfield_description, 
.gform_wrapper label, 
.gform_wrapper .gfield_required, 
.gform_wrapper .gptos_terms_container p, 
.gform_wrapper a, 
.gform_wrapper div, 
.gform_wrapper span, 
.gform_wrapper .forminfo, 
.gform_wrapper .forminfo *, 
.gform_wrapper textarea, 
body .gform_wrapper textarea {
	text-shadow: 0 0 0 rgba(255, 255, 255, 0) !important;
}

/** Forms >> Input **/
.gform_wrapper input[type=text], 
.gform_wrapper input[type=password], 
.gform_wrapper input[type=email], 
.gform_wrapper input[type=tel], 
.gform_wrapper input[type=date], 
.gform_wrapper input[type=month], 
.gform_wrapper input[type=week], 
.gform_wrapper input[type=time], 
.gform_wrapper input[type=number], 
.gform_wrapper input[type=search], 
.gform_wrapper textarea, 
.gform_wrapper select, 
.wpDataTables input[type=text], 
.wpDataTables input[type="search"], 
.wpDataTables select, 
.wpDataTables textarea, 
.gform_wrapper input[type=url] {
	color: rgba(0, 20, 23, 0.75) !important;
	font-size: 18px !important;
	text-shadow: 0 0 0 rgba(0, 0, 0, 0) !important;
	background-color: rgb(255, 255, 255) !important;
	height: inherit !important;
	padding: 10px !important;
	border-color: rgb(221, 221, 221) !important;
	border-width: 2px !important;
	border-radius: 0 !important;
}

/** Forms >> Input:focus **/
input[type=text]:focus, 
input[type=password]:focus, 
input[type=email]:focus, 
input[type=tel]:focus, 
input[type=date]:focus, 
input[type=month]:focus, 
input[type=week]:focus, 
input[type=time]:focus, 
input[type=number]:focus, 
input[type=search]:focus, 
textarea:focus, 
input[type=url]:focus {
	color: rgb(0, 0, 0) !important;
	background-color: rgb(255, 248, 171) !important;
	border-color: rgb(255, 168, 0) !important;
}

/** Forms >> Input Container **/
body .gform_wrapper .top_label div.ginput_container {
	margin-top: 5px !important;
}

/** Forms >> Select **/
.gform_wrapper select {
	color: rgb(0, 0, 0) !important;
	height: 49px !important;
}

/** Forms >> Sub Labels **/
.gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label, 
.gform_wrapper .field_sublabel_above div[class*=gfield_date_].ginput_container label, 
.gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label, 
.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label, 
.gform_wrapper .field_sublabel_below div[class*=gfield_date_].ginput_container label, 
.gform_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label {
	color: rgba(0, 0, 0, 0.5) !important;
	font-size: 12px !important;
	font-weight: 400 !important;
}

/** Forms >> Enroll Gform Wrapper **/
.enroll .gform_wrapper {
	border: 2px dashed rgba(255, 255, 255, 0.5) !important;
}

/** Forms >> Gform Button **/
.gform_button {
	color: rgb(255, 255, 255) !important;
	font-size: 24px !important;
	line-height: 1.4em !important;
	font-weight: 600 !important;
	text-transform: uppercase !important;
	text-shadow: 0 0 rgba(0, 0, 0, 0) !important;
	box-shadow: 2px 3px 5px 0 rgba(0, 0, 0, 0.25) !important;
	background-color: rgba(0, 0, 0, 0.5) !important;
	padding: 10px 20px 6px 20px !important;
	margin-right: 0 !important;
	border: 2px solid rgb(255, 255, 255) !important;
	border-radius: 0 !important;
}

/** Forms >> Gform Button:hover **/
.gform_button:hover {
	color: rgb(0, 0, 0) !important;
	text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.4) !important;
	background-color: rgba(132, 251, 255, 0.25) !important;
	background-image: linear-gradient(135deg, rgb(255, 248, 171), rgb(255, 168, 0), rgb(227, 85, 0)) !important;
	border-color: rgb(255, 168, 0) !important;
}

/** Forms >> Confirmation Wrapper **/
.gform_confirmation_wrapper {
	text-shadow: 0 0 0 rgba(255, 255, 255, 0) !important;
	box-shadow: 2px 3px 5px 0 rgb(0, 0, 0) !important;
	background-color: rgb(238, 238, 238) !important;
	padding: 1.5em !important;
	border: 2px dashed rgba(255, 255, 255, 0.5) !important;
	border-radius: 10px !important;
}

/** Forms >> Confirmation Wrapper * **/
body .gform_confirmation_wrapper * {
	color: rgb(0, 0, 0) !important;
	text-shadow: 0 0 0 rgba(255, 255, 255, 0) !important;
}

/** Forms >> Terms **/
.gptos_the_terms {
	font-family: Arial !important;
	color: rgba(0, 0, 0, 0.8) !important;
	font-size: 13px !important;
	font-weight: normal !important;
	text-shadow: 0 0 0 rgba(0, 0, 0, 0) !important;
}

/** Forms >> Terms Container **/
.gptos_terms_container {
	height: 10em !important;
}

/** Forms >> Input Coupon Code **/
.gform_wrapper input.gf_coupon_code {
	float: left !important;
}

/** Forms >> Input Coupon Button **/
.gform_wrapper input#gf_coupon_button.button {
	color: rgb(255, 255, 255) !important;
	font-size: 16px !important;
	line-height: 1em !important;
	font-weight: 600 !important;
	text-transform: uppercase !important;
	letter-spacing: 1px !important;
	box-shadow: 1px 2px 3px 0 rgba(0, 0, 0, 0.25) !important;
	background-color: rgba(0, 0, 0, 0.25) !important;
	padding: 14px 20px 12px 20px !important;
	margin-top: 2px !important;
	margin-bottom: -2px !important;
	border-color: rgb(255, 255, 255) !important;
	border-width: 2px !important;
	border-radius: 0 !important;
}

/** Forms >> Input Coupon Button:hover **/
.gform_wrapper input#gf_coupon_button.button:hover {
	color: rgb(0, 0, 0) !important;
	text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.5) !important;
	box-shadow: 1px 2px 3px 0 rgba(0, 0, 0, 0.25) !important;
	background-color: rgb(255, 168, 0) !important;
	background-image: linear-gradient(135deg, rgb(255, 248, 171), rgb(255, 168, 0), rgb(227, 85, 0)) !important;
	border-color: rgb(255, 168, 0) !important;
}

/** Forms >> CVV2 Field **/
.gform_wrapper .ginput_complex .ginput_cardinfo_right input.ginput_card_security_code {
	float: left !important;
}

/** Forms >> CVV2 Img **/
.gform_wrapper .ginput_complex .ginput_cardinfo_right span.ginput_card_security_code_icon {
	margin-top: 10px !important;
}

/** Forms >> CVV2 Sub Label **/
.ginput_cardinfo_right label {
	clear: both !important;
}

/** Forms >> Price Label **/
.gform_wrapper .ginput_product_price_label {
	display: none !important;
}

/** Forms >> Total **/
.gform_wrapper .ginput_container_total {
	font-size: 20px !important;
	font-weight: 600 !important;
	background-color: rgb(204, 255, 204) !important;
	width: 100% !important;
	padding: 8px !important;
}

/** Forms >> Product Price **/
.gform_wrapper .ginput_product_price {
	color: rgb(0, 20, 23) !important;
	font-size: 16px !important;
	padding: 10px !important;
}

/** Forms >> Sections **/
.gform_wrapper .gsection {
	padding: 0 !important;
	margin: 0 !important;
	border-bottom-style: none !important;
}

/** Forms >> Section Title **/
.gform_wrapper .gsection_title {
	font-family: "Montserrat", sans-serif !important;
	color: rgb(34, 34, 34) !important;
	font-size: 1.4em !important;
	line-height: 2em !important;
	font-weight: 800 !important;
	text-align: center !important;
	box-shadow: 1px 2px 5px 0 rgba(0, 0, 0, 0.25) !important;
	border: 2px solid rgb(255, 255, 255) !important;
	border-radius: 0 !important;
	background: rgb(0,70,70) !important;
	background: -moz-linear-gradient(-45deg, rgba(0,70,70,1) 0%, rgba(2,87,89,1) 4%, rgba(0,194,201,1) 27%, rgba(250,246,217,1) 50%, rgba(255,217,85,1) 70%, rgba(227,85,0,1) 94%, rgba(190,50,0,1) 100%) !important;
	background: -webkit-linear-gradient(-45deg, rgba(0,70,70,1) 0%,rgba(2,87,89,1) 4%,rgba(0,194,201,1) 27%,rgba(250,246,217,1) 50%,rgba(255,217,85,1) 70%,rgba(227,85,0,1) 94%,rgba(190,50,0,1) 100%) !important;
	background: linear-gradient(135deg, rgba(0,70,70,1) 0%,rgba(2,87,89,1) 4%,rgba(0,194,201,1) 27%,rgba(250,246,217,1) 50%,rgba(255,217,85,1) 70%,rgba(227,85,0,1) 94%,rgba(190,50,0,1) 100%) !important;
	progid:dximagetransform.microsoft.gradient-function:  startColorstr='#004646', endColorstr='#be3200',GradientType=1  !important;
}

/** Forms >> Section Title Icon **/
.gform_wrapper h2.gsection_title:before {
	font-family: "Font Awesome 6 Pro" !important;
	color: rgb(34, 34, 34) !important;
	font-weight: 900 !important;
}

/** Forms >> Form Info **/
.forminfo {
	font-size: 14px !important;
	background-color: rgba(255, 255, 255, 0.75) !important;
	padding: 20px !important;
	border-radius: 10px !important;
}

/** Forms >> Form Info H3 **/
.forminfo h3 {
	color: rgb(0, 0, 0) !important;
	font-size: 28px !important;
	line-height: 1.2em !important;
	margin-top: 0 !important;
}

/** Forms >> Form Info H5 **/
.forminfo h5 {
	color: rgb(0, 0, 0) !important;
	font-size: 20px !important;
	line-height: 1.2em !important;
	font-weight: 400 !important;
	margin-top: 0 !important;
}

/** Forms >> Form Errors **/
.gform_wrapper li.gfield.gfield_error, 
.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning, 
.gform_wrapper div.validation_error {
	background-color: rgba(255, 0, 0, 0.1) !important;
	border-top-color: rgb(204, 0, 0) !important;
	border-bottom-color: rgb(204, 0, 0) !important;
}

/** Forms >> Error Validation Message **/
.gform_wrapper .validation_message, 
.gform_wrapper .gfield_error .gfield_label {
	color: rgb(204, 0, 0) !important;
	padding-bottom: 0 !important;
	padding-left: 5px !important;
}

/** Forms >> Error Validation Message Icon **/
.gform_wrapper .validation_message:before {
	font-family: FontAwesome !important;
	font-weight: 400 !important;
	padding-right: 5px !important;
	content: "\f062" !important;
}

/** Forms >> Gfrom Textarea **/
.gform_wrapper textarea {
	height: 6em !important;
}

/** Forms >> Input list Container TH **/
.gform_wrapper table.gfield_list thead th {
	font-size: 14px !important;
	font-weight: 400 !important;
}

/** Forms >> 2-race discount price **/
.gform_wrapper .ginput_product_price.ginput_discount_5_59, 
.gform_wrapper span.ginput_discount_15_54, 
.gform_wrapper span.ginput_discount_16_54 {
	color: rgb(0, 102, 0) !important;
	font-weight: 400 !important;
}

/** Forms >> Gform Section Description **/
.gform_wrapper .gsection_description {
	color: rgb(34, 34, 34) !important;
	text-align: left !important;
	padding-top: 10px !important;
}

/** Forms >> Label Ginput Price **/
label .ginput_price {
	color: rgba(34, 34, 34, 0.8) !important;
	font-size: 14px !important;
	font-weight: 400 !important;
}

/** Forms >> Hide Fields **/
#field_15_21 {
	display: none !important;
}

/** Forms >> Waiver Select **/
.gform_wrapper .gchoice_15_57_1, 
.gform_wrapper .gchoice_15_60_1 {
	padding: 3px !important;
}

/** Forms >> Chain Select **/
.gfield_chainedselect select {
	width: 98% !important;
}

/** Forms >> Chain Select Span **/
.gfield_chainedselect span {
	width: 50% !important;
}

/** Forms >> Ginput Product Price **/
input[type=text].ginput_product_price {
	color: rgb(0, 102, 0) !important;
	background-color: rgba(255, 255, 255, 0) !important;
}

/** Forms >> Hide form title **/
.gform_heading .gform_title {
	display: none !important;
}


/*= Forms > Input Radio ======= */

/** Forms > Input Radio >> Input[type=radio] **/
.gform_wrapper input[type=radio] {
	display: none !important;
}

/** Forms > Input Radio >> Input[type=radio] + Label **/
.gform_wrapper input[type=radio] + label {
	font-size: 16px !important;
	line-height: 1.2em !important;
	text-align: center !important;
	vertical-align: middle !important;
	text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75) !important;
	box-shadow: 0 -1px 0 0 rgba(255, 255, 255, 0.2) inset !important;
	background-color: rgb(245, 245, 245) !important;
	background-image: linear-gradient(180deg, rgb(255, 255, 255), rgb(255, 255, 255), rgb(204, 204, 204)) !important;
	max-width: 100% !important;
	padding: 10px 8px 10px 8px !important;
	margin: 0 !important;
	border-top: 1px solid rgba(0, 0, 0, 0.2) !important;
	border-right: 1px solid rgba(0, 0, 0, 0.2) !important;
	border-bottom: 1px solid rgba(0, 0, 0, 0.4) !important;
	border-left: 1px solid rgba(0, 0, 0, 0.2) !important;
	display: block !important;
	cursor: pointer !important;
}

/** Forms > Input Radio >> Input[type=radio] + Label:hover **/
.gform_wrapper input[type=radio] + label:hover {
	color: rgb(0, 0, 0) !important;
	background-image: linear-gradient(0deg, rgb(255, 255, 255), rgb(255, 255, 255), rgb(221, 221, 221)) !important;
	border-color: rgb(255, 168, 0) !important;
}

/** Forms > Input Radio >> Input[type=radio]:checked + Label **/
.gform_wrapper input[type=radio]:checked + label {
	color: rgb(34, 34, 34) !important;
	text-shadow: 1px 1px 1px rgb(255, 255, 255) !important;
	box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.3) inset !important;
	background-image: linear-gradient(0deg, rgb(255, 255, 255), rgb(255, 248, 171) 30%, rgb(255, 168, 0)) !important;
	padding: 9px 7px 9px 7px !important;
	border-color: rgb(255, 168, 0) !important;
	border-width: 2px !important;
}

/** Forms > Input Radio >> Input[type=radio]:checked + Label:before **/
.gform_wrapper input[type=radio]:checked + label:before {
	font-weight: 900 !important;
}

/** Forms > Input Radio >> Entry Labels **/
#label_7_68_0, 
#label_7_68_1, 
#label_7_68_2, 
#label_7_68_3, 
#label_7_68_4 {
	min-height: 92px !important;
	max-height: 92px !important;
}

/** Forms > Input Radio >> Form List 4 Columns Copy 1 **/
.gform_wrapper li.gfield.gf_list_2col ul.gfield_checkbox li, 
.gform_wrapper li.gfield.gf_list_2col ul.gfield_radio li, 
.gform_wrapper .gfield.gf_list_2col .gfield_checkbox, 
.gform_wrapper .gfield.gf_list_2col .gfield_radio {
	display: grid !important;
	grid-template-columns: repeat(2,1fr) !important;
	grid-template-rows: repeat(auto-fill,auto) !important;
	display: -ms-grid !important;
	-ms-grid-columns: (1fr) [ 2 ] !important;
	grid-column-gap: 0px !important;
}

/** Forms > Input Radio >> Form List 3 Columns **/
.gform_wrapper li.gfield.gf_list_3col ul.gfield_checkbox li, 
.gform_wrapper li.gfield.gf_list_3col ul.gfield_radio li, 
.gform_wrapper .gfield.gf_list_3col .gfield_checkbox, 
.gform_wrapper .gfield.gf_list_3col .gfield_radio {
	display: grid !important;
	grid-template-columns: repeat(3,1fr) !important;
	grid-template-rows: repeat(auto-fill,auto) !important;
	display: -ms-grid !important;
	-ms-grid-columns: (1fr) [ 3 ] !important;
	grid-column-gap: 0px !important;
}

/** Forms > Input Radio >> Form List 4 Columns **/
.gform_wrapper li.gfield.gf_list_4col ul.gfield_checkbox li, 
.gform_wrapper li.gfield.gf_list_4col ul.gfield_radio li, 
.gform_wrapper .gfield.gf_list_4col .gfield_checkbox, 
.gform_wrapper .gfield.gf_list_4col .gfield_radio {
	display: grid !important;
	grid-template-columns: repeat(4,1fr) !important;
	grid-template-rows: repeat(auto-fill,auto) !important;
	display: -ms-grid !important;
	-ms-grid-columns: (1fr) [ 4 ] !important;
	grid-column-gap: 0px !important;
}

/** Forms > Input Radio >> Form List 5 Columns **/
.gform_wrapper li.gfield.gf_list_5col ul.gfield_checkbox li, 
.gform_wrapper li.gfield.gf_list_5col ul.gfield_radio li, 
.gform_wrapper .gfield.gf_list_5col .gfield_checkbox, 
.gform_wrapper .gfield.gf_list_5col .gfield_radio {
	display: grid !important;
	grid-template-columns: repeat(5,1fr) !important;
	grid-template-rows: repeat(auto-fill,auto) !important;
	display: -ms-grid !important;
	-ms-grid-columns: (1fr) [ 5 ] !important;
	grid-column-gap: 0px !important;
}

/** Forms > Input Radio >> Form List 6 Columns **/
.gform_wrapper li.gfield.gf_list_6col ul.gfield_checkbox li, 
.gform_wrapper li.gfield.gf_list_6col ul.gfield_radio li, 
.gform_wrapper .gfield.gf_list_6col .gfield_checkbox, 
.gform_wrapper .gfield.gf_list_6col .gfield_radio {
	display: grid !important;
	grid-template-columns: repeat(6,1fr) !important;
	grid-template-rows: repeat(auto-fill,auto) !important;
	display: -ms-grid !important;
	-ms-grid-columns: (1fr) [ 6 ] !important;
	grid-column-gap: 0px !important;
}

/** Forms > Input Radio >> Form List 7 Columns **/
.gform_wrapper li.gfield.gf_list_7col ul.gfield_checkbox li, 
.gform_wrapper li.gfield.gf_list_7col ul.gfield_radio li, 
.gform_wrapper .gfield.gf_list_7col .gfield_checkbox, 
.gform_wrapper .gfield.gf_list_7col .gfield_radio {
	display: grid !important;
	grid-template-columns: repeat(7,1fr) !important;
	grid-template-rows: repeat(auto-fill,auto) !important;
	display: -ms-grid !important;
	-ms-grid-columns: (1fr) [ 7 ] !important;
	grid-column-gap: 0px !important;
}

/** Forms > Input Radio >> Form List Entry Column Label Height **/
.gform_wrapper .gf_list_6col.gfield_price_11_79 input[type=radio] + label, 
#input_11_92 input[type=radio] + label, 
#input_11_95 input[type=radio] + label, 
#input_10_81 input[type=radio] + label, 
#input_10_96 input[type=radio] + label, 
.gform_wrapper .gf_list_7col.gfield_price_11_79 input[type=radio] + label {
	min-height: 94px !important;
}

/** Forms > Input Radio >> Form List 2 Columns **/
.gform_wrapper .gfield.gf_list_2col .gfield_checkbox, 
.gform_wrapper .gfield.gf_list_2col .gfield_radio {
	grid-column-gap: 0px !important;
}


/*= Forms > Icons ============= */

/** Forms > Icons >> :Before Base **/
.entry h2:before, 
.participant h2:before, 
.emergency h2:before, 
.charity h2:before, 
.payment h2:before, 
.assignment h2:before, 
.waiver h2:before, 
.team h2:before, 
.gfield_radio label:before {
	padding: 0 10px 0 10px !important;
	transform: translate(0, 0) !important;
	display: inline-block !important;
	font: 900 1.4em / 1.2em "Font Awesome 6 Pro" !important;
	text-rendering: auto !important;
	-webkit-font-smoothing: antialiased !important;
	-moz-osx-font-smoothing: grayscale !important;
}

/** Forms > Icons >> Title:before **/
.entry h2:before, 
.participant h2:before, 
.emergency h2:before, 
.charity h2:before, 
.payment h2:before, 
.assignment h2:before, 
.waiver h2:before, 
.team h2:before, 
.option h2:before, 
.race h2:before, 
.camping h2:before, 
.safety h2:before, 
.lunch h2:before, 
.gsection_title:before {
	font-family: "Font Awesome 6 Pro" !important;
	color: rgb(34, 34, 34) !important;
	font-size: .9em !important;
	line-height: 1em !important;
	font-weight: 900 !important;
	padding-right: 15px !important;
}

/** Forms > Icons >> Title Entry Icon **/
.entry h2:before, 
.entry .gsection_title:before {
	content: "\f024" !important;
}

/** Forms > Icons >> Title Race Icon **/
.race h2:before, 
.race .gsection_title:before {
	content: "\f70c" !important;
}

/** Forms > Icons >> Title Assignment Icon **/
.assignment h2:before, 
.option h2:before, 
.option .gsection_title:before, 
.assignment .gsection_title:before {
	content: "\f14a" !important;
}

/** Forms > Icons >> Title Inquiry Icon **/
.inquiry .gsection_title:before {
	content: "\f4b0" !important;
}

/** Forms > Icons >> Title Transfer Icon **/
.transfer .gsection_title:before {
	content: "\e068" !important;
}

/** Forms > Icons >> Title Team Icon **/
.team h2:before, 
.team .gsection_title:before {
	content: "\f0c0" !important;
}

/** Forms > Icons >> Title Charity Icon **/
.charity h2:before, 
.charity .gsection_title:before {
	content: "\f004" !important;
}

/** Forms > Icons >> Title Waiver Icon **/
.waiver h2:before, 
.waiver .gsection_title:before {
	content: "\f15c" !important;
}

/** Forms > Icons >> Title Participant Icon **/
.participant h2:before, 
.participant .gsection_title:before {
	content: "\f2bb" !important;
}

/** Forms > Icons >> Title Emergency Icon **/
.emergency h2:before, 
.emergency .gsection_title:before {
	content: "\f071" !important;
}

/** Forms > Icons >> Title Payment Icon **/
.payment h2:before, 
.payment .gsection_title:before {
	content: "\f38a" !important;
}

/** Forms > Icons >> Title Camping Icon **/
.camping h2:before, 
.camping .gsection_title:before {
	content: "\f6bb" !important;
}

/** Forms > Icons >> Title Safety Icon **/
.safety h2:before, 
.safety .gsection_title:before {
	content: "\e06c" !important;
}

/** Forms > Icons >> Title Lunch Icon **/
.lunch h2:before, 
.lunch .gsection_title:before {
	content: "\f2e6" !important;
}

/** Forms > Icons >> Title Travel Icon **/
.travel h2:before, 
.travel .gsection_title:before {
	content: "\f236" !important;
}

/** Forms > Icons >> User Runner Icon **/
#label_5_8_0:before, 
#label_10_94_0:before, 
#label_15_4_0:before, 
#label_15_22_0:before, 
#label_16_4_0:before, 
#label_16_22_0:before {
	content: "\f007" !important;
}

/** Forms > Icons >> Race Entry Icons **/
#label_9_67_0:before, 
#label_9_67_1:before, 
#label_9_67_2:before, 
#label_9_67_3:before, 
#label_10_81_0:before, 
#label_10_81_1:before, 
#label_10_81_2:before, 
#label_10_81_3:before, 
#label_10_83_0:before, 
#label_10_83_1:before, 
#label_10_83_2:before, 
#label_10_83_3:before, 
#label_11_81_0:before, 
#label_11_81_1:before, 
#label_11_81_2:before, 
#label_11_81_3:before, 
#label_11_81_4:before, 
#label_11_81_5:before, 
#label_11_83_0:before, 
#label_11_83_1:before, 
#label_11_83_2:before, 
#label_11_83_3:before, 
#label_11_92_0:before, 
#label_11_92_1:before, 
#label_11_92_2:before, 
#label_11_92_3:before, 
#label_11_95_0:before, 
#label_11_95_1:before, 
#label_11_95_2:before, 
#label_11_95_3:before, 
#label_10_81_4:before, 
#label_10_96_1:before, 
#label_10_96_2:before, 
#label_10_96_3:before, 
#label_10_96_4:before, 
#label_10_96_5:before, 
#label_10_99_0:before, 
#label_10_99_1:before, 
#label_10_99_2:before, 
#label_10_99_3:before, 
#label_15_6_0:before, 
#label_15_6_1:before, 
#label_15_6_2:before, 
#label_15_6_3:before, 
#label_15_6_4:before, 
#label_15_24_0:before, 
#label_15_24_1:before, 
#label_15_24_2:before, 
#label_15_24_3:before, 
#label_15_24_4:before, 
#label_15_24_5:before, 
#label_16_6_1:before, 
#label_16_6_2:before, 
#label_16_6_3:before, 
#label_16_6_4:before, 
#label_16_6_5:before, 
#label_16_24_0:before, 
#label_16_24_1:before, 
#label_16_24_2:before, 
#label_16_24_3:before, 
#label_16_24_4:before {
	font-size: 2em !important;
	line-height: 1.5em !important;
	font-weight: 900 !important;
	display: block !important;
	content: "\f70c" !important;
}

/** Forms > Icons >> Relay Entry Icons **/
#input_15_9 label:before, 
#input_15_27 label:before, 
#input_16_9 label:before, 
#input_16_27 label:before {
	font-size: 2em !important;
	line-height: 1.5em !important;
	font-weight: 900 !important;
	display: block !important;
	content: "\f6a5" !important;
}

/** Forms > Icons >> Virtual Race Entry Icon **/
#label_9_67_4:before, 
#label_9_63_0:before, 
#label_9_63_1:before, 
#label_9_63_2:before, 
#label_9_63_3:before, 
#label_10_81_5:before, 
#label_11_92_4:before, 
#label_11_81_6:before, 
#label_10_96_6:before, 
#label_15_6_5:before, 
#label_15_24_6:before, 
#label_16_6_6:before, 
#label_16_24_5:before {
	font-size: 2em !important;
	line-height: 1.5em !important;
	font-weight: 900 !important;
	display: block !important;
	content: "\e023" !important;
}

/** Forms > Icons >> Wine Walk Entry **/
#label_11_81_0:before, 
#label_10_96_0:before, 
#label_15_24_0:before, 
#label_16_6_0:before {
	font-size: 2em !important;
	line-height: 1.5em !important;
	font-weight: 900 !important;
	display: block !important;
	content: "\f4e3" !important;
}

/** Forms > Icons >> Gender Male Icon **/
#label_9_48_0:before, 
#label_4_18_0:before, 
#label_10_48_0:before, 
#label_11_48_0:before, 
#label_15_12_0:before, 
#label_16_12_0:before, 
#label_17_31_0:before {
	content: "\f183" !important;
}

/** Forms > Icons >> Gender Female Icon **/
#label_9_48_1:before, 
#label_4_18_1:before, 
#label_10_48_1:before, 
#label_11_48_1:before, 
#label_15_12_1:before, 
#label_16_12_1:before, 
#label_17_31_1:before {
	content: "\f182" !important;
}

/** Forms > Icons >> Group Team Icon **/
#label_9_70_1:before, 
#label_10_80_1:before, 
#label_11_80_1:before, 
#label_11_90_1:before, 
#label_10_94_1:before, 
#label_15_4_1:before, 
#label_15_22_1:before, 
#label_16_22_1:before, 
#label_16_4_1:before {
	content: "\f6a5" !important;
}

/** Forms > Icons >> Solo/User Icon **/
#label_9_70_0:before, 
#label_10_80_0:before, 
#label_11_80_0:before, 
#label_11_90_0:before, 
#label_10_94_0:before {
	content: "\f007" !important;
}

/** Forms > Icons >> Payment CC Icon **/
#label_9_41_0:before, 
#label_5_22_0:before, 
#label_10_41_0:before, 
#label_11_41_0:before, 
#label_13_37_0:before, 
#label_15_48_0:before, 
#label_16_48_0:before, 
#label_17_46_0:before {
	content: "\f09d" !important;
}

/** Forms > Icons >> Payment PayPal Icon **/
#label_9_41_1:before, 
#label_5_22_1:before, 
#label_10_41_1:before, 
#label_11_41_1:before, 
#label_13_37_1:before, 
#label_15_48_1:before, 
#label_16_48_1:before, 
#label_17_46_1:before {
	font-family: "Font Awesome 5 Brands" !important;
	font-weight: 400 !important;
	content: "\f1ed" !important;
}

/** Forms > Icons >> Payment Bank Icon **/
#label_5_20_2:before {
	content: "\f19c" !important;
}

/** Forms > Icons >> Star O Icon **/
#label_4_6_0:before {
	font-weight: 400 !important;
	content: "\f005" !important;
}

/** Forms > Icons >> Star Half Icon **/
#label_4_6_1:before {
	content: "\f5c0" !important;
}

/** Forms > Icons >> Star Full Icon **/
#label_4_6_2:before {
	content: "\f005" !important;
}

/** Forms > Icons >> Checkmark Icon **/
#label_4_8_0:before, 
#label_4_24_0:before, 
#label_6_81_0:before, 
#label_9_27_0:before {
	content: "\f00c" !important;
}

/** Forms > Icons >> X Icon **/
#label_9_35_3:before, 
#label_4_8_1:before, 
#label_4_24_1:before, 
#label_5_38_3:before, 
#label_9_77_1:before, 
#label_10_77_1:before, 
#label_11_77_1:before, 
#label_11_98_1:before, 
#label_11_87_1:before, 
#label_11_102_1:before, 
#label_10_90_1:before, 
#label_10_102_1:before, 
#label_10_107_1:before, 
#label_12_28_1:before, 
#label_12_7_1:before, 
#label_12_9_1:before, 
#label_13_28_1:before, 
#label_15_13_1:before, 
#label_15_19_1:before, 
#label_15_30_1:before, 
#label_16_13_1:before, 
#label_16_30_1:before, 
#label_16_19_1:before, 
#label_17_16_0:before, 
#label_15_68_1:before, 
#label_15_69_1:before {
	content: "\f00d" !important;
}

/** Forms > Icons >> Defer Icon **/
#label_17_16_1:before {
	content: "\f340" !important;
}

/** Forms > Icons >> Auto Icon (VIP) **/
#label_6_101_0:before {
	content: "\f1b9" !important;
}

/** Forms > Icons >> Bank Icon **/
#label_5_22_2:before, 
#label_5_22_3:before {
	content: "\f19c" !important;
}

/** Forms > Icons >> Home Icon **/
#label_9_31_0:before, 
#label_9_31_1:before, 
#label_9_31_2:before, 
#label_9_77_0:before {
	content: "\f015" !important;
}

/** Forms > Icons >> Thumbs Up Icon **/
#label_6_21_0:before, 
#label_6_22_0:before, 
#label_11_87_0:before, 
#label_10_90_0:before {
	content: "\f164" !important;
}

/** Forms > Icons >> Thumbs Down Icon **/
#label_6_21_1:before, 
#label_6_22_1:before {
	content: "\f165" !important;
}

/** Forms > Icons >> Question Icon **/
#label_6_21_2:before {
	content: "\f128" !important;
}

/** Forms > Icons >> Clock Icon **/
#label_9_78_0:before, 
#label_9_78_1:before, 
#label_11_78_0:before, 
#label_11_78_1:before, 
#label_11_97_0:before, 
#label_11_97_1:before, 
#label_15_11_0:before, 
#label_15_11_1:before, 
#label_15_29_0:before, 
#label_15_29_1:before, 
#label_16_11_0:before, 
#label_16_11_1:before, 
#label_16_29_0:before, 
#label_16_29_1:before {
	content: "\f017" !important;
}

/** Forms > Icons >> Camp Icon **/
#label_10_77_0:before, 
#label_11_77_0:before, 
#label_11_98_0:before, 
#label_10_102_0:before, 
#label_11_107_0:before, 
#label_12_7_0:before, 
#label_15_13_0:before, 
#label_15_30_0:before, 
#label_15_32_0:before, 
#label_15_15_0:before, 
#label_16_13_0:before, 
#label_16_30_0:before, 
#label_16_15_0:before, 
#label_16_32_0:before, 
#label_17_95_0:before {
	content: "\f6bb" !important;
}

/** Forms > Icons >> Icon Food **/
#label_11_102_0:before, 
#label_10_107_0:before, 
#label_13_28_0:before {
	content: "\f2e7" !important;
}

/** Forms > Icons >> Icon Tree **/
#label_4_24_0:before, 
#label_5_58_0:before, 
#label_6_25_0:before, 
#label_16_19_0:before {
	content: "\f400" !important;
}

/** Forms > Icons >> Icon Wine Glass **/
#label_4_24_1:before, 
#label_5_58_1:before, 
#label_6_25_1:before, 
#label_12_28_0:before, 
#label_15_19_0:before, 
#label_15_68_0:before {
	content: "\f4e3" !important;
}

/** Forms > Icons >> Icon Hands Heart **/
#label_4_24_2:before, 
#label_5_58_2:before, 
#label_5_22_4:before {
	content: "\f4c3" !important;
}

/** Forms > Icons >> Icon Runner **/
#label_6_28_0:before, 
#label_12_1_0:before, 
#label_13_1_0:before {
	content: "\f70c" !important;
}

/** Forms > Icons >> Icon Spectator **/
#label_6_28_1:before, 
#label_12_1_1:before, 
#label_12_9_0:before, 
#label_13_1_1:before {
	content: "\f554" !important;
}

/** Forms > Icons >> Icon Volunteer **/
#label_6_28_2:before, 
#label_12_1_2:before, 
#label_13_1_2:before {
	content: "\f4bc" !important;
}

/** Forms > Icons >> Icon Sponsor/Business **/
#label_6_28_3:before {
	content: "\f508" !important;
}

/** Forms > Icons >> Icon Car **/
#label_11_107_1:before, 
#label_15_15_1:before, 
#label_15_32_1:before, 
#label_16_15_1:before, 
#label_16_32_1:before, 
#label_17_95_1:before {
	content: "\f1b9" !important;
}

/** Forms > Icons >> Icon RV **/
#label_11_107_2:before, 
#label_15_32_2:before, 
#label_15_15_2:before, 
#label_16_32_2:before, 
#label_16_15_2:before, 
#label_17_95_2:before {
	content: "\f7be" !important;
}

/** Forms > Icons >> Icon Trailer **/
#label_11_107_3:before {
	content: "\e000" !important;
}

/** Forms > Icons >> Icon Shirt **/
#input_16_65 .gchoice label:before, 
#input_16_66 .gchoice label:before, 
#input_15_65 .gchoice label:before, 
#input_15_66 .gchoice label:before {
	content: "\f553" !important;
}

/** Forms > Icons >> Runner Icon **/
#input_15_8 label:before, 
#input_15_26 label:before, 
#input_16_8 label:before, 
#input_16_26 label:before {
	content: '\f70c' !important;
}

/** Forms > Icons >> Pacers/Spectators Icon **/
#label_15_69_0:before {
	content: '\f830' !important;
}


/*= Footer ==================== */

/** Footer >> Page Footer & Footer Widgets Wrap **/
.fl-page-footer, 
.fl-page-footer-widgets {
	background-color: rgba(0, 0, 0, 0) !important;
	border-top-width: 0 !important;
	border-top-style: none !important;
}

/** Footer >> Footer **/
footer {
	padding-top: 100px !important;
	padding-bottom: 50px !important;
}

/** Footer >> Footer Widget **/
footer .fl-widget {
	margin-bottom: 20px !important;
}

/** Footer >> Footer Widget Title **/
footer .fl-widget-title {
	font-family: "Montserrat", sans-serif !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	margin-bottom: 10px !important;
}

/** Footer >> Footer Races A **/
footer .races a {
	font-size: 12px !important;
	text-decoration: none !important;
	padding-bottom: 10px !important;
	display: block !important;
}

/** Footer >> Footer Races Img **/
footer .races a img {
	box-shadow: 1px 1px 3px 0 rgb(0, 0, 0) !important;
	border-radius: 3px !important;
	-webkit-transition: All 0.3s ease-in !important;
	transition: All 0.3s ease-in !important;
	-webkit-transition: All 0.3s ease-in-out !important;
	-moz-transition: All 0.3s ease-in-out !important;
	-o-transition: All 0.3s ease-in-out !important;
}

/** Footer >> Footer Races :hover Img **/
footer .races a:hover img {
	border-radius: 0 !important;
	-webkit-transition: All 0.3s ease-in !important;
	transition: All 0.3s ease-in !important;
	-webkit-transition: All 0.3s ease-in-out !important;
	-moz-transition: All 0.3s ease-in-out !important;
	-o-transition: All 0.3s ease-in-out !important;
}

/** Footer >> Footer A:hover **/
footer a:hover {
	text-decoration: none !important;
}

/** Footer >> Follow Icons **/
.follow a i {
	font-size: 2.2em !important;
	margin-right: 5px !important;
}

/** Footer >> Follow Facebook **/
.follow a i.fa-facebook-square {
	color: rgb(59, 89, 152) !important;
}

/** Footer >> Follow Twitter **/
.follow a i.fa-twitter-square {
	color: rgb(29, 172, 237) !important;
}

/** Footer >> Follow Instagram **/
.follow a i.fa-instagram {
	color: rgb(225, 48, 108) !important;
}

/** Footer >> Follow Vimeo **/
.follow a i.fa-vimeo {
	color: rgb(26, 183, 234) !important;
}

/** Footer >> Follow Bluesky **/
.follow a i.fa-bluesky-square {
	color: rgb(16, 131, 254) !important;
}

/** Footer >> Follow TicTok **/
.follow a i.fa-tiktok {
	color: rgb(254, 44, 85) !important;
	font-size: 2.0em !important;
}

/** Footer >> Races Alt A **/
.races.alt a {
	margin-bottom: 10px !important;
}


/*= Discover Races ============ */

/** Discover Races >> Races Row Meta **/
.racesrow .meta {
	color: rgb(255, 248, 171) !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	text-align: center !important;
	background-color: rgba(0, 0, 0, 0.5) !important;
	padding: 5px !important;
	border-top: 1px dashed rgb(0, 194, 201) !important;
	border-bottom: 1px dashed rgb(0, 194, 201) !important;
	display: block !important;
}

/** Discover Races >> Race Row Meta Icon **/
.racesrow .meta i.fa, 
.racesrow .meta i.fas, 
.racesrow .meta i.far {
	color: rgb(255, 168, 0) !important;
}


/*= wpDataTables Tabs ========= */

/** wpDataTables Tabs >> Tabs **/
.fl-module-tabs, 
.fl-module-tabs.tabs * {
	color: rgb(0, 20, 23) !important;
	text-shadow: 0 0 0 rgba(0, 0, 0, 0.5) !important;
}

/** wpDataTables Tabs >> WP Data Tables **/
table.wpDataTable * {
	color: rgb(0, 20, 23) !important;
	text-shadow: 0 0 0 rgba(0, 0, 0, 0) !important;
}

/** wpDataTables Tabs >> wpDataTable th/td **/
.wpDataTable th, 
.wpDataTable td {
	color: rgb(16, 19, 19) !important;
	font-size: 13px !important;
}

/** wpDataTables Tabs >> Row Detail **/
.row-detail {
	background-color: rgb(255, 255, 204) !important;
}

/** wpDataTables Tabs >> Row Detail UL LI **/
.row-detail ul li {
	white-space: normal !important;
	padding-top: 10px !important;
}

/** wpDataTables Tabs >> Row Detail UL **/
.row-detail ul {
	padding-bottom: 10px !important;
}

/** wpDataTables Tabs >> th/td right **/
.wpDataTable th.right, 
.wpDataTable td.right {
	text-align: right !important;
}

/** wpDataTables Tabs >> th/td center **/
.wpDataTable th.center, 
.wpDataTable td.center, 
.wpDataTable td.numdata.center {
	text-align: center !important;
}

/** wpDataTables Tabs >> Sorted Column **/
.sorting_1 {
	font-weight: 600 !important;
}

/** wpDataTables Tabs >> Tables input:focus **/
.wpdt-c input:focus {
	background-color: rgb(255, 255, 255) !important;
}

/** wpDataTables Tabs >> TH Headers **/
.wpDataTablesWrapper table.wpDataTable > thead > tr > th {
	font-size: 11px !important;
}


/*= Feedback Survey =========== */

/** Feedback Survey >> Star Ratings Label **/
.fux2 .gform_wrapper .gsurvey-rating:not(:checked) > label {
	font-size: 45px !important;
	line-height: 45em !important;
	text-indent: -99999px !important;
	box-shadow: 0 0 0 0 rgba(255, 255, 255, 0) !important;
	background-color: rgba(245, 245, 245, 0) !important;
	background-image: url("https://silvermoonrace.com/wp-content/uploads/sites/11/2018/05/vtr-star0a.png"), linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0), rgba(204, 204, 204, 0)) !important;
	background-size: 48px 48px !important;
	width: 45px !important;
	height: 45px !important;
	border-style: none !important;
}

/** Feedback Survey >> Star Rating Checked **/
.fux2 .gform_wrapper .gsurvey-rating > input:checked ~ label, 
.fux2 .gform_wrapper .gsurvey-rating input[type=radio]:checked + label {
	text-shadow: 0 0 0 rgba(51, 51, 51, 0) !important;
	box-shadow: 0 0 0 0 rgba(51, 51, 51, 0) !important;
	background-image: url("https://silvermoonrace.com/wp-content/uploads/sites/11/2018/05/vtr-star2.png") !important;
	border-style: none !important;
}

/** Feedback Survey >> Star Rating Hover **/
.fux2 .gform_wrapper .gsurvey-rating:not(:checked) > label:hover, 
.fux2 .gform_wrapper .gsurvey-rating:not(:checked) > label:hover ~ label {
	background-color: rgba(0, 0, 0, 0) !important;
	background-image: url("https://silvermoonrace.com/wp-content/uploads/sites/11/2018/05/vtr-star2.png") !important;
	border-style: none !important;
}

/** Feedback Survey >> Star Rating Group **/
.fux2 .gsurvey-rating {
	margin-bottom: 1.2em !important;
}

/** Feedback Survey >> Input Radio **/
#gform_wrapper_12 .gfield_radio label {
	width: 100% !important;
	max-width: 100% !important;
	display: block !important;
}

/** Feedback Survey >> Station Vote Labels **/
#input_13_4 label {
	text-align: left !important;
}

/** Feedback Survey >> Station Vote Input **/
#input_13_4 input {
	display: none !important;
}

/** Feedback Survey >> Station Vote Icons **/
#input_13_4 label:before {
	font-family: FontAwesome !important;
	padding-right: 8px !important;
	display: inline-block !important;
	content: "\f00c" !important;
}

/** Feedback Survey >> Hide Input **/
.feedback #input_12_31 input, 
.feedback #input_12_27 input, 
.feedback #input_12_30 input, 
.feedback #input_12_21 input {
	display: none !important;
}

/** Feedback Survey >> Section Description **/
.gsection_description {
	color: rgb(255, 255, 255) !important;
	text-align: center !important;
}

/** Feedback Survey >> Label Thumbs Up Icon **/
#label_13_24_0:before, 
#label_13_25_0:before {
	font-family: FontAwesome !important;
	font-size: 1.5em !important;
	font-weight: 400 !important;
	padding-right: 8px !important;
	display: inline-block !important;
	content: "\f164" !important;
}

/** Feedback Survey >> Label Thumbs Down Icon **/
#label_13_24_1:before, 
#label_13_25_1:before {
	font-family: FontAwesome !important;
	font-size: 1.5em !important;
	font-weight: 400 !important;
	padding-right: 8px !important;
	display: inline-block !important;
	content: "\f165" !important;
}

/** Feedback Survey >> Label Thumbs Maybe Icon **/
#label_13_24_2:before {
	font-family: FontAwesome !important;
	font-size: 1.5em !important;
	font-weight: 400 !important;
	padding-right: 8px !important;
	display: inline-block !important;
	content: "\f128" !important;
}

/** Feedback Survey >> Distance Half Marathon Icon **/
#label_12_31_0:before {
	font-family: FontAwesome !important;
	font-size: 1.5em !important;
	font-weight: 400 !important;
	padding-right: 8px !important;
	display: inline-block !important;
	content: "\f005" !important;
}

/** Feedback Survey >> Distance 10K Icon **/
#label_12_31_1:before {
	font-family: FontAwesome !important;
	font-size: 1.5em !important;
	font-weight: 400 !important;
	padding-right: 8px !important;
	display: inline-block !important;
	content: "\f123" !important;
}

/** Feedback Survey >> Distance 5K Icon **/
#label_12_31_2:before {
	font-family: FontAwesome !important;
	font-size: 1.5em !important;
	font-weight: 400 !important;
	padding-right: 8px !important;
	display: inline-block !important;
	content: "\f006" !important;
}

/** Feedback Survey >> Distance Virtual Icon **/
#label_12_31_3:before {
	font-family: FontAwesome !important;
	font-size: 1.5em !important;
	font-weight: 400 !important;
	padding-right: 8px !important;
	display: inline-block !important;
	content: "\f11d" !important;
}

/** Feedback Survey >> Widget Title **/
.widgettitle {
	text-align: center !important;
}

/** Feedback Survey >> Title Icon Rating **/
.rating .gsection_title:before {
	font-family: FontAwesome !important;
	color: rgb(255, 204, 0) !important;
	padding-right: 10px !important;
	content: "\f005" !important;
	text-rendering: auto !important;
	-webkit-font-smoothing: antialiased !important;
	-moz-osx-font-smoothing: grayscale !important;
}

/** Feedback Survey >> Title Icon Stations **/
.stations .gsection_title:before {
	font-family: FontAwesome !important;
	color: rgb(255, 204, 0) !important;
	padding-right: 10px !important;
	content: "\f043" !important;
	text-rendering: auto !important;
	-webkit-font-smoothing: antialiased !important;
	-moz-osx-font-smoothing: grayscale !important;
}

/** Feedback Survey >> Title Icon Comment **/
.comments .gsection_title:before {
	font-family: FontAwesome !important;
	color: rgb(255, 204, 0) !important;
	padding-right: 10px !important;
	content: "\f075" !important;
	text-rendering: auto !important;
	-webkit-font-smoothing: antialiased !important;
	-moz-osx-font-smoothing: grayscale !important;
}

/** Feedback Survey >> Rating Label Checked **/
.gsurvey-rating-wrapper input[type=radio]:checked + label {
	text-shadow: 0 0 0 rgba(255, 255, 255, 0) !important;
	box-shadow: 0 0 0 0 rgba(255, 255, 255, 0) !important;
}


/*= WooCommerce =============== */

/** WooCommerce >> Select **/
select, 
.cart select {
	color: rgb(0, 0, 0) !important;
	text-shadow: 0 0 0 rgba(0, 0, 0, 0) !important;
}

/** WooCommerce >> input qty **/
.woocommerce .quantity input.qty, 
.woocommerce-page .quantity input.qty {
	color: rgb(0, 0, 0) !important;
	text-shadow: 0 0 0 rgba(0, 0, 0, 0) !important;
	background-color: rgb(255, 255, 255) !important;
}

/** WooCommerce >> wpmenu cart Contents **/
.wpmenucart-contents {
	font-size: 16px !important;
}

/** WooCommerce >> wpmenu cart Contents Amount **/
li.wpmenucartli a.wpmenucart-contents span.amount {
	display: none !important;
}

/** WooCommerce >> wpmenu cart Contents i **/
.wpmenucart-contents i {
	text-align: center !important;
	display: block !important;
}

/** WooCommerce >> Woocommere page input radio label **/
.woocommerce-page input[type=radio] + label {
	color: rgb(0, 0, 0) !important;
}

/** WooCommerce >> WC Radio Label **/
.woocommerce-page input[type=radio] + label {
	color: rgb(255, 255, 255) !important;
}

/** WooCommerce >> WC Payment Method Label **/
.wc_payment_method label {
	display: inline !important;
}

/** WooCommerce >> WC Payment Box Before Arrow **/
#add_payment_method #payment div.payment_box::before, 
.woocommerce-cart #payment div.payment_box::before, 
.woocommerce-checkout #payment div.payment_box::before {
	border: 1em solid #003c45 !important;
	border-right-color: transparent !important;
	border-left-color: transparent !important;
	border-top-color: transparent !important;
}

/** WooCommerce >> WC Payment Button **/
.woocommerce #payment #place_order, 
.woocommerce-page #payment #place_order {
	text-align: left !important;
}


/*= Gravity Proof ============= */

/** Gravity Proof >> Proof Notification Container **/
.gf-entries-data-notification {
	width: 340px !important;
	border: 2px solid rgb(134, 251, 255) !important;
	border-radius: 4px !important;
	background: rgb(250,246,217) !important;
	background: -moz-linear-gradient(-45deg, rgba(255,255,255,1) 10%, rgba(250,246,217,1) 50%, rgba(255,217,85,1) 100%) !important;
	background: -webkit-linear-gradient(-45deg, rgba(255,255,255,1) 10%, rgba(250,246,217,1) 50%, rgba(255,217,85,1) 100%) !important;
	background: linear-gradient(135deg, rgba(255,255,255,1) 10%, rgba(250,246,217,1) 50%, rgba(255,217,85,1) 100%) !important;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffd955',GradientType=1 ) !important;
}

/** Gravity Proof >> Proof **/
.proof {
	font-family: "Montserrat",sans-serif !important;
	color: rgb(6, 52, 75) !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	text-transform: uppercase !important;
}

/** Gravity Proof >> Proof EM **/
.proof em {
	color: rgb(238, 0, 0) !important;
	font-style: normal !important;
}

/** Gravity Proof >> Proof Verified **/
.verified {
	font-family: "Montserrat",sans-serif !important;
	color: rgb(51, 153, 255) !important;
	font-size: 10px !important;
	font-weight: 400 !important;
	text-align: left !important;
	padding-top: 1em !important;
	margin-right: 0 !important;
	margin-bottom: 0 !important;
}

/** Gravity Proof >> Proof Close **/
.gf-entries-notif-close {
	background-color: rgba(0, 0, 0, 0) !important;
}


/*= Paso Robles =============== */

/** Paso Robles >> Page Header (Paso Robles) **/
.mt-page-paso-robles .fl-page-header {
	box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.3) !important;
	background: rgb(61,0,84) !important;
	background: -moz-linear-gradient(-45deg, rgba(61,0,84,1) 0%, rgba(130,0,97,1) 8%, rgba(178,35,107,1) 20%, rgba(250,246,217,1) 50%, rgba(255,217,85,1) 70%, rgba(227,85,0,1) 94%, rgba(190,50,0,1) 100%) !important;
	background: -webkit-linear-gradient(-45deg, rgba(61,0,84,1) 0%,rgba(130,0,97,1) 8%,rgba(178,35,107,1) 20%,rgba(250,246,217,1) 50%,rgba(255,217,85,1) 70%,rgba(227,85,0,1) 94%,rgba(190,50,0,1) 100%) !important;
	background: linear-gradient(135deg, rgba(61,0,84,1) 0%,rgba(130,0,97,1) 8%,rgba(178,35,107,1) 20%,rgba(250,246,217,1) 50%,rgba(255,217,85,1) 70%,rgba(227,85,0,1) 94%,rgba(190,50,0,1) 100%) !important;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3d0054', endColorstr='#be3200',GradientType=1 ) !important;
}

/** Paso Robles >> Alt BG Color Wine (Paso Robles) **/
.alt.wine .fl-row-content-wrap, 
.alt.col.wine .fl-col-content {
	box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.5) !important;
	background: rgb(61,0,84) !important;
	background: -moz-linear-gradient(-45deg, rgba(61,0,84,1) 0%, rgba(130,0,97,1) 8%, rgba(178,35,107,1) 20%, rgba(250,246,217,1) 50%, rgba(255,217,85,1) 70%, rgba(227,85,0,1) 94%, rgba(190,50,0,1) 100%) !important;
	background: -webkit-linear-gradient(-45deg, rgba(61,0,84,1) 0%,rgba(130,0,97,1) 8%,rgba(178,35,107,1) 20%,rgba(250,246,217,1) 50%,rgba(255,217,85,1) 70%,rgba(227,85,0,1) 94%,rgba(190,50,0,1) 100%) !important;
	background: linear-gradient(135deg, rgba(61,0,84,1) 0%,rgba(130,0,97,1) 8%,rgba(178,35,107,1) 20%,rgba(250,246,217,1) 50%,rgba(255,217,85,1) 70%,rgba(227,85,0,1) 94%,rgba(190,50,0,1) 100%) !important;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3d0054', endColorstr='#be3200',GradientType=1 ) !important;
}

/** Paso Robles >> Section Title (Paso Robles) **/
.wine .gform_wrapper h2.gsection_title, 
.wine .gform_wrapper h3.gsection_title {
	font-family: "Montserrat", sans-serif !important;
	color: rgb(34, 34, 34) !important;
	font-size: 1.4em !important;
	line-height: 2em !important;
	font-weight: 800 !important;
	text-align: center !important;
	box-shadow: 1px 2px 5px 0 rgba(0, 0, 0, 0.25) !important;
	border: 2px solid rgb(255, 255, 255) !important;
	border-radius: 0 !important;
	background: rgb(61,0,84) !important;
	background: -moz-linear-gradient(-45deg, rgba(61,0,84,1) 0%, rgba(130,0,97,1) 8%, rgba(178,35,107,1) 20%, rgba(250,246,217,1) 50%, rgba(255,217,85,1) 70%, rgba(227,85,0,1) 94%, rgba(190,50,0,1) 100%) !important;
	background: -webkit-linear-gradient(-45deg, rgba(61,0,84,1) 0%,rgba(130,0,97,1) 8%,rgba(178,35,107,1) 20%,rgba(250,246,217,1) 50%,rgba(255,217,85,1) 70%,rgba(227,85,0,1) 94%,rgba(190,50,0,1) 100%) !important;
	background: linear-gradient(135deg, rgba(61,0,84,1) 0%,rgba(130,0,97,1) 8%,rgba(178,35,107,1) 20%,rgba(250,246,217,1) 50%,rgba(255,217,85,1) 70%,rgba(227,85,0,1) 94%,rgba(190,50,0,1) 100%) !important;
	progid:dximagetransform.microsoft.gradient-function:  startColorstr='#3d0054', endColorstr='#be3200',GradientType=1  !important;
}

/** Paso Robles >> Section Title Reedley (Paso Robles) **/
.wine .gform_wrapper .reedley h2.gsection_title, 
.gform_wrapper .reedley h2.gsection_title {
	font-family: "Montserrat", sans-serif !important;
	color: rgb(34, 34, 34) !important;
	font-size: 1.4em !important;
	line-height: 2em !important;
	font-weight: 800 !important;
	text-align: center !important;
	box-shadow: 1px 2px 5px 0 rgba(0, 0, 0, 0.25) !important;
	border: 2px solid rgb(255, 255, 255) !important;
	border-radius: 0 !important;
	background: rgb(0,70,70) !important;
	background: -moz-linear-gradient(-45deg, rgba(0,70,70,1) 0%, rgba(2,87,89,1) 4%, rgba(0,194,201,1) 27%, rgba(250,246,217,1) 50%, rgba(255,217,85,1) 70%, rgba(227,85,0,1) 94%, rgba(190,50,0,1) 100%) !important;
	background: -webkit-linear-gradient(-45deg, rgba(0,70,70,1) 0%,rgba(2,87,89,1) 4%,rgba(0,194,201,1) 27%,rgba(250,246,217,1) 50%,rgba(255,217,85,1) 70%,rgba(227,85,0,1) 94%,rgba(190,50,0,1) 100%) !important;
	background: linear-gradient(135deg, rgba(0,70,70,1) 0%,rgba(2,87,89,1) 4%,rgba(0,194,201,1) 27%,rgba(250,246,217,1) 50%,rgba(255,217,85,1) 70%,rgba(227,85,0,1) 94%,rgba(190,50,0,1) 100%) !important;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#004646', endColorstr='#be3200',GradientType=1 ) !important;
}


/*= Timeline ================== */

/** Timeline >> Timeline H3 **/
.bb-tmtimeline h3 {
	padding-top: 5px !important;
	padding-bottom: 0 !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	border-top: 2px solid rgb(255, 255, 255) !important;
}

/** Timeline >> Timeline H3 Title **/
.bb-tmtimeline h3.bb-timline-title {
	color: rgb(34, 34, 34) !important;
	font-size: 20px !important;
	line-height: 1.2em !important;
	padding-top: 0 !important;
	padding-bottom: 7px !important;
	border-top: 2px none rgb(255, 255, 255) !important;
}

/** Timeline >> Timeline Info Box **/
.bb-tmlabel {
	padding-bottom: 20px !important;
	margin-bottom: 30px !important;
}


/*= BB Fixes ================== */

/** BB Fixes >> Overflow visible fix on buttons **/
.fl-module-callout .fl-module-content {
	overflow: visible !important;
}


/*= Notification X ============ */

/** Notification X >> Notification Front End Container **/
.notificationx-frontend .notification-item {
	width: 360px !important;
	max-width: 360px !important;
	bottom: 15px !important;
	left: 15px !important;
}

/** Notification X >> Container **/
.nx-container {
	width: 360px !important;
}

/** Notification X >> Notification Item **/
.notification-item {
	background-color: rgba(0, 0, 0, 0) !important;
}

/** Notification X >> Inner Container **/
.notificationx-inner {
	box-shadow: 3px 3px 10px 0 rgba(0,0,0,0.1) !important;
	padding-left: 5px !important;
	border: 2px solid rgb(255, 255, 255) !important;
	background-image: linear-gradient(135deg,rgba(255,255,255,1) 20%,rgba(250,246,217,1) 70%,rgba(255,217,85,1) 100%) !important;
}

/** Notification X >> Image Container **/
.notification-item .notificationx-image {
	background-color: rgba(0, 0, 0, 0) !important;
	width: 90px !important;
	min-width: 90px !important;
	padding: 8px !important;
	-webkit-flex-basis: 90px !important;
	flex-basis: 90px !important;
}

/** Notification X >> Image **/
.notificationx-image img {
	width: 70px !important;
	height: 70px !important;
}

/** Notification X >> Content Container **/
.notification-item .notificationx-content {
	background-color: rgba(0, 0, 0, 0) !important;
	padding-top: 8px !important;
	padding-bottom: 8px !important;
	margin-right: 5px !important;
	margin-left: 5px !important;
}

/** Notification X >> First Row Text **/
.nx-first-row {
	color: rgb(34, 34, 34) !important;
	font-size: 15px !important;
	line-height: 1.4em !important;
}

/** Notification X >> Second Row Text **/
.nx-second-row {
	margin-bottom: 0 !important;
}

/** Notification X >> Second Row Text span **/
.nx-second-row {
	color: rgb(0, 0, 0) !important;
	font-size: 11px !important;
	opacity: 0.7 !important;
}

/** Notification X >> Second Row Text: before **/
.nx-second-row p:before {
	font-family: "Font Awesome 6 Pro" !important;
	font-weight: 900 !important;
	padding-right: 3px !important;
	content: '\f058' !important;
}

/** Notification X >> Link Color **/
.notificationx-inner a {
	color: rgb(227, 85, 0) !important;
}

/** Notification X >> Link Color:hover **/
.notificationx-inner a:hover {
	color: rgb(255, 168, 0) !important;
}


/*= Forms UX 2 ================ */

/** Forms UX 2 >> Form Wrapper **/
.fux2 .gform_wrapper {
	box-shadow: 0 0 18px -4px rgba(0, 0, 0, 0.1) !important;
	background-image: linear-gradient(90deg, rgb(238, 238, 238), rgb(251, 251, 251), rgb(238, 238, 238)) !important;
	border-bottom: 2px solid rgba(34, 34, 34, 0.2) !important;
}

/** Forms UX 2 >> Input **/
.fux2 .gform_wrapper input[type=url], 
.fux2 .gform_wrapper input[type=text], 
.fux2 .gform_wrapper input[type=password], 
.fux2 .gform_wrapper input[type=email], 
.fux2 .gform_wrapper input[type=tel], 
.fux2 .gform_wrapper input[type=date], 
.fux2 .gform_wrapper input[type=month], 
.fux2 .gform_wrapper input[type=week], 
.fux2 .gform_wrapper input[type=time], 
.fux2 .gform_wrapper input[type=number], 
.fux2 .gform_wrapper input[type=search], 
.fux2 .gform_wrapper textarea, 
.fux2 .gform_wrapper select, 
.fux2 .gwtos_terms_container {
	color: rgb(51, 51, 51) !important;
	font-size: 18px !important;
	line-height: 1em !important;
	box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1) inset !important;
	background-color: rgb(255, 255, 255) !important;
	min-height: 46px !important;
	padding: 8px 14px 8px 38px !important;
	border-color: rgba(0, 0, 0, 0.3) !important;
	border-width: 1px !important;
	border-radius: 6px !important;
	display: inline-block !important;
}

/** Forms UX 2 >> Input Placeholder **/
.fux2 .gform_wrapper input::placeholder, 
.fux2 .gform_wrapper select::placeholder {
	color: rgba(0, 0, 0, 0.4) !important;
	opacity: 1 !important;
}

/** Forms UX 2 >> Input Stripe Element **/
.fux2 .StripeElement {
	color: rgb(51, 51, 51) !important;
	font-size: 20px !important;
	font-weight: 300 !important;
	box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1) inset !important;
	background-color: rgb(255, 255, 255) !important;
	height: auto !important;
	min-height: 46px !important;
	padding: 14px !important;
	margin-top: 5px !important;
	border-color: rgb(170, 170, 170) !important;
	border-width: 1px !important;
	border-radius: 6px !important;
}

/** Forms UX 2 >> Required Asterisk **/
.fux2 .gfield_required_asterisk {
	color: rgb(238, 0, 0) !important;
}

/** Forms UX 2 >> Input:focus **/
.fux2 input[type=url]:focus, 
.fux2 input[type=text]:focus, 
.fux2 input[type=password]:focus, 
.fux2 input[type=email]:focus, 
.fux2 input[type=tel]:focus, 
.fux2 input[type=date]:focus, 
.fux2 input[type=month]:focus, 
.fux2 input[type=week]:focus, 
.fux2 input[type=time]:focus, 
.fux2 input[type=number]:focus, 
.fux2 input[type=search]:focus, 
.fux2 textarea:focus, 
.fux2 .StripeElement:focus-within {
	color: rgb(0, 153, 51) !important;
	background-color: rgb(255, 255, 204) !important;
	border: 1px solid rgb(255, 168, 0) !important;
}

/** Forms UX 2 >> Gform Footer **/
.fux2 .gform_footer {
	text-align: center !important;
}

/** Forms UX 2 >> Input Submit **/
.fux2 .gform_footer input.button, 
.fux2 .gform_footer input[type=submit], 
.fux2 .gform_page_footer input.button, 
.fux2 .gform_page_footer input[type=submit] {
	width: 90% !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

/** Forms UX 2 >> Input Submit:hover **/
.fux2 button:hover, 
.fux2 input[type=button]:hover, 
.fux2 input[type=submit]:hover {
	
}
.fux2 button:hover:hover, 
.fux2 input[type=button]:hover:hover, 
.fux2 input[type=submit]:hover:hover, 
.mt-hover, 
.mt-hover, 
.mt-hover {
	/* MT [ sub: 1 | group: animation | event: 1 ] */
	-webkit-animation-name: pulse !important;
	animation-name: pulse !important;
	-webkit-animation-duration: 0.5s !important;
	animation-duration: 0.5s !important;
}

/** Forms UX 2 >> Field Description **/
.fux2 .gfield_description, 
.fux2 #input_28_32_1_label, 
.fux2 #input_28_32_5_label {
	color: rgba(0, 0, 0, 0.5) !important;
	font-size: 16px !important;
	padding-top: 4px !important;
	padding-bottom: 4px !important;
}

/** Forms UX 2 >> Product Price **/
.ginput_product_price_wrapper input[type=text] {
	box-shadow: 0 0 0 0 rgba(0, 0, 0, 0) !important;
	background-color: rgb(255, 255, 204) !important;
	padding: 10px 20px 10px 20px !important;
}

/** Forms UX 2 >> Ginput Price (label price) Block **/
.fux2 .gfield_radio .ginput_price {
	color: rgb(0, 153, 51) !important;
	font-size: 16px !important;
	line-height: 1.2em !important;
	display: block !important;
}

/** Forms UX 2 >> Ginput Price (label price) Inline **/
#input_16_15 .ginput_price, 
#input_16_32 .ginput_price, 
#input_15_15 .ginput_price, 
#input_15_32 .ginput_price {
	padding-left: 5px !important;
	display: inline-block !important;
}

/** Forms UX 2 >> Select **/
.gform_wrapper select {
	height: 46px !important;
}

/** Forms UX 2 >> Form Process Fee **/
.fux2 .ginput_container_product_calculation .ginput_product_price_wrapper .ginput_product_price {
	color: rgb(0, 153, 0) !important;
	position: relative !important;
	left: 0 !important;
	display: inline-block !important;
}

/** Forms UX 2 >> Form Process Fee Price **/
.fux2 .ginput_container_product_calculation .ginput_product_price {
	font-size: 18px !important;
}

/** Forms UX 2 >> Form Process Fee:before **/
.fux2 .ginput_container_product_calculation .ginput_product_price_wrapper:before {
	font-family: "Open Sans",sans-serif !important;
	color: rgba(51, 51, 51, 0.7) !important;
	font-size: 18px !important;
	font-weight: 400 !important;
	margin-top: 0 !important;
	margin-left: 0 !important;
	position: relative !important;
	display: inline !important;
	content: "PROCESS FEE:" !important;
}

/** Forms UX 2 >> Form Total **/
.fux2 .ginput_container_total, 
.fux2 .gform_wrapper.gravity-theme .ginput_total {
	color: rgb(0, 153, 51) !important;
	font-size: 22px !important;
	font-weight: 400 !important;
	background-color: rgb(204, 255, 204) !important;
	min-width: 50% !important;
	padding: 10px !important;
	border-radius: 6px !important;
}

/** Forms UX 2 >> Form Total Container **/
body .fux2 .gform_wrapper .ginput_container_total {
	color: rgb(0, 153, 51) !important;
	font-size: 22px !important;
	background-color: rgb(204, 255, 204) !important;
	min-width: 50% !important;
	padding: 10px !important;
	border-radius: 6px !important;
}

/** Forms UX 2 >> Form Total Input **/
.fux2 #input_24_25, 
.fux2 #input_24_25:focus, 
.fux2 input[type=text].ginput_total {
	box-shadow: 0 0 0 0 rgba(0, 0, 0, 0) inset !important;
	background-color: rgba(255, 255, 204, 0) !important;
	min-width: 70% !important;
	max-width: 70% !important;
}

/** Forms UX 2 >> Form Total:before **/
.fux2 #field_15_51 .ginput_container_total:before, 
.fux2 #field_16_51 .ginput_container_total:before {
	font-family: "Open Sans",sans-serif !important;
	color: rgba(51, 51, 51, 0.7) !important;
	font-size: 18px !important;
	font-weight: 400 !important;
	margin-top: 0 !important;
	margin-left: 0 !important;
	position: relative !important;
	display: inline !important;
	content: "TOTAL:" !important;
}

/** Forms UX 2 >> Form Info **/
.fux2 .forminfo {
	background-color: rgba(255, 255, 204, 0.5) !important;
	border: 1px solid rgba(0, 0, 0, 0.2) !important;
}

/** Forms UX 2 >> Form Info Icon **/
.forminfo i.fa-trophy {
	margin-right: 15px !important;
}

/** Forms UX 2 >> Form Info H3 **/
.fux2 .forminfo h3 {
	font-size: 20px !important;
	margin-top: 0 !important;
}

/** Forms UX 2 >> Textarea **/
textarea {
	max-height: 150px !important;
}

/** Forms UX 2 >> Terms Container **/
.fux2 .gwtos_terms_container {
	color: rgba(0, 0, 0, 0.7) !important;
	font-size: 13px !important;
	line-height: 1.5em !important;
	font-weight: 400 !important;
	background-image: linear-gradient(0deg, rgb(255, 255, 255), rgb(255, 255, 255), rgba(204, 204, 204, 0.2)) !important;
	min-width: 99% !important;
	min-height: 200px !important;
	padding: 10px !important;
}

/** Forms UX 2 >> Terms/Waiver Checkbox Wrap **/
.gptos_input_container {
	background-color: rgba(255, 255, 255, 0.5) !important;
	padding: 15px 14px 15px 20px !important;
	border: 1px solid rgb(0, 153, 0) !important;
	border-radius: 6px !important;
	position: relative !important;
}

/** Forms UX 2 >> Terms/Waiver Checkbox Wrap:hover **/
.gptos_input_container:hover {
	color: rgb(0, 153, 51) !important;
	background-color: rgb(255, 255, 204) !important;
	border-color: rgb(255, 168, 0) !important;
	cursor: pointer !important;
}

/** Forms UX 2 >> Terms Agree Label **/
.fux2 .gptos_input_container label {
	background-color: rgba(0, 0, 0, 0) !important;
	padding-left: 5px !important;
}

/** Forms UX 2 >> DOB Fieldset **/
#field_24_30, 
#field_28_23 {
	margin-top: 5px !important;
}

/** Forms UX 2 >> DOB Date/Month Field Containers **/
body .fux2 .gform_wrapper .gfield_date_day, 
body .fux2 .gform_wrapper .gfield_date_month {
	width: 125px !important;
}

/** Forms UX 2 >> DOB Date/Month Input **/
body .fux2 .gform_wrapper .gfield_date_day input[type=number], 
body .fux2 .gform_wrapper .gfield_date_month input[type=number] {
	width: calc(10rem + 12px) !important;
}

/** Forms UX 2 >> DOB Year Input **/
body .fux2 .gform_wrapper .gfield_date_year input[type=number] {
	width: calc(12rem + 12px) !important;
}

/** Forms UX 2 >> List 2 Column **/
.fux2 .gform_wrapper .gfield.gf_list_2col .gfield_radio {
	grid-template-columns: repeat(2,1fr) !important;
	-ms-grid-columns: (1fr) [ 2 ] !important;
	grid-column-gap: 10px !important;
}

/** Forms UX 2 >> List 3 Column **/
.fux2 .gform_wrapper .gfield.gf_list_3col .gfield_radio {
	grid-template-columns: repeat(3,1fr) !important;
	-ms-grid-columns: (1fr) [ 3 ] !important;
	grid-column-gap: 10px !important;
}

/** Forms UX 2 >> List 4 Column **/
.fux2 .gform_wrapper .gfield.gf_list_4col .gfield_radio {
	grid-template-columns: repeat(4,1fr) !important;
	-ms-grid-columns: (1fr) [ 4 ] !important;
	grid-column-gap: 10px !important;
}

/** Forms UX 2 >> List 5 Column **/
.fux2 .gform_wrapper .gfield.gf_list_5col .gfield_radio {
	grid-template-columns: repeat(5,1fr) !important;
	-ms-grid-columns: (1fr) [ 5 ] !important;
	grid-column-gap: 10px !important;
}

/** Forms UX 2 >> List 6 Column **/
.fux2 .gform_wrapper .gfield.gf_list_6col .gfield_radio {
	display: grid !important;
	grid-template-columns: repeat(6, 1fr) !important;
	grid-template-rows: repeat(auto-fill, auto) !important;
	display: -ms-grid !important;
	-ms-grid-columns: (1fr) [ 6] !important;
	grid-column-gap: 10px !important;
}

/** Forms UX 2 >> List 7 Column **/
.fux2 .gform_wrapper .gfield.gf_list_7col .gfield_radio {
	display: grid !important;
	grid-template-columns: repeat(7, 1fr) !important;
	grid-template-rows: repeat(auto-fill, auto) !important;
	display: -ms-grid !important;
	-ms-grid-columns: (1fr) [ 7] !important;
	grid-column-gap: 5px !important;
}

/** Forms UX 2 >> Total:before **/
#field_24_25 div.ginput_container:before {
	font-family: "Open Sans",sans-serif !important;
	color: rgb(0, 153, 51) !important;
	font-size: 22px !important;
	font-weight: 400 !important;
	margin-top: 13px !important;
	content: "TOTAL: " !important;
}

/** Forms UX 2 >> Total Icon Input **/
#field_24_25 input {
	color: rgb(0, 153, 51) !important;
	padding-left: 90px !important;
}

/** Forms UX 2 >> Validation Errors Summary Wrap **/
.fux2 .gform_validation_errors {
	color: rgb(238, 0, 0) !important;
	box-shadow: 0 0 0 0 rgba(0, 0, 0, 0) !important;
	border: 2px dashed rgb(238, 0, 0) !important;
	border-radius: 6px !important;
}

/** Forms UX 2 >> Validation Errors Summary H2 **/
.fux2 .gform_wrapper .gform_validation_errors h2 {
	font-family: "Ubuntu",sans-serif !important;
	color: rgb(238, 0, 0) !important;
	font-size: 18PX !important;
	font-weight: 600 !important;
	letter-spacing: 0 !important;
}

/** Forms UX 2 >> Validation Errors **/
.fux2 .validation_message {
	color: rgb(238, 0, 0) !important;
	font-size: 14px !important;
	box-shadow: 0 0 0 0 rgba(0, 0, 0, 0) !important;
	padding: 5px 15px 5px 15px !important;
	border: 1px dashed rgb(238, 0, 0) !important;
	border-radius: 6px !important;
}

/** Forms UX 2 >> Validation Errors Link:hover **/
a.gform_validation_error_link:hover {
	color: rgb(204, 0, 0) !important;
	font-weight: 600 !important;
}

/** Forms UX 2 >> Validation Error:before **/
.fux2 .gfield .validation_message:before, 
.fux2 .ginput_container .validation_message:before, 
#field_24_5 .validation_message:before, 
#field_24_11 .validation_message:before, 
#field_24_9 .validation_message:before, 
#field_21_11 .validation_message:before {
	color: rgb(238, 0, 0) !important;
	font-weight: 600 !important;
	width: auto !important;
	padding-right: 5px !important;
	padding-left: 0 !important;
	margin-top: 0 !important;
	margin-left: -6px !important;
	position: relative !important;
	top: 1px !important;
	left: 0 !important;
	right: 0 !important;
	content: "\f176" !important;
}

/** Forms UX 2 >> Validation Error Instruction **/
.fux2 .gfield .instruction.validation_message {
	display: none !important;
}

/** Forms UX 2 >> Promo Code Wrap **/
.fux2 #field_16_53, 
.fux2 #field_16_61, 
.fux2 #field_15_61, 
.fux2 #field_15_53 {
	background-color: rgba(255, 255, 255, 0.5) !important;
	padding: 10px !important;
	border: 1px dashed rgba(0, 0, 0, 0.2) !important;
	border-radius: 6px !important;
}

/** Forms UX 2 >> Promo Code Wrap:hover **/
.fux2 #field_16_53:hover, 
.fux2 #field_15_53:hover {
	padding: 10px !important;
	border: 1px dashed rgb(255, 168, 0) !important;
	border-radius: 6px !important;
}

/** Forms UX 2 >> Promo Code Wrap Label **/
.fux2 #field_16_53 .gfield_label, 
.fux2 #field_15_53 .gfield_label {
	margin-bottom: 0 !important;
	display: block !important;
	cursor: pointer !important;
}

/** Forms UX 2 >> Promo Code Wrap Label Icon **/
.fux2 #field_16_53 .gfield_label:before, 
.fux2 #field_15_53 .gfield_label:before {
	font-family: "Font Awesome 6 Pro" !important;
	color: rgba(0, 0, 0, 0.2) !important;
	font-size: 1.1em !important;
	line-height: 1em !important;
	font-weight: 900 !important;
	padding-right: 8px !important;
	content: "\f645" !important;
	-moz-osx-font-smoothing: grayscale !important;
	-webkit-font-smoothing: antialiased !important;
	text-rendering: auto !important;
}

/** Forms UX 2 >> Promo Code Wrap Label:hover **/
.fux2 #field_16_53 .gfield_label:hover, 
.fux2 #field_16_53 .gfield_label:hover:after, 
.fux2 #field_15_53 .gfield_label:hover, 
.fux2 #field_15_53 .gfield_label:hover:after {
	color: rgb(0, 153, 51) !important;
}

/** Forms UX 2 >> Promo Code Wrap Label:after **/
.fux2 #field_16_53 .gfield_label:after, 
.fux2 #field_15_53 .gfield_label:after {
	font-family: "Font Awesome 6 Pro" !important;
	color: rgba(0, 0, 0, 0.3) !important;
	font-weight: 900 !important;
	float: right !important;
	-webkit-transition: .5s linear !important;
	transition: .5s linear !important;
	content: "\f13a" !important;
	-moz-osx-font-smoothing: grayscale !important;
	-webkit-font-smoothing: antialiased !important;
	text-rendering: auto !important;
	-moz-transition: all .5s linear !important;
	-webkit-transition: all .5s linear !important;
}

/** Forms UX 2 >> Promo Code Wrap Label:after Down **/
.fux2 #field_16_53 .gfield_label.down:after, 
.fux2 #field_15_53 .gfield_label.down:after {
	transform: rotateZ(180deg) !important;
	-moz-transform: rotate(180deg) !important;
	-webkit-transform: rotate(180deg) !important;
}

/** Forms UX 2 >> Promo Code Description **/
.fux2 #gfield_description_16_53, 
.fux2 #gfield_description_15_53 {
	padding-bottom: 6px !important;
}

/** Forms UX 2 >> Promo Code Field **/
.fux2 #gf_coupon_code_16, 
.fux2 #gf_coupon_code_15 {
	border-top-right-radius: 0 !important;
	border-bottom-right-radius: 0 !important;
}

/** Forms UX 2 >> Promo Code Apply Button **/
.fux2 input#gf_coupon_button {
	color: rgb(255, 255, 255) !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	text-transform: uppercase !important;
	box-shadow: 0 0 0 0 !important;
	background-color: rgba(0, 0, 0, 0.3) !important;
	min-height: 46px !important;
	padding: 11px 20px 11px 20px !important;
	margin-left: 0 !important;
	border-color: rgba(34, 34, 34, 0.3) !important;
	border-radius: 0 6px 6px 0 !important;
	position: relative !important;
	top: 0 !important;
}

/** Forms UX 2 >> Promo Code Apply Button:hover **/
.fux2 input#gf_coupon_button:hover {
	color: rgb(124, 52, 128) !important;
	box-shadow: 0 10px 20px -15px !important;
}

/** Forms UX 2 >> Promo Code Coupon Discount Container TD **/
.fux2 .gf_coupon_discount_container {
	border-top-right-radius: 6px !important;
	border-bottom-right-radius: 6px !important;
}

/** Forms UX 2 >> Promo Code Coupon Container TD **/
.fux2 .gf_coupon_name_container, 
.fux2 .gf_coupon_discount_container {
	color: rgb(0, 102, 0) !important;
	background-color: rgb(204, 255, 204) !important;
	padding: 6px 15px 6px 15px !important;
	border-bottom-style: none !important;
}

/** Forms UX 2 >> Promo Code Coupon Name Container TD **/
.fux2 .gf_coupon_name_container {
	border-top-left-radius: 6px !important;
	border-bottom-left-radius: 6px !important;
}

/** Forms UX 2 >> Legacy Club Fieldset **/
.fux2 #field_16_61, 
.fux2 #field_15_61 {
	margin-top: 5px !important;
	margin-bottom: 5px !important;
	border-color: rgba(0, 0, 0, 0) !important;
	border-style: solid !important;
}

/** Forms UX 2 >> Legacy Club Fieldset:hover **/
.fux2 #field_16_61:hover, 
.fux2 #field_15_61:hover {
	background-color: rgb(255, 255, 204) !important;
	border: 1px solid rgb(255, 168, 0) !important;
}

/** Forms UX 2 >> Legacy Club Fieldset:hover Label **/
.fux2 #field_16_61:hover label, 
.fux2 #field_15_61:hover label {
	color: rgb(0, 153, 0) !important;
	cursor: pointer !important;
}

/** Forms UX 2 >> Legacy Club Strong **/
.fux2 #field_16_61 strong, 
.fux2 #field_15_61 strong {
	color: rgba(0, 0, 0, 0.8) !important;
	font-size: 16px !important;
	line-height: 16px !important;
	padding-right: 8px !important;
	display: inline-block !important;
}

/** Forms UX 2 >> Legacy Club Icon **/
.fux2 #field_16_61 strong:before, 
.fux2 #field_15_61 strong:before {
	font-family: "Font Awesome 6 Pro" !important;
	color: rgba(0, 0, 0, 0.2) !important;
	font-size: 1.1em !important;
	line-height: 1em !important;
	font-weight: 900 !important;
	padding-right: 8px !important;
	content: "\f6a4" !important;
	-moz-osx-font-smoothing: grayscale !important;
	-webkit-font-smoothing: antialiased !important;
	text-rendering: auto !important;
}

/** Forms UX 2 >> PayPal Form H3 **/
.fux2 .paypal h3 {
	font-size: 20px !important;
}

/** Forms UX 2 >> Input span:before (icon) **/
.fux2 .ginput_container span:before, 
.fux2 .gfield div:before {
	font-family: "Font Awesome 6 Pro" !important;
	color: rgb(204, 204, 204) !important;
	font-size: 1.1em !important;
	line-height: 1em !important;
	font-weight: 900 !important;
	margin-top: 15px !important;
	margin-left: 12px !important;
	position: absolute !important;
	display: inline-block !important;
	-moz-osx-font-smoothing: grayscale !important;
	-webkit-font-smoothing: antialiased !important;
	text-rendering: auto !important;
}

/** Forms UX 2 >> Input:before (Icon):focus **/
.fux2 .ginput_container span:focus-within:before, 
.fux2 .gfield div:focus-within:before {
	color: rgb(0, 153, 51) !important;
}

/** Forms UX 2 >> Team/Individual Icon **/
#field_16_16 div:before, 
#field_15_16 div:before, 
#field_17_19 div:before {
	content: "\f0c0" !important;
}

/** Forms UX 2 >> Create New Team Icon **/
#field_16_17 div:before, 
#field_15_17 div:before {
	content: "\f830" !important;
}

/** Forms UX 2 >> Runner entries **/
#field_23_31 div.ginput_container_select:before, 
#field_23_37 div.ginput_container_select:before, 
#field_23_38 div.ginput_container_select:before, 
#field_23_39 div.ginput_container_select:before, 
#field_23_42 div.ginput_container_select:before {
	content: "\f70c" !important;
}

/** Forms UX 2 >> Name Icon **/
.name_first:before, 
.name_last:before, 
#input_16_49_5_container:before, 
.gfield_list_10_cell1:before, 
.gfield_list_28_cell1:before, 
#input_15_49_5_container:before, 
#input_17_23_5_container:before, 
.gfield_list_74_cell1:before, 
.gfield_list_103_cell1:before {
	content: "\f007" !important;
}

/** Forms UX 2 >> Company Icon **/
#field_5_18 div:before, 
#field_17_14 div:before {
	content: "\f1ad" !important;
}

/** Forms UX 2 >> Title Icon **/
#field_5_19 div:before {
	content: "\f2c1" !important;
}

/** Forms UX 2 >> Web Icon **/
#field_5_15 div:before {
	content: "\f0ac" !important;
}

/** Forms UX 2 >> Email Icon **/
.ginput_container_email span:before, 
.gfield_list_10_cell2:before, 
.gfield_list_28_cell2:before, 
.ginput_container_email:before, 
.gfield_list_74_cell2:before, 
.gfield_list_103_cell2:before {
	content: "\f0e0" !important;
}

/** Forms UX 2 >> Phone Icon **/
#field_24_5 div:before, 
#field_24_11 div:before, 
.ginput_container_phone:before, 
.gfield_list_74_cell3:before, 
.gfield_list_103_cell3:before {
	content: "\f095" !important;
}

/** Forms UX 2 >> Entry Icon **/
#field_6_23 .ginput_container_select:before, 
#field_4_44 .ginput_container_select:before {
	content: "\f3ff" !important;
}

/** Forms UX 2 >> Subject Icon **/
#field_17_4 .ginput_container_select:before {
	content: "\f4ad" !important;
}

/** Forms UX 2 >> Race Select Icon **/
#field_17_59 .ginput_container_select:before, 
#field_17_44 .ginput_container_select:before {
	content: "\f70c" !important;
}

/** Forms UX 2 >> Change Distance Icon **/
.gfield_chainedselect span:before {
	content: "\f362" !important;
}

/** Forms UX 2 >> Bib Number Icon **/
#field_17_8 div:before {
	content: "\f292" !important;
}

/** Forms UX 2 >> Time Icon **/
#field_17_48 .ginput_container_text:before {
	content: "\f2f2" !important;
}

/** Forms UX 2 >> Comments Icon **/
#field_6_10 .ginput_container_textarea:before, 
#field_9_5 .ginput_container_textarea:before, 
#field_23_5 .ginput_container_textarea:before, 
#field_14_13 .ginput_container_textarea:before, 
#field_14_15 .ginput_container_textarea:before, 
#field_14_14 .ginput_container_textarea:before, 
#field_4_5 .ginput_container_textarea:before, 
.ginput_container_textarea:before {
	margin-top: 10px !important;
	content: "\f4ae" !important;
}

/** Forms UX 2 >> Emergency Name Icon **/
#field_15_42 .name_first:before, 
#field_15_42 .name_last:before, 
#field_16_67 .ginput_container:before, 
#field_15_67 .ginput_container:before {
	margin-left: 11px !important;
	content: "\f4fc" !important;
}

/** Forms UX 2 >> Emergency Relationship Icon **/
#field_17_39 div:before {
	content: "\f500" !important;
}

/** Forms UX 2 >> DOB Icon **/
.fux2 .gfield .gfield_date_month:before, 
.fux2 .gfield .gfield_date_day:before, 
.fux2 .gfield .gfield_date_year:before, 
.gfield_list_10_cell4:before, 
.gfield_list_28_cell4:before, 
.gfield_list_74_cell5:before, 
.gfield_list_103_cell5:before {
	margin-top: 2px !important;
	content: "\f073" !important;
}

/** Forms UX 2 >> Gender Male/Female Icon **/
.gfield_list_10_cell3:before, 
.gfield_list_28_cell3:before, 
.gfield_list_74_cell4:before, 
.gfield_list_103_cell4:before {
	content: "\e21b" !important;
}

/** Forms UX 2 >> Shirt Icon **/
.gfield_list_10_cell5:before, 
.gfield_list_28_cell5:before {
	content: "\f553" !important;
}

/** Forms UX 2 >> Address Icon **/
.ginput_container_address span:before {
	content: "\f3c5" !important;
}

/** Forms UX 2 >> Promo Code Icon **/
#gf_coupons_container_16:before, 
#gf_coupons_container_15:before {
	content: "\f645" !important;
}

/** Forms UX 2 >> Coupon Code Field (icon fix) **/
.gform_wrapper input.gf_coupon_code {
	float: none !important;
}

/** Forms UX 2 >> Pacers Icon **/
#field_15_71 .ginput_container_select:before, 
#field_17_100 .ginput_container_select:before {
	content: "\e5ff" !important;
}

/** Forms UX 2 >> Spectators Icon **/
#field_15_72 .ginput_container_select:before, 
#field_17_101 .ginput_container_select:before {
	content: "\f63d" !important;
}

/** Forms UX 2 >> Spectators Meal Icon **/
#field_15_73 .ginput_container_select:before, 
#field_17_102 .ginput_container_select:before {
	content: "\f2e7" !important;
}

/** Forms UX 2 >> Input Radio Label **/
.fux2 .gform_wrapper .gfield_radio label, 
.fux2 .gform_wrapper input[type=radio] + label {
	font-size: 16px !important;
	line-height: 2em !important;
	font-weight: 600 !important;
	text-align: center !important;
	text-transform: uppercase !important;
	text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75) !important;
	background-color: rgb(255, 255, 255) !important;
	background-image: linear-gradient(0deg, rgb(239, 239, 239), rgba(239, 239, 239, 0.5), rgb(255, 255, 255)) !important;
	width: 100% !important;
	max-width: 100% !important;
	padding: 8px 5px 8px 5px !important;
	margin: 0 !important;
	border: 1px solid rgba(0, 0, 0, 0.3) !important;
	border-radius: 6px !important;
	position: relative !important;
	display: block !important;
	cursor: pointer !important;
}

/** Forms UX 2 >> Input Radio Label:hover **/
.fux2 .gform_body input[type=radio] + label:hover {
	color: rgb(0, 153, 51) !important;
	border-color: rgb(0, 153, 0) !important;
	background: rgb(255, 255, 204) !important;
}

/** Forms UX 2 >> Input Radio Label:hover icon **/
.fux2 .gform_body input[type=radio] + label:hover:before {
	color: rgb(0, 153, 51) !important;
}

/** Forms UX 2 >> Input Radio:checked Label:hover **/
.gform_body input[type=radio]:checked + label:hover, 
.gform_body input[type=radio]:checked + label:hover:before {
	color: rgb(51, 51, 51) !important;
}

/** Forms UX 2 >> Input Radio:checked Label **/
.fux2 .gform_body input[type=radio]:checked + label {
	color: rgb(51, 51, 51) !important;
	line-height: 2em !important;
	font-weight: 600 !important;
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.1) !important;
	box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.2) inset !important;
	background: linear-gradient(rgb(255, 204, 0), rgb(255, 255, 204) 75%, rgb(255, 255, 204)) !important;
	padding: 8px 5px 8px 5px !important;
	border: 1px solid rgb(51, 204, 102) !important;
}

/** Forms UX 2 >> Input Radio:checked Label:before **/
.fux2 .gform_body input[type=radio]:checked + label:before {
	color: rgb(0, 153, 51) !important;
}

/** Forms UX 2 >> Input Radio Label:before **/
.gfield_radio label:before {
	color: rgba(35, 42, 52, 0.8) !important;
	vertical-align: middle !important;
	padding-right: 8px !important;
	transform: translate(0, 0) !important;
	font: 900 1.5em / 1.2em "Font Awesome 6 Pro" !important;
	text-rendering: auto !important;
	-webkit-font-smoothing: antialiased !important;
	-moz-osx-font-smoothing: grayscale !important;
}

/** Forms UX 2 >> Input Radio Label:after **/
.fux2 .gfield_radio label:after {
	color: rgba(0, 0, 0, 0.1) !important;
	vertical-align: middle !important;
	padding-right: 8px !important;
	position: absolute !important;
	top: 7px !important;
	right: 0 !important;
	transform: translate(0, 0) !important;
	content: "\f111" !important;
	font: 300 1em / 1.2em "Font Awesome 6 Pro" !important;
	text-rendering: auto !important;
	-webkit-font-smoothing: antialiased !important;
	-moz-osx-font-smoothing: grayscale !important;
}

/** Forms UX 2 >> Input Radio Checked Label:after **/
.fux2 .gform_body input[type=radio]:checked + label:after {
	color: rgb(0, 153, 51) !important;
	font-weight: 900 !important;
	content: "\f058" !important;
}

/** Forms UX 2 >> Race Distance Labels **/
#field_24_75 label {
	height: 95px !important;
}

/** Forms UX 2 >> Recaptcha response **/
.fux2 textarea.g-recaptcha-response {
	display: none !important;
}

/** Forms UX 2 >> Gfield Label **/
.gfield_label {
	font-size: 14px !important;
	text-transform: uppercase !important;
	margin-bottom: 3px !important;
	border-bottom-style: none !important;
}

/** Forms UX 2 >> Product Price Add-ons **/
.fux2 #field_17_21 .ginput_product_price, 
.fux2 #field_17_68 .ginput_product_price, 
.fux2 #field_17_69 .ginput_product_price, 
.fux2 #field_17_70 .ginput_product_price, 
.fux2 #field_17_71 .ginput_product_price, 
.fux2 #field_17_72 .ginput_product_price, 
.fux2 #field_17_73 .ginput_product_price, 
.fux2 #field_17_74 .ginput_product_price, 
.fux2 #field_17_75 .ginput_product_price, 
.fux2 #field_17_76 .ginput_product_price, 
.fux2 #field_17_77 .ginput_product_price, 
.fux2 #field_17_78 .ginput_product_price, 
.fux2 #field_17_79 .ginput_product_price, 
.fux2 #field_17_80 .ginput_product_price, 
.fux2 #field_17_81 .ginput_product_price, 
.fux2 #field_17_82 .ginput_product_price, 
.fux2 #field_17_83 .ginput_product_price, 
.fux2 #field_17_84 .ginput_product_price, 
.fux2 #field_17_85 .ginput_product_price, 
.fux2 #field_17_86 .ginput_product_price, 
.fux2 #field_17_87 .ginput_product_price, 
.fux2 #field_17_88 .ginput_product_price, 
.fux2 #field_17_89 .ginput_product_price, 
.fux2 #field_17_90 .ginput_product_price, 
.fux2 #field_17_91 .ginput_product_price, 
.fux2 #field_17_92 .ginput_product_price, 
.fux2 #field_17_93 .ginput_product_price, 
.fux2 #field_17_26 .ginput_product_price, 
.fux2 #field_17_62 .ginput_product_price, 
.fux2 #field_17_63 .ginput_product_price, 
.fux2 #field_17_64 .ginput_product_price, 
.fux2 #field_17_65 .ginput_product_price, 
.fux2 #field_17_66 .ginput_product_price, 
.fux2 #field_17_67 .ginput_product_price, 
.fux2 #field_17_97 .ginput_product_price {
	color: rgb(0, 153, 0) !important;
	box-shadow: 0 0 0 0 rgba(51, 51, 51, 0) !important;
	background-color: rgb(204, 255, 204) !important;
	padding-left: 14px !important;
}

/** Forms UX 2 >> Radio Labels Fixed Height (Race Entry) **/
#input_16_6 label, 
#input_16_9 label, 
#input_16_24 label, 
#input_16_27 label, 
#input_15_6 label, 
#input_15_9 label, 
#input_15_27 label, 
#input_15_24 label {
	min-height: 120px !important;
}

/** Forms UX 2 >> Required Legend **/
.fux2 .gform_required_legend {
	color: rgb(153, 153, 153) !important;
	font-size: 13px !important;
	text-align: right !important;
}

/** Forms UX 2 >> Gravity Forms Stripe Link Before FIX **/
.fux2 .gform_legacy_markup_wrapper #stripe-payment-link:before, 
.fux2 .gravity-theme #stripe-payment-link:before {
	font-family: "system-ui", "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif !important;
	color: rgba(0, 0, 0, 0.3) !important;
	font-size: 13px !important;
	font-weight: 500 !important;
	margin: 0 10px -15px 0 !important;
	position: relative !important;
	float: right !important;
}

/** Forms UX 2 >> Secured Cards Images **/
.cards img {
	width: auto !important;
	height: auto !important;
	max-height: 90px !important;
}

/** Forms UX 2 >> Safari Load **/
#safari-load {
	display: none !important;
	cursor: pointer !important;
}

/** Forms UX 2 >> Safari Load:hover **/
#safari-load span:hover {
	color: rgb(0, 153, 0) !important;
}

/** Forms UX 2 >> Safari Description Strong **/
#safari-description strong {
	background-color: rgb(255, 255, 0) !important;
}

/** Forms UX 2 >> Form Title (Hide) **/
.gform_title {
	display: none !important;
}


/*= Testimonials ============== */

/** Testimonials >> Meta **/
.testimonials .meta {
	color: rgba(51, 51, 51, 0.5) !important;
	font-size: 12px !important;
	font-weight: 400 !important;
	padding-top: 5px !important;
	padding-bottom: 5px !important;
	margin-bottom: 1em !important;
	border-top: 1px solid rgba(51, 51, 51, 0.2) !important;
	border-bottom: 1px solid rgba(51, 51, 51, 0.2) !important;
	display: inline-block !important;
}

/** Testimonials >> Meta:hover **/
.testimonials .fl-callout-content:hover .meta {
	color: rgba(51, 51, 51, 0.8) !important;
	font-weight: 600 !important;
	letter-spacing: -0.02em !important;
}

/** Testimonials >> Meta:hover Icon **/
.testimonials .fl-callout-content:hover .meta i {
	color: rgb(255, 168, 0) !important;
}

/** Testimonials >> Quotes Before/After **/
.testimonials .fl-callout-text p:before, 
.testimonials .fl-callout-text p:after {
	font-family: "Font Awesome 6 Pro" !important;
	color: rgb(255, 217, 85) !important;
	font-size: 34px !important;
	line-height: 16px !important;
	font-weight: 900 !important;
	font-style: normal !important;
	vertical-align: top !important;
	padding-right: 10px !important;
	padding-left: 10px !important;
	content: "\f10d" !important;
}

/** Testimonials >> Quotes After **/
.testimonials .fl-callout-text p:after {
	vertical-align: bottom !important;
	content: "\f10e" !important;
}

/** Testimonials >> Quotes Before/After:hover **/
.testimonials .fl-callout-content:hover .fl-callout-text p:before, 
.testimonials .fl-callout-content:hover  .fl-callout-text p:after {
	color: rgb(255, 168, 0) !important;
}

/** Testimonials >> Quote Text **/
.testimonials .fl-callout-text p {
	font-size: 20px !important;
}

/** Testimonials >> Quote Text:hover **/
.testimonials .fl-callout-content:hover p {
	color: rgb(0, 0, 0) !important;
}

/** Testimonials >> Quote Text:hover  Dark **/
.testimonials.dark .fl-callout-content:hover p {
	color: rgb(255, 255, 255) !important;
}


/*= Footer Menu =============== */

/** Footer Menu >> Footer Menu Icon **/
#menu-footer-menu li a i {
	font-size: 1.2em !important;
	padding-right: 3px !important;
	margin-bottom: 0 !important;
	display: inline-block !important;
}

/** Footer Menu >> Footer Menu A **/
#menu-footer-menu li a {
	font-size: 17px !important;
	font-weight: 600 !important;
	text-transform: uppercase !important;
	text-shadow: 2px 2px 2px rgba(51, 51, 51, 0.5) !important;
}

/** Footer Menu >> Menu Wrap **/
.fl-module-menu .fl-module-content {
	margin: 0 !important;
}


/*= Info Bar ================== */

/** Info Bar >> Info Bar Column **/
.infobar .fl-col-group .fl-col:not(.fl-col-small-custom-width) {
	border-right: 1px solid rgba(0, 0, 0, 0.05) !important;
	border-bottom: 1px solid rgba(0, 0, 0, 0.05) !important;
}

/** Info Bar >> Info Bar Column Register **/
.infobar .fl-col-group .register.fl-col:not(.fl-col-small-custom-width) {
	background-color: rgb(255, 248, 171) !important;
	background-image: linear-gradient(135deg, rgb(255, 255, 255), rgb(255, 248, 171), rgb(255, 168, 0)) !important;
	-webkit-transition: All 0.5s ease-in !important;
	transition: All 0.5s ease-in !important;
	-webkit-transition: All 0.5s ease-in-out !important;
	-moz-transition: All 0.5s ease-in-out !important;
	-o-transition: All 0.5s ease-in-out !important;
}

/** Info Bar >> Info Bar Column Register Copy 1 **/
.infobar .fl-col-group .register.fl-col:not(.fl-col-small-custom-width):hover {
	background-color: rgb(255, 168, 0) !important;
	background-image: linear-gradient(135deg, rgb(255, 248, 171), rgb(255, 168, 0), rgb(227, 85, 0)) !important;
	border-color: rgb(255, 168, 0) !important;
	-webkit-transition: All 0.5s ease-in !important;
	transition: All 0.5s ease-in !important;
	-webkit-transition: All 0.5s ease-in-out !important;
	-moz-transition: All 0.5s ease-in-out !important;
	-o-transition: All 0.5s ease-in-out !important;
}

/** Info Bar >> Info Bar Column Register:hover **/
.infobar .fl-col-group .register:hover a, 
.infobar .fl-col-group .register:hover a i, 
.infobar .register:hover .fl-callout-content .fl-callout-text * {
	color: rgb(34, 34, 34) !important;
}

/** Info Bar >> Info Bar Callout **/
.infobar .fl-callout {
	margin-right: auto !important;
	margin-left: auto !important;
}

/** Info Bar >> Info Bar Callout Title **/
.infobar .fl-callout-title, 
.infobar .register .fl-callout-title a {
	color: rgb(0, 194, 201) !important;
	font-size: 16px !important;
	line-height: 1em !important;
	font-weight: 600 !important;
	padding-bottom: 0 !important;
}

/** Info Bar >> Info Bar Callout Title PR **/
.infobar.pr .fl-callout-title, 
.infobar.pr .register .fl-callout-title a {
	color: rgb(178, 35, 107) !important;
}

/** Info Bar >> Info Bar Callout P **/
.infobar .fl-callout-text p {
	padding-bottom: 0 !important;
}

/** Info Bar >> Info Bar Callout P H5 **/
.infobar .fl-callout-text h5 {
	color: rgb(34, 34, 34) !important;
	font-size: 18px !important;
	line-height: 1em !important;
	font-weight: 600 !important;
	letter-spacing: -0.02em !important;
	margin-bottom: 0 !important;
}

/** Info Bar >> Info Bar Column Register BG **/
.infobar .fl-col-group .register.fl-col:not(.fl-col-small-custom-width):hover {
	background-color: rgb(255, 168, 0) !important;
	background-image: linear-gradient(135deg, rgb(255, 248, 171), rgb(255, 168, 0), rgb(227, 85, 0)) !important;
	border-color: rgb(255, 168, 0) !important;
	-webkit-transition: All 0.5s ease-in !important;
	transition: All 0.5s ease-in !important;
	-webkit-transition: All 0.5s ease-in-out !important;
	-moz-transition: All 0.5s ease-in-out !important;
	-o-transition: All 0.5s ease-in-out !important;
}


/*( Desktop & Tablet )*/
@media (min-width: 768px) and (max-width: 979px) {
	/** Header >> Page Nav Wrap **/
	.fl-page-nav-wrap {
	background-color: rgba(255, 255, 255, 0) !important;
	padding-bottom: 15px !important;
	border-top-style: none !important;
	border-bottom-style: none !important;
}

	/** Pricing Table >> Pricing Table Buttons **/
	.fl-builder-content .fl-module-content .fl-pricing-table a.fl-button {
	font-size: 12px !important;
	padding-right: 15px !important;
	padding-left: 15px !important;
}

	/** Pricing Table >> Pricing Table Buttons Paso **/
	.fl-builder-content .paso .fl-pricing-table a.fl-button {
	font-size: 12px !important;
	padding-right: 15px !important;
	padding-left: 15px !important;
}

}


/*( Tablet & Phone )*/
@media (max-width: 767px) {
	/** Main Menu >> Menu A **/
	.fl-page-nav .navbar-nav li > a, 
.menu li > a, 
.menu li > div a {
	font-size: 16px !important;
	padding-right: 12px !important;
	padding-left: 12px !important;
}

	/** Main Menu >> Submenu Li A **/
	.fl-page-nav ul.sub-menu li a, 
.menu .sub-menu li a {
	font-size: 16px !important;
}

	/** Main Menu >> Submenu Submenu Li A **/
	.fl-page-nav .sub-menu .sub-menu li a, 
.menu .sub-menu .sub-menu li a {
	font-size: 16px !important;
}

	/** Main Menu >> Register Button A **/
	.fl-page-nav .navbar-nav li.button > a, 
.menu li.button > a, 
.menu li.button > div a {
	margin-left: 0 !important;
}

	/** Main Menu >> Register Button A Shink **/
	.fl-page-nav .navbar-nav li.button > a, 
.fl-theme-builder-header-shrink .menu li.button > a, 
.fl-theme-builder-header-shrink .menu li.button > div a {
	margin-left: 0 !important;
}

	/** Content >> FL Countdown Number **/
	.fl-countdown-unit-number {
	font-weight: 600 !important;
}

	/** Content >> H1 Page Titles **/
	h1.fl-heading .fl-heading-text {
	font-size: 50px !important;
}

	/** Pricing Table >> Pricing Table Col-4 **/
	.fl-pricing-table .fl-pricing-table-col-4 {
	width: 50% !important;
	float: left !important;
}

	/** Pricing Table >> Pricing Table Buttons **/
	.fl-builder-content .fl-module-content .fl-pricing-table a.fl-button {
	padding-right: 10px !important;
	padding-left: 10px !important;
}

	/** Pricing Table >> Pricing Table Buttons Paso **/
	.fl-builder-content .paso .fl-pricing-table a.fl-button {
	padding-right: 10px !important;
	padding-left: 10px !important;
}

	/** Footer >> Footer Widget Title **/
	footer .fl-widget-title {
	text-align: center !important;
}

	/** Footer >> Footer Races A **/
	footer .races a {
	text-align: center !important;
}

	/** Forms > Input Radio >> Form List 4 Columns Copy 1 **/
	.gform_wrapper li.gfield.gf_list_2col ul.gfield_checkbox li, 
.gform_wrapper li.gfield.gf_list_2col ul.gfield_radio li, 
.gform_wrapper .gfield.gf_list_2col .gfield_checkbox, 
.gform_wrapper .gfield.gf_list_2col .gfield_radio {
	width: 100% !important;
	display: block !important;
}

	/** Forms > Input Radio >> Form List 3 Columns **/
	.gform_wrapper li.gfield.gf_list_3col ul.gfield_checkbox li, 
.gform_wrapper li.gfield.gf_list_3col ul.gfield_radio li, 
.gform_wrapper .gfield.gf_list_3col .gfield_checkbox, 
.gform_wrapper .gfield.gf_list_3col .gfield_radio {
	width: 100% !important;
	display: block !important;
}

	/** Forms > Input Radio >> Form List 4 Columns **/
	.gform_wrapper li.gfield.gf_list_4col ul.gfield_checkbox li, 
.gform_wrapper li.gfield.gf_list_4col ul.gfield_radio li, 
.gform_wrapper .gfield.gf_list_4col .gfield_checkbox, 
.gform_wrapper .gfield.gf_list_4col .gfield_radio {
	width: 100% !important;
	display: block !important;
}

	/** Forms > Input Radio >> Form List 5 Columns **/
	.gform_wrapper li.gfield.gf_list_5col ul.gfield_checkbox li, 
.gform_wrapper li.gfield.gf_list_5col ul.gfield_radio li, 
.gform_wrapper .gfield.gf_list_5col .gfield_checkbox, 
.gform_wrapper .gfield.gf_list_5col .gfield_radio {
	width: 100% !important;
	display: block !important;
}

	/** Forms > Input Radio >> Form List 6 Columns **/
	.gform_wrapper li.gfield.gf_list_6col ul.gfield_checkbox li, 
.gform_wrapper li.gfield.gf_list_6col ul.gfield_radio li, 
.gform_wrapper .gfield.gf_list_6col .gfield_checkbox, 
.gform_wrapper .gfield.gf_list_6col .gfield_radio {
	width: 100% !important;
	display: block !important;
}

	/** Forms > Input Radio >> Form List 7 Columns **/
	.gform_wrapper li.gfield.gf_list_7col ul.gfield_checkbox li, 
.gform_wrapper li.gfield.gf_list_7col ul.gfield_radio li, 
.gform_wrapper .gfield.gf_list_7col .gfield_checkbox, 
.gform_wrapper .gfield.gf_list_7col .gfield_radio {
	width: 100% !important;
	display: block !important;
}

	/** Forms > Input Radio >> Form List Entry Column Label Height **/
	.gform_wrapper .gf_list_6col.gfield_price_11_79 input[type=radio] + label, 
#input_11_92 input[type=radio] + label, 
#input_11_95 input[type=radio] + label, 
#input_10_81 input[type=radio] + label, 
#input_10_96 input[type=radio] + label, 
.gform_wrapper .gf_list_7col.gfield_price_11_79 input[type=radio] + label {
	min-height: inherit !important;
}

	/** Forms > Input Radio >> Relay Entry li **/
	#input_11_83 li {
	width: 100% !important;
	margin-bottom: 8px !important;
	display: block !important;
}

	/** Mobile Menu >> Mobile Menu Close **/
	header .fl-menu-mobile-close {
	padding-top: 15px !important;
	padding-bottom: 15px !important;
	padding-left: 5px !important;
}

	/** Mobile Menu >> Mobile Menu Close X **/
	header .fl-menu-mobile-close {
	color: rgba(34, 34, 34, 0.75) !important;
}

	/** Mobile Menu >> Mobile Menu LI **/
	header .fl-menu-mobile-flyout .menu > li {
	font-size: 18px !important;
}

	/** Mobile Menu >> Mobile Menu LI A **/
	header .fl-menu-mobile-flyout .menu > li a {
	font-size: 18px !important;
	padding-top: 12px !important;
	padding-bottom: 12px !important;
}

	/** Mobile Menu >> Mobile Menu Li A Icon **/
	header .fl-menu-mobile-flyout .menu li a i {
	font-size: 1.3em !important;
	display: inline-block !important;
}

	/** Mobile Menu >> Mobile Menu Sub-Menu **/
	header .fl-menu-mobile-flyout .sub-menu {
	box-shadow: 0 0 0 0 rgba(0, 0, 0, 0) !important;
	background: initial !important;
	border-top: 1px dashed rgba(34, 34, 34, 0.5) !important;
	border-bottom: 1px dashed rgba(34, 34, 34, 0.5) !important;
}

	/** Mobile Menu >> Mobile Menu Close:hover **/
	header .fl-menu-mobile-close:hover, 
header .fl-menu-mobile-close:focus {
	color: rgb(34, 34, 34) !important;
	font-size: 16px !important;
}

	/** Mobile Menu >> Mobile Menu Sub-Menu Li A **/
	header .menu .sub-menu li a {
	font-size: 16px !important;
}

	/** Mobile Menu >> Mobile Menu Sub-Menu Has Sub-Menu A **/
	header .fl-menu-mobile-flyout .sub-menu .fl-has-submenu-container a {
	padding-top: 12px !important;
	padding-bottom: 12px !important;
}

	/** Mobile Menu >> Mobile Menu Sub-Menu Has Sub-Menu A:after **/
	header .fl-menu-mobile-flyout .sub-menu .fl-active .fl-has-submenu-container a:after {
	content: "\f078" !important;
}

	/** Mobile Menu >> Mobile Menu Nested Sub-Menu **/
	header .fl-menu-mobile-flyout .sub-menu .sub-menu {
	padding-left: 12px !important;
	border-top-style: none !important;
	border-bottom-style: none !important;
}

	/** Mobile Menu >> Mobile Menu A Button **/
	header .fl-menu-mobile-flyout .menu li.button > a {
	text-align: center !important;
}

	/** Mobile Menu >> Mobile Menu A Button Icon **/
	header .fl-menu-mobile-flyout .menu li.button > a i {
	font-size: 24px !important;
}

	/** Gravity Proof >> Proof Notification Container **/
	.gf-entries-data-notification {
	width: 350px !important;
}

	/** Forms UX 2 >> List 2 Column **/
	.fux2 .gform_wrapper .gfield.gf_list_2col .gfield_radio {
	grid-column-gap: 1px !important;
	column-gap: 1px !important;
	grid-template-columns: repeat(2,1fr) !important;
	-ms-grid-columns: (1fr) [ 2 ] !important;
	grid-column-gap: 10px !important;
}

	/** Forms UX 2 >> List 7 Column **/
	.fux2 .gform_wrapper .gfield.gf_list_7col .gfield_radio {
	grid-template-columns: repeat(2, 1fr) !important;
	-ms-grid-columns: (1fr) [2] !important;
	grid-column-gap: 1px !important;
}

	/** Forms UX 2 >> Race Distance Label **/
	#field_24_75 label {
	height: 100px !important;
}

	/** Forms UX 2 >> Promo Code Wrap Label **/
	.fux2 #field_16_53 .gfield_label, 
.fux2 #field_15_53 .gfield_label {
	padding-top: 5px !important;
	padding-bottom: 5px !important;
}

	/** Info Bar >> Info Bar Column **/
	.infobar .fl-col-group .fl-col:not(.fl-col-small-custom-width) {
	width: 50% !important;
	max-width: 50% !important;
	float: left !important;
	clear: none !important;
}

	/** Info Bar >> Info Bar Column Register **/
	.infobar .fl-col-group .register.fl-col:not(.fl-col-small-custom-width) {
	width: 100% !important;
	max-width: 100% !important;
}

	/** Info Bar >> Info Bar Column Register Copy 1 **/
	.infobar .fl-col-group .register.fl-col:not(.fl-col-small-custom-width):hover {
	width: 100% !important;
	max-width: 100% !important;
}

}


/*( Tablet Landscape )*/
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : landscape) {
	/** General >> Body **/
	body {
	background-image: url("https://silvermoonrace.com/wp-content/uploads/sites/11/2018/01/starsbg-tablet.jpg") !important;
	background-position: center center !important;
	background-repeat: repeat !important;
	background-attachment: scroll !important;
	background-size: auto !important;
}

	/** Content >> Callout Title Span **/
	.fl-callout h3.fl-callout-title span.sethide {
	display: none !important;
}

	/** Pricing Table >> Pricing Column H2 **/
	.fl-pricing-table .fl-pricing-table-column h2 {
	font-size: 1.5em !important;
}

	/** Pricing Table >> Pricing Table Buttons **/
	.fl-builder-content .fl-module-content .fl-pricing-table a.fl-button {
	font-size: 12px !important;
}

	/** Pricing Table >> Pricing Table Buttons Paso **/
	.fl-builder-content .paso .fl-pricing-table a.fl-button {
	font-size: 12px !important;
}

	/** Main Menu >> Menu A **/
	.fl-page-nav .navbar-nav li > a, 
.menu li > a, 
.menu li > div a {
	font-size: 20px !important;
	padding-right: 12px !important;
	padding-left: 12px !important;
}

	/** Header >> Menu Column (iPad Landscape) **/
	header.fl-theme-builder-header-shrink .fl-col {
	width: 80% !important;
}

	/** Header >> Logo Column (iPad Landscape) **/
	header.fl-theme-builder-header-shrink  .fl-col.fl-col-small {
	width: 20% !important;
}

}


/*( Tablet Portrait )*/
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : portrait) {
	/** General >> Body **/
	body {
	background-image: url("https://silvermoonrace.com/wp-content/uploads/sites/11/2018/01/starsbg-tablet.jpg") !important;
	background-position: center center !important;
	background-repeat: repeat !important;
	background-attachment: scroll !important;
	background-size: auto !important;
}

	/** Header >> Page Nav Wrap **/
	.fl-page-nav-wrap {
	background-color: rgba(0, 0, 0, 0) !important;
}

	/** Content >> Home Slide CTA Button Mobile **/
	.fl-slide-cta-button {
	padding-top: 0 !important;
}

	/** Content >> Home Slideshow Content Mobile **/
	.fl-slide-content {
	background-color: rgba(0, 0, 0, 0) !important;
}

	/** Mobile Menu >> Mobile Menu Flyout **/
	header .fl-menu-mobile-flyout {
	box-shadow: 0 0 10px 0 rgba(34, 34, 34, 0.5) !important;
	padding: 0 10px 50px 10px !important;
	border-left: 2px solid rgb(34, 34, 34) !important;
	background: rgb(250,246,217) !important;
	background: -moz-linear-gradient(-45deg, rgba(250,246,217,1) 10%, rgba(255,217,85,1) 50%, rgba(227,85,0,1) 94%, rgba(190,50,0,1) 100%) !important;
	background: -webkit-linear-gradient(-45deg, rgba(250,246,217,1) 10%,rgba(255,217,85,1) 50%,rgba(227,85,0,1) 94%,rgba(190,50,0,1) 100%) !important;
	background: linear-gradient(135deg, rgba(250,246,217,1) 10%,rgba(255,217,85,1) 50%,rgba(227,85,0,1) 94%,rgba(190,50,0,1) 100%) !important;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#faf6d9', endColorstr='#be3200',GradientType=1 ) !important;
}

	/** Mobile Menu >> Mobile Menu Close **/
	header .fl-menu-mobile-close {
	padding-top: 15px !important;
	padding-bottom: 15px !important;
	padding-left: 5px !important;
}

	/** Mobile Menu >> Mobile Menu Close X **/
	header .fl-menu-mobile-close {
	color: rgba(34, 34, 34, 0.75) !important;
}

	/** Mobile Menu >> Mobile Menu LI **/
	header .fl-menu-mobile-flyout .menu > li {
	font-size: 18px !important;
}

	/** Mobile Menu >> Mobile Menu LI A **/
	header .fl-menu-mobile-flyout .menu > li a {
	font-size: 18px !important;
	padding-top: 12px !important;
	padding-bottom: 12px !important;
}

	/** Mobile Menu >> Mobile Menu Li A Icon **/
	header .fl-menu-mobile-flyout .menu li a i {
	font-size: 1.3em !important;
	display: inline-block !important;
}

	/** Mobile Menu >> Mobile Menu Sub-Menu **/
	header .fl-menu-mobile-flyout .sub-menu {
	box-shadow: 0 0 0 0 rgba(0, 0, 0, 0) !important;
	background: initial !important;
	border-top: 1px dashed rgba(34, 34, 34, 0.5) !important;
	border-bottom: 1px dashed rgba(34, 34, 34, 0.5) !important;
}

	/** Mobile Menu >> Mobile Menu Close:hover **/
	header .fl-menu-mobile-close:hover, 
header .fl-menu-mobile-close:focus {
	color: rgb(34, 34, 34) !important;
	font-size: 16px !important;
}

	/** Mobile Menu >> Mobile Menu Sub-Menu Li A **/
	header .menu .sub-menu li a {
	font-size: 16px !important;
}

	/** Mobile Menu >> Mobile Menu Sub-Menu Has Sub-Menu A **/
	header .fl-menu-mobile-flyout .sub-menu .fl-has-submenu-container a {
	padding-top: 12px !important;
	padding-bottom: 12px !important;
}

	/** Mobile Menu >> Mobile Menu Sub-Menu Has Sub-Menu A:after **/
	header .fl-menu-mobile-flyout .sub-menu .fl-active .fl-has-submenu-container a:after {
	content: "\f078" !important;
}

	/** Mobile Menu >> Mobile Menu Nested Sub-Menu **/
	header .fl-menu-mobile-flyout .sub-menu .sub-menu {
	padding-left: 12px !important;
	border-top-style: none !important;
	border-bottom-style: none !important;
}

	/** Mobile Menu >> Mobile Menu A Button **/
	header .fl-menu-mobile-flyout .menu li.button > a {
	text-align: center !important;
}

	/** Mobile Menu >> Mobile Menu A Button Icon **/
	header .fl-menu-mobile-flyout .menu li.button > a i {
	font-size: 24px !important;
}

	/** Forms > Input Radio >> Form List 4 Columns Copy 1 **/
	.gform_wrapper li.gfield.gf_list_2col ul.gfield_checkbox li, 
.gform_wrapper li.gfield.gf_list_2col ul.gfield_radio li, 
.gform_wrapper .gfield.gf_list_2col .gfield_checkbox, 
.gform_wrapper .gfield.gf_list_2col .gfield_radio {
	width: 100% !important;
	display: block !important;
}

	/** Forms > Input Radio >> Form List 3 Columns **/
	.gform_wrapper li.gfield.gf_list_3col ul.gfield_checkbox li, 
.gform_wrapper li.gfield.gf_list_3col ul.gfield_radio li, 
.gform_wrapper .gfield.gf_list_3col .gfield_checkbox, 
.gform_wrapper .gfield.gf_list_3col .gfield_radio {
	width: 100% !important;
	display: block !important;
}

	/** Forms > Input Radio >> Form List 4 Columns **/
	.gform_wrapper li.gfield.gf_list_4col ul.gfield_checkbox li, 
.gform_wrapper li.gfield.gf_list_4col ul.gfield_radio li, 
.gform_wrapper .gfield.gf_list_4col .gfield_checkbox, 
.gform_wrapper .gfield.gf_list_4col .gfield_radio {
	width: 100% !important;
	display: block !important;
}

	/** Forms > Input Radio >> Form List 5 Columns **/
	.gform_wrapper li.gfield.gf_list_5col ul.gfield_checkbox li, 
.gform_wrapper li.gfield.gf_list_5col ul.gfield_radio li, 
.gform_wrapper .gfield.gf_list_5col .gfield_checkbox, 
.gform_wrapper .gfield.gf_list_5col .gfield_radio {
	width: 100% !important;
	display: block !important;
}

	/** Forms > Input Radio >> Form List 6 Columns **/
	.gform_wrapper li.gfield.gf_list_6col ul.gfield_checkbox li, 
.gform_wrapper li.gfield.gf_list_6col ul.gfield_radio li, 
.gform_wrapper .gfield.gf_list_6col .gfield_checkbox, 
.gform_wrapper .gfield.gf_list_6col .gfield_radio {
	width: 100% !important;
	display: block !important;
}

	/** Forms > Input Radio >> Form List 7 Columns **/
	.gform_wrapper li.gfield.gf_list_7col ul.gfield_checkbox li, 
.gform_wrapper li.gfield.gf_list_7col ul.gfield_radio li, 
.gform_wrapper .gfield.gf_list_7col .gfield_checkbox, 
.gform_wrapper .gfield.gf_list_7col .gfield_radio {
	width: 100% !important;
	display: block !important;
}

}


/*( Phone )*/
@media (max-width: 480px) {
	/** General >> Body **/
	body {
	background-image: url("https://silvermoonrace.com/wp-content/uploads/sites/11/2018/01/starsbg-tablet.jpg") !important;
	background-position: center center !important;
	background-repeat: repeat !important;
	background-attachment: scroll !important;
	background-size: auto !important;
}

	/** Buttons >> Button Text **/
	.fl-button .fl-button-text {
	font-size: 1.3em !important;
}

	/** Pricing Table >> Pricing Table Col-4 **/
	.fl-pricing-table .fl-pricing-table-col-4 {
	width: 100% !important;
	float: none !important;
}

	/** Forms >> Gform Wrapper **/
	.gform_wrapper {
	padding-right: 20px !important;
	padding-left: 20px !important;
}

	/** Forms >> Section Title **/
	.gform_wrapper .gsection_title {
	font-size: 20px !important;
}

	/** Forms > Input Radio >> Input[type=radio] + Label **/
	.gform_wrapper input[type=radio] + label {
	min-width: 99% !important;
}

	/** Forms > Input Radio >> Input[type=radio]:checked + Label **/
	.gform_wrapper input[type=radio]:checked + label {
	padding-right: 0 !important;
	padding-left: 0 !important;
}

	/** Forms > Input Radio >> Radio Container li **/
	.ginput_container_radio li {
	margin-bottom: 5px !important;
	overflow-x: hidden !important;
}

	/** Content >> Home Slider Viewport Mobile **/
	.fl-builder-content .bx-wrapper .bx-viewport {
	min-height: 520px !important;
}

	/** Content >> Home Slide CTA Button Mobile **/
	.fl-slide-cta-button {
	padding-top: 0 !important;
}

	/** Content >> Home Slideshow Content Mobile **/
	.fl-slide-content {
	background-color: rgba(0, 0, 0, 0) !important;
	padding-top: 30px !important;
}

	/** Content >> H1 Page Titles **/
	h1.fl-heading .fl-heading-text {
	font-size: 40px !important;
}

	/** Content >> White **/
	.alt .fl-row-content-wrap .white .fl-heading-text {
	color: rgb(255, 255, 255) !important;
}

	/** Paso Robles >> Section Title (Paso Robles) **/
	.wine .gform_wrapper h2.gsection_title, 
.wine .gform_wrapper h3.gsection_title {
	font-size: 20px !important;
}

	/** Paso Robles >> Section Title Reedley (Paso Robles) **/
	.wine .gform_wrapper .reedley h2.gsection_title, 
.gform_wrapper .reedley h2.gsection_title {
	font-size: 20px !important;
}

	/** Gravity Proof >> Proof Notification Container **/
	.gf-entries-data-notification {
	max-width: 330px !important;
}

	/** Gravity Proof >> Proof Content **/
	.gf-entries-data-notification .gf-entries-notif-content .gf-entries-notif-content-convers {
	max-width: 220px !important;
}

	/** Header >> Logo SVG **/
	header .logo img {
	padding-left: 20px !important;
}

	/** Feedback Survey >> Label Mobile Bug Fix **/
	.gform_wrapper input[type=radio] + label {
	min-width: auto !important;
}

	/** Notification X >> Notification Front End Container **/
	.notificationx-frontend .notification-item {
	width: 350px !important;
	max-width: 350px !important;
	bottom: 10px !important;
	left: 10px !important;
}

	/** Notification X >> Container **/
	.nx-container {
	width: 350px !important;
	left: 10px !important;
}

	/** Notification X >> First Row Text **/
	.nx-first-row {
	font-size: 13px !important;
	line-height: 1.2em !important;
}

	/** Forms UX 2 >> Gform Widget **/
	.fux2 .gform_widget {
	padding-right: 0 !important;
	padding-left: 0 !important;
}

	/** Forms UX 2 >> Form Wrapper **/
	.fux2 .gform_wrapper {
	margin-right: 0 !important;
	margin-left: 0 !important;
}

	/** Forms UX 2 >> Input **/
	.fux2 .gform_wrapper input[type=url], 
.fux2 .gform_wrapper input[type=text], 
.fux2 .gform_wrapper input[type=password], 
.fux2 .gform_wrapper input[type=email], 
.fux2 .gform_wrapper input[type=tel], 
.fux2 .gform_wrapper input[type=date], 
.fux2 .gform_wrapper input[type=month], 
.fux2 .gform_wrapper input[type=week], 
.fux2 .gform_wrapper input[type=time], 
.fux2 .gform_wrapper input[type=number], 
.fux2 .gform_wrapper input[type=search], 
.fux2 .gform_wrapper textarea, 
.fux2 .gform_wrapper select, 
.fux2 .gwtos_terms_container {
	font-size: 18px !important;
}

	/** Forms UX 2 >> Input Submit **/
	.fux2 .gform_footer input.button, 
.fux2 .gform_footer input[type=submit], 
.fux2 .gform_page_footer input.button, 
.fux2 .gform_page_footer input[type=submit] {
	width: 100% !important;
}

	/** Forms UX 2 >> Ginput Price (label price) Block **/
	.fux2 .gfield_radio .ginput_price {
	display: inline-block !important;
}

	/** Forms UX 2 >> Ginput Price (label price) Inline **/
	#input_16_15 .ginput_price, 
#input_16_32 .ginput_price, 
#input_15_15 .ginput_price, 
#input_15_32 .ginput_price {
	display: inline-block !important;
}

	/** Forms UX 2 >> Form Total **/
	.fux2 .ginput_container_total, 
.fux2 .gform_wrapper.gravity-theme .ginput_total {
	width: 100% !important;
	max-width: 100% !important;
}

	/** Forms UX 2 >> Form Total Container **/
	body .fux2 .gform_wrapper .ginput_container_total {
	width: 100% !important;
	max-width: 100% !important;
}

	/** Forms UX 2 >> Form Radio Margin **/
	.gform_wrapper .gfield_checkbox li, 
.gform_wrapper .gfield_radio li {
	margin-bottom: 3px !important;
}

	/** Forms UX 2 >> Terms Container **/
	.fux2 .gwtos_terms_container {
	font-size: 18px !important;
	line-height: 1.1em !important;
}

	/** Forms UX 2 >> List 2 Column **/
	.fux2 .gform_wrapper .gfield.gf_list_2col .gfield_radio {
	display: grid !important;
	grid-column-gap: 1px !important;
	column-gap: 1px !important;
	grid-template-columns: repeat(1, 1fr) !important;
	grid-template-rows: auto !important;
	-ms-grid-columns: (1fr) [1] !important;
	grid-column-gap: 1px !important;
}

	/** Forms UX 2 >> List 3 Column **/
	.fux2 .gform_wrapper .gfield.gf_list_3col .gfield_radio {
	grid-template-columns: repeat(1, 1fr) !important;
	-ms-grid-columns: (1fr) [1] !important;
}

	/** Forms UX 2 >> List 4 Column **/
	.fux2 .gform_wrapper .gfield.gf_list_4col .gfield_radio {
	grid-template-columns: repeat(1, 1fr) !important;
	-ms-grid-columns: (1fr) [1] !important;
}

	/** Forms UX 2 >> List 5 Column **/
	.fux2 .gform_wrapper .gfield.gf_list_5col .gfield_radio {
	grid-template-columns: repeat(1, 1fr) !important;
	-ms-grid-columns: (1fr) [1] !important;
}

	/** Forms UX 2 >> List 6 Column **/
	.fux2 .gform_wrapper .gfield.gf_list_6col .gfield_radio {
	grid-template-columns: repeat(1, 1fr) !important;
	-ms-grid-columns: (1fr) [1] !important;
	grid-column-gap: 1px !important;
}

	/** Forms UX 2 >> List 7 Column **/
	.fux2 .gform_wrapper .gfield.gf_list_7col .gfield_radio {
	grid-template-columns: repeat(1, 1fr) !important;
	-ms-grid-columns: (1fr) [1] !important;
	grid-column-gap: 1px !important;
}

	/** Forms UX 2 >> Race Distance Label **/
	#field_24_75 label {
	height: inherit !important;
}

	/** Forms UX 2 >> Promo Code Field **/
	.fux2 #gf_coupon_code_16, 
.fux2 #gf_coupon_code_15 {
	min-width: 100% !important;
	margin-right: 10px !important;
	border-top-right-radius: 6px !important;
	border-bottom-right-radius: 6px !important;
}

	/** Forms UX 2 >> Promo Code Apply Button **/
	.fux2 input#gf_coupon_button {
	line-height: 3px !important;
	min-width: 100% !important;
	margin-top: 5px !important;
	border-top-left-radius: 6px !important;
	border-bottom-left-radius: 6px !important;
}

	/** Forms UX 2 >> Promo Code Coupon Discount **/
	.fux2 .gform_wrapper #gf_coupon_info {
	padding-top: 8px !important;
}

	/** Forms UX 2 >> Promo Code Coupon Discount Table **/
	.fux2 .gform_wrapper #gf_coupon_info table {
	min-width: 100% !important;
}

	/** Forms UX 2 >> PayPal Form H3 **/
	.fux2 .paypal h3 {
	text-align: center !important;
}

	/** Forms UX 2 >> PayPal Form A **/
	.fux2 .paypal h3 a {
	display: block !important;
}

	/** Forms UX 2 >> PayPal Form Img **/
	.fux2 .paypal img {
	float: none !important;
}

	/** Forms UX 2 >> Input Radio Label **/
	.fux2 .gform_wrapper .gfield_radio label, 
.fux2 .gform_wrapper input[type=radio] + label {
	margin-bottom: -1px !important;
}

	/** Forms UX 2 >> Radio Labels Fixed Height (Race Entry) **/
	#input_16_6 label, 
#input_16_9 label, 
#input_16_24 label, 
#input_16_27 label, 
#input_15_6 label, 
#input_15_9 label, 
#input_15_27 label, 
#input_15_24 label {
	min-height: auto !important;
}

	/** Footer >> Footer Widget **/
	footer .fl-widget {
	text-align: center !important;
}

	/** Main Menu >> Menu A **/
	.fl-page-nav .navbar-nav li > a, 
.menu li > a, 
.menu li > div a {
	text-align: left !important;
}

}


/*( Tablet 768px )*/
@media (max-width: 768px) {
	/** Forms UX 2 >> Ginput Price (label price) Block **/
	.fux2 .gfield_radio .ginput_price {
	display: inline-block !important;
}

	/** Forms UX 2 >> List 4 Column **/
	.fux2 .gform_wrapper .gfield.gf_list_4col .gfield_radio {
	grid-template-columns: repeat(1, 1fr) !important;
	-ms-grid-columns: (1fr) [1] !important;
	grid-column-gap: 1px !important;
}

	/** Forms UX 2 >> List 6 Column **/
	.fux2 .gform_wrapper .gfield.gf_list_6col .gfield_radio {
	grid-template-columns: repeat(1, 1fr) !important;
	-ms-grid-columns: (1fr) [1] !important;
	grid-column-gap: 1px !important;
}

	/** Forms UX 2 >> List 7 Column **/
	.fux2 .gform_wrapper .gfield.gf_list_7col .gfield_radio {
	grid-template-columns: repeat(1, 1fr) !important;
	-ms-grid-columns: (1fr) [1] !important;
	grid-column-gap: 1px !important;
}

	/** Forms UX 2 >> Promo Code Wrap Label **/
	.fux2 #field_16_53 .gfield_label, 
.fux2 #field_15_53 .gfield_label {
	padding-top: 5px !important;
	padding-bottom: 5px !important;
}

	/** Forms UX 2 >> Radio Labels Fixed Height (Race Entry) **/
	#input_16_6 label, 
#input_16_9 label, 
#input_16_24 label, 
#input_16_27 label, 
#input_15_6 label, 
#input_15_9 label, 
#input_15_27 label, 
#input_15_24 label {
	min-height: 98px !important;
}

}


/*( iOS/Safari )*/
@supports (hanging-punctuation: first) and (font: -apple-system-body) and (-webkit-appearance: none)  {
	/** Forms UX 2 >> Safari Select (Hide Icon) **/
	span.ginput_address_country:before, 
#field_16_44 div:before, 
#field_16_16 div:before, 
#field_15_44 div:before, 
#field_15_16 div:before, 
#field_17_59 .ginput_container_select:before, 
#field_17_4 .ginput_container_select:before, 
#field_17_39 div:before, 
#field_17_44 .ginput_container_select:before, 
#field_16_40 .ginput_address_country:before, 
#field_15_40 .ginput_address_country:before, 
#field_15_71 .ginput_container_select:before, 
#field_15_72 .ginput_container_select:before, 
#field_15_73 .ginput_container_select:before, 
#field_17_100 .ginput_container_select:before, 
#field_17_101 .ginput_container_select:before, 
#field_17_102 .ginput_container_select:before {
	display: none !important;
}

	/** Forms UX 2 >> Safari Load **/
	#safari-load {
	display: block !important;
}

}

