/*  MICROTHEMER STYLES  */

/*= Full Code Editor CSS ====== */

@import url("//hello.myfonts.net/count/4ce9df");
@font-face {
  font-family: "BurnabyStencil-Regular";
  src: url('/fonts/BurnabyStencilRegular/font.woff2') format('woff2'), url('/fonts/BurnabyStencilRegular/font.woff') format('woff');
}

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

/** General >> Fl page footer **/
.fl-page-footer, 
.fl-page-footer-widgets {
	border-top-style: none !important;
}

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

/** General >> FA **/
.fa {
	font-family: "Font Awesome 6 Pro" !important;
	font-weight: 400 !important;
}

/** General >> FAS **/
.fas {
	font-family: "Font Awesome 6 Pro" !important;
	font-weight: 900 !important;
}

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

/** General >> FAB **/
.fab {
	font-family: "Font Awesome 5 Brands" !important;
	font-weight: 400 !important;
}

/** General >> Slide button Fix (temp) **/
.fl-slide-cta-button .fl-button-left {
	text-align: center !important;
}

/** General >> Sold out **/
.soldout {
	color: rgb(238, 0, 0) !important;
	font-size: 18px !important;
	font-weight: bold !important;
	text-align: center !important;
	background-color: rgb(255, 255, 0) !important;
}

/** General >> image **/
img, 
.fl-photo-img {
	background-size: cover !important;
	-webkit-background-clip: content-box !important;
	background-clip: content-box !important;
	margin: -1px !important;
	border: 0 none rgba(255, 255, 255, 0) !important;
	transform: translateZ(0px)!important;
	-webkit-transform: translateZ(0px)!important;
	-webkit-tap-highlight-color: transparent!important;
	border-image-width: 0px!important;
}

/** General >> A Image **/
.fl-photo-content a, 
.fl-photo-content a img {
	color: rgba(255, 255, 255, 0) !important;
	border-style: none !important;
}


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

/** Header >> Page Header **/
.fl-page-header {
	background-image: url("/wp-content/uploads/sites/10/2020/03/grit-splatter-blk-25.png"), linear-gradient(135deg, rgb(170, 0, 0), rgb(238, 0, 0), rgb(170, 0, 0)) !important;
	background-position: left top !important;
	background-repeat: repeat-x !important;
	background-attachment: scroll !important;
	z-index: 200 !important;
}

/** Header >> Page Header Wrap **/
.fl-page-header-wrap, 
header {
	box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.5) !important;
	border-bottom: 1px solid rgba(0, 0, 0, 0.5) !important;
}

/** Header >> Page Builder Header Sticky **/
header, 
.fl-page-header, 
.fl-theme-builder-header-sticky {
	box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.5) !important;
	border-bottom: 2px solid rgb(238, 0, 0) !important;
}

/** Header >> Header Logo SVG **/
.logo img {
	min-width: 70% !important;
	max-width: 90% !important;
}

/** Header >> Menu Wrap Module **/
.fl-module-menu .fl-module-content {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}


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

/** Main Menu >> Header Black **/
header .alt.black .fl-row-content-wrap {
	background-position: 50% 4% !important;
}

/** Main Menu >> Menu A **/
.menu a, 
.fl-page-nav .navbar-nav li > a, 
.fl-menu li > a {
	color: rgb(238, 0, 0) !important;
	font-size: 20px !important;
	line-height: 1.2em !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	letter-spacing: -0.03em !important;
	padding-top: 13px !important;
	padding-bottom: 13px !important;
}

/** Main Menu >> Menu Icon **/
.menu i.fa, 
.menu i.fas, 
.menu i.far, 
.menu i.fab {
	font-size: 2em !important;
	font-style: normal !important;
	text-align: center !important;
	display: block !important;
}

/** Main Menu >> Submenu **/
.fl-page-nav ul.sub-menu, 
.main .sub-menu {
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.4) !important;
	background-image: linear-gradient(135deg, rgb(238, 0, 0), rgb(238, 0, 0), rgb(170, 0, 0)) !important;
	width: 230px !important;
	padding-top: 10px !important;
	padding-bottom: 10px !important;
	border-top: 2px solid rgb(0, 0, 0) !important;
	border-width: 2px 0 0 0 !important;
	border-radius: 0 0 6px 6px !important;
}

/** Main Menu >> Submenu Icon **/
.sub-menu i.fa, 
.sub-menu i.fas {
	font-size: 1em !important;
	display: inline-block !important;
}

/** Main Menu >> Submenu A **/
.sub-menu li a, 
.sub-menu .sub-menu li a, 
.fl-page-nav ul.sub-menu li a, 
.fl-page-nav ul.sub-menu .sub-menu li a {
	color: rgb(0, 0, 0) !important;
	font-size: 18px !important;
	line-height: 1em !important;
	text-align: left !important;
	padding-top: 8px !important;
	padding-bottom: 8px !important;
}

/** Main Menu >> Current Menu Icon **/
.fl-page-nav-right .fl-page-nav-wrap .navbar-nav li.current-menu-ancestor > a i.fa, 
.fl-page-nav-right .fl-page-nav-wrap .navbar-nav li.current-menu-parent > a i.fa, 
.fl-page-nav-right .fl-page-nav-wrap .navbar-nav li.current-menu-item > a i.fa, 
.fl-page-nav-right .fl-page-nav-wrap .navbar-nav li.current-menu-ancestor > a i.fa, 
.fl-page-nav-right .fl-page-nav-wrap .navbar-nav li.current-menu-parent > a i.fa, 
.fl-page-nav-right .fl-page-nav-wrap .navbar-nav li.current-menu-item > a i.fas, 
.fl-page-nav-right .fl-page-nav-wrap .navbar-nav li.current-menu-ancestor > a i.fa, 
.fl-page-nav-right .fl-page-nav-wrap .navbar-nav li.current-menu-parent > a i.fa, 
.fl-page-nav-right .fl-page-nav-wrap .navbar-nav li.current-menu-item > a i.far, 
.fl-page-nav-right .fl-page-nav-wrap .navbar-nav li.current-menu-ancestor > a i.fa, 
.fl-page-nav-right .fl-page-nav-wrap .navbar-nav li.current-menu-parent > a i.fa, 
.fl-page-nav-right .fl-page-nav-wrap .navbar-nav li.current-menu-item > a i.fab {
	color: rgb(255, 255, 255) !important;
}

/** Main Menu >> Menu Button A **/
.button.menu-item a, 
.button.menu-item > div a, 
.current-menu-item.button.menu-item > div a, 
.ewr .button.menu-item > a, 
.ewr .current-menu-item.button.menu-item > a, 
.mthigh .button.menu-item > a, 
.mthigh .current-menu-item.button.menu-item > a {
	color: rgb(255, 255, 255) !important;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2) !important;
	box-shadow: 2px 2px 1px 0 rgba(0, 0, 0, 0.5) !important;
	background-color: rgb(255, 255, 255) !important;
	background-image: linear-gradient(rgb(238, 0, 0), rgb(204, 0, 0), rgb(170, 0, 0)) !important;
	padding-right: 20px !important;
	padding-left: 20px !important;
	border: 1px solid rgb(204, 0, 0) !important;
	border-radius: 6px !important;
}

/** Main Menu >> Menu Button A Icon **/
.button.menu-item > div a i.fa, 
.button.menu-item > div a i.fas, 
.button.menu-item > div a i.far, 
.button.menu-item > div a i.fab {
	color: rgb(238, 0, 0) !important;
}

/** Main Menu >> Menu Button A:hover **/
.button.menu-item a:hover, 
.button.menu-item > div a:hover, 
.ewr .button.menu-item > a:hover, 
.mthigh .button.menu-item > a:hover {
	color: rgb(255, 255, 255) !important;
	text-shadow: 1px 1px 1px rgb(238, 0, 0) !important;
	background-image: linear-gradient(0deg, rgb(102, 102, 102), rgb(51, 51, 51), rgb(0, 0, 0)) !important;
	border-color: rgb(238, 0, 0) !important;
}

/** Main Menu >> MtHigh Menu Button A:hover **/
.mthigh .button.menu-item a:hover {
	color: rgb(255, 255, 255) !important;
	text-shadow: 1px 1px 1px rgb(238, 0, 0) !important;
	background-image: linear-gradient(0deg, rgb(102, 102, 102), rgb(51, 51, 51), rgb(0, 0, 0)) !important;
	border-color: rgb(238, 0, 0) !important;
}

/** Main Menu >> Menu Button A:hover Icon **/
.button.menu-item a:hover i.fa, 
.button.menu-item a:hover i.fab, 
.button.menu-item a:hover i.fas, 
.button.menu-item a:hover i.far {
	color: rgb(255, 255, 255) !important;
}

/** Main Menu >> Menu Button A Icon Current **/
.fl-page-nav-right .fl-page-nav-wrap .navbar-nav li.button.current-menu-item > a i.fa, 
.fl-page-nav-right .fl-page-nav-wrap .navbar-nav li.button.current-menu-item > a i.fas {
	color: rgb(0, 0, 0) !important;
}

/** Main Menu >> Menu Button A:hover Icon Current **/
.fl-page-nav-right .fl-page-nav-wrap .navbar-nav li.button.current-menu-item > a:hover i.fa, 
.fl-page-nav-right .fl-page-nav-wrap .navbar-nav li.button.current-menu-item > a:hover i.fas {
	color: rgb(255, 255, 255) !important;
}

/** Main Menu >> Home Race Info Active (make it not active) **/
.home .fl-page-nav-right .fl-page-nav-wrap .navbar-nav li#menu-item-236>a, 
.home .fl-page-nav-right .fl-page-nav-wrap .navbar-nav li#menu-item-236>a i.fa {
	color: rgb(0, 0, 0) !important;
}

/** Main Menu >> Home Race Info Active:hover (make it not active) **/
.home .fl-page-nav-right .fl-page-nav-wrap .navbar-nav li#menu-item-236>a:hover, 
.home .fl-page-nav-right .fl-page-nav-wrap .navbar-nav li#menu-item-236>a:hover i.fa {
	color: rgb(255, 255, 255) !important;
}

/** Main Menu >> Warning Wrap **/
.warning .fl-module-content {
	background-color: rgba(238, 0, 0, 0.1) !important;
	padding: 20px !important;
	border: 4px dashed rgb(238, 0, 0) !important;
}

/** Main Menu >> Menu Button LI **/
.button.menu-item {
	margin-right: 10px !important;
	margin-left: 10px !important;
}

/** Main Menu >> Submenu A Icon **/
.sub-menu a i.fa, 
.sub-menu a i.fas, 
.sub-menu a i.fab, 
.sub-menu a i.far {
	text-align: center !important;
	width: 24px !important;
}

/** Main Menu >> Menu A:hover **/
.menu a:hover, 
.fl-page-nav .navbar-nav li > a:hover, 
.fl-menu li > a:hover, 
.sub-menu .sub-menu li a:hover, 
.fl-page-nav ul.sub-menu .sub-menu li a:hover {
	color: rgb(255, 255, 255) !important;
	text-shadow: -1px -1px 2px rgba(0, 0, 0, 0.4) !important;
}

/** Main Menu >> Has Submenu Toggle Active **/
.fl-has-submenu-container .sub-menu .fl-active .fl-menu-toggle:before {
	font-family: "Font Awesome 6 Pro" !important;
	color: rgb(255, 255, 255) !important;
	font-size: .8em !important;
	font-weight: 900 !important;
	width: 20px !important;
	height: 20px !important;
	padding-top: 4px !important;
	display: block !important;
	content: "\f054" !important;
}

/** Main Menu >> Menu Toggle Arrow **/
.red .fl-menu .fl-menu-toggle:before, 
.fl-menu .fl-toggle-arrows .fl-menu-toggle:before, 
.fl-menu .fl-toggle-none .fl-menu-toggle:before {
	width: 7px !important;
	height: 7px !important;
	border-color: rgba(255, 255, 255, 0.6) !important;
}

/** Main Menu >> Sub Menu A:Before **/
.sub-menu .menu-item a::before {
	display: none !important;
}

/** Main Menu >> Flyout Menu Wrap **/
.fl-menu-mobile-flyout {
	background-image: url("https://gritocr.com/wp-content/uploads/sites/10/2020/03/grit-splatter-blk-25.png"), linear-gradient(135deg, rgb(238, 0, 0), rgb(238, 0, 0), rgb(170, 0, 0)) !important;
}

/** Main Menu >> Mobile menu toggle spacing **/
.fl-menu-mobile-flyout .fl-toggle-arrows .fl-menu-toggle {
	width: 50px !important;
	height: 30px !important;
	margin-right: -10px !important;
}


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

/** Content >> H1, H2, H3, H4, H5, H6 **/
h1, 
h2, 
h3, 
h4, 
h5, 
h6 {
	font-family: "BurnabyStencil-Regular" !important;
	font-weight: normal !important;
	letter-spacing: 1px !important;
	transform: translate(0, 0) !important;
	text-rendering: auto !important;
	-webkit-font-smoothing: antialiased !important;
	-moz-osx-font-smoothing: grayscale !important;
}

/** Content >> Page Titles H1 **/
h1.fl-heading {
	font-family: "BurnabyStencil-Regular" !important;
	color: rgb(255, 255, 255) !important;
	font-weight: normal !important;
	letter-spacing: 2px !important;
	text-shadow: 2px 2px 1px rgb(0, 0, 0) !important;
}

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

/** Content >> Disclaimer Module Content **/
.disclaimer .fl-module-content {
	color: rgb(85, 85, 85) !important;
	font-size: 14px !important;
	text-align: left !important;
	background-color: rgba(136, 136, 136, 0.05) !important;
	padding: 10px 20px 10px 20px !important;
	border: 2px dashed rgb(255, 204, 0) !important;
	border-radius: 10px !important;
}

/** Content >> Disclaimer P **/
.disclaimer p {
	margin-bottom: 0 !important;
}

/** Content >> Accordion Button **/
.fl-accordion-button {
	font-weight: 600 !important;
	text-transform: uppercase !important;
}

/** Content >> Accordion Button Icon **/
.fl-accordion-button .fa {
	color: rgb(238, 0, 0) !important;
	font-weight: 400 !important;
	min-width: 26px !important;
}

/** Content >> Accordion Button Label/Hover **/
.fl-accordion-item-active .fl-accordion-button-label, 
.fl-accordion-button:hover a {
	color: rgb(255, 255, 255) !important;
}

/** Content >> Accordion Button Active **/
.fl-accordion-item-active .fl-accordion-button, 
.fl-accordion-item-active .fl-accordion-button .fa, 
.fl-accordion-button:hover, 
.fl-accordion-button:hover .fa {
	color: rgb(255, 255, 255) !important;
	background-color: rgb(238, 0, 0) !important;
}

/** Content >> Accordion Content **/
.fl-accordion-medium .fl-accordion-content {
	background-color: rgba(136, 136, 136, 0.1) !important;
	padding-top: 15px !important;
}

/** Content >> Red **/
.red .fl-row-content-wrap, 
.fl-col.alt.red .fl-col-content {
	background: url("/wp-content/uploads/sites/10/2020/03/grit-splatter-blk-25.png"), linear-gradient(135deg, rgb(170, 0, 0), rgb(238, 0, 0), rgb(170, 0, 0)) !important;
	background-position: left bottom !important;
	background-repeat: repeat-x !important;
}

/** Content >> Red No Splatter **/
.red.nosplatter .fl-row-content-wrap {
	background: linear-gradient(135deg, rgb(170, 0, 0), rgb(238, 0, 0), rgb(170, 0, 0)) !important;
	background-position: left bottom !important;
	background-repeat: repeat-x !important;
}

/** Content >> Gold **/
.gold .fl-row-content-wrap, 
.fl-col.alt.gold .fl-col-content {
	background: url("/wp-content/uploads/sites/10/2020/03/grit-splatter-blk-10.png"), linear-gradient(135deg, rgb(255, 153, 0), rgb(255, 204, 0), rgb(255, 153, 0)) !important;
	background-position: left bottom !important;
	background-repeat: repeat-x !important;
}

/** Content >> Gold Dates **/
span.gold {
	color: rgb(0, 0, 0) !important;
	background: url("/wp-content/uploads/sites/10/2020/03/grit-splatter-blk-10.png"), linear-gradient(135deg, rgb(255, 153, 0), rgb(255, 204, 0), rgb(255, 153, 0)) !important;
	background-position: left bottom !important;
	background-repeat: repeat-x !important;
}

/** Content >> Purple **/
.purple .fl-row-content-wrap {
	background: url("/wp-content/uploads/sites/10/2020/03/grit-splatter-blk-25.png"), linear-gradient(135deg, rgb(30, 11, 50), rgb(102, 0, 204), rgb(30, 11, 50)) !important;
	background-position: left bottom !important;
	background-repeat: repeat-x !important;
}

/** Content >> Blue **/
.blue .fl-row-content-wrap {
	background: linear-gradient(135deg, rgb(0, 102, 204), rgb(51, 153, 255), rgb(0, 102, 204)) !important;
}

/** Content >> Red Dark **/
.red.dark .fl-row-content-wrap, 
.fl-col.alt.red.dark .fl-col-content {
	background: url("/wp-content/uploads/sites/10/2022/02/thehunt-bg-04-50.png"), linear-gradient(135deg, rgb(0, 0, 0), rgb(204, 0, 0), rgb(0, 0, 0)) !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	background-attachment: fixed !important;
	background-size: cover !important;
	background-blend-mode: hard-light !important;
}

/** Content >> Blue Dark **/
.blue.dark .fl-row-content-wrap {
	background-image: url("/wp-content/uploads/sites/10/2022/02/thehunt-bg-04-50.png"), linear-gradient(135deg, rgb(0, 0, 0), rgb(0, 102, 204), rgb(0, 0, 0)) !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	background-attachment: fixed !important;
	background-size: cover !important;
	background-blend-mode: hard-light !important;
}

/** Content >> Alt Badass **/
.badass .fl-row-content-wrap {
	background-image: linear-gradient(135deg, rgb(1, 116, 141), rgb(0, 78, 95), rgb(0, 78, 95)) !important;
}

/** Content >> Alt Black **/
.alt.black .fl-row-content-wrap {
	background-position: center center !important;
	background: url("/wp-content/uploads/sites/10/2018/05/grit-woodbg-2019d.jpg"), linear-gradient(135deg, rgb(0, 0, 0), rgb(34, 34, 34), rgb(0, 0, 0)), linear-gradient(135deg, rgb(0, 0, 0), rgb(34, 34, 34), rgb(0, 0, 0)) !important;
}

/** Content >> Alt Black No splatter **/
.alt.black.nosplatter .fl-row-content-wrap::after {
	background-image: none !important;
}

/** Content >> Alt Black Buttons **/
.alt.black .fl-row-content-wrap .fl-button *, 
.alt.black .fl-row-content-wrap .fl-row-content .fl-button * {
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.25) !important;
}

/** Content >> Alt Black Row Position **/
.alt .fl-row-content {
	position: relative !important;
}

/** Content >> Alt Gray **/
.alt.gray .fl-row-content-wrap {
	background-color: rgba(232, 232, 232, 0.5) !important;
}

/** Content >> Meta (Course Obstacles) **/
.meta {
	color: rgb(136, 136, 136) !important;
	font-size: 12px !important;
	padding-top: 5px !important;
	padding-bottom: 5px !important;
	border-top: 1px dashed rgb(238, 0, 0) !important;
	border-bottom: 1px dashed rgb(238, 0, 0) !important;
	display: block !important;
}

/** Content >> Meta Icon **/
.meta i.fa, 
.meta i.fas, 
.meta i.far, 
.meta i.fab {
	color: rgb(238, 0, 0) !important;
}

/** Content >> Max Width **/
.max-width {
	max-width: 1100px !important;
	margin-right: auto !important;
	margin-left: auto !important;
	float: none !important;
}

/** Content >> Border Img **/
.border img {
	border: 1px solid rgb(221, 221, 221) !important;
}

/** Content >> Full Width Photo **/
.fullwidth .fl-photo-img, 
.fullwidth .fl-photo-content {
	min-width: 100% !important;
}

/** Content >> Featured Teams List Meta **/
.fteams .fa-ul li {
	color: rgb(119, 119, 119) !important;
	font-size: 14px !important;
}

/** Content >> Featured Teams UL **/
.fteams .fa-ul {
	margin-left: 25px !important;
}

/** Content >> Featured Teams Description **/
.fteams .fl-callout-text {
	font-size: 14px !important;
}

/** Content >> Village List Title **/
.villagelist .fl-callout-title {
	line-height: 1em !important;
}

/** Content >> Village List Li **/
.villagelist li {
	font-size: 14px !important;
}

/** Content >> Record Holders Meta **/
.record {
	color: rgb(51, 153, 255) !important;
	font-size: 16px !important;
	line-height: 1em !important;
	text-shadow: 1px 1px 2px rgb(0, 0, 0) !important;
	padding: 10px 5px 10px 5px !important;
	margin-right: 1em !important;
	margin-left: 1em !important;
	border-top: 1px dashed rgb(187, 187, 187) !important;
	border-bottom: 1px dashed rgb(187, 187, 187) !important;
}

/** Content >> Record Meta Icon **/
.record i.fa {
	color: rgb(238, 0, 0) !important;
}

/** Content >> Tabs Label **/
.fl-tabs-label {
	font-size: 1.5em !important;
	font-weight: 600 !important;
}

/** Content >> Tabs Active **/
.fl-tabs-label.fl-tab-active {
	color: rgb(238, 0, 0) !important;
}

/** Content >> Tabs Label:hover **/
.fl-tabs-label:hover {
	color: rgb(255, 255, 255) !important;
	background-color: rgb(238, 0, 0) !important;
}

/** Content >> Results H3 **/
.results h3 {
	padding-top: 10px !important;
	margin-bottom: 0 !important;
	border-top: 1px dashed rgb(221, 221, 221) !important;
}

/** Content >> Ratings UL **/
ul.fa-ul.ratings {
	margin-left: 0.2em !important;
}

/** Content >> Ratings LI **/
.ratings LI {
	font-weight: 600 !important;
}

/** Content >> Ratings Li Icon **/
.ratings li i.fa, 
.ratings li i.fas, 
.ratings li i.far, 
.ratings li i.fab {
	color: rgb(238, 0, 0) !important;
}

/** Content >> Volunteer List **/
.volunteer li {
	font-size: 14px !important;
	width: 25% !important;
	float: left !important;
	display: block !important;
}

/** Content >> Volunteer List Icon **/
.volunteer li:before {
	font-family: FontAwesome !important;
	color: rgb(0, 0, 0) !important;
	padding-right: 8px !important;
	display: inline-block !important;
	content: "\f006" !important;
}

/** Content >> Sponsored (obstacles) **/
.sponsored {
	font-size: 14px !important;
	font-weight: 600 !important;
	background-color: rgba(255, 255, 0, 0.5) !important;
	padding-top: 3px !important;
	padding-bottom: 3px !important;
	border-top: 1px solid rgb(187, 187, 187) !important;
	border-color: rgb(187, 187, 187) !important;
	border-bottom: 1px solid rgb(187, 187, 187) !important;
	border-width: 1px 0 1px 0 !important;
	display: block !important;
}

/** Content >> Splat Image **/
.splat img {
	-webkit-mask-image: url(https://gritocr.com/wp-content/uploads/sites/10/2020/04/square-splat-mask.png) !important;
	-webkit-mask-image: url(https://gritocr.com/wp-content/uploads/sites/10/2020/04/square-splat-mask.png) !important;
	mask-image: url(https://gritocr.com/wp-content/uploads/sites/10/2020/04/square-splat-mask.png) !important;
	-webkit-mask-size: 100% !important;
	-webkit-mask-size: 100% !important;
	mask-size: 100% !important;
}

/** Content >> Overflow Fix (buttons) **/
.fl-module-callout .fl-module-content {
	overflow: visible !important;
}

/** Content >> Canceled H3 **/
.cancel h3 {
	font-family: "Open Sans",sans-serif !important;
	font-weight: 900 !important;
	letter-spacing: 0 !important;
}

/** Content >> Legend **/
.legend {
	font-size: 14px !important;
	background-color: rgba(255, 255, 255, 0.2) !important;
	width: 400px !important;
	padding: 10px 20px 10px 20px !important;
	margin-right: auto !important;
	margin-left: auto !important;
	border: 2px dashed rgba(255, 255, 255, 0.5) !important;
	border-radius: 10px !important;
}


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

/** Footer >> Footer Wrap **/
.fl-page-footer-wrap {
	background-color: rgb(0, 0, 0) !important;
	background-image: url("/wp-content/uploads/sites/10/2018/05/grit-woodbg-2019d.jpg") !important;
	background-position: center center !important;
	background-repeat: repeat-y !important;
	background-attachment: fixed !important;
	background-size: cover !important;
	position: relative !important;
}

/** Footer >> Footer Widgets Wrap **/
.fl-page-footer-widgets {
	background-color: rgba(0, 0, 0, 0) !important;
	padding-top: 20px !important;
	margin-bottom: -40px !important;
}

/** Footer >> Page Footer Wrap **/
.fl-page-footer {
	background-color: rgba(0, 0, 0, 0) !important;
}

/** Footer >> Footer Widget Titles **/
footer .fl-widget-title {
	color: rgb(255, 255, 255) !important;
	font-size: 20px !important;
	font-weight: normal !important;
	margin-bottom: 10px !important;
}

/** Footer >> Races A **/
.races a {
	font-size: 13px !important;
	line-height: 1.2em !important;
	margin-bottom: 0.8em !important;
	display: inline-block !important;
}

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

/** Footer >> Footer Menu A **/
#menu-footer-menu li a {
	color: rgb(255, 255, 255) !important;
	font-size: 18px !important;
	line-height: 1.8em !important;
	font-weight: 600 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.05em !important;
	text-shadow: 1px 2px 2px rgba(0, 0, 0, 0.8) !important;
	padding: 2px 0 3px 0 !important;
}

/** Footer >> Footer Menu A Icon **/
#menu-footer-menu li a i.fa, 
#menu-footer-menu li a i.fab, 
#menu-footer-menu li a i.fas, 
#menu-footer-menu li a i.far {
	font-family: "Font Awesome 6 Pro" !important;
	font-size: 1em !important;
	padding-right: 3px !important;
	display: inline-block !important;
}

/** Footer >> Footer Menu A:hover **/
#menu-footer-menu li a:hover {
	color: rgb(238, 0, 0) !important;
	text-decoration: none !important;
}

/** Footer >> Footer Wrap Splatter **/
.fl-page-footer-wrap:after {
	background-image: url("/wp-content/uploads/sites/10/2020/03/grit-splatter-gold-100.png") !important;
	background-position: left bottom !important;
	background-repeat: repeat-x !important;
	background-attachment: scroll !important;
	width: 100% !important;
	height: 100% !important;
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	z-index: 1 !important;
	content: "" !important;
}

/** Footer >> Footer Wrap Z **/
.fl-page-footer-wrap * {
	z-index: 100 !important;
}

/** Footer >> Follow A **/
.follow a i {
	color: rgb(238, 0, 0) !important;
	font-size: 2.5em !important;
	margin-right: 10px !important;
}

/** Footer >> Follow A:hover **/
.follow a:hover i {
	color: rgb(255, 255, 255) !important;
}

/** Footer >> Footer **/
footer {
	border-top: 2px solid rgb(238, 0, 0) !important;
	border-bottom: 2px solid rgb(238, 0, 0) !important;
}


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

/** Quotes >> Blockquote **/
blockquote {
	font-family: "BurnabyStencil-Regular" !important;
	color: rgb(255, 255, 255) !important;
	font-size: 50px !important;
	line-height: 1.3em !important;
	font-weight: normal !important;
	text-align: center !important;
	letter-spacing: 2px !important;
	text-shadow: 2px 2px 1px rgb(0, 0, 0) !important;
	padding: 0 !important;
	margin-bottom: 0 !important;
	border-left-style: none !important;
	transform: translate(0, 0) !important;
	text-rendering: auto !important;
	-webkit-font-smoothing: antialiased !important;
	-moz-osx-font-smoothing: grayscale !important;
	font-weight: 700 !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(238, 0, 0) !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(238, 0, 0) !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;
}


/*= Slideshow ================= */

/** Slideshow >> Slide Content **/
.fl-slide-content {
	text-shadow: 2px 2px 1px rgb(0, 0, 0) !important;
}

/** Slideshow >> Slide Title Icons **/
.fl-slide-title:before, 
.fl-slide-title:after {
	font-family: "Font Awesome 6 Pro" !important;
	color: rgb(238, 0, 0) !important;
	font-weight: 900 !important;
	padding: 0 5px 0 5px !important;
	display: inline-block !important;
	content: "\f356" !important;
}

/** Slideshow >> Slide Title Icon:after **/
.fl-slide-title:after {
	content: "\f355" !important;
}

/** Slideshow >> Slide Photo:after **/
.fl-slide-bg-photo:after {
	background-color: rgba(0, 0, 0, 0.25) !important;
	width: 100% !important;
	height: 100% !important;
	position: absolute !important;
	top: 0 !important;
	bottom: 0 !important;
	left: 0 !important;
	right: 0 !important;
	display: block !important;
	content: '' !important;
}

/** Slideshow >> Slide Photo:after Splat **/
.splat .fl-slide-bg-photo:after {
	background-image: url("/wp-content/uploads/sites/10/2020/03/grit-splatter-gold-100.png") !important;
	background-position: left bottom !important;
	background-repeat: repeat-x !important;
	background-size: auto !important;
}

/** Slideshow >> Slide dots wrapper **/
.bx-wrapper .bx-controls-auto, 
.bx-wrapper .bx-pager {
	padding-top: 0 !important;
	bottom: 10px !important;
}

/** Slideshow >> Slide dots a **/
.bx-wrapper .bx-pager.bx-default-pager a {
	background-color: rgba(255, 255, 255, 0.5) !important;
}

/** Slideshow >> Slide dots a:hover/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(255, 255, 255) !important;
}

/** Slideshow >> Button inside slide text area **/
.fl-slide-text .fl-button {
	margin: 0 5px 5px 5px !important;
	display: inline-block !important;
}

/** Slideshow >> Slider Wrapper **/
.fl-module-content-slider .bx-wrapper {
	margin-bottom: 0 !important;
}


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

/** Buttons >> Buttons Default **/
.fl-button, 
.gform_button {
	font-weight: 600 !important;
	letter-spacing: 0.03em !important;
	box-shadow: 0 6px 10px -4px rgba(0, 0, 0, 0.5) !important;
	background-image: linear-gradient(rgb(238, 0, 0), rgb(204, 0, 0), rgb(170, 0, 0)) !important;
	border: 1px solid rgb(204, 0, 0) !important;
	border-radius: 6px !important;
}

/** Buttons >> Button:hover **/
.fl-button:hover, 
.gform_button:hover {
	box-shadow: 0 -3px 8px -4px rgba(0, 0, 0, 0.5) !important;
	background-image: linear-gradient(0deg, rgb(102, 102, 102), rgb(51, 51, 51), rgb(0, 0, 0)) !important;
	border-color: rgb(238, 0, 0) !important;
}

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

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

/** Buttons >> (on red) Button **/
.red .fl-button {
	background-image: linear-gradient(rgb(119, 119, 119), rgb(0, 0, 0), rgb(0, 0, 0)) !important;
	border-color: rgb(51, 51, 51) !important;
}

/** Buttons >> (on red) Button:hover **/
.red .fl-button:hover {
	background-image: linear-gradient(0deg, rgb(102, 102, 102), rgb(51, 51, 51), rgb(0, 0, 0)) !important;
	border-color: rgb(238, 0, 0) !important;
}

/** Buttons >> Form Button **/
.gform_wrapper .gform_button, 
.gform_wrapper button, 
.gform_wrapper input[type=button], 
.gform_wrapper input[type=submit] {
	border: 1px solid rgb(204, 0, 0) !important;
}


/*= CTA Countdown ============= */

/** CTA Countdown >> Prices Increase Countdown Number **/
.increase .fl-countdown-number {
	font-weight: 600 !important;
	text-transform: uppercase !important;
	width: 22% !important;
}

/** CTA Countdown >> Price Increase Label **/
.increase .fl-countdown-unit-label {
	color: rgb(0, 0, 0) !important;
	font-weight: 600 !important;
	min-width: 100% !important;
	padding-bottom: 3px !important;
}

/** CTA Countdown >> Price Increase Wrap **/
.increase .fl-countdown {
	background-color: rgb(238, 0, 0) !important;
	background-image: linear-gradient(135deg, rgb(204, 0, 0), rgb(255, 0, 0), rgb(204, 0, 0)) !important;
}

/** CTA Countdown >> Price Increase **/
.increase .fl-countdown {
	box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.5) !important;
	border-radius: 4px !important;
}


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

/** Forms >> Form Widget **/
.gform_widget {
	box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.3) !important;
	background-color: rgb(238, 238, 238) !important;
	background-image: linear-gradient(90deg, rgb(238, 238, 238), rgba(255, 255, 255, 0.5), rgb(238, 238, 238)) !important;
	padding: 20px 30px 20px 30px !important;
	border-width: 0 !important;
	border-style: none !important;
}

/** Forms >> Coupon Item (discount) **/
.gf_coupon_item {
	color: rgb(0, 102, 0) !important;
	background-color: rgb(255, 255, 204) !important;
}

/** Forms >> Label **/
label {
	color: rgb(0, 0, 0) !important;
	margin-bottom: 0 !important;
}

/** Forms >> Gfield Label **/
.gfield_label {
	text-transform: uppercase !important;
	margin-bottom: 0 !important;
	border-bottom-style: none !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, 
.gform_wrapper .description, 
.gform_wrapper .gfield_description, 
.gform_wrapper .gsection_description, 
.gform_wrapper .instruction {
	color: rgb(153, 153, 153) !important;
	font-size: 12px !important;
	font-weight: 400 !important;
	padding-top: 2px !important;
}

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

/** Forms >> Description **/
.gform_wrapper .description, 
.gform_wrapper .gfield_description, 
.gform_wrapper .gsection_description, 
.gform_wrapper .instruction {
	font-size: 14px !important;
	padding-top: 5px !important;
}

/** Forms >> Section New **/
.gform_wrapper .gsection {
	font-size: 30px !important;
	line-height: 1.2em !important;
	text-align: center !important;
	text-shadow: 0 2px 3px rgb(0, 0, 0) !important;
	box-shadow: 0 10px 15px -10px rgba(0, 0, 0, 0.5) !important;
	background-color: rgb(0, 0, 0) !important;
	background-image: url("/wp-content/uploads/sites/10/2018/05/grit-woodbg-2019d.jpg") !important;
	background-position: center center !important;
	background-repeat: repeat-y !important;
	background-attachment: scroll !important;
	background-size: cover !important;
	padding: 0 !important;
	margin: 30px 0 20px 0 !important;
	border-bottom: 3px solid rgb(238, 0, 0) !important;
}

/** Forms >> Section Title New **/
.gform_wrapper h2.gsection_title, 
div.gform_wrapper h2.gsection_title, 
.gform_wrapper h3.gsection_title, 
div.gform_wrapper h3.gsection_title {
	color: rgb(255, 255, 255) !important;
	font-size: 36px !important;
	line-height: 1.2em !important;
	text-transform: uppercase !important;
	padding-top: 8px !important;
	padding-bottom: 2px !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

/** Forms >> Input.gf_coupon_code **/
.gform_wrapper input.gf_coupon_code {
	display: inline-block !important;
}

/** Forms >> #gf_coupon_button.button **/
.gform_wrapper input#gf_coupon_button.button {
	background-color: rgba(0, 0, 0, 0.3) !important;
	border-style: none !important;
	border-radius: 100px !important;
}

/** Forms >> #gf_coupon_button.button:hover **/
.gform_wrapper input#gf_coupon_button.button:hover {
	background-color: rgba(0, 0, 0, 0.75) !important;
}

/** Forms >> Ginput_container_total **/
.ginput_container_total {
	font-size: 20px !important;
	background-color: rgb(204, 255, 204) !important;
	max-width: 50% !important;
	padding: 10px !important;
	border-radius: 3px !important;
}

/** Forms >> Input **/
.gform_body input, 
.gform_body textarea, 
.gform_body input[type="text"], 
.gform_body input[type="password"], 
.gform_body input[type="file"], 
.gform_body .textInput, 
.gform_body select, 
.gform_wrapper.gravity-theme input[type=color], 
.gform_wrapper.gravity-theme input[type=date], 
.gform_wrapper.gravity-theme input[type=datetime-local], 
.gform_wrapper.gravity-theme input[type=datetime], 
.gform_wrapper.gravity-theme input[type=email], 
.gform_wrapper.gravity-theme input[type=month], 
.gform_wrapper.gravity-theme input[type=number], 
.gform_wrapper.gravity-theme input[type=password], 
.gform_wrapper.gravity-theme input[type=search], 
.gform_wrapper.gravity-theme input[type=tel], 
.gform_wrapper.gravity-theme input[type=text], 
.gform_wrapper.gravity-theme input[type=time], 
.gform_wrapper.gravity-theme input[type=url], 
.gform_wrapper.gravity-theme input[type=week], 
.gform_wrapper.gravity-theme select, 
.gform_wrapper.gravity-theme textarea {
	background-color: rgb(255, 255, 255) !important;
	min-height: 46px !important;
	padding: 8px !important;
	border-color: rgb(204, 204, 204) !important;
	border-radius: 5px !important;
}

/** Forms >> Input:focus **/
input:focus, 
textarea:focus, 
input[type="text"]:focus, 
input[type="password"]:focus, 
input[type="file"]:focus, 
.textInput:focus, 
.select:focus, 
.gform_wrapper.gravity-theme input[type=color]:focus, 
.gform_wrapper.gravity-theme input[type=date]:focus, 
.gform_wrapper.gravity-theme input[type=datetime-local]:focus, 
.gform_wrapper.gravity-theme input[type=datetime]:focus, 
.gform_wrapper.gravity-theme input[type=email]:focus, 
.gform_wrapper.gravity-theme input[type=month]:focus, 
.gform_wrapper.gravity-theme input[type=number]:focus, 
.gform_wrapper.gravity-theme input[type=password]:focus, 
.gform_wrapper.gravity-theme input[type=search]:focus, 
.gform_wrapper.gravity-theme input[type=tel]:focus, 
.gform_wrapper.gravity-theme input[type=text]:focus, 
.gform_wrapper.gravity-theme input[type=time]:focus, 
.gform_wrapper.gravity-theme input[type=url]:focus, 
.gform_wrapper.gravity-theme input[type=week]:focus, 
.gform_wrapper.gravity-theme select:focus, 
.gform_wrapper.gravity-theme textarea:focus {
	background-color: rgb(255, 255, 204) !important;
	border: 1px solid rgb(51, 153, 255) !important;
}

/** Forms >> Gform Button **/
.gform_button {
	font-size: 28px !important;
	font-weight: 600 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.03em !important;
	padding: 12px 22px 12px 22px !important;
	border-style: none !important;
}

/** Forms >> Process Fee Label **/
#field_6_72 .ginput_product_price_label, 
#field_12_72 .ginput_product_price_label, 
#field_13_72 .ginput_product_price_label {
	display: none !important;
}

/** Forms >> Process Fee Price **/
.ginput_product_price {
	color: rgb(34, 34, 34) !important;
}

/** Forms >> Credit Card Security Code **/
.ginput_card_security_code {
	display: inline-block !important;
}

/** Forms >> Form Info **/
.info, 
.forminfo {
	font-size: 16px !important;
	line-height: 1.4em !important;
	background-color: rgb(255, 255, 204) !important;
	background-image: linear-gradient(135deg, rgb(255, 255, 255), rgb(255, 255, 238), rgb(255, 255, 238)) !important;
	padding: 10px 10px 10px 20px !important;
	border: 1px solid rgb(204, 204, 204) !important;
	border-radius: 6px !important;
}

/** Forms >> Form Info:after **/
.forminfo:after {
	height: 1px !important;
	clear: both !important;
	display: block !important;
	content: '' !important;
}

/** Forms >> Form Info Img **/
.forminfo img {
	width: 130px !important;
	max-width: 130px !important;
	height: 130px !important;
	max-height: 130px !important;
	margin-right: 20px !important;
	margin-left: 20px !important;
	border-radius: 300px !important;
}

/** Forms >> Form Info H6 **/
.forminfo h6 {
	font-size: 22px !important;
	line-height: 1em !important;
	margin-bottom: 5px !important;
}

/** Forms >> Form Info H3 **/
.forminfo h3 {
	font-size: 24px !important;
	line-height: 1.5em !important;
}

/** Forms >> Form Info Validation **/
.gfield.forminfo.validation {
	color: rgb(204, 0, 0) !important;
	background-color: rgb(255, 238, 238) !important;
	background-image: linear-gradient(-45deg, rgb(255, 232, 232), rgb(255, 232, 232), rgb(255, 232, 232)) !important;
	padding-top: 10px !important;
	border-color: rgb(204, 0, 0) !important;
	border-style: dashed !important;
}

/** Forms >> PayPal Form Info Img **/
.paypal.forminfo img {
	width: 319px !important;
	max-width: 319px !important;
	height: 110px !important;
	max-height: 110px !important;
	margin-right: 20px !important;
	border-radius: 0 !important;
}

/** Forms >> Terms Container **/
.gptos_terms_container {
	color: rgba(51, 51, 51, 0.8) !important;
	font-size: 13px !important;
	padding: 5px !important;
	border-radius: 4px !important;
}

/** Forms >> Info H4 Span **/
.info h4 span {
	color: rgb(204, 153, 0) !important;
}

/** Forms >> CVV2 Field **/
#input_5_21_3 {
	display: inline-block !important;
}

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

/** Forms >> Checkbox Label:hover **/
.gfield_checkbox label:hover {
	color: rgb(0, 102, 204) !important;
}

/** Forms >> Checkbox & Radio Label **/
.gform_wrapper .gfield_checkbox li label {
	font-size: 14px !important;
}

/** Forms >> Chekbox & Radio UL Width **/
.gform_wrapper .top_label li ul.gfield_checkbox, 
.gform_wrapper .top_label li ul.gfield_radio {
	width: 100% !important;
	max-width: 100% !important;
}

/** Forms >> Checkbox Chrome **/
.gform_wrapper.gf_browser_chrome .gfield_checkbox li input, 
.gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox] {
	margin-top: 2px !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(238, 0, 0, 0.1) !important;
	border-top-color: rgb(238, 0, 0) !important;
	border-bottom-color: rgb(238, 0, 0) !important;
	border-top-width: 2px !important;
	border-bottom-width: 2px !important;
}

/** Forms >> Form Errors Copy 1 **/
.gform_wrapper .gform_validation_errors>h2 {
	font-family: "Open Sans",sans-serif !important;
	color: rgb(238, 0, 0) !important;
	font-weight: 600 !important;
}

/** Forms >> Form Error Validation Message **/
.gform_wrapper .validation_message {
	color: rgb(238, 0, 0) !important;
	font-weight: 600 !important;
}

/** Forms >> Validation Message Icon **/
.gform_wrapper .validation_message:before {
	font-family: FontAwesome !important;
	color: rgb(238, 0, 0) !important;
	padding-right: 3px !important;
	padding-left: 3px !important;
	content: "\f062" !important;
}

/** Forms >> Validation Instruction **/
.gform_wrapper .instruction {
	color: rgb(119, 119, 119) !important;
	font-weight: 400 !important;
}

/** Forms >> Ginput Price **/
.ginput_price {
	color: rgb(0, 102, 0) !important;
	font-weight: 600 !important;
	opacity: 0.6 !important;
}

/** Forms >> Sponsor Info H3 **/
.sponsorinfo h3 {
	font-size: 24px !important;
}

/** Forms >> Sponsor Info **/
.sponsorinfo {
	font-size: 14px !important;
	line-height: 1.2em !important;
}

/** Forms >> Sponsor Info Img **/
.sponsorinfo img {
	border: 3px solid rgb(187, 187, 187) !important;
}

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

/** Forms >> Crew Schedules **/
li#field_10_10, 
li#field_10_5, 
li#field_10_6, 
li#field_10_7, 
li#field_10_11 {
	background-color: rgba(255, 255, 255, 0.5) !important;
	padding: 20px !important;
	border: 1px dashed rgba(0, 0, 0, 0.5) !important;
}

/** Forms >> Upload Validation Message Icon (Broken) **/
.ginput_container_fileupload .validation_message:before {
	display: none !important;
}

/** Forms >> Date Picker Header Select **/
.ui-datepicker-header {
	color: rgb(0, 0, 0) !important;
}

/** Forms >> Date Picker Active Date **/
.ui-datepicker-calendar .ui-state-active {
	margin: 0 !important;
}

/** Forms >> Partial Entry Warning **/
.partial_entry_warning {
	color: rgba(0, 0, 0, 0.5) !important;
	font-size: 11px !important;
	line-height: 1em !important;
	text-align: right !important;
	padding-right: 20px !important;
	margin-bottom: -20px !important;
}

/** Forms >> DOB Div **/
body .gform_wrapper .ginput_container_date div.ginput_container, 
#input_25_28, 
#input_25_28 div, 
#input_4_19, 
#input_4_19 div {
	margin-top: 0 !important;
	border-top-style: none !important;
}

/** Forms >> DOB Wrapper **/
.gform_wrapper .gfield_date_day, 
.gform_wrapper .gfield_date_month {
	min-width: 7rem !important;
}

/** Forms >> DOB Y Wrapper **/
.gform_wrapper .gfield_date_year, 
.gform_wrapper .gfield_time_ampm {
	min-width: 8rem !important;
}

/** Forms >> DOB Y **/
.gform_wrapper .gfield_date_year input[type=number] {
	min-width: 7rem !important;
}

/** Forms >> Total Input **/
.ginput_container_total input {
	background-color: rgba(255, 255, 255, 0) !important;
}

/** Forms >> Contact Form Price **/
#gform_2 .ginput_price {
	display: block !important;
}

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

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

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

/** Forms >> Ginput Complex **/
body .ginput_container.ginput_complex {
	padding-top: 5px !important;
	margin-top: 5px !important;
}

/** Forms >> Payment Method (PP Checkout) **/
#input_2_84 {
	width: 100% !important;
}


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

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

/** Forms > Input Radio >> Input[type=radio] + Label **/
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(221, 221, 221), rgb(204, 204, 204)) !important;
	max-width: 100% !important;
	padding: 5px 8px 5px 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 **/
input[type=radio] + label:hover {
	color: rgb(102, 102, 102) !important;
	background-image: linear-gradient(180deg, rgb(204, 204, 204), rgb(221, 221, 221), rgb(255, 255, 255)) !important;
	border-color: rgb(0, 0, 0) !important;
}

/** Forms > Input Radio >> Input[type=radio]:checked + Label **/
input[type=radio]:checked + label {
	color: rgb(255, 255, 255) !important;
	text-shadow: 0 1px 1px rgb(238, 0, 0) !important;
	background-image: linear-gradient(0deg, rgb(102, 102, 102), rgb(51, 51, 51), rgb(0, 0, 0)) !important;
	border-color: rgb(238, 0, 0) !important;
}

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

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

/** Forms > Input Radio >> Contact Label Heights **/
#input_2_37 label, 
#input_2_38 label {
	min-height: 57px !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 {
	font: 900 1.4em / 1.2em "Font Awesome 6 Pro" !important;
	padding: 0 10px 0 10px !important;
	display: inline-block !important;
	text-rendering: auto !important;
	-webkit-font-smoothing: antialiased !important;
	-moz-osx-font-smoothing: grayscale !important;
	transform: translate(0, 0) !important;
}

/** Forms > Icons >> Title:before **/
h2.gsection_title:before, 
h3.gsection_title:before {
	font-family: "Font Awesome 6 Pro" !important;
	color: rgb(255, 255, 255) !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 h3:before {
	content: "\f70c" !important;
}

/** Forms > Icons >> Title Hunt Icon **/
.hunt h2:before, 
.hunt h3:before {
	content: "\f702" !important;
}

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

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

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

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

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

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

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

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

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

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

/** Forms > Icons >> Competitive Entry Icons **/
#label_25_4_1:before, 
#label_25_17_0:before, 
#label_22_4_0:before, 
#label_25_74_1:before {
	font-size: 2em !important;
	display: block !important;
	content: "\f11e" !important;
}

/** Forms > Icons >> Race Entry Icon (Big Block) **/
#label_22_4_1:before, 
#label_25_16_0:before, 
#label_25_16_1:before, 
#label_25_16_2:before, 
#label_25_4_0:before, 
#label_25_17_1:before, 
#label_25_74_0:before {
	font-size: 2em !important;
	display: block !important;
	content: "\f024" !important;
}

/** Forms > Icons >> Runner Icon **/
#label_5_8_0:before, 
#label_25_16_0:before, 
#label_25_16_1:before, 
#label_25_16_2:before {
	content: "\f70c" !important;
}

/** Forms > Icons >> Gender Male Icon **/
#label_4_14_0:before, 
#label_22_8_0:before, 
#label_25_8_0:before, 
#label_2_59_0:before {
	content: "\f183" !important;
}

/** Forms > Icons >> Gender Female Icon **/
#label_4_14_1:before, 
#label_22_8_1:before, 
#label_25_8_1:before, 
#label_2_59_1:before {
	content: "\f182" !important;
}

/** Forms > Icons >> Payment CC Icon **/
#label_6_41_0:before, 
#label_5_22_0:before, 
#label_9_33_0:before, 
#label_25_54_0:before, 
#label_22_54_0:before, 
#label_2_46_0:before {
	content: "\f09d" !important;
}

/** Forms > Icons >> Payment PayPal Icon **/
#label_6_41_1:before, 
#label_5_22_1:before, 
#label_9_33_1:before, 
#label_25_54_1:before, 
#label_22_54_1:before, 
#label_2_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, 
#label_11_33_0:before, 
#label_11_27_0:before, 
#label_5_59_0:before, 
#label_5_63_0:before, 
#label_5_60_0:before, 
#label_5_61_0:before, 
#label_22_47_0:before, 
#label_22_68_0:before, 
#label_25_47_0:before, 
#label_25_79_0:before {
	content: "\f00c" !important;
}

/** Forms > Icons >> X Icon **/
#label_4_8_1:before, 
#label_4_24_1:before, 
#label_5_38_3:before, 
#label_9_27_1:before, 
#label_11_33_1:before, 
#label_11_27_1:before, 
#label_12_35_3:before, 
#label_13_35_3:before, 
#label_12_101_1:before, 
#label_13_101_1:before, 
#label_5_59_1:before, 
#label_5_63_1:before, 
#label_5_60_1:before, 
#label_5_61_1:before, 
#label_14_28_1:before, 
#label_14_33_1:before, 
#label_16_35_3:before, 
#label_16_101_1:before, 
#label_19_23_1:before, 
#label_19_61_1:before, 
#label_19_13_1:before, 
#label_19_30_1:before, 
#label_19_41_1:before, 
#label_25_41_1:before, 
#label_25_13_1:before, 
#label_25_23_1:before, 
#label_25_61_1:before, 
#label_25_64_1:before, 
#label_22_13_1:before, 
#label_22_41_1:before, 
#label_22_68_1:before, 
#label_20_61_1:before, 
#label_4_35_1:before {
	content: "\f00d" !important;
}

/** Forms > Icons >> Team/Group Icon **/
#label_6_76_0:before, 
#label_12_76_0:before, 
#label_13_76_0:before, 
#label_14_26_2:before, 
#label_16_76_0:before, 
#label_20_38_1:before, 
#label_22_38_1:before, 
#label_25_38_1:before {
	content: "\f6a5" !important;
}

/** Forms > Icons >> User/Individual Icon **/
#label_6_76_1:before, 
#label_12_76_1:before, 
#label_13_76_1:before, 
#label_14_26_0:before, 
#label_16_76_1:before, 
#label_19_38_1:before, 
#label_20_38_0:before, 
#label_22_38_0:before, 
#label_25_38_0:before {
	content: "\f007" !important;
}

/** Forms > Icons >> Paw Icon **/
#label_6_35_0:before, 
#label_6_35_2:before, 
#label_5_38_0:before, 
#label_5_38_2:before, 
#label_12_35_0:before, 
#label_12_35_2:before, 
#label_13_35_0:before, 
#label_13_35_2:before, 
#label_16_35_0:before, 
#label_16_35_2:before {
	content: "\f1b0" !important;
}

/** Forms > Icons >> Child/Kid Icon **/
#label_6_35_1:before, 
#label_6_1_1:before, 
#label_6_97_1:before, 
#label_5_38_1:before, 
#label_12_35_1:before, 
#label_13_35_1:before, 
#label_16_35_1:before {
	content: "\f1ae" !important;
}

/** Forms > Icons >> Charity (width) **/
.gchoice_6_35_0, 
.gchoice_6_35_1, 
.gchoice_6_35_2, 
.gchoice_5_38_0, 
.gchoice_5_38_1, 
.gchoice_5_38_2, 
.gchoice_12_35_0, 
.gchoice_12_35_1, 
.gchoice_12_35_2, 
.gchoice_13_35_0, 
.gchoice_13_35_1, 
.gchoice_13_35_2, 
.gchoice_16_35_0, 
.gchoice_16_35_1, 
.gchoice_16_35_2 {
	width: 30% !important;
}

/** Forms > Icons >> Charity X (width) **/
.gchoice_6_35_3, 
.gchoice_5_38_3, 
.gchoice_12_35_3, 
.gchoice_13_35_3, 
.gchoice_16_35_3 {
	width: 10% !important;
}

/** Forms > Icons >> Auto Icon (VIP) **/
#label_25_23_0:before, 
#label_25_64_0:before, 
#label_25_61_0:before, 
#label_20_61_0:before, 
#label_2_38_0:before, 
#label_2_38_1:before, 
#label_2_38_2:before, 
#label_2_48_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 {
	content: "\f015" !important;
}

/** Forms > Icons >> Thumbs Up Icon **/
#label_11_33_0:before, 
#label_14_28_0:before, 
#label_14_33_0:before {
	content: "\f164" !important;
}

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

/** Forms > Icons >> Group Icon **/
#label_14_32_0:before, 
#label_19_38_0:before {
	content: "\f6a5" !important;
}

/** Forms > Icons >> User Plus Icon **/
#label_14_32_1:before, 
#label_2_40_0:before {
	content: "\f234" !important;
}

/** Forms > Icons >> User Tie Icon **/
#label_14_32_2:before {
	content: "\f508" !important;
}

/** Forms > Icons >> User Friends Icons **/
#label_14_26_1:before {
	content: "\f500" !important;
}

/** Forms > Icons >> T-Shirt Icon **/
#label_4_15_0:before, 
#label_4_15_1:before, 
#label_4_15_2:before, 
#label_4_15_3:before, 
#label_4_15_4:before, 
#label_22_9_0:before, 
#label_22_9_1:before, 
#label_22_9_2:before, 
#label_22_9_3:before, 
#label_22_9_4:before, 
#label_25_9_0:before, 
#label_25_9_1:before, 
#label_25_9_2:before, 
#label_25_9_3:before, 
#label_25_9_4:before, 
#input_2_60 label:before {
	content: "\f553" !important;
}

/** Forms > Icons >> Backpack Icon **/
#label_25_13_0:before, 
#label_22_13_0:before, 
#label_2_37_0:before, 
#label_2_37_1:before, 
#label_2_37_2:before {
	content: "\f5d4" !important;
}

/** Forms > Icons >> Beer Icon **/
#label_19_30_0:before {
	content: "\f0fc" !important;
}

/** Forms > Icons >> Camera Icon **/
#label_4_35_0:before {
	content: "\f030" !important;
}

/** Forms > Icons >> Truck Icon **/
#label_4_24_0:before {
	content: "\f63c" !important;
}

/** Forms > Icons >> User Crown **/
#label_20_41_0:before, 
#label_22_41_0:before, 
#label_25_41_0:before {
	content: "\f6a4" !important;
}

/** Forms > Icons >> Calendar Day Icon **/
#label_19_16_0:before, 
#label_19_16_1:before, 
#label_20_16_0:before, 
#label_20_16_1:before {
	content: "\f274" !important;
}

/** Forms > Icons >> Calendar + Icon **/
#label_19_16_2:before, 
#label_20_16_2:before {
	content: "\f271" !important;
}

/** Forms > Icons >> In-Kind Icon **/
#label_5_22_4:before {
	content: "\f4c3" !important;
}

/** Forms > Icons >> Add Team Icon **/
#label_20_38_2:before, 
#label_22_38_2:before, 
#label_25_38_2:before {
	content: "\f830" !important;
}

/** Forms > Icons >> East Walker Ranch Mtn Icon **/
#label_4_31_0:before, 
#label_5_68_0:before {
	content: "\f6fd" !important;
}

/** Forms > Icons >> Mt High Mtn Icon **/
#label_4_31_1:before, 
#label_5_68_1:before {
	content: "\f6fc" !important;
}

/** Forms > Icons >> Volunteer Hands Heart Icon **/
#label_4_31_2:before, 
#label_5_68_2:before {
	content: "\f4c3" !important;
}

/** Forms > Icons >> User Slash Icon **/
#label_2_16_1:before {
	padding-left: 0 !important;
	margin-left: -20px !important;
	content: '\f506' !important;
}

/** Forms > Icons >> User Clock Icon **/
#label_2_16_0:before {
	content: '\f4fd' !important;
}


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

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

/** Fees Schedule Table >> Fees TH **/
.fees tbody th {
	font-size: 10px !important;
	font-weight: 800 !important;
	text-align: center !important;
	text-transform: uppercase !important;
	white-space: nowrap !important;
	vertical-align: bottom !important;
	background-color: rgba(0, 0, 0, 0.4) !important;
	padding-top: 6px !important;
}

/** Fees Schedule Table >> Fees TD **/
.fees td {
	color: rgba(255, 255, 255, 0.7) !important;
	background-color: rgba(0, 0, 0, 0.5) !important;
}

/** Fees Schedule Table >> Fees Active **/
.fees .active td {
	color: rgb(255, 255, 255) !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	background-color: rgb(0, 0, 0) !important;
}

/** Fees Schedule Table >> Fees Active Claw **/
.fees .active td.claw {
	color: rgb(255, 204, 0) !important;
}

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

/** Fees Schedule Table >> Fees Active Mt. High **/
.mthigh .fees .active td {
	color: rgb(255, 255, 255) !important;
	font-weight: 600 !important;
	background-color: rgb(0, 172, 222) !important;
}

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

/** Fees Schedule Table >> Fees Table **/
.fees {
	box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.5) !important;
	border: 1px solid rgba(136, 136, 136, 0.5) !important;
}

/** Fees Schedule Table >> Fees TH Claw **/
.fees th.claw {
	color: rgb(0, 0, 0) !important;
	font-size: 10px !important;
	text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.3) !important;
	background-color: rgb(255, 204, 0) !important;
	background-image: linear-gradient(90deg, rgb(255, 185, 0), rgb(255, 204, 0), rgb(255, 185, 0)) !important;
	border-right-color: rgb(0, 0, 0) !important;
}

/** Fees Schedule Table >> Fees TH Fang **/
.fees th.fang {
	color: rgb(0, 0, 0) !important;
	font-size: 10px !important;
	text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.3) !important;
	background-color: rgb(238, 0, 0) !important;
	background-image: linear-gradient(90deg, rgb(221, 0, 0), rgb(255, 0, 0), rgb(221, 0, 0)) !important;
	border-right-color: rgb(0, 0, 0) !important;
}

/** Fees Schedule Table >> Fees TH Dates **/
.fees th.dates {
	color: rgba(255, 255, 255, 0.7) !important;
	text-align: left !important;
}


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

/** WooCommerce >> Swatch Selected **/
div.swatch-wrapper.selected {
	border-color: rgb(51, 153, 255) !important;
}

/** WooCommerce >> Swatch Wrapper **/
.swatch-wrapper, 
.swatch-wrapper a, 
.swatch-wrapper img {
	border-radius: 100px !important;
}

/** WooCommerce >> Swatch Wrapper:hover **/
.swatch-wrapper:hover {
	border-color: rgb(51, 153, 255) !important;
}

/** WooCommerce >> WooCommerce Button **/
.woocommerce a.button.alt, 
.woocommerce a.button.alt.disabled, 
.woocommerce button.button.alt, 
.woocommerce button.button.alt.disabled, 
.woocommerce input.button.alt, 
.woocommerce input.button.alt.disabled, 
.woocommerce #respond input#submit.alt, 
.woocommerce #respond input#submit.alt.disabled, 
.woocommerce #content input.button.alt, 
.woocommerce #content input.button.alt.disabled, 
.woocommerce-page a.button.alt, 
.woocommerce-page a.button.alt.disabled, 
.woocommerce-page button.button.alt, 
.woocommerce-page button.button.alt.disabled, 
.woocommerce-page input.button.alt, 
.woocommerce-page input.button.alt.disabled, 
.woocommerce-page #respond input#submit.alt, 
.woocommerce-page #respond input#submit.alt.disabled, 
.woocommerce-page #content input.button.alt, 
.woocommerce-page #content input.button.alt.disabled {
	font-size: 18px !important;
	font-weight: 600 !important;
	text-transform: uppercase !important;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3) !important;
	box-shadow: 1px 2px 3px 0 rgba(0, 0, 0, 0.5) !important;
	background-image: linear-gradient(180deg, rgb(238, 0, 0), rgb(204, 0, 0), rgb(170, 0, 0)) !important;
	padding: 8px 15px 8px 15px !important;
	border-color: rgb(238, 0, 0) !important;
}

/** WooCommerce >> WooCommerce Hover **/
.woocommerce a.button.alt:hover, 
.woocommerce a.button.alt.disabled:hover, 
.woocommerce button.button.alt:hover, 
.woocommerce button.button.alt.disabled:hover, 
.woocommerce input.button.alt:hover, 
.woocommerce input.button.alt.disabled:hover, 
.woocommerce #respond input#submit.alt:hover, 
.woocommerce #respond input#submit.alt.disabled:hover, 
.woocommerce #content input.button.alt:hover, 
.woocommerce #content input.button.alt.disabled:hover, 
.woocommerce-page a.button.alt:hover, 
.woocommerce-page a.button.alt.disabled:hover, 
.woocommerce-page button.button.alt:hover, 
.woocommerce-page button.button.alt.disabled:hover, 
.woocommerce-page input.button.alt:hover, 
.woocommerce-page input.button.alt.disabled:hover, 
.woocommerce-page #respond input#submit.alt:hover, 
.woocommerce-page #respond input#submit.alt.disabled:hover, 
.woocommerce-page #content input.button.alt:hover, 
.woocommerce-page #content input.button.alt.disabled:hover {
	background-image: linear-gradient(180deg, rgb(51, 153, 255), rgb(0, 102, 204), rgb(0, 51, 102)) !important;
	border-color: rgb(255, 255, 255) !important;
}

/** WooCommerce >> Input Quantity **/
.woocommerce .quantity input.qty, 
.woocommerce-page .quantity input.qty {
	height: 38px !important;
	display: none !important;
}

/** WooCommerce >> Stock **/
.woocommerce div.product p.stock {
	color: rgb(119, 119, 119) !important;
	font-size: 12px !important;
}

/** WooCommerce >> Variations TD **/
.woocommerce div.product form.cart .variations td, 
.woocommerce-page div.product form.cart .variations td {
	padding-bottom: 0 !important;
}

/** WooCommerce >> Variations TD Label **/
.woocommerce div.product form.cart .variations td.label {
	display: none !important;
}

/** WooCommerce >> Variations Label **/
.woocommerce div.product form.cart .variations td.label label, 
.woocommerce-page div.product form.cart .variations td.label label {
	color: rgb(119, 119, 119) !important;
	font-size: 14px !important;
}

/** WooCommerce >> WooCommerce Heading Titles **/
.woocommerce .fl-page-content h1, 
.woocommerce .fl-page-content h2, 
.woocommerce .fl-page-content h3, 
.woocommerce .fl-page-content h4, 
.woocommerce .fl-page-content h5, 
.woocommerce .fl-page-content h6, 
.woocommerce-cart .fl-page-content h1, 
.woocommerce-cart .fl-page-content h2, 
.woocommerce-cart .fl-page-content h3, 
.woocommerce-cart .fl-page-content h4, 
.woocommerce-cart .fl-page-content h5, 
.woocommerce-cart .fl-page-content h6, 
.woocommerce-checkout .fl-page-content h1, 
.woocommerce-checkout .fl-page-content h2, 
.woocommerce-checkout .fl-page-content h3, 
.woocommerce-checkout .fl-page-content h4, 
.woocommerce-checkout .fl-page-content h5, 
.woocommerce-checkout .fl-page-content h6, 
.woocommerce-page .fl-page-content h1, 
.woocommerce-page .fl-page-content h2, 
.woocommerce-page .fl-page-content h3, 
.woocommerce-page .fl-page-content h4, 
.woocommerce-page .fl-page-content h5, 
.woocommerce-page .fl-page-content h6 {
	font-family: "Open Sans", sans-serif !important;
	text-transform: uppercase !important;
}

/** WooCommerce >> Related, Upsell H2 Titles **/
.woocommerce .related h2, 
.woocommerce .upsells.products h2, 
.woocommerce-page .related h2, 
.woocommerce-page .upsells.products h2 {
	font-size: 24px !important;
}

/** WooCommerce >> Product Listing Titles **/
.woocommerce ul.products li.product .woocommerce-loop-category__title, 
.woocommerce ul.products li.product .woocommerce-loop-product__title, 
.woocommerce ul.products li.product h3 {
	font-family: "Open Sans", sans-serif !important;
}

/** WooCommerce >> Single Product Page Quantity **/
.single-product input.qty {
	display: none !important;
}

/** WooCommerce >> Product Title **/
.woocommerce div.product .product_title {
	font-size: 36px !important;
}

/** WooCommerce >> Grit Gear Title **/
.geartitle h1.fl-heading {
	font-family: "Stardos Stencil", sans-serif !important;
	color: rgb(238, 0, 0) !important;
	text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.3) !important;
}

/** WooCommerce >> Short Description **/
.woocommerce-product-details__short-description {
	font-size: 14px !important;
}

/** WooCommerce >> WooCommerce A Button **/
.woocommerce a.button, 
.woocommerce button.button, 
.woocommerce input.button, 
.woocommerce #respond input#submit, 
.woocommerce #content input.button, 
.woocommerce-page a.button, 
.woocommerce-page button.button, 
.woocommerce-page input.button, 
.woocommerce-page #respond input#submit, 
.woocommerce-page #content input.button {
	text-transform: uppercase !important;
	box-shadow: 1px 2px 3px 0 rgba(0, 0, 0, 0.1) !important;
}

/** WooCommerce >> WooCommerce A:hover Button **/
.woocommerce a.button:hover, 
.woocommerce button.button:hover, 
.woocommerce input.button:hover, 
.woocommerce #respond input#submit:hover, 
.woocommerce #content input.button:hover, 
.woocommerce-page a.button:hover, 
.woocommerce-page button.button:hover, 
.woocommerce-page input.button:hover, 
.woocommerce-page #respond input#submit:hover, 
.woocommerce-page #content input.button:hover {
	color: rgb(255, 255, 255) !important;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2) !important;
	box-shadow: 1px 2px 3px 0 rgba(0, 0, 0, 0.5) !important;
	background-image: linear-gradient(180deg, rgb(51, 153, 255), rgb(0, 102, 204), rgb(0, 51, 102)) !important;
	border: 1px solid rgb(255, 255, 255) !important;
}

/** WooCommerce >> Size Table **/
table.size {
	width: 100% !important;
	border-top: 1px solid rgb(232, 232, 232) !important;
	border-left: 1px solid rgb(232, 232, 232) !important;
}

/** WooCommerce >> Size Table TH/TD **/
table.size th, 
table.size td {
	color: rgb(119, 119, 119) !important;
	font-size: 12px !important;
	text-align: center !important;
	padding: 5px !important;
	border-right: 1px solid rgb(232, 232, 232) !important;
	border-bottom: 1px solid rgb(232, 232, 232) !important;
}

/** WooCommerce >> Size Table Left **/
table.size .left {
	text-align: left !important;
}

/** WooCommerce >> UL Products **/
.woocommerce ul.products, 
.woocommerce-page ul.products {
	padding-top: 0 !important;
}

/** WooCommerce >> UL Products Li (related) **/
.woocommerce ul.products li.product, 
.woocommerce .related ul.products li.product, 
.woocommerce .upsells.products ul.products li.product, 
.woocommerce[class*=columns-] ul.products li.product, 
.woocommerce-page ul.products li.product, 
.woocommerce-page .related ul.products li.product, 
.woocommerce-page .upsells.products ul.products li.product, 
.woocommerce-page[class*=columns-] ul.products li.product {
	width: 30% !important;
	padding-bottom: 20px !important;
	margin-right: 1.5% !important;
	margin-bottom: 20px !important;
	border: 1px solid rgb(221, 221, 221) !important;
}

/** WooCommerce >> UL Products A Img **/
.woocommerce-page ul.products li.product a img {
	margin-bottom: 0 !important;
	border-style: none !important;
}

/** WooCommerce >> Cart Table Img **/
#add_payment_method table.cart img, 
.woocommerce-cart table.cart img, 
.woocommerce-checkout table.cart img {
	width: 64px !important;
}

/** WooCommerce >> Checkout Payment Method:Before **/
#add_payment_method #payment div.payment_box::before, 
.woocommerce-cart #payment div.payment_box::before, 
.woocommerce-checkout #payment div.payment_box::before {
	border-bottom-color: rgb(247, 247, 247) !important;
}

/** WooCommerce >> Payment Method PayPal Img **/
#add_payment_method #payment .payment_method_paypal img, 
.woocommerce-cart #payment .payment_method_paypal img, 
.woocommerce-checkout #payment .payment_method_paypal img {
	display: none !important;
}

/** WooCommerce >> Payment Method PayPal What Is? **/
#add_payment_method #payment .payment_method_paypal .about_paypal, 
.woocommerce-cart #payment .payment_method_paypal .about_paypal, 
.woocommerce-checkout #payment .payment_method_paypal .about_paypal {
	line-height: 1em !important;
}

/** WooCommerce >> Menu Cart Contents **/
a.wpmenucart-contents {
	font-size: 16px !important;
	text-align: center !important;
}

/** WooCommerce >> Menu Cart Icon **/
a.wpmenucart-contents i.wpmenucart-icon-shopping-cart-0 {
	font-size: 2em !important;
	display: block !important;
}

/** WooCommerce >> WooCommerce Upsells **/
.woocommerce ul.products li.product, 
.woocommerce .related ul.products li.product, 
.woocommerce .upsells.products ul.products li.product, 
.woocommerce[class*=columns-] ul.products li.product, 
.woocommerce-page ul.products li.product, 
.woocommerce-page .related ul.products li.product, 
.woocommerce-page .upsells.products ul.products li.product, 
.woocommerce-page[class*=columns-] ul.products li.product {
	width: 31% !important;
}

/** WooCommerce >> Cart Quantity Input **/
.woocommerce td.product-quantity .quantity input.qty, 
.woocommerce-page td.product-quantity .quantity input.qty {
	display: inline-block !important;
}

/** WooCommerce >> Cart TD Quantity **/
.woocommerce td.product-quantity .quantity, 
.woocommerce-page td.product-quantity .quantity {
	text-align: center !important;
}

/** WooCommerce >> Message A.Button **/
.woocommerce .woocommerce-message a.button, 
.woocommerce .woocommerce-info a.button, 
.woocommerce .woocommerce-error a.button, 
.woocommerce-page .woocommerce-message a.button, 
.woocommerce-page .woocommerce-info a.button, 
.woocommerce-page .woocommerce-error a.button {
	padding: 6px 12px 6px 12px !important;
	border: 1px solid rgb(255, 255, 255) !important;
}

/** WooCommerce >> Pre Order **/
.preorder {
	color: rgb(255, 255, 255) !important;
	font-size: 14px !important;
	font-weight: normal !important;
	letter-spacing: 1px !important;
	background-color: rgb(136, 136, 136) !important;
	padding: 2px 15px 2px 15px !important;
	border-radius: 30px !important;
	display: inline-block !important;
}

/** WooCommerce >> Buffs **/
.buffs {
	background-color: rgb(255, 255, 204) !important;
	padding: 0 5px 0 10px !important;
	margin-bottom: 1em !important;
	border: 2px dashed rgb(255, 204, 0) !important;
	border-radius: 8px !important;
}


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

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

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

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

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

/** wpDataTables >> Table TH, TD **/
.wpDataTable th, 
.wpDataTable td {
	font-size: 11px !important;
}

/** wpDataTables >> Input Type Search **/
.wpDataTables input[type="search"], 
.wpDataTables input[type="search"]:focus {
	background-color: rgb(232, 232, 232) !important;
}

/** wpDataTables >> Table TH Only **/
.wpDataTable th {
	font-size: 11px !important;
	padding: 5px !important;
}

/** wpDataTables >> Table Filter **/
.filter_column * {
	font-size: 11px !important;
}

/** wpDataTables >> Table TD **/
.wpDataTable td {
	padding-right: 6px !important;
	padding-left: 6px !important;
}

/** wpDataTables >> Column Race & Date **/
#participants .column-race--date {
	width: 15% !important;
}

/** wpDataTables >> Column Team **/
#participants .column-team {
	width: 12% !important;
}

/** wpDataTables >> Column Capt, Ruck, Legacy, Age, Gender **/
#participants .column-gender, 
#participants .column-age, 
#participants .column-capt, 
#participants .column-ruck-div, 
#participants .column-legacy {
	width: 5% !important;
}

/** wpDataTables >> Column Location **/
#participants .column-location {
	width: 10% !important;
}

/** wpDataTables >> Search Input **/
.wpDataTables input[type="search"] {
	font-size: 16px !important;
	font-weight: 400 !important;
	box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.1) !important;
	background-color: rgb(255, 255, 255) !important;
	border: 1px solid rgb(102, 102, 102) !important;
}


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

/** Feedback Survey >> Star Ratings Label **/
.fux2 .gform_wrapper .gsurvey-rating:not(:checked) > label {
	font-size: 45px !important;
	line-height: 45px !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://gritocr.com/wp-content/uploads/sites/10/2018/02/vtr-star0a.png") !important;
	background-size: 45px 45px !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 {
	box-shadow: 0 0 0 0 rgba(0, 153, 51, 0) !important;
	background-color: rgba(255, 204, 0, 0) !important;
	background-image: url("https://gritocr.com/wp-content/uploads/sites/10/2018/02/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(255, 204, 0, 0) !important;
	background-image: url("https://gritocr.com/wp-content/uploads/sites/10/2018/02/vtr-star2.png") !important;
}

/** Feedback Survey >> Star Rating Group **/
.fux2 .gform_wrapper .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: "Font Awesome 6 Pro" !important;
	padding-right: 8px !important;
	display: inline-block !important;
	content: "\f00c" !important;
}

/** Feedback Survey >> Hide Input **/
#input_12_31 input, 
#input_12_27 input, 
#input_12_30 input, 
#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;
}


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

/** Testimonials >> Testimonials P **/
.testimonials .fl-callout-text p {
	color: rgb(102, 102, 102) !important;
	font-size: 18px !important;
}

/** Testimonials >> Testimonials Quotes Icon **/
.testimonials .fl-callout-text p:before, 
.testimonials .fl-callout-text p:after {
	font-family: "Font Awesome 6 Pro" !important;
	color: rgba(0, 0, 0, 0.25) !important;
	font-size: 1.8em !important;
	line-height: 0em !important;
	font-weight: 900 !important;
	vertical-align: middle !important;
	padding-right: 8px !important;
	padding-left: 8px !important;
	content: "\f10d" !important;
}

/** Testimonials >> Testimonial Quotes Icon After **/
.testimonials .fl-callout-text p:after {
	line-height: 0 !important;
	content: "\f10e" !important;
}

/** Testimonials >> Testimonials Callout:hover P **/
.testimonials .fl-callout:hover .fl-callout-text p {
	color: rgb(0, 0, 0) !important;
}

/** Testimonials >> Testimonials Callout:hover Icons **/
.testimonials .fl-callout:hover .fl-callout-text p:before, 
.testimonials .fl-callout:hover .fl-callout-text p:after {
	color: rgb(238, 0, 0) !important;
}


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

/** Pricing Table >> Pricing Table Inner Wrap **/
.fl-pricing-table-inner-wrap {
	box-shadow: 0 10px 15px -10px rgba(0, 0, 0, 0.2) !important;
	background-color: rgb(255, 255, 255) !important;
	background-image: url("/wp-content/uploads/sites/10/2020/03/grit-splatter-blk-10.png"), linear-gradient(90deg, rgb(238, 238, 238), rgb(255, 255, 255), rgb(238, 238, 238)) !important;
	background-position: 40% 78% !important;
	background-repeat: no-repeat !important;
	border-color: rgba(0, 0, 0, 0.3) !important;
	border-radius: 6px !important;
}

/** Pricing Table >> Pricing Table Title **/
.fl-pricing-table-title {
	color: rgb(0, 0, 0) !important;
	font-size: 24px !important;
	letter-spacing: 1px !important;
	text-shadow: 1px 1px 3px rgba(255, 255, 255, 0.5) !important;
	border-top-left-radius: 6px !important;
	border-top-right-radius: 6px !important;
}

/** Pricing Table >> Table Price Wrap **/
.fl-pricing-table-price {
	font-family: "BurnabyStencil-Regular" !important;
	font-size: 85px !important;
	line-height: 1.2em !important;
	font-weight: normal !important;
	letter-spacing: 1px !important;
	text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5) !important;
	background-color: rgb(0, 0, 0) !important;
	background-image: url("/wp-content/uploads/sites/10/2018/05/grit-woodbg-2019d.jpg") !important;
	background-position: center 10% !important;
	background-repeat: no-repeat !important;
	transform: translate(0, 0) !important;
	text-rendering: auto !important;
	-webkit-font-smoothing: antialiased !important;
	-moz-osx-font-smoothing: grayscale !important;
	letter-spacing: 0 !important;
}

/** Pricing Table >> Pricing Table Duration **/
.fl-pricing-table-duration {
	font-family: "Open Sans",sans-serif !important;
	font-size: 20px !important;
	line-height: 1.2em !important;
	text-transform: uppercase !important;
	display: block !important;
}

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

/** Pricing Table >> Pricing Table Features Li **/
.fl-pricing-table-features li {
	font-size: 14px !important;
	padding-top: 8px !important;
	padding-bottom: 8px !important;
	border-bottom-style: dashed !important;
}

/** Pricing Table >> Pricing Table Features Icons **/
.fl-pricing-table-features i {
	color: rgb(238, 0, 0) !important;
}

/** Pricing Table >> Pricing Table Hide Elements **/
.fl-pricing-table .fl-button-wrap, 
.fl-pricing-table br {
	display: none !important;
}

/** Pricing Table >> Pricing Table Title Claw **/
.fl-pricing-table-column-0 .fl-pricing-table-title, 
.fl-pricing-table-column-1 .fl-pricing-table-title {
	background-image: url("/wp-content/uploads/sites/10/2020/03/grit-splatter-blk-10.png"), linear-gradient(90deg, rgb(255, 169, 0), rgb(255, 204, 0), rgb(255, 169, 0)) !important;
	background-position: right bottom !important;
	background-repeat: no-repeat !important;
}

/** Pricing Table >> Pricing Table Title Fang **/
.fl-pricing-table-column-2 .fl-pricing-table-title, 
.fl-pricing-table-column-3 .fl-pricing-table-title {
	background-image: url("/wp-content/uploads/sites/10/2020/03/grit-splatter-blk-10.png"), linear-gradient(90deg, rgb(204, 0, 0), rgb(255, 0, 0), rgb(204, 0, 0)) !important;
	background-position: right bottom !important;
	background-repeat: no-repeat !important;
}

/** Pricing Table >> Pricing Table Title Claw Icons **/
.fl-pricing-table-column-0 .fl-pricing-table-title:before, 
.fl-pricing-table-column-1 .fl-pricing-table-title:before {
	background-image: url("/wp-content/uploads/sites/10/2021/08/icon-claw-wht2.svg") !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	width: 75px !important;
	height: 85px !important;
	margin: 0 auto 0 auto !important;
	display: block !important;
	content: '' !important;
}

/** Pricing Table >> Pricing Table Title Hunt Icons **/
.hunt .fl-pricing-table-column-0 .fl-pricing-table-title:before, 
.hunt .fl-pricing-table-column-1 .fl-pricing-table-title:before {
	font-family: "Font Awesome 6 Pro" !important;
	font-size: 2em !important;
	background-image: none !important;
	width: auto !important;
	height: auto !important;
	margin: 0 auto 0 auto !important;
	display: block !important;
	content: "\f500" !important;
}

/** Pricing Table >> Pricing Table Title Hunt Icons Advanced **/
.hunt .fl-pricing-table-column-0 .fl-pricing-table-title:before {
	content: "\f509" !important;
}

/** Pricing Table >> Pricing Table Title Fang Icons **/
.fl-pricing-table-column-2 .fl-pricing-table-title:before, 
.fl-pricing-table-column-3 .fl-pricing-table-title:before {
	background-image: url("/wp-content/uploads/sites/10/2021/08/icon-fang-wht2.svg") !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	width: 75px !important;
	height: 85px !important;
	margin: 0 auto 0 auto !important;
	display: block !important;
	content: '' !important;
}

/** Pricing Table >> Pricing Table Border Claw **/
.fl-pricing-table-column-0 .fl-module-content, 
.fl-pricing-table-column-1 .fl-module-content {
	box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.2) !important;
	border-top: 1px solid rgb(255, 204, 0) !important;
	border-right: 1px solid rgb(255, 204, 0) !important;
	border-bottom: 4px solid rgb(255, 204, 0) !important;
	border-left: 1px solid rgb(255, 204, 0) !important;
}

/** Pricing Table >> Pricing Table Border Fang **/
.fl-pricing-table-column-2 .fl-module-content, 
.fl-pricing-table-column-3 .fl-module-content {
	box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.2) !important;
	background-color: rgb(255, 255, 255) !important;
	border-top: 1px solid rgb(238, 0, 0) !important;
	border-right: 1px solid rgb(238, 0, 0) !important;
	border-bottom: 3px solid rgb(238, 0, 0) !important;
	border-left: 1px solid rgb(238, 0, 0) !important;
}


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

/** Gravity Proof >> Proof Notification Container **/
.gf-entries-data-notification {
	background-image: linear-gradient(180deg, rgb(255, 255, 255), rgb(255, 255, 255), rgb(232, 232, 232)) !important;
	width: 330px !important;
	border: 1px solid rgb(238, 0, 0) !important;
	border-radius: 5px !important;
}

/** Gravity Proof >> Proof **/
.proof {
	font-family: "Open Sans",sans-serif !important;
	color: rgb(0, 0, 0) !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: "Open Sans",sans-serif !important;
	color: rgb(51, 153, 255) !important;
	font-size: 9px !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;
}

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


/*= CTA Race ================== */

/** CTA Race >> CTA Race Title **/
.ctarace .fl-callout-title {
	margin: 50px 50px 0 50px !important;
}

/** CTA Race >> CTA Race Title EWR **/
.ctarace.ewr .fl-callout-title {
	margin: 20px 50px 0 50px !important;
}

/** CTA Race >> CTA Race Text **/
.ctarace .fl-callout-text-wrap {
	margin: 0 50px 0 50px !important;
}

/** CTA Race >> CTA Image **/
.ctarace .fl-photo-img-svg img {
	width: 400px !important;
}


/*= LAYOUT FIXES ============== */

/** LAYOUT FIXES >> Core UI Thumbnail Fix **/
.wp-core-ui .attachment .thumbnail .centered {
	transform: translate(0, 0) !important;
}


/*= Gravity Forms 2.5 Adjustments == */

/** Gravity Forms 2.5 Adjustments >> List Column Grid Gap **/
.gform_wrapper .gfield.gf_list_2col .gfield_checkbox, 
.gform_wrapper .gfield.gf_list_2col .gfield_radio, 
.gform_wrapper .gfield.gf_list_3col .gfield_checkbox, 
.gform_wrapper .gfield.gf_list_3col .gfield_radio, 
.gform_wrapper .gfield.gf_list_4col .gfield_checkbox, 
.gform_wrapper .gfield.gf_list_4col .gfield_radio, 
.gform_wrapper .gfield.gf_list_5col .gfield_checkbox, 
.gform_wrapper .gfield.gf_list_5col .gfield_radio, 
.gform_wrapper .gfield.gf_list_6col .gfield_checkbox, 
.gform_wrapper .gfield.gf_list_6col .gfield_radio {
	grid-column-gap: 0px !important;
}


/*= Obstacle Links ============ */

/** Obstacle Links >> UL Obstacle Link **/
ul.obstacle-links {
	margin-bottom: 0 !important;
	margin-left: 0 !important;
}

/** Obstacle Links >> Obstacle Links LI **/
.obstacle-links li {
	float: none !important;
	display: inline-block !important;
}

/** Obstacle Links >> Obstacle Links A **/
.obstacle-links a {
	font-weight: 600 !important;
	text-transform: uppercase !important;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1) !important;
	box-shadow: 0 2px 3px 0 rgba(51, 51, 51, 0.2) !important;
	background-color: rgb(255, 255, 255) !important;
	background-image: linear-gradient(rgb(255, 255, 255), rgb(255, 255, 255), rgb(221, 221, 221)) !important;
	padding: 5px 16px 5px 16px !important;
	margin: 6px !important;
	border-width: 1px !important;
	border-style: solid !important;
	border-radius: 4px !important;
	display: inline-block !important;
}

/** Obstacle Links >> Obstacle Links A:hover **/
.obstacle-links a:hover {
	color: rgb(255, 255, 255) !important;
	text-shadow: -1px -1px 1px rgba(0, 0, 0, 0.2) !important;
	box-shadow: 0 -1px 6px 0 rgba(51, 51, 51, 0.3) !important;
	background-color: rgb(238, 0, 0) !important;
	background-image: linear-gradient(0, rgb(255, 0, 0), rgb(238, 0, 0), rgb(204, 0, 0)) !important;
	border-color: rgb(238, 0, 0) !important;
}


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

/** Notification X >> Container **/
.nx-container {
	width: 370px !important;
	border-radius: 5px !important;
}

/** Notification X >> Notification Item **/
.notification-item {
	border-radius: 6px !important;
}

/** Notification X >> Inner Container **/
.notificationx-inner {
	box-shadow: 3px 3px 10px 0 rgba(0,0,0,0.1) !important;
	background-image: linear-gradient(135deg, rgb(255, 255, 255), rgb(255, 255, 255), rgb(221, 221, 221)) !important;
	padding-left: 5px !important;
	border: 1px solid rgb(238, 0, 0) !important;
	border-radius: 6px !important;
}

/** Notification X >> Image Container **/
.notification-item .notificationx-image {
	width: 85px !important;
	min-width: 85px !important;
	padding: 8px !important;
	-webkit-flex-basis: 85px !important;
	flex-basis: 85px !important;
}

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

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

/** Notification X >> First Row Text **/
.nx-first-row {
	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: rgba(0, 0, 0, 0.5) !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;
}


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

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

/** Forms UX 2 >> Form Widget **/
.fux2 .gform_widget {
	box-shadow: 0 1px 15px 0 rgba(51, 51, 51, 0.1) !important;
	background-color: rgb(238, 238, 238) !important;
	background-image: url("/wp-content/uploads/sites/10/2020/03/splatter-bottom-c2.svg"), linear-gradient(90deg, rgb(238, 238, 238), rgb(255, 255, 255), rgb(238, 238, 238)) !important;
	background-position: center bottom !important;
	background-repeat: no-repeat !important;
	background-attachment: fixed !important;
	padding: 10px 30px 20px 30px !important;
	border: 1px solid rgba(187, 187, 187, 0.3) !important;
	border-radius: 12px !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 40px !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 textarea::placeholder, 
.fux2 .gform_wrapper select::placeholder {
	color: rgba(0, 0, 0, 0.5) !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: rgba(0, 0, 0, 0.3) !important;
	border-width: 1px !important;
	border-radius: 6px !important;
}

/** Forms UX 2 >> Input:focus **/
.fux2 .gform_wrapper.gravity-theme 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(0, 153, 51) !important;
}

/** Forms UX 2 >> Gform Footer **/
.fux2 .gform_footer {
	text-align: center !important;
	display: block !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: 75% !important;
	padding: 15px 30px 15px 30px !important;
	margin-right: auto !important;
	margin-left: auto !important;
	position: relative !important;
}

/** Forms UX 2 >> Input Submit:hover **/
.fux2 button:hover, 
.fux2 input[type=button]:hover, 
.fux2 input[type=submit]:hover, 
.fux2 button:focus, 
.fux2 input[type=button]:focus, 
.fux2 input[type=submit]:focus, 
.fux2 .gform_wrapper.gravity-theme input.button:focus {
	color: rgb(255, 255, 255) !important;
	box-shadow: 0 15px 20px -15px rgba(0, 0, 0, 0.4) !important;
	background-color: rgb(35, 42, 52) !important;
	border: 1px solid rgb(204, 0, 0) !important;
}

/** Forms UX 2 >> Field sub-label **/
.fux2 .gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label {
	color: rgb(153, 153, 153) !important;
	font-size: 11px !important;
	text-transform: uppercase !important;
	padding-bottom: 4px !important;
}

/** Forms UX 2 >> Field Description **/
.fux2 .gfield_description {
	color: rgba(0, 0, 0, 0.6) !important;
	font-size: 14px !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) **/
.fux2 .ginput_price, 
#field_22_5 .ginput_price {
	color: rgb(0, 153, 51) !important;
	display: none !important;
}

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

/** Forms UX 2 >> Form Section Title **/
.fux2.huntf .gform_wrapper h3.gsection_title, 
.fux2.huntf div.gform_wrapper h3.gsection_title {
	background: url("/wp-content/uploads/sites/10/2022/02/thehunt-bg-04-50.png"), linear-gradient(135deg, rgb(0, 0, 0), rgb(204, 0, 0), rgb(0, 0, 0)) !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	background-attachment: fixed !important;
	background-size: cover !important;
	background-blend-mode: hard-light !important;
}

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

/** Forms UX 2 >> Form Process Fee Label **/
.fux2 #field_25_58 label {
	display: none !important;
}

/** Forms UX 2 >> Form Process Fee Price **/
.fux2 .ginput_container_product_calculation .ginput_product_price {
	color: rgb(0, 153, 51) !important;
	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: rgb(51, 51, 51) !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 input[type=text].ginput_product_price {
	color: rgb(0, 153, 51) !important;
	font-size: 22px !important;
	box-shadow: 0 0 0 0 rgba(0, 0, 0, 0) !important;
	background-color: rgb(204, 255, 204) !important;
	min-width: 50% !important;
	padding: 10px !important;
	border-radius: 6px !important;
}

/** Forms UX 2 >> Form Total Label **/
.fux2 #field_25_57 label {
	display: none !important;
}

/** Forms UX 2 >> Form Total:before **/
#field_25_57 div.ginput_container:before, 
#field_29_51 div.ginput_container:before, 
#field_5_30 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;
	content: "TOTAL: " !important;
}

/** Forms UX 2 >> Form Total Input **/
#field_25_57 input, 
.fux2 .gform_wrapper input.ginput_total {
	color: rgb(0, 153, 51) !important;
	font-size: 24px !important;
	box-shadow: 0 0 0 0 rgba(0, 153, 51, 0) !important;
	background-color: rgba(255, 255, 255, 0) !important;
	padding-left: 94px !important;
}

/** Forms UX 2 >> Form Total Input:focus **/
#field_25_57 input:focus, 
#field_29_51 input:focus, 
#field_5_30 input:focus, 
.ginput_container_total input:focus {
	background-color: rgba(204, 255, 204, 0) !important;
	border-style: none !important;
}

/** Forms UX 2 >> Product Price Input:focus **/
.fux2 .gform_wrapper input.ginput_product_price:focus {
	border-style: none !important;
}

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

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

/** Forms UX 2 >> Form Info H3 **/
.forminfo h3 {
	margin-top: 0.5em !important;
	margin-bottom: 0 !important;
}

/** Forms UX 2 >> Textarea **/
.fux2 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(0, 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 **/
.fux2 .gchoice_25_52_1, 
.fux2 #field_25_44 {
	background-color: rgba(255, 255, 255, 0.5) !important;
	padding: 15px 14px 15px 20px !important;
	border: 1px solid rgba(0, 0, 0, 0.1) !important;
	border-radius: 6px !important;
	position: relative !important;
}

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

/** Forms UX 2 >> Checkbox Label:hover **/
.fux2 .gfield_checkbox label:hover {
	color: rgb(0, 153, 51) !important;
	background-color: rgba(255, 255, 204, 0) !important;
	border-color: rgb(0, 153, 51) !important;
	cursor: pointer !important;
}

/** Forms UX 2 >> Terms Agree Label **/
.fux2 .gchoice_25_52_1 label {
	padding-left: 5px !important;
}

/** Forms UX 2 >> Terms Agree Icon **/
.fux2 .gchoice_25_52_1:before {
	top: 3px !important;
	left: 10px !important;
	content: "\f175" !important;
}

/** Forms UX 2 >> DOB ginput cointainer **/
body .fux2 .gform_wrapper .top_label #input_26_28, 
body .fux2 .gform_wrapper .top_label #input_26_77, 
body .fux2 .gform_wrapper .top_label #field_25_28 {
	margin-top: 3px !important;
}

/** Forms UX 2 >> DOB Date/Month Field Containers **/
body .fux2 .gform_wrapper .gfield_date_day, 
body .fux2 .gform_wrapper .gfield_date_month, 
body .gform_wrapper .gfield_date_day, 
body .gform_wrapper .gfield_date_month {
	width: inherit !important;
	max-width: inherit !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], 
body .gform_wrapper .gfield_date_day input[type=number], 
body .gform_wrapper .gfield_date_month input[type=number] {
	width: calc(10rem + 8px) !important;
}

/** Forms UX 2 >> DOB Year Input **/
body .fux2 .gform_wrapper .gfield_date_year input[type=number], 
body .gform_wrapper .gfield_date_year input[type=number] {
	width: calc(12rem + 8px) !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 >> Total Icon Input **/
#field_22_44 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 Link:hover **/
.fux2 .gform_validation_error_link:hover {
	color: rgb(238, 0, 0) !important;
	font-weight: 600 !important;
}

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

/** Forms UX 2 >> Validation Error:before **/
.fux2 .gfield .validation_message:before, 
.fux2 .ginput_container .validation_message:before, 
#field_26_27 .validation_message:before, 
#field_26_35 .validation_message:before, 
#field_26_76 .validation_message:before, 
#field_26_36 .validation_message:before, 
#field_26_73 .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 {
	padding-top: 2px !important;
	padding-bottom: 2px !important;
}

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

/** Forms UX 2 >> Promo Code Wrap Label **/
.fux2 #field_25_59 .gfield_label {
	display: block !important;
	cursor: pointer !important;
}

/** Forms UX 2 >> Promo Code Wrap Label Icon **/
.fux2 #field_25_59 .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_25_59 .gfield_label:hover, 
.fux2 #field_25_59 .gfield_label:hover:after {
	color: rgb(0, 153, 51) !important;
}

/** Forms UX 2 >> Promo Code Wrap Label:after **/
.fux2 #field_25_59 .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_25_59 .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_25_59 {
	padding-bottom: 6px !important;
}

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

/** Forms UX 2 >> Promo Code Apply Button **/
.fux2 .gform_wrapper input#gf_coupon_button.button {
	color: rgb(255, 255, 255) !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	text-transform: uppercase !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-radius: 0 6px 6px 0 !important;
	position: relative !important;
}

/** Forms UX 2 >> Promo Code Apply Button:hover **/
.fux2 .gform_wrapper input#gf_coupon_button.button:hover {
	color: rgb(255, 255, 255) !important;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3) !important;
	box-shadow: 0 5px 15px -10px rgb(51, 51, 51) !important;
	background-color: rgb(0, 153, 51) !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 Legend **/
.fux2 #field_25_44 legend.gfield_label {
	display: none !important;
}

/** Forms UX 2 >> Legacy Club Label **/
.fux2 #field_25_44 .ginput_container_checkbox {
	margin-top: 0 !important;
	margin-bottom: -5px !important;
}

/** Forms UX 2 >> Legacy Club Strong **/
.fux2 #field_25_44 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_25_44 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 Img **/
.fux2 .paypal img {
	width: 274px !important;
	max-width: 274px !important;
	height: 79px !important;
	max-height: 79px !important;
	margin: 10px !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: rgba(0, 0, 0, 0.3) !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 >> Start Wave Time Icon **/
#field_25_71 div:before, 
#field_25_72 div:before, 
#field_25_73 div:before, 
#field_25_77 div:before {
	content: "\f017" !important;
}

/** Forms UX 2 >> Team/Individual Icon **/
#field_25_39 div:before, 
#field_2_19 div:before, 
#field_14_31 div:before, 
#field_9_25 div:before, 
#field_29_32 div:before {
	content: "\f6a5" !important;
}

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

/** Forms UX 2 >> Name Icon **/
#input_25_25_3_container:before, 
#input_25_25_6_container:before, 
#input_25_63_5_container:before, 
#input_2_1_3_container:before, 
#input_2_1_6_container:before, 
#input_2_58_3_container:before, 
#input_2_58_6_container:before, 
#input_2_84_5_container:before, 
.ginput_container_name span:before, 
#input_5_66_5_container:before, 
#input_2_85_5_container:before, 
#input_29_53_5_container:before {
	content: "\f007" !important;
}

/** Forms UX 2 >> Email Icon **/
.ginput_container_email .ginput_right:before, 
.ginput_container_email:before {
	content: "\f0e0" !important;
}

/** Forms UX 2 >> Phone Icon **/
#field_25_27 div:before, 
#field_25_35 div:before, 
#field_2_3 div:before, 
#field_2_63 div:before, 
#field_2_67 div:before, 
.ginput_container_phone:before {
	content: "\f095" !important;
}

/** Forms UX 2 >> Emergency Name Icon **/
#field_25_69 div:before, 
#input_2_66_3_container:before, 
#input_2_66_6_container:before, 
#field_11_22 div:before, 
#input_29_47_3_container:before, 
#input_29_47_6_container:before {
	margin-left: 11px !important;
	content: "\f4fc" !important;
}

/** Forms UX 2 >> DOB Icon **/
#input_25_28_1_container:before, 
#input_25_28_2_container:before, 
#input_25_28_3_container:before, 
#input_2_64_1_container:before, 
#input_2_64_2_container:before, 
#input_2_64_3_container:before, 
#input_4_19_1_container:before, 
#input_4_19_2_container:before, 
#input_4_19_3_container:before, 
.ginput_container_date:before, 
#input_29_45_1_container:before, 
#input_29_45_2_container:before, 
#input_29_45_3_container:before {
	margin-top: -3px !important;
	display: block !important;
	content: "\f073" !important;
}

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

/** Forms UX 2 >> Subject Icon (message) **/
#field_2_4 div:before, 
#field_29_5 div:before {
	content: "\f4a3" !important;
}

/** Forms UX 2 >> Payment Method Icon **/
.gform_ppcp_payment_method:before {
	content: "\f2e8" !important;
}

/** Forms UX 2 >> Race Entry Icon **/
#field_2_52 div.ginput_container_select:before, 
#field_4_28 div.ginput_container_select:before, 
#field_14_37 div:before, 
#field_14_38 div:before, 
#field_29_35 div.ginput_container_select:before {
	content: "\f70c" !important;
}

/** Forms UX 2 >> Change Icon **/
#input_2_80_1_container:before, 
#input_2_80_2_container:before, 
#field_2_6 div:before, 
#field_2_7 div:before, 
#input_29_18_1_container:before, 
#input_29_18_2_container:before {
	content: "\f362" !important;
}

/** Forms UX 2 >> Number Icon **/
#field_2_8 div:before, 
#field_11_36 div.ginput_container_text:before, 
#field_29_28 div:before {
	content: "\f292" !important;
}

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

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

/** Forms UX 2 >> Website Icon **/
#field_5_15 .ginput_container:before, 
#field_14_15 .ginput_container:before, 
#field_9_15 .ginput_container:before {
	content: "\f0ac" !important;
}

/** Forms UX 2 >> Truck Icon **/
#field_4_37 .ginput_container:before {
	content: "\f63c" !important;
}

/** Forms UX 2 >> Message Icon (textarea) **/
#field_2_5 div:before, 
#field_4_10 .ginput_container_textarea:before, 
#field_14_5 .ginput_container_textarea:before, 
#field_9_5 .ginput_container_textarea:before, 
#field_11_34 .ginput_container_textarea:before, 
#field_11_35 .ginput_container_textarea:before, 
#field_11_7 .ginput_container_textarea:before, 
#field_11_26 .ginput_container_textarea:before, 
#field_11_6 .ginput_container_textarea:before, 
#field_29_36 .ginput_container_textarea:before {
	content: "\f4ae" !important;
}

/** Forms UX 2 >> Equipment Icon (textarea) **/
#field_4_36 .ginput_container_textarea:before {
	content: "\e0da" !important;
}

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

/** Forms UX 2 >> Time Icon **/
#field_25_80 .ginput_container_select:before, 
#field_25_77 .ginput_container_select:before, 
#field_25_72 .ginput_container_select:before, 
#field_29_16 .ginput_container_select:before, 
#field_29_17 .ginput_container_select:before {
	margin-top: 14px !important;
	content: "\f017" !important;
}

/** Forms UX 2 >> Input Radio Label **/
.fux2 .gform_wrapper .gfield_radio label, 
.fux2 .gform_wrapper input[type=radio] + label {
	font-size: 18px !important;
	line-height: 2em !important;
	font-weight: 400 !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_wrapper .gfield_radio label:hover, 
.fux2 .gform_wrapper input[type=radio] + label:hover {
	color: rgb(0, 153, 51) !important;
	border: 1px solid rgb(0, 153, 51) !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(255, 255, 255) !important;
}

/** Forms UX 2 >> Input Radio:checked Label **/
.fux2 .gform_body input[type=radio]:checked + label {
	color: rgb(0, 153, 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-color: rgb(255, 204, 0) !important;
	background-image: 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 **/
.fux2 .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 >> Icon: Advanced Team Icon **/
#label_26_16_0:before {
	font-size: 2em !important;
	display: block !important;
	content: "\f509" !important;
}

/** Forms UX 2 >> Icon: Beginner Team Icon **/
#label_26_16_1:before {
	font-size: 2em !important;
	display: block !important;
	content: "\f500" !important;
}

/** Forms UX 2 >> Icon: Runner **/
#label_22_5_0:before, 
#label_22_5_1:before, 
#label_22_5_2:before, 
#input_22_7 label:before {
	font-size: 2em !important;
	display: block !important;
	content: "\f70c" !important;
}

/** Forms UX 2 >> Icon: Claw & Fang **/
#label_25_16_0:before, 
#label_25_16_1:before, 
#label_25_16_2:before {
	background-position: center center !important;
	background-repeat: no-repeat !important;
	height: 46px !important;
	content: "" !important;
}

/** Forms UX 2 >> Icon: Claw **/
#label_25_16_0:before {
	background-image: url("/wp-content/uploads/sites/10/2022/06/icon-claw-blk.svg") !important;
}

/** Forms UX 2 >> Icon: Claw Hover/Checked **/
input[type=radio] + #label_25_16_0:hover:before, 
input[type=radio]:checked + #label_25_16_0:before {
	background-image: url("/wp-content/uploads/sites/10/2022/06/icon-claw-grn.svg") !important;
}

/** Forms UX 2 >> Icon: Fang **/
#label_25_16_1:before {
	background-image: url("/wp-content/uploads/sites/10/2022/06/icon-fang-blk.svg") !important;
}

/** Forms UX 2 >> Icon: Fang Hover/Checked **/
input[type=radio] + #label_25_16_1:hover:before, 
input[type=radio]:checked + #label_25_16_1:before {
	background-image: url("/wp-content/uploads/sites/10/2022/06/icon-fang-grn.svg") !important;
}

/** Forms UX 2 >> Icon: Claw & Fang Combo **/
#label_25_16_2:before {
	background-image: url("/wp-content/uploads/sites/10/2023/01/icon-claw-fang.svg") !important;
}

/** Forms UX 2 >> Icon: Claw & Fang Combo Hover/Checked **/
input[type=radio] + #label_25_16_2:hover:before, 
input[type=radio]:checked + #label_25_16_2:before {
	background-image: url("/wp-content/uploads/sites/10/2023/01/icon-claw-fang-green.svg") !important;
}

/** Forms UX 2 >> Icon: Runner Virtual **/
#label_22_5_3:before {
	font-size: 2em !important;
	display: block !important;
	content: "\e023" !important;
}

/** Forms UX 2 >> Icon: Female **/
#label_26_69_1:before, 
#label_26_81_1:before, 
#label_29_41_1:before {
	content: "\f182" !important;
}

/** Forms UX 2 >> Icon: Male **/
#label_26_69_0:before, 
#label_26_81_0:before, 
#label_29_41_0:before {
	content: "\f183" !important;
}

/** Forms UX 2 >> Icon: VIP Parking **/
#label_26_64_0:before, 
#label_26_79_0:before {
	content: "\f5e4" !important;
}

/** Forms UX 2 >> Icon: X **/
#label_26_64_1:before, 
#label_26_79_1:before {
	content: "\f00d" !important;
}

/** Forms UX 2 >> Icon: Defer **/
#label_29_26_0:before {
	content: "\f34c" !important;
}

/** Forms UX 2 >> Icon: Ban **/
#label_29_26_1:before {
	content: "\f05e" !important;
}

/** Forms UX 2 >> Icon: Credit Card **/
#label_26_54_0:before {
	content: "\f09d" !important;
}

/** Forms UX 2 >> Icon: PayPal **/
#label_26_54_1:before {
	font-family: "Font Awesome 5 Brands" !important;
	font-weight: 300 !important;
	content: "\f1ed" !important;
}

/** Forms UX 2 >> Icon: Insurance Document **/
#label_26_47_0:before {
	content: "\f15c" !important;
}

/** Forms UX 2 >> Icon: Shirt **/
#input_26_70 label:before, 
#input_26_80 label:before, 
#field_29_42 label:before {
	content: "\f553" !important;
}

/** Forms UX 2 >> Recapcha Response **/
.gform_wrapper.gravity-theme .gfield textarea.g-recaptcha-response, 
#g-recaptcha-response {
	display: none !important;
}

/** Forms UX 2 >> Checkbox list height **/
.gfield_checkbox input.gfield-choice-input {
	min-height: auto !important;
}

/** Forms UX 2 >> 2 Race Discount **/
.ginput_discount {
	color: rgb(0, 153, 51) !important;
	font-size: 18px !important;
}

/** Forms UX 2 >> Required Legend **/
.gform_required_legend {
	font-size: 12px !important;
	line-height: 1em !important;
	text-align: right !important;
	margin-bottom: 0 !important;
}

/** Forms UX 2 >> Stripe Link Email FIX **/
.gform_legacy_markup_wrapper #stripe-payment-link:before, 
.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;
}


/*= 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, 255, 255) !important;
	background-image: linear-gradient(rgb(238, 0, 0), rgb(204, 0, 0), rgb(170, 0, 0)) !important;
}

/** Info Bar >> Info Bar Column Register Title **/
.infobar .register .fl-callout-content * {
	color: rgb(255, 255, 255) !important;
}

/** Info Bar >> Info Bar Column Register:Hover **/
.infobar .fl-col-group .register:hover a, 
.infobar .register:hover .fl-callout-content * {
	color: rgb(0, 0, 0) !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(255, 0, 0) !important;
	font-size: 18px !important;
	line-height: 1em !important;
	text-align: left !important;
	padding-bottom: 0 !important;
}

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

/** Info Bar >> Info Bar Callout H5 **/
.infobar .fl-callout-text h5 {
	font-family: "Open Sans", sans-serif !important;
	color: rgb(34, 34, 34) !important;
	font-size: 20px !important;
	line-height: 1em !important;
	font-weight: 600 !important;
	text-align: left !important;
	letter-spacing: 0 !important;
	margin-bottom: 0 !important;
}


/*( Desktop & Tablet )*/
@media (min-width: 768px) and (max-width: 979px) {
	/** Header >> Nav Wrap **/
	.fl-page-nav-wrap {
	border-bottom: 2px solid rgb(0, 0, 0) !important;
	border-top-style: none !important;
}

	/** Header >> Page Builder Header Sticky **/
	header, 
.fl-page-header, 
.fl-theme-builder-header-sticky {
	box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.5) !important;
	border-bottom: 2px solid rgb(238, 0, 0) !important;
}

	/** Main Menu >> Menu A **/
	.menu a, 
.fl-page-nav .navbar-nav li > a, 
.fl-menu li > a {
	color: rgb(0, 0, 0) !important;
	font-size: 20px !important;
	text-align: left !important;
	padding-top: 14px !important;
	padding-bottom: 14px !important;
}

	/** Main Menu >> Menu Icon **/
	.menu i.fa, 
.menu i.fas, 
.menu i.far, 
.menu i.fab {
	font-size: 1.2em !important;
	display: inline !important;
}

	/** Main Menu >> Submenu **/
	.fl-page-nav ul.sub-menu, 
.main .sub-menu {
	box-shadow: 0 0 0 0 rgba(0, 0, 0, 0) !important;
	background-image: linear-gradient(-135deg, rgba(170, 0, 0, 0), rgba(238, 0, 0, 0), rgba(170, 0, 0, 0)) !important;
	width: 100% !important;
	border-bottom-right-radius: 0 !important;
	border-bottom-left-radius: 0 !important;
}

	/** Main Menu >> Submenu A **/
	.sub-menu li a, 
.sub-menu .sub-menu li a, 
.fl-page-nav ul.sub-menu li a, 
.fl-page-nav ul.sub-menu .sub-menu li a {
	color: rgb(0, 0, 0) !important;
	font-size: 18px !important;
	line-height: 1em !important;
	text-align: left !important;
	padding-top: 12px !important;
	padding-bottom: 12px !important;
}

	/** Main Menu >> Menu Button A **/
	.button.menu-item a, 
.button.menu-item > div a, 
.current-menu-item.button.menu-item > div a, 
.ewr .button.menu-item > a, 
.ewr .current-menu-item.button.menu-item > a, 
.mthigh .button.menu-item > a, 
.mthigh .current-menu-item.button.menu-item > a {
	box-shadow: 0 6px 10px -4px rgba(0, 0, 0, 0.5) !important;
	background-image: linear-gradient(rgb(102, 102, 102), rgb(51, 51, 51), rgb(0, 0, 0)) !important;
	margin-top: 10px !important;
	border-color: rgb(0, 0, 0) !important;
}

	/** Main Menu >> Menu Button A Tablet **/
	.menu a, 
.fl-page-nav .navbar-nav li.button>a {
	padding-top: 8px !important;
	padding-bottom: 8px !important;
	margin-top: -5px !important;
	margin-bottom: 5px !important;
}

	/** Main Menu >> Mobile Menu A **/
	.fl-menu-responsive-toggle-medium-mobile a, 
.fl-menu-mobile-flyout a {
	color: rgb(0, 0, 0) !important;
	font-size: 20px !important;
	line-height: 1.5em !important;
	width: auto !important;
}

	/** Main Menu >> Mobile Menu Close **/
	.fl-flyout-right .fl-menu-mobile-close {
	color: rgb(255, 255, 255) !important;
	font-size: 24px !important;
	margin-bottom: 5px !important;
}

	/** Content >> Grid Obstacles Callout Title **/
	.grid-obstacles .fl-callout-title {
	font-size: 24px !important;
}

	/** Content >> Volunteer List **/
	.volunteer li {
	width: 33% !important;
}

	/** WooCommerce >> Gear Title Wrap **/
	.geartitle .fl-row-content-wrap {
	padding-top: 120px !important;
	padding-bottom: 120px !important;
}

	/** WooCommerce >> WooCommerce Upsells **/
	.woocommerce ul.products li.product, 
.woocommerce .related ul.products li.product, 
.woocommerce .upsells.products ul.products li.product, 
.woocommerce[class*=columns-] ul.products li.product, 
.woocommerce-page ul.products li.product, 
.woocommerce-page .related ul.products li.product, 
.woocommerce-page .upsells.products ul.products li.product, 
.woocommerce-page[class*=columns-] ul.products li.product {
	width: 31% !important;
}

	/** wpDataTables >> Column Race & Date **/
	#participants .column-race--date {
	width: auto !important;
}

	/** wpDataTables >> Column Team **/
	#participants .column-team {
	width: auto !important;
}

	/** wpDataTables >> Column Capt, Ruck, Legacy, Age, Gender **/
	#participants .column-gender, 
#participants .column-age, 
#participants .column-capt, 
#participants .column-ruck-div, 
#participants .column-legacy {
	width: auto !important;
}

	/** wpDataTables >> Column Location **/
	#participants .column-location {
	width: auto !important;
}

	/** wpDataTables >> Column Title & Value **/
	#participants .columnValue, 
#participants .columnTitle {
	width: auto !important;
}

	/** Forms UX 2 >> Ginput Price (label price) **/
	.fux2 .ginput_price, 
#field_22_5 .ginput_price {
	display: none !important;
}

}


/*( Tablet & Phone )*/
@media (max-width: 767px) {
	/** Header >> Page Header **/
	.fl-page-header {
	background-image: url("/wp-content/uploads/sites/10/2020/03/grit-splatter-blk-10.png") !important;
	background-position: center bottom !important;
	background-repeat: no-repeat !important;
	background-attachment: scroll !important;
	background-size: auto !important;
}

	/** Header >> Header Logo **/
	.fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-mobile.fl-page-nav-right .fl-page-header-row .fl-page-header-logo {
	text-align: center !important;
	padding-bottom: 10px !important;
}

	/** Header >> Page Builder Header Sticky **/
	header, 
.fl-page-header, 
.fl-theme-builder-header-sticky {
	box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.5) !important;
	border-bottom: 3px solid rgb(238, 0, 0) !important;
}

	/** Main Menu >> Menu Icon **/
	.menu i.fa, 
.menu i.fas, 
.menu i.far, 
.menu i.fab {
	font-size: 1.5em !important;
}

	/** Main Menu >> Submenu **/
	.fl-page-nav ul.sub-menu, 
.main .sub-menu {
	box-shadow: 0 0 0 0 rgba(0, 0, 0, 0) !important;
	background-image: linear-gradient(-135deg, rgba(170, 0, 0, 0), rgba(238, 0, 0, 0), rgba(170, 0, 0, 0)) !important;
	width: 100% !important;
	border-bottom-right-radius: 0 !important;
	border-bottom-left-radius: 0 !important;
}

	/** Main Menu >> Mobile Menu Current A **/
	.fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-mobile .fl-page-nav-collapse ul.navbar-nav > li.current-menu-item > a, 
.fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-mobile .fl-page-nav-collapse ul.navbar-nav > li.current-menu-ancestor > a, 
.fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-mobile .fl-page-nav ul.sub-menu li.current-menu-item a {
	color: rgb(255, 255, 255) !important;
}

	/** Main Menu >> Mobile Submenu Li **/
	.fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-mobile .fl-page-nav ul.sub-menu li {
	border-top-color: rgb(255, 49, 49) !important;
	border-top-style: dashed !important;
}

	/** Main Menu >> Mobile Submenu A:before **/
	.fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-mobile .fl-page-nav ul.sub-menu li a:before {
	display: none !important;
}

	/** Main Menu >> Menu Button A **/
	.button.menu-item a, 
.button.menu-item > div a, 
.current-menu-item.button.menu-item > div a, 
.ewr .button.menu-item > a, 
.ewr .current-menu-item.button.menu-item > a, 
.mthigh .button.menu-item > a, 
.mthigh .current-menu-item.button.menu-item > a {
	box-shadow: 0 6px 10px -4px rgba(0, 0, 0, 0.5) !important;
	background-image: linear-gradient(rgb(102, 102, 102), rgb(51, 51, 51), rgb(0, 0, 0)) !important;
	border-color: rgb(0, 0, 0) !important;
}

	/** Main Menu >> Menu Button A:hover **/
	.button.menu-item a:hover, 
.button.menu-item > div a:hover, 
.ewr .button.menu-item > a:hover, 
.mthigh .button.menu-item > a:hover {
	background-image: linear-gradient(0deg, rgb(102, 102, 102), rgb(51, 51, 51), rgb(0, 0, 0)) !important;
}

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

	/** Main Menu >> Mobile Menu Button **/
	.fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-mobile .fl-page-nav-collapse ul.navbar-nav > li.current-menu-item.button > a, 
.fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-mobile .fl-page-nav-collapse ul.navbar-nav > li.current-menu-ancestor.button > a, 
.fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-mobile .fl-page-nav ul.sub-menu li.current-menu-item.button a {
	color: rgb(238, 0, 0) !important;
}

	/** Main Menu >> Mobile Menu Button:hover **/
	.fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-mobile .fl-page-nav-collapse ul.navbar-nav > li.current-menu-item.button > a:hover, 
.fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-mobile .fl-page-nav-collapse ul.navbar-nav > li.current-menu-ancestor.button > a:hover, 
.fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-mobile .fl-page-nav ul.sub-menu li.current-menu-item.button a:hover {
	color: rgb(255, 255, 255) !important;
}

	/** Main Menu >> Mobile Menu Hide SVG **/
	.fl-menu-mobile-toggle svg {
	display: none !important;
}

	/** Main Menu >> Mobile Menu Menu Icon **/
	.fl-menu-mobile-toggle span:after {
	font-family: "Font Awesome 6 Pro" !important;
	color: rgba(255, 255, 255, 1) !important;
	font-size: 2em !important;
	text-shadow: -1px -1px 2px rgba(0, 0, 0, 0.4) !important;
	content: "\f0c9" !important;
}

	/** Main Menu >> Has Submenu Toggle Active **/
	.fl-has-submenu-container .sub-menu .fl-active .fl-menu-toggle:before {
	content: "\f078" !important;
}

	/** Main Menu >> Mobile Menu A **/
	.fl-menu-responsive-toggle-medium-mobile a, 
.fl-menu-mobile-flyout a {
	color: rgb(0, 0, 0) !important;
	font-size: 20px !important;
	line-height: 1.5em !important;
	width: auto !important;
}

	/** Main Menu >> Mobile Menu Close **/
	.fl-flyout-right .fl-menu-mobile-close {
	color: rgb(255, 255, 255) !important;
	font-size: 24px !important;
	margin-bottom: 5px !important;
}

	/** Content >> Row Photos Column **/
	.rowphotos .fl-col {
	width: 50% !important;
	max-width: 50% !important;
	float: left !important;
	clear: right !important;
}

	/** Content >> Red **/
	.red .fl-row-content-wrap, 
.fl-col.alt.red .fl-col-content {
	background-repeat: repeat !important;
	background-attachment: scroll !important;
	background-size: auto !important;
}

	/** Content >> Red No Splatter **/
	.red.nosplatter .fl-row-content-wrap {
	background-repeat: repeat !important;
	background-attachment: scroll !important;
	background-size: auto !important;
}

	/** Content >> Gold **/
	.gold .fl-row-content-wrap, 
.fl-col.alt.gold .fl-col-content {
	background-repeat: repeat !important;
	background-attachment: scroll !important;
	background-size: auto !important;
}

	/** Content >> Gold Dates **/
	span.gold {
	background-repeat: repeat !important;
	background-attachment: scroll !important;
	background-size: auto !important;
}

	/** Content >> Purple **/
	.purple .fl-row-content-wrap {
	background-repeat: repeat !important;
	background-attachment: scroll !important;
	background-size: auto !important;
}

	/** Content >> Red Dark **/
	.red.dark .fl-row-content-wrap, 
.fl-col.alt.red.dark .fl-col-content {
	background-repeat: repeat !important;
	background-attachment: scroll !important;
	background-size: auto !important;
}

	/** Content >> Alt Black **/
	.alt.black .fl-row-content-wrap {
	background-repeat: repeat !important;
	background-attachment: scroll !important;
	background-size: auto !important;
}

	/** Content >> Grid Obstalces **/
	.grid-obstacles .fl-col-small {
	width: 75% !important;
	max-width: 75% !important;
}

	/** Content >> Grid TBA **/
	.grid-tba .fl-col-small {
	width: 33% !important;
	max-width: 33% !important;
	float: left !important;
	clear: right !important;
}

	/** Content >> Volunteer List **/
	.volunteer li {
	width: 50% !important;
}

	/** Content >> Mobile Only MSG **/
	.mobile .fl-rich-text p {
	color: rgb(0, 153, 0) !important;
	font-size: 14px !important;
	background-color: rgb(255, 255, 204) !important;
	padding: 10px 20px 10px 20px !important;
	border: 1px dashed rgb(238, 0, 0) !important;
	border-radius: 100px !important;
}

	/** Slideshow >> Slide Content After Splatter **/
	.spla.fl-slide-content:after {
	background-image: url("/wp-content/uploads/sites/10/2020/03/grit-splatter-gold-100.png") !important;
	background-position: center bottom !important;
	background-repeat: repeat-x !important;
	background-size: cover !important;
	width: 100% !important;
	height: 100% !important;
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	z-index: 1 !important;
	content: "" !important;
}

	/** Slideshow >> Slide Content **/
	.fl-slide-content {
	background-color: rgb(0, 0, 0) !important;
	background-image: url("/wp-content/uploads/sites/10/2018/05/grit-woodbg-2019d.jpg") !important;
	background-position: center center !important;
	background-repeat: repeat !important;
	background-attachment: scroll !important;
	background-size: cover !important;
	z-index: 100 !important;
}

	/** Slideshow >> Slide Photo:after **/
	.fl-slide-bg-photo:after {
	background-size: contain !important;
}

	/** Slideshow >> Slide Photo:after Splat **/
	.splat .fl-slide-bg-photo:after {
	background-size: contain !important;
}

	/** Slideshow >> Slide Content Z Index **/
	.fl-slide-content * {
	position: relative !important;
	z-index: 100 !important;
}

	/** CTA Countdown >> Countdown Number **/
	.fl-countdown-number {
	width: 150px !important;
	height: 150px !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
}

	/** CTA Countdown >> Prices Increase Countdown Number **/
	.increase .fl-countdown-number {
	width: 22% !important;
	height: inherit !important;
}

	/** Forms >> Section New **/
	.gform_wrapper .gsection {
	line-height: 1.4em !important;
}

	/** WooCommerce >> Related, Upsell H2 Titles **/
	.woocommerce .related h2, 
.woocommerce .upsells.products h2, 
.woocommerce-page .related h2, 
.woocommerce-page .upsells.products h2 {
	font-size: 20px !important;
}

	/** WooCommerce >> Gear Title Wrap **/
	.geartitle .fl-row-content-wrap {
	padding-top: 75px !important;
	padding-bottom: 75px !important;
}

	/** WooCommerce >> Menu Cart Icon **/
	a.wpmenucart-contents i.wpmenucart-icon-shopping-cart-0 {
	font-size: 1.2em !important;
	display: inline-block !important;
}

	/** WooCommerce >> WooCommerce Cart Tables **/
	.woocommerce .cart-collaterals .cart_totals table th, 
.woocommerce .cart-collaterals .cart_totals table td, 
.woocommerce-page .cart-collaterals .cart_totals table th, 
.woocommerce-page .cart-collaterals .cart_totals table td {
	padding: 5px !important;
}

	/** WooCommerce >> WooCommerce Upsells **/
	.woocommerce ul.products li.product, 
.woocommerce .related ul.products li.product, 
.woocommerce .upsells.products ul.products li.product, 
.woocommerce[class*=columns-] ul.products li.product, 
.woocommerce-page ul.products li.product, 
.woocommerce-page .related ul.products li.product, 
.woocommerce-page .upsells.products ul.products li.product, 
.woocommerce-page[class*=columns-] ul.products li.product {
	width: 30% !important;
	margin-right: 20px !important;
	margin-left: 0 !important;
	float: left !important;
	clear: none !important;
}

	/** WooCommerce >> Post Grid Column **/
	.fl-post-grid .fl-post-column {
	width: 50% !important;
	clear: none !important;
}

	/** WooCommerce >> Free Shipping Align **/
	.freeship h6, 
.freeship p {
	text-align: left !important;
}

	/** wpDataTables >> Table TH, TD **/
	.wpDataTable th, 
.wpDataTable td {
	font-size: 12px !important;
}

	/** wpDataTables >> Column Race & Date **/
	#participants .column-race--date {
	width: auto !important;
}

	/** wpDataTables >> Column Team **/
	#participants .column-team {
	width: auto !important;
}

	/** wpDataTables >> Column Capt, Ruck, Legacy, Age, Gender **/
	#participants .column-gender, 
#participants .column-age, 
#participants .column-capt, 
#participants .column-ruck-div, 
#participants .column-legacy {
	width: auto !important;
}

	/** wpDataTables >> Column Location **/
	#participants .column-location {
	width: auto !important;
}

	/** wpDataTables >> Column Title & Value **/
	#participants .columnValue, 
#participants .columnTitle {
	white-space: nowrap !important;
	display: inline-block !important;
}

	/** Footer >> Footer Wrap **/
	.fl-page-footer-wrap {
	background-repeat: repeat !important;
	background-attachment: fixed !important;
	background-size: auto !important;
}

	/** Footer >> Footer Wrap Splatter **/
	.fl-page-footer-wrap:after {
	background-position: center bottom !important;
	background-repeat: no-repeat !important;
	background-attachment: fixed !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 >> Race Distance Label **/
	#field_22_5 label {
	height: 134px !important;
}

	/** Forms UX 2 >> Promo Code Wrap Label **/
	.fux2 #field_25_59 .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 Callout Title **/
	.infobar .fl-callout-title, 
.infobar .register .fl-callout-title a {
	text-align: left !important;
}

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

	/** Info Bar >> Info Bar Callout H5 **/
	.infobar .fl-callout-text h5 {
	text-align: left !important;
}

}


/*( iPad Landscape )*/
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (orientation: landscape) {
	/** Content >> Red **/
	.red .fl-row-content-wrap, 
.fl-col.alt.red .fl-col-content {
	background-repeat: repeat !important;
	background-attachment: scroll !important;
	background-size: auto !important;
}

	/** Content >> Red No Splatter **/
	.red.nosplatter .fl-row-content-wrap {
	background-repeat: repeat !important;
	background-attachment: scroll !important;
	background-size: auto !important;
}

	/** Content >> Gold **/
	.gold .fl-row-content-wrap, 
.fl-col.alt.gold .fl-col-content {
	background-repeat: repeat !important;
	background-attachment: scroll !important;
	background-size: auto !important;
}

	/** Content >> Gold Dates **/
	span.gold {
	background-repeat: repeat !important;
	background-attachment: scroll !important;
	background-size: auto !important;
}

	/** Content >> Purple **/
	.purple .fl-row-content-wrap {
	background-repeat: repeat !important;
	background-attachment: scroll !important;
	background-size: auto !important;
}

	/** Content >> Red Dark **/
	.red.dark .fl-row-content-wrap, 
.fl-col.alt.red.dark .fl-col-content {
	background-repeat: repeat !important;
	background-attachment: scroll !important;
	background-size: auto !important;
}

	/** Content >> Alt Black **/
	.alt.black .fl-row-content-wrap {
	background-repeat: repeat !important;
	background-attachment: scroll !important;
	background-size: auto !important;
}

	/** Header >> Page Header **/
	.fl-page-header {
	background-image: url("/wp-content/uploads/sites/10/2020/03/grit-splatter-blk-10.png") !important;
	background-position: center bottom !important;
	background-repeat: no-repeat !important;
	background-attachment: scroll !important;
	background-size: auto !important;
}

	/** Footer >> Footer Wrap **/
	.fl-page-footer-wrap {
	background-repeat: repeat !important;
	background-attachment: fixed !important;
	background-size: auto !important;
}

	/** Footer >> Footer Wrap Splatter **/
	.fl-page-footer-wrap:after {
	background-position: center bottom !important;
	background-repeat: no-repeat !important;
	background-attachment: fixed !important;
}

	/** Slideshow >> Slide Photo:after **/
	.fl-slide-bg-photo:after {
	background-size: contain !important;
}

	/** Slideshow >> Slide Photo:after Splat **/
	.splat .fl-slide-bg-photo:after {
	background-size: contain !important;
}

}


/*( Tablet Portrait )*/
@media (max-width: 768px) {
	/** Main Menu >> Menu Icon **/
	.menu i.fa, 
.menu i.fas, 
.menu i.far, 
.menu i.fab {
	font-size: 1.2em !important;
	display: inline-block !important;
}

	/** Main Menu >> Mobile Menu Current A **/
	.fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-mobile .fl-page-nav-collapse ul.navbar-nav > li.current-menu-item > a, 
.fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-mobile .fl-page-nav-collapse ul.navbar-nav > li.current-menu-ancestor > a, 
.fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-mobile .fl-page-nav ul.sub-menu li.current-menu-item a {
	color: rgb(255, 255, 255) !important;
}

	/** Main Menu >> Mobile Submenu Li **/
	.fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-mobile .fl-page-nav ul.sub-menu li {
	border-top-color: rgb(255, 49, 49) !important;
	border-top-style: dashed !important;
}

	/** Main Menu >> Mobile Submenu A:before **/
	.fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-mobile .fl-page-nav ul.sub-menu li a:before {
	display: none !important;
}

	/** Main Menu >> Menu Button A Tablet **/
	.menu a, 
.fl-page-nav .navbar-nav li.button>a {
	padding-top: 8px !important;
	padding-bottom: 8px !important;
	margin-top: -5px !important;
	margin-bottom: 5px !important;
}

	/** Main Menu >> Mobile Menu Button **/
	.fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-mobile .fl-page-nav-collapse ul.navbar-nav > li.current-menu-item.button > a, 
.fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-mobile .fl-page-nav-collapse ul.navbar-nav > li.current-menu-ancestor.button > a, 
.fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-mobile .fl-page-nav ul.sub-menu li.current-menu-item.button a {
	color: rgb(238, 0, 0) !important;
}

	/** Main Menu >> Mobile Menu Button:hover **/
	.fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-mobile .fl-page-nav-collapse ul.navbar-nav > li.current-menu-item.button > a:hover, 
.fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-mobile .fl-page-nav-collapse ul.navbar-nav > li.current-menu-ancestor.button > a:hover, 
.fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-mobile .fl-page-nav ul.sub-menu li.current-menu-item.button a:hover {
	color: rgb(255, 255, 255) !important;
}

	/** Main Menu >> Mobile Menu Hide SVG **/
	.fl-menu-mobile-toggle svg {
	display: none !important;
}

	/** Main Menu >> Mobile Menu Menu Icon **/
	.fl-menu-mobile-toggle span:after {
	font-family: "Font Awesome 6 Pro" !important;
	color: rgba(255, 255, 255, 1) !important;
	font-size: 2em !important;
	text-shadow: -1px -1px 2px rgba(0, 0, 0, 0.4) !important;
	content: "\f0c9" !important;
}

	/** Main Menu >> Has Submenu Toggle Active **/
	.fl-has-submenu-container .sub-menu .fl-active .fl-menu-toggle:before {
	content: "\f078" !important;
}

	/** Content >> Row Photos Column **/
	.rowphotos .fl-col {
	width: 50% !important;
	max-width: 50% !important;
	float: left !important;
	clear: right !important;
}

	/** Content >> Red **/
	.red .fl-row-content-wrap, 
.fl-col.alt.red .fl-col-content {
	background-repeat: repeat !important;
	background-attachment: scroll !important;
	background-size: auto !important;
}

	/** Content >> Red No Splatter **/
	.red.nosplatter .fl-row-content-wrap {
	background-repeat: repeat !important;
	background-attachment: scroll !important;
	background-size: auto !important;
}

	/** Content >> Gold **/
	.gold .fl-row-content-wrap, 
.fl-col.alt.gold .fl-col-content {
	background-repeat: repeat !important;
	background-attachment: scroll !important;
	background-size: auto !important;
}

	/** Content >> Gold Dates **/
	span.gold {
	background-repeat: repeat !important;
	background-attachment: scroll !important;
	background-size: auto !important;
}

	/** Content >> Purple **/
	.purple .fl-row-content-wrap {
	background-repeat: repeat !important;
	background-attachment: scroll !important;
	background-size: auto !important;
}

	/** Content >> Red Dark **/
	.red.dark .fl-row-content-wrap, 
.fl-col.alt.red.dark .fl-col-content {
	background-repeat: repeat !important;
	background-attachment: scroll !important;
	background-size: auto !important;
}

	/** Content >> Alt Black **/
	.alt.black .fl-row-content-wrap {
	background-repeat: repeat !important;
	background-attachment: scroll !important;
	background-size: auto !important;
}

	/** Slideshow >> Slide Content **/
	.fl-slide-content {
	background-color: rgb(0, 0, 0) !important;
	background-image: url("/wp-content/uploads/sites/10/2018/05/grit-woodbg-2019d.jpg") !important;
	background-position: center center !important;
	background-repeat: repeat !important;
	background-attachment: scroll !important;
	background-size: cover !important;
}

	/** Slideshow >> Slide Photo:after **/
	.fl-slide-bg-photo:after {
	background-size: contain !important;
}

	/** Slideshow >> Slide Photo:after Splat **/
	.splat .fl-slide-bg-photo:after {
	background-size: contain !important;
}

	/** CTA Countdown >> Countdown Number **/
	.fl-countdown-number {
	width: 160px !important;
	height: 160px !important;
	margin-right: 5px !important;
	margin-left: 5px !important;
}

	/** WooCommerce >> Gear Title Wrap **/
	.geartitle .fl-row-content-wrap {
	padding-top: 100px !important;
	padding-bottom: 100px !important;
}

	/** WooCommerce >> Post Grid Column **/
	.fl-post-grid .fl-post-column {
	width: 50% !important;
	clear: none !important;
}

	/** WooCommerce >> Post Nav Previous **/
	.fl-module-fl-post-navigation .nav-links .nav-previous {
	width: 50% !important;
	float: left !important;
}

	/** WooCommerce >> Post Nav Next **/
	.fl-module-fl-post-navigation .nav-links .nav-next {
	text-align: right !important;
	width: 50% !important;
	float: left !important;
}

	/** WooCommerce >> Free Shipping Align **/
	.freeship h6, 
.freeship p {
	text-align: left !important;
}

	/** LAYOUT FIXES >> .fl-col-small:not(.fl-col-small-full-width) **/
	.fl-col-small:not(.fl-col-small-full-width) {
	max-width: 100% !important;
}

	/** LAYOUT FIXES >> Sponsors Logo Columns **/
	.sponsors .fl-col.fl-col-small {
	width: 50% !important;
	min-width: 50% !important;
	max-width: 50% !important;
	margin-right: auto !important;
	margin-left: auto !important;
	float: left !important;
	clear: none !important;
}

	/** Header >> Page Header **/
	.fl-page-header {
	background-image: url("/wp-content/uploads/sites/10/2020/03/grit-splatter-blk-10.png") !important;
	background-position: center bottom !important;
	background-repeat: no-repeat !important;
	background-attachment: scroll !important;
	background-size: auto !important;
}

	/** Header >> Page Builder Header Sticky **/
	header, 
.fl-page-header, 
.fl-theme-builder-header-sticky {
	box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.5) !important;
	border-bottom: 2px solid rgb(238, 0, 0) !important;
}

	/** Footer >> Footer Wrap **/
	.fl-page-footer-wrap {
	background-repeat: repeat !important;
	background-attachment: fixed !important;
	background-size: auto !important;
}

	/** Footer >> Footer Wrap Splatter **/
	.fl-page-footer-wrap:after {
	background-position: center bottom !important;
	background-repeat: no-repeat !important;
	background-attachment: fixed !important;
}

	/** Forms UX 2 >> Ginput Price (label price) **/
	.fux2 .ginput_price, 
#field_22_5 .ginput_price {
	display: none !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 >> Promo Code Wrap Label **/
	.fux2 #field_25_59 .gfield_label {
	padding-top: 5px !important;
	padding-bottom: 5px !important;
}

}


/*( Phone )*/
@media (max-width: 480px) {
	/** Content >> Red **/
	.red .fl-row-content-wrap, 
.fl-col.alt.red .fl-col-content {
	background-repeat: repeat !important;
	background-attachment: scroll !important;
	background-size: auto !important;
}

	/** Content >> Red No Splatter **/
	.red.nosplatter .fl-row-content-wrap {
	background-repeat: repeat !important;
	background-attachment: scroll !important;
	background-size: auto !important;
}

	/** Content >> Gold **/
	.gold .fl-row-content-wrap, 
.fl-col.alt.gold .fl-col-content {
	background-repeat: repeat !important;
	background-attachment: scroll !important;
	background-size: auto !important;
}

	/** Content >> Gold Dates **/
	span.gold {
	background-repeat: repeat !important;
	background-attachment: scroll !important;
	background-size: auto !important;
}

	/** Content >> Purple **/
	.purple .fl-row-content-wrap {
	background-repeat: repeat !important;
	background-attachment: scroll !important;
	background-size: auto !important;
}

	/** Content >> Red Dark **/
	.red.dark .fl-row-content-wrap, 
.fl-col.alt.red.dark .fl-col-content {
	background-repeat: repeat !important;
	background-attachment: scroll !important;
	background-size: auto !important;
}

	/** Content >> Alt Black **/
	.alt.black .fl-row-content-wrap {
	background-repeat: repeat !important;
	background-attachment: scroll !important;
	background-size: auto !important;
}

	/** Content >> Grid Obstalces **/
	.grid-obstacles .fl-col-small {
	width: 100% !important;
	max-width: 100% !important;
}

	/** Content >> Grid TBA **/
	.grid-tba .fl-col-small {
	width: 50% !important;
	max-width: 50% !important;
}

	/** Content >> Parking Callout Icon **/
	.parking .fl-callout .fl-icon {
	display: none !important;
}

	/** Footer >> Footer Widgets Wrap **/
	.fl-page-footer-widgets {
	text-align: center !important;
}

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

	/** Footer >> Footer Menu A **/
	#menu-footer-menu li a {
	font-size: 1.7em !important;
	line-height: 1.8em !important;
}

	/** Footer >> Footer Widgets Content **/
	.footer .fl-callout-content {
	text-align: center !important;
}

	/** Forms >> Form Widget **/
	.gform_widget {
	padding-top: 5px !important;
	padding-right: 20px !important;
	padding-left: 20px !important;
}

	/** Forms >> Coupon Item (discount) **/
	.gf_coupon_item {
	padding-top: 5px !important;
	padding-right: 20px !important;
	padding-left: 20px !important;
}

	/** Forms >> Section New **/
	.gform_wrapper .gsection {
	font-size: 26px !important;
}

	/** Forms >> Section Title New **/
	.gform_wrapper h2.gsection_title, 
div.gform_wrapper h2.gsection_title, 
.gform_wrapper h3.gsection_title, 
div.gform_wrapper h3.gsection_title {
	font-size: 30px !important;
	line-height: 1.5em !important;
}

	/** Forms >> Input.gf_coupon_code **/
	.gform_wrapper input.gf_coupon_code {
	max-width: 200px !important;
}

	/** Forms >> Ginput_container_total **/
	.ginput_container_total {
	max-width: 100% !important;
}

	/** Forms >> Gform Button **/
	.gform_button {
	margin-bottom: 10px !important;
	margin-left: 0 !important;
}

	/** Forms >> Radio/Checkbox Li **/
	.gform_wrapper .gfield_checkbox li, 
.gform_wrapper .gfield_radio li {
	margin-bottom: 0 !important;
}

	/** Forms >> Chain Select Span **/
	.gfield_chainedselect span {
	width: 100% !important;
	margin-bottom: 5px !important;
}

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

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

	/** Forms > Input Radio >> Entry Labels **/
	#label_1_8_0, 
#label_1_8_1, 
#label_1_8_2, 
#label_1_8_3, 
#label_1_8_4 {
	min-height: auto !important;
}

	/** Forms > Icons >> Charity (width) **/
	.gchoice_6_35_0, 
.gchoice_6_35_1, 
.gchoice_6_35_2, 
.gchoice_5_38_0, 
.gchoice_5_38_1, 
.gchoice_5_38_2, 
.gchoice_12_35_0, 
.gchoice_12_35_1, 
.gchoice_12_35_2, 
.gchoice_13_35_0, 
.gchoice_13_35_1, 
.gchoice_13_35_2, 
.gchoice_16_35_0, 
.gchoice_16_35_1, 
.gchoice_16_35_2 {
	width: 100% !important;
}

	/** Forms > Icons >> Charity X (width) **/
	.gchoice_6_35_3, 
.gchoice_5_38_3, 
.gchoice_12_35_3, 
.gchoice_13_35_3, 
.gchoice_16_35_3 {
	width: 100% !important;
}

	/** WooCommerce >> Related, Upsell H2 Titles **/
	.woocommerce .related h2, 
.woocommerce .upsells.products h2, 
.woocommerce-page .related h2, 
.woocommerce-page .upsells.products h2 {
	font-size: 20px !important;
}

	/** WooCommerce >> Gear Title Wrap **/
	.geartitle .fl-row-content-wrap {
	padding-top: 40px !important;
	padding-bottom: 40px !important;
}

	/** WooCommerce >> Grit Gear Title **/
	.geartitle h1.fl-heading {
	font-size: 40px !important;
	line-height: 1em !important;
}

	/** WooCommerce >> UL Products Li (related) **/
	.woocommerce ul.products li.product, 
.woocommerce .related ul.products li.product, 
.woocommerce .upsells.products ul.products li.product, 
.woocommerce[class*=columns-] ul.products li.product, 
.woocommerce-page ul.products li.product, 
.woocommerce-page .related ul.products li.product, 
.woocommerce-page .upsells.products ul.products li.product, 
.woocommerce-page[class*=columns-] ul.products li.product {
	width: 44% !important;
}

	/** WooCommerce >> WooCommerce Upsells **/
	.woocommerce ul.products li.product, 
.woocommerce .related ul.products li.product, 
.woocommerce .upsells.products ul.products li.product, 
.woocommerce[class*=columns-] ul.products li.product, 
.woocommerce-page ul.products li.product, 
.woocommerce-page .related ul.products li.product, 
.woocommerce-page .upsells.products ul.products li.product, 
.woocommerce-page[class*=columns-] ul.products li.product {
	width: 45% !important;
	margin-right: 2% !important;
	clear: right !important;
}

	/** WooCommerce >> Post Grid Column **/
	.fl-post-grid .fl-post-column {
	width: 100% !important;
	clear: both !important;
}

	/** WooCommerce >> Post Nav Previous **/
	.fl-module-fl-post-navigation .nav-links .nav-previous {
	width: 50% !important;
	float: left !important;
}

	/** WooCommerce >> Post Nav Next **/
	.fl-module-fl-post-navigation .nav-links .nav-next {
	text-align: right !important;
	width: 50% !important;
	float: left !important;
}

	/** wpDataTables >> Table TH, TD **/
	.wpDataTable th, 
.wpDataTable td {
	font-size: 12px !important;
	padding-right: 5px !important;
	padding-left: 5px !important;
}

	/** CTA Countdown >> Prices Increase Countdown Number **/
	.increase .fl-countdown-number {
	width: 22% !important;
	height: inherit !important;
}

	/** Header >> Page Header **/
	.fl-page-header {
	background-image: url("/wp-content/uploads/sites/10/2020/03/grit-splatter-blk-10.png") !important;
	background-position: center bottom !important;
	background-repeat: no-repeat !important;
	background-attachment: scroll !important;
	background-size: auto !important;
}

	/** Header >> Page Builder Header Sticky **/
	header, 
.fl-page-header, 
.fl-theme-builder-header-sticky {
	box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.5) !important;
	border-bottom: 2px solid rgb(238, 0, 0) !important;
}

	/** Slideshow >> Slide Photo:after **/
	.fl-slide-bg-photo:after {
	background-size: contain !important;
}

	/** Slideshow >> Slide Photo:after Splat **/
	.splat .fl-slide-bg-photo:after {
	background-size: contain !important;
}

	/** Slideshow >> Button inside slide text area **/
	.fl-slide-text .fl-button {
	margin-top: 0 !important;
	margin-bottom: 10px !important;
}

	/** CTA Race >> CTA Race Title **/
	.ctarace .fl-callout-title {
	margin-right: 20px !important;
	margin-left: 20px !important;
}

	/** CTA Race >> CTA Race Title EWR **/
	.ctarace.ewr .fl-callout-title {
	margin-right: 20px !important;
	margin-left: 20px !important;
}

	/** CTA Race >> CTA Race Text **/
	.ctarace .fl-callout-text-wrap {
	margin-right: 20px !important;
	margin-left: 20px !important;
}

	/** Gravity Proof >> Proof Notification Container **/
	.gf-entries-data-notification {
	width: 330px !important;
	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;
}

	/** Feedback Survey >> Star Ratings Label **/
	.fux2 .gform_wrapper .gsurvey-rating:not(:checked) > label {
	min-width: auto !important;
	max-width: auto !important;
}

	/** Obstacle Links >> Obstacle Links LI **/
	.obstacle-links li {
	text-align: center !important;
	display: inline !important;
}

	/** Obstacle Links >> Obstacle Links A **/
	.obstacle-links a {
	font-size: 15px !important;
	padding-right: 10px !important;
	padding-left: 10px !important;
	margin-right: 4px !important;
	margin-left: 0 !important;
	display: inline-block !important;
}

	/** Notification X >> Notification Front End Container **/
	#notificationx-frontend .nx-container.nxc-bottom_left {
	bottom: 15px !important;
	left: 5px !important;
}

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

	/** Forms UX 2 >> Moduel Content **/
	.fux2 .fl-module-content {
	margin-right: 0 !important;
	margin-left: 0 !important;
}

	/** Forms UX 2 >> Form Widget **/
	.fux2 .gform_widget {
	padding-right: 20px !important;
	padding-left: 20px !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 >> Form Total **/
	.fux2 .ginput_container_total, 
.fux2 .gform_wrapper input[type=text].ginput_product_price {
	width: 100% !important;
	max-width: 100% !important;
}

	/** Forms UX 2 >> Form Total:before **/
	#field_25_57 div.ginput_container:before, 
#field_29_51 div.ginput_container:before, 
#field_5_30 div.ginput_container:before {
	margin-top: 21px !important;
}

	/** Forms UX 2 >> Form Total Input:focus **/
	#field_25_57 input:focus, 
#field_29_51 input:focus, 
#field_5_30 input:focus, 
.ginput_container_total input:focus {
	margin-top: 21px !important;
}

	/** Forms UX 2 >> Product Price Input:focus **/
	.fux2 .gform_wrapper input.ginput_product_price:focus {
	margin-top: 21px !important;
}

	/** Forms UX 2 >> Form Radio Margin **/
	.gform_wrapper .gfield_checkbox li, 
.gform_wrapper .gfield_radio li {
	margin-bottom: 3px !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], 
body .gform_wrapper .gfield_date_day input[type=number], 
body .gform_wrapper .gfield_date_month input[type=number] {
	width: calc(9rem + 8px) !important;
}

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

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

	/** Forms UX 2 >> Promo Code Field **/
	.fux2 #gf_coupon_code_25 {
	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 .gform_wrapper input#gf_coupon_button.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 >> DOB Icon **/
	#input_25_28_1_container:before, 
#input_25_28_2_container:before, 
#input_25_28_3_container:before, 
#input_2_64_1_container:before, 
#input_2_64_2_container:before, 
#input_2_64_3_container:before, 
#input_4_19_1_container:before, 
#input_4_19_2_container:before, 
#input_4_19_3_container:before, 
.ginput_container_date:before, 
#input_29_45_1_container:before, 
#input_29_45_2_container:before, 
#input_29_45_3_container:before {
	margin-top: 0 !important;
}

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

}


/*( iOS/Safari )*/
@media not all and (min-resolution:.001dpcm) {
	/** Footer >> Footer Wrap **/
	.fl-page-footer-wrap {
	background-size: cover !important;
}

	/** Forms UX 2 >> Safari Select (Hide Icon) **/
	#field_25_10 div:before, 
#field_25_71 div:before, 
#field_25_72 div:before, 
#field_25_73 div:before, 
#field_25_39 div:before, 
#input_25_32 span.address_country:before, 
#input_2_65 span.address_country:before, 
#field_2_4 div:before, 
#input_2_80_1_container:before, 
#input_2_80_2_container:before, 
#field_2_6 div:before, 
#field_2_7 div:before, 
#field_2_52 div.ginput_container_select:before, 
.gform_ppcp_payment_method:before, 
.ginput_address_country:before, 
#field_4_28 .ginput_container div:before, 
#field_4_4 .ginput_address_state:before, 
#field_9_39 .ginput_address_state:before, 
#field_14_31 div:before, 
#field_9_25 div:before, 
#field_11_22 div:before, 
#field_25_77 div:before, 
#field_25_80 .ginput_container_select:before, 
#field_25_77 .ginput_container_select:before, 
#field_25_72 .ginput_container_select:before, 
#field_29_5 div:before, 
#field_29_35 div.ginput_container_select:before, 
#input_29_18_1_container:before, 
#input_29_18_2_container:before, 
#field_29_16 .ginput_container_select:before, 
#field_29_17 .ginput_container_select:before {
	display: none !important;
	visibility: hidden !important;
}

}


/*( iOS/Safari Alt )*/
@supports (font: -apple-system-body) and (-webkit-appearance: none) {
	/** Forms UX 2 >> Safari Select (Hide Icon) **/
	#field_25_10 div:before, 
#field_25_71 div:before, 
#field_25_72 div:before, 
#field_25_73 div:before, 
#field_25_39 div:before, 
#input_25_32 span.address_country:before, 
#input_2_65 span.address_country:before, 
#field_2_4 div:before, 
#input_2_80_1_container:before, 
#input_2_80_2_container:before, 
#field_2_6 div:before, 
#field_2_7 div:before, 
#field_2_52 div.ginput_container_select:before, 
.gform_ppcp_payment_method:before, 
.ginput_address_country:before, 
#field_4_28 .ginput_container div:before, 
#field_4_4 .ginput_address_state:before, 
#field_9_39 .ginput_address_state:before, 
#field_14_31 div:before, 
#field_9_25 div:before, 
#field_11_22 div:before, 
#field_25_77 div:before, 
#field_25_80 .ginput_container_select:before, 
#field_25_77 .ginput_container_select:before, 
#field_25_72 .ginput_container_select:before, 
#field_29_5 div:before, 
#field_29_35 div.ginput_container_select:before, 
#input_29_18_1_container:before, 
#input_29_18_2_container:before, 
#field_29_16 .ginput_container_select:before, 
#field_29_17 .ginput_container_select:before {
	display: none !important;
	visibility: hidden !important;
}

}

