/*  MICROTHEMER STYLES  */

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

@-webkit-keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@-webkit-keyframes flash {
  from, 50%, to {
    opacity: 1;
  }

  25%, 75% {
    opacity: 0;
  }
}

@keyframes flash {
  from, 50%, to {
    opacity: 1;
  }

  25%, 75% {
    opacity: 0;
  }
}

@-webkit-keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  10%, 20% {
    -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
  }

  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }

  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  10%, 20% {
    -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
  }

  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }

  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@-webkit-keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  50% {
    opacity: 1;
  }
}

@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  50% {
    opacity: 1;
  }
}

/*= Full Code Editor CSS ====== */

/* FORM RADIO BUTTON - REGISTRATION PAGE */
input[type=radio]{display:none}
input[type=radio] + label{display:inline-block;margin:0!important;padding:5px 8px!important;text-align:center;text-shadow:0 1px 1px rgba(255,255,255,0.75);vertical-align:middle;cursor:pointer;background-color:#f5f5f5;background-image:-moz-linear-gradient(top,#fff,#e6e6e6);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#e6e6e6));background-image:-webkit-linear-gradient(top,#fff,#e6e6e6);background-image:-o-linear-gradient(top,#fff,#e6e6e6);background-image:linear-gradient(to bottom,#fff,#e6e6e6);background-repeat:repeat-x;border:1px solid #ccc;border-color:#e6e6e6 #e6e6e6 #bfbfbf;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);border-bottom-color:#b3b3b3;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#ffe6e6e6',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);transition:color .3s ease,background-color .3s ease,border-color .3s ease!important;border:1px solid rgba(0,0,0,0.3);}
input[type=radio] + label:hover{color:#fb4242;border:1px solid #fb4242;
background-color: #e6e6e6;
background-image: -moz-linear-gradient(top,#e6e6e6,#fff);
background-image: -webkit-gradient(linear,0 0,0 100%,from(#e6e6e6),to(#fff));
background-image: -webkit-linear-gradient(top,#e6e6e6,#fff);
background-image: -o-linear-gradient(top,#e6e6e6,#fff);
background-image: linear-gradient(to bottom,#e6e6e6,#fff);
}
input[type=radio]:checked + label:hover{color:#fff;}
input[type=radio]:checked + label{background-image:none;outline:0;border:1px solid #ff7e17;-webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);background-color:#eb5b07;color: #fff;text-shadow: 0 1px 1px rgba(0,0,0,0.5);transition:color .3s ease,background-color .3s ease,border-color .3s ease!important}
textarea:focus, input[type="text"]:focus, input[type="password"]:focus, input[type="file"]:focus, .textInput:focus {border-color: #ff7e17;}

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

/** Main Menu >> Header Wrap **/
.fl-page-header-wrap, 
header {
	box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.5) !important;
}

/** Main Menu >> Submenu **/
.fl-page-nav ul.sub-menu {
	box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.3) !important;
	width: 260px !important;
	border-width: 0 !important;
	border-bottom-right-radius: 6px !important;
	border-bottom-left-radius: 6px !important;
}

/** Main Menu >> Submenu A **/
.sub-menu a {
	font-size: 18px !important;
}

/** Main Menu >> Menu Text **/
.fl-page-nav .navbar-nav, 
.fl-page-nav .navbar-nav a {
	letter-spacing: 0.02em !important;
	padding-right: 10px !important;
	padding-left: 10px !important;
}

/** Main Menu >> Register Menu **/
li.register a {
	font-size: 20px !important;
	text-shadow: 0 1px 2px rgba(35, 0, 92, 0.3) !important;
	padding-top: 5px !important;
	padding-bottom: 5px !important;
	margin-top: 14px !important;
	margin-left: 20px !important;
}

/** Main Menu >> Register Menu I & Span **/
li.register a i, 
li.register a span {
	color: rgb(255, 255, 255) !important;
	display: inline-block !important;
	transform: skew(20deg) !important;
}

/** Main Menu >> Register Menu Icon:before **/
.register a i.fad:before {
	color: rgb(255, 255, 255) !important;
}

/** Main Menu >> Register Menu Icon:after **/
.register a i.fad:after {
	color: rgb(255, 255, 255) !important;
	opacity: 0.4 !important;
}

/** Main Menu >> Register Menu:hover Icon:before **/
.register a:hover i.fad:before, 
.register a:active i.fad:before {
	color: rgb(70, 0, 120) !important;
}

/** Main Menu >> Register Menu:hover Icon:after **/
.register a:hover i.fad:after, 
.register a:active i.fad:after {
	color: rgb(70, 0, 120) !important;
	opacity: 0.4 !important;
}

/** Main Menu >> Register Menu:hover I & Span **/
li.register a:hover i, 
li.register a:active i, 
li.register a:hover span, 
li.register a:active span {
	color: rgb(70, 0, 120) !important;
	display: inline-block !important;
}
li.register a:hover i, 
li.register a:hover span, 
li.register a:active i, 
li.register a:active span {
	transform: skew(20deg) !important;
}

/** Main Menu >> Current Menu A **/
.current-menu-item a, 
.current-menu-parent>a {
	color: rgb(255, 141, 0) !important;
}

/** Main Menu >> Current Menu A:hover **/
.current-menu-item a:hover, 
.current-menu-parent>a:hover {
	color: rgb(127, 255, 212) !important;
}

/** Main Menu >> Submenu Submenu A **/
.sub-menu .sub-menu a {
	font-size: 16px !important;
}

/** Main Menu >> Register Menu FIXED NAV **/
.fl-page-header-fixed li.register a {
	margin-top: 8px !important;
}

/** Main Menu >> Mobile Menu Toggle **/
.fl-page-nav-toggle-button.fl-page-nav-toggle-visible-mobile .fl-page-nav .navbar-toggle {
	transform: skew(-20deg) !important;
}

/** Main Menu >> Submenu Indicator Arrow **/
.fl-submenu-indicator .fl-page-nav ul.navbar-nav>li.menu-item-has-children>a:after, 
.fl-submenu-indicator .fl-page-nav ul.sub-menu li.menu-item-has-children>a:after {
	font-family: "Font Awesome 6 Pro" !important;
}

/** Main Menu >> Mobile Menu Indicator **/
.fl-page-nav-toggle-button.fl-page-nav-toggle-visible-mobile .fl-submenu-icon-wrap .fl-submenu-toggle-icon:after, 
.fl-page-nav-toggle-button.fl-page-nav-toggle-visible-mobile .fl-page-nav ul.sub-menu li a:before {
	font-family: "Font AWesome 6 Pro" !important;
}


/*= Row Colors ================ */

/** Row Colors >> Alt Orange **/
.alt.orange .fl-row-content-wrap {
	background: rgb(255,69,0) !important;
	background: url("https://spacerocktrailrace.com/wp-content/uploads/sites/3/2020/01/str20-lineart-astrorun-25.png") no-repeat -10% 25%, linear-gradient(135deg, rgba(255,141,0,1) 0%, rgba(255,69,0,1) 50%, rgba(159,13,13,1) 100%) !important;
}

/** Row Colors >> Alt Orange Column **/
.fl-col.alt.orange {
	background: rgb(255,69,0) !important;
	background: url("https://spacerocktrailrace.com/wp-content/uploads/sites/3/2020/01/str20-lineart-astrorun-25.png") no-repeat -50% 50%, linear-gradient(135deg, rgba(255,141,0,1) 0%, rgba(255,69,0,1) 50%, rgba(159,13,13,1) 100%) !important;
}

/** Row Colors >> Alt Blue **/
.alt.blue .fl-row-content-wrap {
	background: rgb(127,255,212) !important;
	background: url("https://spacerocktrailrace.com/wp-content/uploads/sites/3/2020/01/str20-lineart-astrorun.png") no-repeat 99% 50%, linear-gradient(135deg, rgba(239,255,127,1) 0%, rgba(127,255,212,1) 50%, rgba(127,246,255,1) 100%) !important;
}

/** Row Colors >> Alt Blue Column **/
.fl-col.alt.blue {
	background: rgb(127,255,212) !important;
	background: url("https://spacerocktrailrace.com/wp-content/uploads/sites/3/2020/01/str20-lineart-astrorun.png") no-repeat 99% 50%, linear-gradient(135deg, rgba(239,255,127,1) 0%, rgba(127,255,212,1) 50%, rgba(127,246,255,1) 100%) !important;
}

/** Row Colors >> Alt Purple Column **/
.fl-page-header-wrap, 
header, 
.alt.purple .fl-row-content-wrap, 
.fl-page-nav ul.sub-menu, 
.fl-page-footer, 
.fl-col.alt.purple {
	background-repeat: no-repeat !important;
	border-style: none !important;
	background: rgb(77,0,120) !important;
	background: url("/wp-content/uploads/sites/3/2021/10/terrain-pattern-750-75.png") center center, linear-gradient(135deg, rgba(77,0,120,1) 0%, rgba(35,0,92,1) 50%, rgba(20,0,29,1) 100%) !important;
	background-blend-mode: soft-light !important;
}

/** Row Colors >> Alt Black **/
.alt.black .fl-row-content-wrap {
	background-repeat: no-repeat !important;
	background: rgb(77,0,120) !important;
	background: url("/wp-content/uploads/sites/3/2021/10/terrain-pattern-750-75.png") center center fixed, linear-gradient(135deg, rgba(77,0,120,1) 0%, rgba(35,0,92,1) 50%, rgba(20,0,29,1) 100%) !important;
	background-blend-mode: soft-light !important;
}

/** Row Colors >> Alt Lava **/
.alt.orange .fl-row-content-wrap {
	
}
.alt.lava .fl-row-content-wrap {
	background: rgb(255,141,0) !important;
	background: linear-gradient(45deg, rgba(255,141,0,1) 0%, rgba(255,69,0,1) 50%, rgba(210,0,0,1) 100%) !important;
}

/** Row Colors >> Alt Menthe **/
.alt.orange .fl-row-content-wrap {
	
}
.alt.menthe .fl-row-content-wrap {
	background: rgb(239,255,127) !important;
	background: linear-gradient(45deg, rgba(239,255,127,1) 0%, rgba(127,255,212,1) 50%, rgba(127,246,255,1) 100%) !important;
}

/** Row Colors >> Alt Phantom **/
.alt.phantom .fl-row-content-wrap {
	background: rgb(70,0,120) !important;
	background: linear-gradient(45deg, rgba(70,0,120,1) 0%, rgba(5,44,101,1) 50%, rgba(11,0,55,1) 100%) !important;
}


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

/** Content >> Page Title **/
.shadow h1 .fl-heading-text {
	font-size: 80px !important;
	letter-spacing: 1px !important;
	text-shadow: 0 1px 0 #CCCCCC, 0 2px 0 #c9c9c9, 0 3px 0 #bbb, 0 4px 0 #b9b9b9, 0 6px 1px rgba(0,0,0,.1), 0 0 5px rgba(0,0,0,.1), 0 1px 3px rgba(0,0,0,.3), 0 3px 5px rgba(0,0,0,.2), 0 5px 10px rgba(0,0,0,.25), 0 10px 10px rgba(0,0,0,.2), 0 20px 20px rgba(0,0,0,.15) !important;
}

/** Content >> CTA Title **/
h2.fl-cta-title {
	letter-spacing: 1px !important;
	text-shadow: 0 1px 0 #CCCCCC, 0 2px 0 #c9c9c9, 0 3px 0 #bbb, 0 4px 0 #b9b9b9, 0 6px 1px rgba(0,0,0,.1), 0 0 5px rgba(0,0,0,.1), 0 1px 3px rgba(0,0,0,.3), 0 3px 5px rgba(0,0,0,.2), 0 5px 10px rgba(0,0,0,.25), 0 10px 10px rgba(0,0,0,.2), 0 20px 20px rgba(0,0,0,.15) !important;
}

/** Content >> Accordion Button **/
.fl-accordion-button {
	font-weight: 600 !important;
	background: rgb(255,141,0) !important;
	background: linear-gradient(45deg, rgba(255,141,0,1) 0%, rgba(255,69,0,1) 50%, rgba(210,0,0,1) 100%) !important;
}

/** Content >> Accordion Button:hover A **/
.fl-accordion-button:hover a, 
.fl-accordion-item-active .fl-accordion-button a {
	color: rgb(70, 0, 120) !important;
}

/** Content >> Accordion Button:hover **/
.fl-accordion-button:hover, 
.fl-accordion-item-active .fl-accordion-button {
	background: rgb(239,255,127) !important;
	background: linear-gradient(45deg, rgba(239,255,127,1) 0%, rgba(127,255,212,1) 50%, rgba(127,246,255,1) 100%) !important;
}

/** Content >> Accordion Content **/
.fl-accordion-content {
	background-image: url("/wp-content/uploads/sites/3/2021/10/terrain-pattern-750-75.png"), linear-gradient(135deg, rgb(255, 255, 255), rgb(255, 255, 255), rgb(221, 221, 221)) !important;
	padding-top: 30px !important;
	padding-bottom: 30px !important;
	padding-left: 30px !important;
}

/** Content >> Accordion Button Icon **/
.fl-accordion-button i {
	margin-right: 10px !important;
}

/** Content >> Accordion Button:hover i.fad:before **/
.fl-accordion-button:hover a i.fad:before, 
.fl-accordion-item-active .fl-accordion-button a i.fad:before {
	color: rgb(70, 0, 120) !important;
}

/** Content >> Accordion Button:hover i.fad:after **/
.fl-accordion-button:hover a i.fad:after, 
.fl-accordion-item-active .fl-accordion-button a i.fad:after {
	color: rgb(70, 0, 120) !important;
}

/** Content >> Rounded Image **/
.rounded img {
	border-radius: 200px !important;
}

/** Content >> FA List **/
.fa-ul li {
	font-size: 16px !important;
	line-height: 28px !important;
}

/** Content >> FA List Icon **/
.fa-ul li i.fad {
	font-size: 18px !important;
}

/** Content >> Text Shadow **/
.text-shadow {
	text-shadow: 0 2px 5px rgba(0, 0, 0, 0.3) !important;
}

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

/** Content >> Legal **/
.legal {
	color: rgb(153, 153, 153) !important;
	font-size: 13px !important;
	font-weight: 300 !important;
}

/** Content >> Course Tabs Container **/
#course .fl-tabs.fl-tabs-horizontal {
	box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.2) !important;
}

/** Content >> Course Tabs Content **/
.course .fl-tabs-panel-content, 
.course .fl-row-content-wrap {
	padding: 0 0 20px 0 !important;
}

/** Content >> Results Tabs Content **/
.results.course .fl-tabs-panel-content, 
.course .fl-row-content-wrap {
	padding: 20px !important;
}

/** Content >> Course Tabs **/
.course .fl-tabs-label {
	font-size: 24px !important;
	text-align: center !important;
	background-color: rgba(221, 221, 221, 0.5) !important;
	width: 33.33% !important;
	padding-top: 8px !important;
	padding-bottom: 8px !important;
}

/** Content >> Results Tabs **/
.results.course .fl-tabs-label {
	font-size: 24px !important;
	text-align: center !important;
	background-color: rgba(221, 221, 221, 0.5) !important;
	width: 20% !important;
	padding-top: 8px !important;
	padding-bottom: 8px !important;
}

/** Content >> Course Tabs:Active **/
.course .fl-tabs-label.fl-tab-active {
	color: rgb(255, 255, 255) !important;
	background-color: rgba(255, 69, 0, 0.9) !important;
	padding-top: 12px !important;
	padding-bottom: 12px !important;
	margin-top: -10px !important;
}

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

/** Content >> Course Tabs:Active:Hover **/
.course .fl-tabs-label.fl-tab-active:hover {
	color: rgb(255, 255, 255) !important;
	background-color: rgba(255, 69, 0, 0.8) !important;
}

/** Content >> Map Tabs **/
.maptabs .fl-tabs-label {
	font-size: 16px !important;
	padding-bottom: 6px !important;
}

/** Content >> Map Tabs Image **/
.maptabs a img {
	margin: 0 !important;
}

/** Content >> Map Tabs Container **/
#course .maptabs .fl-tabs.fl-tabs-horizontal {
	box-shadow: 0 0 0 0 !important;
}

/** Content >> Tabs Panel **/
.fl-tabs-panels, 
.fl-tabs-panel {
	border-color: rgb(255, 69, 0) !important;
}

/** Content >> Map Tabs Content **/
.course .maptabs .fl-tabs-panel-content, 
.course .maptabs .fl-row-content-wrap {
	padding-bottom: 0 !important;
}

/** Content >> Maxwidth **/
.maxwidth {
	max-width: 1120px !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

/** Content >> Crew List **/
.crew li {
	font-size: 14px !important;
	line-height: 1.5em !important;
}

/** Content >> Races Meta **/
.events .meta {
	color: rgba(0, 0, 0, 0.5) !important;
	font-size: 13px !important;
	padding: 5px !important;
	margin-bottom: -10px !important;
	border-top: 1px dashed rgb(255, 126, 23) !important;
	border-bottom: 1px dashed rgb(255, 126, 23) !important;
	display: block !important;
}

/** Content >> Races Meta Icon **/
.events .meta i.fas, 
.events .meta i.far {
	color: rgb(255, 126, 23) !important;
}

/** Content >> Hide **/
.hide {
	display: none !important;
}

/** Content >> Thank you product **/
.thankyouproduct img {
	max-width: 300px !important;
}

/** Content >> Callout Icon Gradient **/
.fl-module-content .fl-icon i {
	border-style: none !important;
}

/** Content >> Callout Icon Gradient Before **/
.fl-module-content .fl-icon i:before {
	background: linear-gradient(rgba(0, 0, 0, 0), transparent, rgba(0, 0, 0, 0)) !important;
}

/** Content >> Callout Icon Gradient NOBG **/
.nobg .fl-module-content .fl-icon i {
	background: linear-gradient(rgba(0, 0, 0, 0), transparent, rgba(0, 0, 0, 0)) !important;
}

/** Content >> CTA Button **/
.fl-cta-button a.fl-button {
	padding-top: 0.5em !important;
	padding-bottom: 0.5em !important;
}

/** Content >> Countdown Unit (text) **/
.fl-countdown-unit {
	font-weight: 600 !important;
	text-shadow: 1px 5px 10px rgba(0, 0, 0, 0.2) !important;
}

/** Content >> Countdown Circle Container **/
.fl-countdown-circle-container svg {
	box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.2) !important;
	border-radius: 300px !important;
}

/** Content >> Accordion Button A **/
.fl-accordion-button a {
	color: rgb(255, 255, 255) !important;
}

/** Content >> Spam/Whitelist **/
.spam p {
	color: rgb(119, 119, 119) !important;
	font-size: 13px !important;
	font-style: italic !important;
	background-color: rgb(255, 255, 204) !important;
	padding: 10px !important;
	border: 2px dotted rgb(255, 204, 0) !important;
	border-radius: 8px !important;
}

/** Content >> PolyUp Photos Slanted Img **/
.polyup .fl-photo-crop-square .fl-photo-content img, 
.polyup .fl-photo-crop-square .fl-photo-content img {
	
}
.polyup .fl-photo-crop-square .fl-photo-content img, 
.polyup.fl-photo-crop-square .fl-photo-content img {
	-webkit-mask-image: url(/wp-content/uploads/svg/polyup.svg) !important;
	mask-image: url(/wp-content/uploads/svg/polyup.svg) !important;
	-webkit-mask-image: url(/wp-content/uploads/svg/polyup.svg) !important;
}

/** Content >> Polydown Photos Slanted Img **/
.polydown .fl-photo-crop-square .fl-photo-content img, 
.polydown .fl-photo-crop-square .fl-photo-content img {
	
}
.polydown .fl-photo-crop-square .fl-photo-content img, 
.polydown.fl-photo-crop-square .fl-photo-content img {
	-webkit-mask-image: url(/wp-content/uploads/svg/polydown.svg) !important;
	mask-image: url(/wp-content/uploads/svg/polydown.svg) !important;
	margin-bottom: -1px !important;
	-webkit-mask-image: url(/wp-content/uploads/svg/polydown.svg) !important;
}

/** Content >> Polydown Photos Slanted Img LANDSCAPE **/
.polydown .fl-photo-crop-landscape .fl-photo-content img {
	margin-bottom: -1px !important;
	-webkit-mask-image: url(/wp-content/uploads/svg/polydown-landscape.svg) !important;
	-webkit-mask-image: url(/wp-content/uploads/svg/polydown-landscape.svg) !important;
	mask-image: url(/wp-content/uploads/svg/polydown-landscape.svg) !important;
}

/** Content >> PolyUp Photos Slanted Img LANDSCAPE **/
.polyup .fl-photo-crop-landscape .fl-photo-content img {
	-webkit-mask-image: url(/wp-content/uploads/svg/polyup-landscape.svg) !important;
	mask-image: url(/wp-content/uploads/svg/polyup-landscape.svg) !important;
	-webkit-mask-image: url(/wp-content/uploads/svg/polyup-landscape.svg) !important;
}

/** Content >> Text 3D Headlines **/
.txt3d h1, 
.txt3d h2, 
.txt3d h3, 
.txt3d h4 {
	letter-spacing: 1px !important;
	text-shadow: 0 1px 0 #bbb, 0 2px 0 #b0b0b0, 0 3px 0 #a9a9a9, 0 4px 0 #a0a0a0, 0 5px 1px rgba(0,0,0,.1), 0 0 5px rgba(0,0,0,.1), 0 1px 3px rgba(0,0,0,.3), 0 3px 5px rgba(0,0,0,.2), 0 5px 10px rgba(0,0,0,.25), 0 10px 10px rgba(0,0,0,.2), 0 20px 20px rgba(0,0,0,.15) !important;
}

/** Content >> Text 3D Headlines Dark **/
.txt3d.dark h1, 
.txt3d.dark h2, 
.txt3d.dark h3, 
.txt3d.dark h4 {
	
}
.txt3d.dark h1, 
.txt3d h2, 
.txt3d.dark h3, 
.txt3d.dark h4 {
	text-shadow: 0 1px 0 #4a4aa4, 0 2px 0 #434394, 0 3px 0 #3b3b81, 0 4px 0 #343472, 0 5px 1px rgba(0,0,0,.1), 0 0 4px rgba(0,0,0,.1), 0 1px 3px rgba(0,0,0,.3), 0 3px 5px rgba(0,0,0,.2), 0 5px 10px rgba(0,0,0,.25), 0 10px 10px rgba(0,0,0,.1), 0 20px 20px rgba(0,0,0,.15) !important;
}

/** Content >> Text 3D Headlines Dark Copy 1 **/
.txt3d.dark h1, 
.txt3d.dark h2, 
.txt3d.dark h3, 
.txt3d.dark h4 {
	text-shadow: 0 1px 0 #4a4aa4, 0 2px 0 #434394, 0 3px 0 #3b3b81, 0 4px 0 #343472, 0 5px 1px rgba(0,0,0,.1), 0 0 4px rgba(0,0,0,.1), 0 1px 3px rgba(0,0,0,.2), 0 3px 5px rgba(0,0,0,.15), 0 5px 10px rgba(0,0,0,.15), 0 10px 10px rgba(0,0,0,.1), 0 20px 20px rgba(0,0,0,.1) !important;
}

/** Content >> Prices Up Counter **/
.pricesup {
	color: rgb(127, 255, 212) !important;
	text-shadow: 1px 3px 5px rgba(0, 0, 0, 0.5) !important;
}

/** Content >> Accordion Shadow, Tabs Shadow **/
.fl-accordion, 
.fl-tabs .fl-tabs-panel {
	box-shadow: 0 10px 15px -5px rgba(0, 0, 0, 0.2) !important;
}

/** Content >> Timeline Content Module **/
.bb-tmlabel {
	box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.2) !important;
	background: url("/wp-content/uploads/sites/3/2021/10/terrain-pattern-750-75.png") fixed center center, linear-gradient(135deg, rgb(255, 255, 255), rgb(255, 255, 255), rgb(221, 221, 221)) !important;
}

/** Content >> Timeline Content Module (left) **/
.tm-timeline-li-0 .bb-tmlabel, 
.tm-timeline-li-2 .bb-tmlabel, 
.tm-timeline-li-4 .bb-tmlabel, 
.tm-timeline-li-6 .bb-tmlabel, 
.tm-timeline-li-8 .bb-tmlabel {
	background: url("/wp-content/uploads/sites/3/2021/10/terrain-pattern-750-75.png") fixed center center, linear-gradient(-135deg, rgb(255, 255, 255), rgb(255, 255, 255), rgb(221, 221, 221)) !important;
}

/** Content >> Timeline Icon **/
.bb-tmicon {
	box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.2) !important;
}

/** Content >> Timeline Title **/
.bb-timline-title {
	color: rgb(255, 126, 23) !important;
}

/** Content >> Number Bar Container **/
.fl-number-bars-container {
	box-shadow: 0 8px 8px -5px rgba(0, 0, 0, 0.3) !important;
	height: 36px !important;
	border: 2px solid rgb(255, 255, 255) !important;
	border-radius: 100px !important;
}

/** Content >> Number Bar String **/
.fl-number-bar {
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3) !important;
	box-shadow: 1px 0 2px 0 rgba(0, 0, 0, 0.1) !important;
	padding-right: 15px !important;
	border-radius: 100px !important;
}

/** Content >> Before/After Slider Handle **/
.twentytwenty-handle {
	background-color: rgb(255, 126, 23) !important;
	background-image: linear-gradient(135deg, rgb(255, 141, 0), rgb(255, 69, 0), rgb(210, 0, 0)) !important;
}

/** Content >> Tool Tip Content (hover item) **/
.uabb-hotspot-tooltip-content {
	font-size: 15px !important;
	text-transform: uppercase !important;
	text-shadow: 2px 2px 2px rgb(255, 255, 255) !important;
	box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.2) !important;
	background-color: rgba(255, 255, 255, 0.9) !important;
	width: 170px !important;
	padding: 8px !important;
	border-radius: 5px !important;
}

/** Content >> Logo Cover Image Shadow **/
.logocover img {
	filter: drop-shadow(0 5px 5px rgba(0,0,0,.3)) !important;
}


/*= Duotone Icons ============= */

/** Duotone Icons >> FAD Icons:before - Light **/
.fl-button .fad:before, 
.fl-accordion-item .fad:before, 
.orange .fl-callout-has-icon .fad:before {
	color: rgb(255, 255, 255) !important;
}

/** Duotone Icons >> FAD Icons:after - Light **/
.fl-button .fad:after, 
.fl-accordion-item .fad:after, 
.alt.orange .fl-callout-has-icon .fad:after {
	color: rgb(255, 255, 255) !important;
	opacity: 0.5 !important;
}

/** Duotone Icons >> FAD Icons:before **/
.fad:before, 
.fl-accordion-content .fad:before, 
.fab:before {
	color: rgb(255, 69, 0) !important;
}

/** Duotone Icons >> FAD Icons:after **/
.fad:after, 
.fl-accordion-content .fad:after, 
.far:before {
	color: rgb(255, 141, 0) !important;
	opacity: 1 !important;
}


/*= Buttons & Links =========== */

/** Buttons & Links >> P A:link **/
p a, 
p a:link, 
p a:visited, 
.fl-page-footer-widgets a, 
.fl-page-footer-widgets a:link, 
.fl-page-footer-widgets a:visited, 
.fl-callout-content li a, 
.fl-callout-content li a:link, 
.fl-callout-content li a:visited, 
.fl-accordion-content a, 
.fl-accordion-content a:link, 
.fl-accordion-content a:visited {
	color: rgb(255, 69, 0) !important;
	padding: 0 2px 0 2px !important;
	margin-right: -1px !important;
	margin-left: -1px !important;
	display: inline-block !important;
}

/** Buttons & Links >> P A:hover **/
p a:hover, 
p a:active, 
.fl-page-footer-widgets a:hover, 
.fl-page-footer-widgets a:active, 
.fl-callout-content li a:hover, 
.fl-callout-content li a:active, 
.fl-accordion-content a:hover, 
.fl-accordion-content a:active {
	color: rgb(70, 0, 120) !important;
	text-decoration: none !important;
	box-shadow: 1px 2px 10px 0 rgba(0, 0, 0, 0.1) !important;
	border-radius: 2px !important;
	background: rgb(239,255,127) !important;
	background: linear-gradient(45deg, rgba(239,255,127,1) 0%, rgba(127,255,212,1) 50%, rgba(127,246,255,1) 100%) !important;
}

/** Buttons & Links >> Buttons **/
a.fl-button, 
.register a {
	font-family: "Exo 2",sans-serif !important;
	color: rgb(255, 255, 255) !important;
	padding: 10px 20px 10px 20px !important;
	border-style: none !important;
	border-radius: 6px !important;
	transform: skew(-20deg, 0) !important;
	text-shadow: 1px 1px 2px rgba(35, 0, 92, 0.4) !important;
	background: rgb(255,141,0) !important;
	background: linear-gradient(45deg, rgba(255,141,0,1) 0%, rgba(255,69,0,1) 50%, rgba(210,0,0,1) 100%) !important;
	box-shadow: 2px 3px 0 rgb(210,0,0), 3px 10px 10px rgba(0,0,0,0.3) !important;
}

/** Buttons & Links >> Buttons:hover **/
a.fl-button:hover, 
.register a:hover {
	text-shadow: 0 0 rgba(255, 255, 204, 0.5) !important;
	background: rgb(239,255,127) !important;
	background: linear-gradient(45deg, rgba(239,255,127,1) 0%, rgba(127,255,212,1) 50%, rgba(127,246,255,1) 100%) !important;
	box-shadow: 2px 3px 0 rgb(70,0,120), 3px 5px 10px rgba(0,0,0,0.5) !important;
}

/** Buttons & Links >> Buttons Text & Icons **/
a.fl-button i, 
a.fl-button span {
	color: rgb(255, 255, 255) !important;
	transform: skew(20deg, 0) !important;
	display: inline-block !important;
}

/** Buttons & Links >> Buttons Text & Icons Hover **/
a.fl-button:hover *, 
a.fl-button:hover i, 
a.fl-button:hover i:before, 
a.fl-button:hover i:after, 
a.fl-button:hover span, 
.alt.orange a.fl-button:hover i:before, 
.alt.orange a.fl-button:hover i:after {
	color: rgb(70, 0, 120) !important;
}

/** Buttons & Links >> Form Button **/
.gform_button, 
#gf_coupon_button, 
input[type=submit] {
	font-family: "Exo 2",sans-serif !important;
	color: rgb(255, 255, 255) !important;
	font-size: 24px !important;
	padding: 10px 20px 10px 20px !important;
	border-style: none !important;
	border-radius: 6px !important;
	text-shadow: 1px 1px 2px rgba(35, 0, 92, 0.4) !important;
	box-shadow: 2px 3px 0 rgb(210,0,0), 3px 10px 10px rgba(0,0,0,0.3) !important;
	background: rgb(255,141,0) !important;
	background: linear-gradient(45deg, rgba(255,141,0,1) 0%, rgba(255,69,0,1) 50%, rgba(210,0,0,1) 100%) !important;
}

/** Buttons & Links >> Form Button Hover **/
.gform_button:hover, 
#gf_coupon_button:hover, 
input[type=submit]:hover {
	color: rgb(0, 0, 0) !important;
	text-shadow: 0 0 rgba(255, 255, 204, 0.5) !important;
	box-shadow: 2px 3px 0 rgb(70,0,120), 3px 5px 10px rgba(0,0,0,0.5) !important;
	background: rgb(239,255,127) !important;
	background: linear-gradient(45deg, rgba(239,255,127,1) 0%, rgba(127,255,212,1) 50%, rgba(127,246,255,1) 100%) !important;
}

/** Buttons & Links >> Callout Title A:hover **/
.fl-callout-title a:hover, 
.fl-callout-title a:active {
	color: rgb(25, 25, 112) !important;
}

/** Buttons & Links >> Coupon Button **/
#gf_coupon_button {
	font-size: 14px !important;
	line-height: 1em !important;
	text-transform: uppercase !important;
}

/** Buttons & Links >> Reg Form Submit Button **/
#gform_submit_button_19 {
	font-size: 30px !important;
	line-height: 1em !important;
	letter-spacing: 1px !important;
	padding: 15px 40px 15px 40px !important;
}


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

/** Footer >> Footer Container **/
.fl-page-footer-widgets-container.container {
	text-align: center !important;
	margin-bottom: 20px !important;
}

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

/** Footer >> Races A Img **/
.races a img {
	border-radius: 4px !important;
}

/** Footer >> Footer Menu **/
.footermenu {
	font-size: 22px !important;
	font-weight: 600 !important;
	text-align: left !important;
	text-transform: uppercase !important;
	letter-spacing: 0.05em !important;
}

/** Footer >> Footer Menu FA UL **/
.footermenu .fa-ul {
	margin-left: 1em !important;
}

/** Footer >> Footer Menu LI **/
.footermenu .fa-ul li i {
	width: 22px !important;
}

/** Footer >> Footer Menu A **/
.footermenu a {
	font-size: 15px !important;
	line-height: 1.4em !important;
	font-weight: 600 !important;
	text-decoration: none !important;
	letter-spacing: 0.05em !important;
}

/** Footer >> Copyright **/
.copyright {
	color: rgb(204, 204, 204) !important;
	padding-bottom: 1.5em !important;
}

/** Footer >> Footer Widget Title **/
footer .fl-widget-title {
	font-size: 16px !important;
	text-align: left !important;
	margin-top: 10px !important;
}

/** Footer >> Follow A **/
.fl-page-footer-widgets-container.container .follow a {
	font-size: 57px !important;
	line-height: 1em !important;
	text-align: center !important;
	width: 62px !important;
	margin: 0 10px 10px 0 !important;
}

/** Footer >> Follow A (Contaner) **/
#custom_html-3 .follow {
	text-align: left !important;
}

/** Footer >> Hide Footer menus on registration page **/
.page-id-293 .fl-builder-content-891 {
	display: none !important;
}

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

/** Footer >> Footer Widgets Block **/
.fl-page-footer-widgets .fl-widget {
	margin-bottom: 15px !important;
}


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

/** Forms >> Form Widget Container **/
.widget.gform_widget {
	color: rgb(34, 34, 34) !important;
	box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.2) !important;
	background-color: rgb(240, 240, 240) !important;
	background-image: url("/wp-content/uploads/sites/3/2021/10/terrain-pattern-750-50.png"), linear-gradient(90deg, rgb(240, 240, 240), rgb(247, 247, 247), rgb(240, 240, 240)) !important;
	background-position: center center !important;
	background-repeat: repeat !important;
	background-attachment: fixed !important;
	padding: 5px 40px 20px 40px !important;
	border-bottom-color: rgb(127, 255, 212) !important;
	border-right-width: 2px !important;
	border-bottom-style: solid !important;
	border-radius: 6px !important;
}

/** Forms >> Formb Widget Container **/
.formb .widget.gform_widget {
	color: rgb(34, 34, 34) !important;
	box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.2) !important;
	background-color: rgba(221, 221, 221, 0.8) !important;
	padding: 5px 40px 20px 40px !important;
	border-radius: 12px !important;
}

/** Forms >> Form Section **/
.gsection {
	color: rgb(70, 0, 120) !important;
	box-shadow: 3px 5px 10px 0 rgba(0, 0, 0, 0.4) !important;
	background-repeat: no-repeat !important;
	padding: 0 0 8px 0 !important;
	margin-top: 20px !important;
	margin-bottom: 10px !important;
	border-right: 2px solid rgb(127, 255, 212) !important;
	border-bottom-color: rgb(127, 255, 212) !important;
	border-bottom-width: 2px !important;
	border-radius: 6px !important;
	clear: both !important;
	transform: skew(-20deg, 0) !important;
	background: rgb(77,0,120) !important;
	background: url("/wp-content/uploads/sites/3/2021/10/terrain-pattern-750-75.png") center center, linear-gradient(135deg, rgba(77,0,120,1) 0%, rgba(35,0,92,1) 50%, rgba(20,0,29,1) 100%) !important;
	background-blend-mode: soft-light !important;
}

/** Forms >> Gsection Title **/
.gsection_title {
	color: rgb(255, 255, 255) !important;
	font-size: 24px !important;
	line-height: 1em !important;
	font-weight: normal !important;
	text-align: center !important;
	text-transform: uppercase !important;
	text-shadow: 0 2px 2px rgba(0, 0, 0, 0.8) !important;
	transform: skew(20deg) !important;
}

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

/** Forms >> Form Info UL **/
.gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html.forminfo ul.fa-ul {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

/** Forms >> Form Info LI **/
.gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html.forminfo ul.fa-ul li {
	margin: 0 !important;
}

/** Forms >> Form Title Icon:before **/
.gsection_title:before {
	font-family: "Font Awesome 6 Pro" !important;
	color: rgb(255, 126, 23) !important;
	font-size: 1.2em !important;
	font-weight: 900 !important;
	margin-right: 10px !important;
	text-rendering: auto !important;
	-webkit-font-smoothing: antialiased !important;
	-moz-osx-font-smoothing: grayscale !important;
}

/** Forms >> Form Title Icon Info **/
.formtitle.info .gsection_title:before {
	content: "\f2bb" !important;
}

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

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

/** Forms >> Form Title Icon Option **/
.formtitle.option .gsection_title:before {
	content: "\f005" !important;
}

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

/** Forms >> Form Title Icon Payment **/
.payment .gsection_title:before {
	content: "\f09d" !important;
}

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

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

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

/** Forms >> Form Title Icon Participation **/
.formtitle.participation .gsection_title:before {
	content: "\f54e" !important;
}

/** Forms >> Form Title Icon Assignment **/
.formtitle.assignment .gsection_title:before {
	content: "\f14a" !important;
}

/** Forms >> Form Title Icon Shirt **/
.formtitle.shirt .gsection_title:before {
	content: "\f006" !important;
}

/** Forms >> Select **/
Select {
	height: 34px !important;
	min-height: 34px !important;
	padding: 5px 4px 5px 4px !important;
	margin-bottom: 0 !important;
	border: 1px solid rgb(204, 204, 204) !important;
}

/** Forms >> Select:focus **/
Select:focus {
	border: 1px solid rgb(251, 66, 66) !important;
}

/** Forms >> Gform Previous Button **/
.gform_previous_button {
	background-color: rgb(196, 196, 196) !important;
	border-color: rgb(153, 153, 153) !important;
}

/** Forms >> Sub Label **/
.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label {
	color: rgba(34, 34, 34, 0.6) !important;
	font-size: 0.9em !important;
	font-weight: normal !important;
	padding-top: 2px !important;
	margin-top: 0 !important;
}

/** Forms >> Gform Description **/
.gform_wrapper .description, 
.gform_wrapper .gfield_description, 
.gform_wrapper .gsection_description, 
.gform_wrapper .instruction {
	font-size: 0.9em !important;
}

/** Forms >> Gform A **/
.widget.gform_widget a {
	color: rgb(245, 128, 32) !important;
}

/** Forms >> Gform A:hover **/
.widget.gform_widget a:hover {
	color: rgb(235, 91, 7) !important;
}

/** Forms >> Gform Required **/
.gform_wrapper .gfield_required {
	color: rgb(204, 51, 0) !important;
	font-size: .9em !important;
	line-height: 1em !important;
	font-weight: 300 !important;
	vertical-align: text-top !important;
}

/** Forms >> Confirmation Message **/
.gforms_confirmation_message {
	padding: 20px 30px 10px 30px !important;
}

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

/** Forms >> Total **/
body .gform_wrapper .ginput_container_total {
	color: rgb(0, 153, 0) !important;
	font-size: 18px !important;
	background-color: rgb(204, 255, 204) !important;
	width: 50% !important;
	padding: 10px !important;
	border-radius: 4px !important;
}

/** Forms >> Gfield Description **/
.gform_wrapper .field_description_below .gfield_description {
	color: rgba(34, 34, 34, 0.6) !important;
	font-size: 0.9em !important;
	padding-top: 2px !important;
}

/** Forms >> Input Fields **/
.gform_wrapper input[type=text], 
.gform_wrapper input[type=password], 
.gform_wrapper input[type=email], 
.gform_wrapper input[type=tel], 
.gform_wrapper input[type=date], 
.gform_wrapper input[type=month], 
.gform_wrapper input[type=week], 
.gform_wrapper input[type=time], 
.gform_wrapper input[type=number], 
.gform_wrapper input[type=search], 
.gform_wrapper input[type=url], 
.gform_wrapper textarea, 
.gform_wrapper select {
	font-size: 18px !important;
	line-height: 1em !important;
	min-height: 40px !important;
	padding: 8px 10px 8px 10px !important;
}

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

/** Forms >> Coupon Field **/
.gf_coupon_code {
	min-width: 40% !important;
	max-width: 40% !important;
}

/** Forms >> Terms & Conditions Text Area **/
.gptos_terms_container {
	color: rgba(34, 34, 34, 0.8) !important;
	font-size: 12px !important;
	padding: 10px !important;
	border-radius: 5px !important;
}

/** Forms >> Coupon Button **/
#gf_coupon_button {
	color: rgb(255, 255, 255) !important;
	height: 38px !important;
	min-height: 38px !important;
}

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

/** Forms >> Validation Message **/
.gform_wrapper .field_description_below .gfield_description.validation_message {
	color: rgb(255, 0, 0) !important;
	font-size: 12px !important;
	padding-left: 5px !important;
}

/** Forms >> Gform Product Price Label **/
.ginput_product_price_label {
	color: rgb(34, 34, 34) !important;
	display: none !important;
}

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

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

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

/** Forms >> Gfield Radio Label **/
.gfield_radio label {
	font-size: 14px !important;
	text-transform: uppercase !important;
}

/** Forms >> Pickup Shipping Display **/
.pickup-location-field .pickup-location-address {
	display: none !important;
}

/** Forms >> gf_list_6col **/
.gf_list_6col li {
	width: 16.6% !important;
	display: inline-block !important;
}

/** Forms >> gf_list_6col li:last-child **/
.gf_list_6col li:last-child {
	margin-bottom: 8px !important;
}

/** Forms >> Partial Entry Warning **/
.partial_entry_warning {
	font-size: 11px !important;
	line-height: 1em !important;
	text-align: right !important;
	margin-bottom: 0 !important;
}

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

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

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

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

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

/** Forms >> Label Price **/
label .ginput_price {
	color: rgb(0, 153, 0) !important;
	font-weight: normal !important;
	letter-spacing: -0.02em !important;
}

/** Forms >> Register Button **/
#gform_submit_button_21 {
	font-size: 36px !important;
	padding-right: 50px !important;
	padding-left: 50px !important;
}

/** Forms >> Input Checkbox **/
input[type=checkbox] {
	margin-right: 8px !important;
}

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

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

/** Forms >> Product Price **/
.ginput_product_price {
	color: rgb(0, 153, 0) !important;
}

/** Forms >> Required Legend **/
.gform_required_legend {
	color: rgba(34, 34, 34, 0.7) !important;
	font-size: 12px !important;
	line-height: 1em !important;
	text-align: right !important;
	margin-bottom: 0 !important;
}


/*= Form Icons ================ */

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

/** Form Icons >> Hide Radio Input **/
.gform_wrapper .gfield_radio input {
	display: none !important;
}

/** Form Icons >> Input Radio Label **/
.gform_wrapper .gfield_radio label, 
.gform_wrapper input[type=radio] + label {
	font-size: 16px !important;
	text-align: center !important;
	text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75) !important;
	background-color: rgb(245, 245, 245) !important;
	background-image: linear-gradient(180deg, rgb(255, 255, 255), rgb(221, 221, 221) 70%, rgb(204, 204, 204)) !important;
	width: 100% !important;
	max-width: 100% !important;
	padding: 5px !important;
	margin: 0 -1px 0 0 !important;
	border: 1px solid rgb(187, 187, 187) !important;
	display: block !important;
}

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

/** Form Icons >> Input Radio Label:before **/
input[type=radio] + label:before, 
.gform_wrapper .gfield_radio label:before {
	font-family: "Font Awesome 6 Pro" !important;
	font-size: 1.7em !important;
	font-weight: 900 !important;
	vertical-align: middle !important;
	padding-right: 8px !important;
	text-rendering: auto !important;
	-webkit-font-smoothing: antialiased !important;
	-moz-osx-font-smoothing: grayscale !important;
}

/** Form Icons >> Input Radio:checked Label **/
input[type=radio]:checked + label {
	color: rgb(255, 255, 255) !important;
	text-shadow: 0 3px 3px rgba(0, 0, 0, 0.4) !important;
	box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.4) inset !important;
	border: 1px solid rgb(255, 69, 0) !important;
	background: rgb(255,141,0) !important;
	background: url("/wp-content/uploads/sites/3/2021/10/terrain-pattern-750-10.png") center center fixed, linear-gradient(45deg, rgba(255,141,0,1) 0%, rgba(255,69,0,1) 50%, rgba(210,0,0,1) 100%) !important;
}

/** Form Icons >> Radio Button Field Container **/
body .gform_wrapper ul li.field_description_below div.ginput_container_radio {
	margin-top: 0 !important;
}

/** Form Icons >> Icon: Race Flag Solid **/
#label_19_74_0:before, 
#label_19_74_1:before, 
#label_19_74_2:before, 
#label_19_61_0:before, 
#label_19_61_1:before, 
#label_19_61_2:before {
	font-size: 3em !important;
	display: block !important;
	content: "\f024" !important;
}

/** Form Icons >> Icon: Race Alien **/
#label_19_74_4:before {
	font-size: 3em !important;
	display: block !important;
	content: "\f8f5" !important;
}

/** Form Icons >> Icon: Race Virtual **/
#label_19_74_3:before {
	font-size: 3em !important;
	font-weight: 400 !important;
	display: block !important;
	content: "\f024" !important;
}

/** Form Icons >> Male Icon **/
#label_19_49_0:before, 
#label_5_14_0:before, 
#label_16_49_0:before, 
#label_21_49_0:before, 
#label_3_32_0:before, 
#label_22_31_0:before {
	content: "\f183" !important;
}

/** Form Icons >> Female Icon **/
#label_19_49_1:before, 
#label_5_14_1:before, 
#label_16_49_1:before, 
#label_21_49_1:before, 
#label_3_32_1:before, 
#label_22_31_1:before {
	content: "\f182" !important;
}

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

/** Form Icons >> Star Half **/
#label_5_6_1:before {
	content: "\f5c0" !important;
}

/** Form Icons >> Star **/
#label_5_6_2:before {
	content: "\f005" !important;
}

/** Form Icons >> Icon: X **/
#label_18_35_3:before, 
#label_13_72_1:before, 
#label_16_35_3:before, 
#label_5_24_1:before, 
#label_5_8_1:before, 
#label_7_59_1:before, 
#label_7_60_1:before, 
#label_7_61_1:before, 
#label_7_62_1:before, 
#label_22_16_0:before, 
#label_21_92_1:before {
	content: "\f00d" !important;
}

/** Form Icons >> Icon: Arrow Transfer **/
#label_22_16_1:before {
	content: "\f340" !important;
}

/** Form Icons >> Thumbs Up Icon **/
#label_13_72_0:before, 
#label_7_59_0:before, 
#label_7_60_0:before, 
#label_7_61_0:before, 
#label_7_62_0:before {
	content: "\f164" !important;
}

/** Form Icons >> Icon: Flag Virtual **/
#label_16_1_0:before {
	content: "\f024" !important;
}

/** Form Icons >> Icon: CC **/
#label_19_41_0:before, 
#label_21_41_0:before, 
#label_3_42_0:before, 
#label_22_46_0:before {
	content: "\f09d" !important;
}

/** Form Icons >> Icon: PayPal **/
#label_19_41_1:before, 
#label_7_22_1:before, 
#label_21_41_1:before, 
#label_3_42_1:before, 
#label_22_46_1:before {
	font-family: "Font Awesome 6 Brands" !important;
	font-weight: 400 !important;
	content: "\f1ed" !important;
}

/** Form Icons >> Icon: Heart **/
#label_7_22_4:before {
	content: "\f004" !important;
}

/** Form Icons >> Icon: T-Shirt **/
#label_5_15_0:before, 
#label_5_15_1:before, 
#label_5_15_2:before, 
#label_5_15_3:before, 
#label_5_15_4:before, 
#label_19_32_0:before, 
#label_19_32_1:before, 
#label_19_32_2:before, 
#label_19_32_3:before, 
#label_19_32_4:before, 
#label_19_32_5:before, 
#input_21_32 label:before, 
#input_3_33 label:before, 
#input_22_32 label:before {
	content: "\f553" !important;
}

/** Form Icons >> Icon: Flag Virtual Distances **/
#label_19_79_0:before, 
#label_19_79_1:before, 
#label_19_79_2:before {
	font-weight: 400 !important;
	content: "\f024" !important;
}

/** Form Icons >> HIDE ALIEN DASH **/
#label_19_74_4 {
	display: none !important;
}

/** Form Icons >> Icon: Runner **/
#input_21_74 label:before {
	font-size: 2em !important;
	display: block !important;
	content: '\f70c' !important;
}

/** Form Icons >> Icon: Runner (virtual distances) **/
#input_21_79 label:before, 
#label_5_8_0:before {
	content: '\e023' !important;
}

/** Form Icons >> Icon: Virtual **/
#input_21_74 #label_21_74_4:before {
	content: '\e023' !important;
}

/** Form Icons >> Icon: Truck **/
#label_5_24_0:before {
	content: '\f63b' !important;
}

/** Form Icons >> Icon: Ruck Division **/
#label_21_92_0:before {
	content: '\f5d4' !important;
}

/** Form Icons >> Icon: Star Half **/
#label_6_6_1:before {
	content: "\f123" !important;
}

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

/** Form Icons >> Icon: Star Hollow **/
#label_6_6_0:before {
	content: "\f006" !important;
}

/** Form Icons >> Icon: Check **/
#label_6_8_0:before {
	content: "\f00c" !important;
}

/** Form Icons >> Icon: Individual **/
#label_21_91_0:before {
	content: "\f007" !important;
}

/** Form Icons >> Icon: Team **/
#label_21_91_1:before {
	content: "\f0c0" !important;
}


/*= Tables ==================== */

/** Tables >> Fee Table Cells **/
.fees th, 
.fees td {
	color: rgba(255, 255, 255, 0.8) !important;
	font-size: 14px !important;
	text-align: right !important;
	padding: 3px !important;
	border-bottom: 1px solid rgba(255, 69, 0, 0.5) !important;
}

/** Tables >> Fee Table Th **/
.fees th {
	color: rgb(127, 255, 212) !important;
}

/** Tables >> Fee Table Dates **/
td.entrydate {
	text-align: left !important;
}

/** Tables >> Fee Table Active **/
tr.active td {
	color: rgb(25, 25, 112) !important;
	background-color: rgb(127, 255, 212) !important;
}

/** Tables >> Fee Table Expired **/
tr.over td {
	color: rgb(255, 69, 0) !important;
	text-decoration: line-through !important;
}

/** Tables >> Stations Table **/
.stations {
	margin-top: 1em !important;
	margin-bottom: 1em !important;
}

/** Tables >> Stations Table Th/Td **/
.stations th, 
.stations td {
	font-size: 16px !important;
	padding: 5px 10px 5px 10px !important;
	border-bottom: 1px solid rgb(255, 153, 0) !important;
}

/** Tables >> Stations Table Icons **/
.stations i.fa {
	text-align: center !important;
	min-width: 20px !important;
	margin-right: 5px !important;
}

/** Tables >> Stations Table Icons:Flags **/
.stations .fa-flag, 
.stations .fa-flag-checkered {
	color: rgb(0, 153, 0) !important;
}

/** Tables >> Stations Table Icons:Drop **/
.stations .fa-tint {
	color: rgb(0, 204, 255) !important;
}

/** Tables >> Stations Table Row:hover **/
.stations tr:hover td {
	font-weight: 600 !important;
	background-color: rgb(255, 255, 204) !important;
}

/** Tables >> Stations Table Th **/
.stations th {
	color: rgb(49, 0, 74) !important;
	background-color: rgba(221, 221, 221, 0.5) !important;
}

/** Tables >> Selector Closed/Open **/
.selecter.closed, 
.selecter.open {
	width: 100% !important;
}


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

/** Slideshow >> Slide Button **/
.slide a.fl-button * {
	color: rgb(255, 255, 255) !important;
	font-size: 24px !important;
	font-weight: 800 !important;
}

/** Slideshow >> Slide Button Arrow A **/
a.arrow, 
a.arrow i {
	color: rgba(255, 255, 255, 0.5) !important;
	font-size: 40px !important;
	font-weight: 900 !important;
	text-shadow: 0 2px 3px rgba(0, 0, 0, 0.5) !important;
}

/** Slideshow >> Slide Button Arrow A:hover **/
a.arrow:hover, 
a.arrow:hover i {
	color: rgb(255, 127, 26) !important;
}

/** Slideshow >> Slide Button Arrow **/
a.arrow i.fa {
	font-size: 50px !important;
}

/** Slideshow >> Slider Widget **/
.slider .fl-widget {
	margin-bottom: 0 !important;
}

/** Slideshow >> Slide Button Hover **/
.slide a.fl-button:hover * {
	color: rgb(49, 0, 74) !important;
}

/** Slideshow >> Slider P.rs-layer **/
p.rs-layer {
	font-family: "Exo 2", sans-serif !important;
	font-weight: 800 !important;
	text-transform: uppercase !important;
	text-shadow: 0 1px 0 #CCCCCC, 0 2px 0 #c9c9c9, 0 3px 0 #bbb, 0 4px 0 #b9b9b9, 0 6px 1px rgba(0,0,0,.1), 0 0 5px rgba(0,0,0,.1), 0 1px 3px rgba(0,0,0,.3), 0 3px 5px rgba(0,0,0,.2), 0 5px 10px rgba(0,0,0,.25), 0 10px 10px rgba(0,0,0,.2), 0 20px 20px rgba(0,0,0,.15) !important;
}

/** Slideshow >> Slider P **/
.slider p {
	margin-bottom: 0 !important;
}


/*= Video ===================== */

/** Video >> Fl Embed Video **/
.fl-embed-video {
	width: 100% !important;
	height: 0 !important;
	padding-bottom: 56.25% !important;
	position: relative !important;
}

/** Video >> Iframe **/
.fl-embed-video iframe {
	width: 100% !important;
	height: 100% !important;
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
}


/*= WpDataTables ============== */

/** WpDataTables >> Datatable Bottom Info **/
.dataTables_info {
	display: none !important;
}

/** WpDataTables >> Datatable TD Center **/
table.wpDataTable td.center, 
table.wpDataTable th.center, 
table.wpDataTable td.numdata.center {
	text-align: center !important;
}

/** WpDataTables >> Datatable TD Right **/
table.wpDataTable td.right, 
table.wpDataTable th.right, 
table.wpDataTable td.numdata.right {
	text-align: right !important;
}

/** WpDataTables >> Datatable TH TD **/
.wpDataTable th, 
.wpDataTable td {
	font-size: 14px !important;
}

/** WpDataTables >> Black TH, Black TD, Orange TH, Orange TD **/
.black table.wpDataTable td, 
.black table.wpDataTable th, 
.orange table.wpDataTable td, 
.orange table.wpDataTable th {
	color: rgb(34, 34, 34) !important;
}

/** WpDataTables >> Teams Table Filter **/
.teams .dataTables_filter {
	display: none !important;
}

/** WpDataTables >> Teams TH **/
.teams th {
	font-size: 12px !important;
}

/** WpDataTables >> Datatables TH **/
.wpDataTable th {
	font-size: 12px !important;
	padding: 5px !important;
}

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

/** WpDataTables >> Dark Search **/
.dark .wpDataTables input[type="search"] {
	color: rgb(255, 255, 255) !important;
}

/** WpDataTables >> wpDatatable **/
.wpDataTable {
	color: rgb(0, 0, 0) !important;
	background-color: rgb(255, 255, 255) !important;
}

/** WpDataTables >> Legacy Table year columns **/
table.wpDataTable.wpDataTableID-36 .column-2016, 
table.wpDataTable.wpDataTableID-36 .column-2017, 
table.wpDataTable.wpDataTableID-36 .column-2018, 
table.wpDataTable.wpDataTableID-36 .column-2019, 
table.wpDataTable.wpDataTableID-36 .column-2021, 
table.wpDataTable.wpDataTableID-36 .column-2022, 
table.wpDataTable.wpDataTableID-36 .column-2023, 
table.wpDataTable.wpDataTableID-36 .column-2024, 
table.wpDataTable.wpDataTableID-36 .column-2025 {
	font-weight: 600 !important;
	width: 5% !important;
}

/** WpDataTables >> Legacy Table year 2016 column **/
table.wpDataTable.wpDataTableID-36 td.column-2016, 
table.wpDataTable.wpDataTableID-36 .column-2016 .columnValue {
	color: rgb(255, 204, 0) !important;
}

/** WpDataTables >> Legacy Table year 2017 column **/
table.wpDataTable.wpDataTableID-36 td.column-2017, 
table.wpDataTable.wpDataTableID-36 .column-2017 .columnValue {
	color: rgb(251, 180, 0) !important;
}

/** WpDataTables >> Legacy Table year 2018 column **/
table.wpDataTable.wpDataTableID-36 td.column-2018, 
table.wpDataTable.wpDataTableID-36 .column-2018 .columnValue {
	color: rgb(247, 156, 0) !important;
}

/** WpDataTables >> Legacy Table year 2019 column **/
table.wpDataTable.wpDataTableID-36 td.column-2019, 
table.wpDataTable.wpDataTableID-36 .column-2019 .columnValue {
	color: rgb(247, 156, 0) !important;
}

/** WpDataTables >> Legacy Table year 2021 column **/
table.wpDataTable.wpDataTableID-36 td.column-2021, 
table.wpDataTable.wpDataTableID-36 .column-2021 .columnValue {
	color: rgb(240, 109, 0) !important;
}

/** WpDataTables >> Legacy Table year 2022 column **/
table.wpDataTable.wpDataTableID-36 td.column-2022, 
table.wpDataTable.wpDataTableID-36 .column-2022 .columnValue {
	color: rgb(236, 85, 0) !important;
}

/** WpDataTables >> Legacy Table year 2023 column **/
table.wpDataTable.wpDataTableID-36 td.column-2023, 
table.wpDataTable.wpDataTableID-36 .column-2023 .columnValue {
	color: rgb(232, 61, 0) !important;
}

/** WpDataTables >> Legacy Table year 2024 column **/
table.wpDataTable.wpDataTableID-36 td.column-2024, 
table.wpDataTable.wpDataTableID-36 .column-2024 .columnValue {
	color: rgb(229, 38, 0) !important;
}

/** WpDataTables >> Legacy Table year 2025 column **/
table.wpDataTable.wpDataTableID-36 td.column-2025, 
table.wpDataTable.wpDataTableID-36 .column-2025 .columnValue {
	color: rgb(210, 0, 0) !important;
}

/** WpDataTables >> Legacy Table Column Name **/
.wpDataTableID-36 .column-name {
	width: 20% !important;
}

/** WpDataTables >> Legacy Table Column Location **/
.wpDataTableID-36 .column-location {
	width: 15% !important;
}

/** WpDataTables >> Fixed header spacing **/
.dtfh-floatingparenthead .wpFixedHeader {
	margin-top: 70px !important;
}


/*= Status Bar ================ */

/** Status Bar >> Status Bar **/
.statusbar {
	color: rgb(255, 255, 255) !important;
	font-size: 16px !important;
	text-align: center !important;
	box-shadow: 0 -1px 3px 0 rgba(0, 0, 0, 0.3) !important;
	background-color: rgb(204, 0, 0) !important;
	width: 100% !important;
	padding: 3px !important;
	position: fixed !important;
	bottom: 0 !important;
	left: 0 !important;
	z-index: 10 !important;
	display: block !important;
}

/** Status Bar >> Status Bar A:hover **/
.statusbar a:hover {
	color: rgb(49, 0, 74) !important;
}

/** Status Bar >> Status Bar Break **/
.statusbar br {
	display: none !important;
}


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

/** WooCommerce >> Button Disabled **/
.button.disabled {
	background-color: rgb(185, 185, 185) !important;
	border: 1px dashed rgb(119, 119, 119) !important;
}

/** WooCommerce >> Price **/
.price {
	color: rgb(0, 153, 0) !important;
	font-size: 1.5em !important;
	font-weight: 300 !important;
}

/** WooCommerce >> Product Meta **/
.product_meta {
	color: rgb(153, 153, 153) !important;
	font-size: 12px !important;
}

/** WooCommerce >> In Stock **/
.in-stock {
	color: rgb(0, 153, 0) !important;
	font-weight: 300 !important;
	background-color: rgba(0, 153, 0, 0.1) !important;
	padding: 3px !important;
}

/** WooCommerce >> Out Of Stock **/
.out-of-stock {
	color: rgb(204, 0, 0) !important;
	background-color: rgba(204, 0, 0, 0.1) !important;
	padding: 3px !important;
}

/** WooCommerce >> Single Add To Cart Button **/
.single_add_to_cart_button {
	font-size: 20px !important;
	line-height: 20px !important;
	font-weight: 600 !important;
	padding: 8px 15px 8px 15px !important;
}

/** WooCommerce >> Woocommerce Label **/
.woocommerce label {
	font-size: 14px !important;
}

/** WooCommerce >> Woocommerce Radio Label **/
.woocommerce input[type=radio] + label {
	color: rgb(34, 34, 34) !important;
	text-shadow: 0 0 0 rgba(0, 0, 0, 0) !important;
	box-shadow: 0 0 0 0 rgba(0, 0, 0, 0) !important;
	background-color: rgba(0, 0, 0, 0) !important;
	background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)) !important;
	border-style: none !important;
}

/** WooCommerce >> Woocommerce Radio Label:hover **/
.woocommerce input[type=radio] + label:hover {
	background-color: rgb(223, 220, 222) !important;
}

/** WooCommerce >> Payment Box **/
#add_payment_method #payment div.payment_box, 
.woocommerce-cart #payment div.payment_box, 
.woocommerce-checkout #payment div.payment_box {
	background-color: rgb(223, 220, 222) !important;
}

/** WooCommerce >> Body.woocommerce-checkout **/
body.woocommerce-checkout .fl-page-footer-widgets {
	display: none !important;
}

/** WooCommerce >> Shop Table TH TD **/
.shop_table th, 
.shop_table td {
	padding-left: 5px !important;
}

/** WooCommerce >> Price Del **/
.woocommerce ul.products li.product .price del {
	font-size: 0.8em !important;
}

/** WooCommerce >> Input Checked Label **/
input[type=checkbox]:checked + label {
	color: rgb(0, 153, 0) !important;
}

/** WooCommerce >> Menu Cart Contents a **/
a.wpmenucart-contents {
	font-size: 20px !important;
	padding: 8px 15px 0 15px !important;
}

/** WooCommerce >> Menu Cart Contents A Span **/
li.wpmenucartli a.wpmenucart-contents span {
	font-size: 14px !important;
	letter-spacing: 0 !important;
}


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

/** Feedback Survey >> Star Ratings Label **/
.fux2 .ginput_container .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://spacerocktrailrace.com/wp-content/uploads/sites/3/2016/10/star0a.png"), linear-gradient(rgba(255, 255, 255, 0), rgba(221, 221, 221, 0), rgba(221, 221, 221, 0)) !important;
	background-size: auto !important;
	width: 45px !important;
	max-width: 45px !important;
	height: 45px !important;
	max-height: 45px !important;
	border-style: none !important;
}

/** Feedback Survey >> Star Rating Hover **/
.fux2 .gform_body .gsurvey-rating:not(:checked) > label:hover, 
.fux2 .gform_body .gsurvey-rating:not(:checked) > label:hover ~ label {
	background-color: rgba(245, 245, 245, 0) !important;
	background-image: url("https://spacerocktrailrace.com/wp-content/uploads/sites/3/2016/10/star2.png") !important;
}

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

/** Feedback Survey >> Star Rating Checked **/
.fux2 .gform_body .ginput_container .gsurvey-rating > input:checked ~ label {
	box-shadow: 0 0 0 0 rgba(0, 0, 0, 0) !important;
	background-color: rgba(0, 0, 0, 0) !important;
	background-image: url("/wp-content/uploads/sites/3/2016/10/star2.png") !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	background-attachment: scroll !important;
	background-size: auto !important;
	width: 45px !important;
	height: 45px !important;
	border-style: none !important;
	display: block !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_12_4 label {
	text-align: left !important;
}

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

/** Feedback Survey >> Station Vote Icons **/
#input_12_4 label:before {
	font-family: "Font Awesome 6 Pro" !important;
	font-size: 1.5em !important;
	font-weight: 900 !important;
	padding-right: 5px !important;
	padding-left: 10px !important;
	display: inline-block !important;
	content: "\f00c" !important;
	text-rendering: auto !important;
	-webkit-font-smoothing: antialiased !important;
	-moz-osx-font-smoothing: grayscale !important;
}

/** Feedback Survey >> Hide Input **/
#input_12_31 input, 
#input_12_27 input, 
#input_12_30 input, 
#input_12_21 input, 
#input_12_33 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_12_27_0:before, 
#label_12_30_0:before, 
#label_12_21_0:before, 
#label_12_33_0:before {
	content: "\f164" !important;
}

/** Feedback Survey >> Label Thumbs Down Icon **/
#label_12_27_1:before, 
#label_12_30_1:before, 
#label_12_21_1:before, 
#label_12_33_1:before {
	content: "\f165" !important;
}

/** Feedback Survey >> Label Thumbs Maybe Icon **/
#label_12_27_2:before, 
#label_12_30_2:before, 
#label_12_21_2:before, 
#label_12_33_2:before {
	content: "\f128" !important;
}

/** Feedback Survey >> Distance Icon **/
#label_12_31_0:before, 
#label_12_31_1:before, 
#label_12_31_2:before, 
#label_12_31_3:before {
	content: "\f70c" !important;
}

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


/*= Pricing Tables ============ */

/** Pricing Tables >> Pricing Tables List **/
.fl-pricing-table .fl-pricing-table-features li {
	font-size: 15px !important;
	padding: 4px !important;
	border-bottom-style: dashed !important;
}

/** Pricing Tables >> Pricing Table Title **/
.fl-pricing-table-title {
	padding-bottom: 20px !important;
	border-top-left-radius: 5px !important;
	border-top-right-radius: 5px !important;
	text-shadow: 0 1px 0 #4a4aa4, 0 2px 0 #434394, 0 3px 0 #3b3b81, 0 4px 0 #343472, 0 5px 1px rgba(0,0,0,.1), 0 0 4px rgba(0,0,0,.1), 0 1px 3px rgba(0,0,0,.2), 0 3px 5px rgba(0,0,0,.15), 0 5px 10px rgba(0,0,0,.15), 0 10px 10px rgba(0,0,0,.1), 0 20px 20px rgba(0,0,0,.1) !important;
	background: rgb(239,255,127) !important;
	background: linear-gradient(45deg, rgba(239,255,127,1) 0%, rgba(127,255,212,1) 50%, rgba(127,246,255,1) 100%) !important;
}

/** Pricing Tables >> Short Price Table Hide Buttons **/
.price-table-short .fl-pricing-table .fl-button-wrap {
	display: none !important;
}

/** Pricing Tables >> Pricing Table Price P **/
.fl-pricing-table-price p {
	margin-bottom: 0 !important;
	display: inline-block !important;
}

/** Pricing Tables >> Pricing Table Price **/
.fl-pricing-table-price {
	color: rgb(255, 255, 255) !important;
	font-weight: 900 !important;
	letter-spacing: 1px !important;
	text-shadow: 0 1px 0 #bbb !important;
	background-repeat: no-repeat !important;
	border-style: none !important;
	background: rgb(77,0,120) !important;
	background: url("/wp-content/uploads/sites/3/2021/10/terrain-pattern-750-75.png") center center, linear-gradient(135deg, rgba(77,0,120,1) 0%, rgba(35,0,92,1) 50%, rgba(20,0,29,1) 100%) !important;
	background-blend-mode: soft-light !important;
}

/** Pricing Tables >> Pricing Table Item Icon **/
.fl-pricing-table-features i.fa {
	color: rgb(255, 126, 23) !important;
}

/** Pricing Tables >> Pricing Table Duration **/
.fl-pricing-table-duration {
	font-weight: 300 !important;
	letter-spacing: 0 !important;
	text-shadow: 0 20px 20px rgba(0,0,0,.15) !important;
	background-color: rgba(49, 0, 74, 0) !important;
	display: block !important;
}

/** Pricing Tables >> Pricing Table Duration Fees **/
.fl-pricing-table-duration .fees {
	color: rgba(255, 255, 255, 0.7) !important;
	font-size: 11px !important;
	background-color: rgba(0, 0, 0, 0) !important;
	display: block !important;
}

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

/** Pricing Tables >> Pricing Table Column **/
.fl-pricing-table-column {
	box-shadow: 0 3px 15px 0 rgba(0, 0, 0, 0.1) !important;
	border-top-left-radius: 5px !important;
}

/** Pricing Tables >> Pricing Table Column Border **/
.fl-builder-content .fl-pricing-table-column-0 .fl-pricing-table-inner-wrap, 
.fl-builder-content .fl-pricing-table-column-1 .fl-pricing-table-inner-wrap, 
.fl-builder-content .fl-pricing-table-column-2 .fl-pricing-table-inner-wrap, 
.fl-builder-content .fl-pricing-table-column-3 .fl-pricing-table-inner-wrap {
	border: 1px solid rgb(127, 255, 212) !important;
	border-radius: 5px !important;
}


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

/** Testimonials >> Testimonials Quote **/
.testimonials p {
	color: rgb(255, 255, 255) !important;
	font-size: 20px !important;
	margin-bottom: 25px !important;
}

/** Testimonials >> Testimonials Quote Icons **/
.testimonials p:before, 
.testimonials p:after {
	font-family: "Font Awesome 6 Pro" !important;
	color: rgba(49, 0, 74, 0.5) !important;
	font-size: 24px !important;
	line-height: 16px !important;
	font-weight: 900 !important;
	vertical-align: top !important;
	padding-right: 8px !important;
	padding-left: 8px !important;
	content: "\f10d" !important;
}

/** Testimonials >> Testimonials Quote Icon:After **/
.testimonials p:after {
	vertical-align: bottom !important;
	content: "\f10e" !important;
}

/** Testimonials >> Testimonials Meta **/
.testimonials .meta {
	color: rgba(255, 255, 255, 0.5) !important;
	font-size: 12px !important;
	padding: 5px !important;
	margin: 0.5em 5% 1.5em 5% !important;
	border-top: 1px solid rgba(255, 255, 255, 0.25) !important;
	border-bottom: 1px solid rgba(255, 255, 255, 0.25) !important;
}

/** Testimonials >> Testimonials Meta Info Icons **/
.testimonials .meta i.fas, 
.testimonials .meta i.far, 
.testimonials .meta i.fad {
	line-height: 1em !important;
}

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

/** Testimonials >> Testimonials:hover Meta **/
.testimonials .fl-callout:hover .meta {
	color: rgb(255, 255, 255) !important;
	border-top-color: rgb(49, 0, 74) !important;
	border-bottom-color: rgb(49, 0, 74) !important;
}

/** Testimonials >> White Testimonials Quote **/
.white.testimonials p {
	color: rgb(34, 34, 34) !important;
	font-size: 18px !important;
}

/** Testimonials >> White Testimonials Quote Icons **/
.white.testimonials p:before, 
.white.testimonials p:after {
	font-family: "Font Awesome 6 Pro" !important;
	color: rgba(255, 126, 23, 0.5) !important;
	font-size: 24px !important;
	line-height: 16px !important;
	vertical-align: top !important;
	padding-right: 8px !important;
	padding-left: 8px !important;
	content: "\f10d" !important;
}

/** Testimonials >> White Testimonials Quote Icon:After **/
.white.testimonials p:after {
	vertical-align: bottom !important;
	content: "\f10e" !important;
}

/** Testimonials >> White Testimonials Meta **/
.white.testimonials .meta {
	color: rgba(34, 34, 34, 0.5) !important;
	font-size: 12px !important;
	padding: 5px !important;
	margin: 0.5em 5% 1.5em 5% !important;
	border-top: 1px solid rgba(34, 34, 34, 0.25) !important;
	border-bottom: 1px solid rgba(34, 34, 34, 0.25) !important;
}

/** Testimonials >> White Testimonials Meta Info Icons **/
.white.testimonials .meta i.fa, 
.white.testimonials .meta i.far, 
.white.testimonials .meta i.fad, 
.white.testimonials .meta i.fas, 
.white.testimonials .meta i.fa:before, 
.white.testimonials .meta i.far:before, 
.white.testimonials .meta i.fad:before, 
.white.testimonials .meta i.fas:before {
	color: rgba(0, 0, 0, 0.3) !important;
}

/** Testimonials >> White Testimonials Meta Info Icons:hover **/
.white.testimonials .fl-callout:hover .meta i.fa, 
.white.testimonials .fl-callout:hover .meta i.far, 
.white.testimonials .fl-callout:hover .meta i.fad, 
.white.testimonials .fl-callout:hover .meta i.fas, 
.white.testimonials .fl-callout:hover .meta i.fa:before, 
.white.testimonials .fl-callout:hover .meta i.far:before, 
.white.testimonials .fl-callout:hover .meta i.fad:before, 
.white.testimonials .fl-callout:hover .meta i.fas:before {
	color: rgb(255, 126, 23) !important;
}

/** Testimonials >> White Testimonials Quote Icons:hover **/
.white.testimonials .fl-callout:hover p:before, 
.white.testimonials .fl-callout:hover p:after {
	color: rgb(255, 126, 23) !important;
}

/** Testimonials >> White Testimonials:hover Meta **/
.white.testimonials .fl-callout:hover .meta {
	color: rgb(34, 34, 34) !important;
	border-top-color: rgb(255, 126, 23) !important;
	border-bottom-color: rgb(255, 126, 23) !important;
}

/** Testimonials >> Purple Testimonials Quote Icons **/
.purple.testimonials p:before, 
.purple.testimonials p:after {
	font-family: "Font Awesome 6 Pro" !important;
	color: rgba(255, 126, 23, 0.5) !important;
	font-size: 24px !important;
	line-height: 16px !important;
	vertical-align: top !important;
	padding-right: 8px !important;
	padding-left: 8px !important;
	content: "\f10d" !important;
}

/** Testimonials >> Purple Testimonials Quote Icon:After **/
.purple.testimonials p:after {
	vertical-align: bottom !important;
	content: "\f10e" !important;
}

/** Testimonials >> Purple Testimonials Meta **/
.purple.testimonials .meta {
	color: rgba(255, 255, 255, 0.5) !important;
	font-size: 12px !important;
	padding: 5px !important;
	margin: 0.5em 5% 1.5em 5% !important;
	border-top: 1px solid rgba(255, 255, 255, 0.25) !important;
	border-bottom: 1px solid rgba(255, 255, 255, 0.25) !important;
}

/** Testimonials >> Purple Testimonials Meta Info Icons **/
.purple.testimonials .meta i.fa, 
.purple.testimonials .meta i.fas, 
.purple.testimonials .meta i.far, 
.purple.testimonials .meta i, 
.purple.testimonials .meta i.fa:before, 
.purple.testimonials .meta i.fas:before, 
.purple.testimonials .meta i.far:before, 
.purple.testimonials .meta i:before {
	color: rgba(255, 255, 255, 0.5) !important;
}

/** Testimonials >> Purple Testimonials Meta Info Icon:hover **/
.purple.testimonials .fl-callout:hover .meta i.fa, 
.purple.testimonials .fl-callout:hover .meta i.fas, 
.purple.testimonials .fl-callout:hover .meta i.far, 
.purple.testimonials .fl-callout:hover .meta i, 
.purple.testimonials .fl-callout:hover .meta i.fa:before, 
.purple.testimonials .fl-callout:hover .meta i.fas:before, 
.purple.testimonials .fl-callout:hover .meta i.far:before, 
.purple.testimonials .fl-callout:hover .meta i:before {
	color: rgb(255, 126, 23) !important;
}

/** Testimonials >> Purple Testimonials Quote Icons:hover **/
.purple.testimonials .fl-callout:hover p:before, 
.purple.testimonials .fl-callout:hover p:after {
	color: rgb(255, 126, 23) !important;
}

/** Testimonials >> Purple Testimonials:hover Meta **/
.purple.testimonials .fl-callout:hover .meta {
	color: rgb(255, 255, 255) !important;
	border-top-color: rgb(255, 126, 23) !important;
	border-bottom-color: rgb(255, 126, 23) !important;
}

/** Testimonials >> Home Testimonials Img **/
.testimonials.home .fl-callout img {
	max-width: 250px !important;
}

/** Testimonials >> Home Testimonials Meta **/
.testimonials.home .meta {
	margin-bottom: 1em !important;
}

/** Testimonials >> Home Testimonials Quote **/
.testimonials.home p {
	font-size: 16px !important;
}


/*= Crew Tabs ================= */

/** Crew Tabs >> Crewlist LI **/
.crewlist ul li {
	color: rgb(36, 36, 36) !important;
}

/** Crew Tabs >> Crew List UL **/
.crewlist ul.fa-ul {
	width: 20% !important;
	float: left !important;
}

/** Crew Tabs >> Crewlist Active Tab **/
.crewlist .fl-tab-active {
	color: rgb(245, 126, 32) !important;
	border-color: rgb(245, 126, 32) !important;
}

/** Crew Tabs >> Crewlist Tabs Label **/
.crewlist .fl-tabs-label {
	color: rgb(245, 126, 32) !important;
}


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

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

/** BB Fixes >> BIB image fix on participants **/
.fl-node-5988fecce52c9 .fl-photo-content img {
	max-height: 309px !important;
	padding-bottom: -1px !important;
}

/** BB Fixes >> Safari Load **/
#safari-load {
	display: none !important;
	cursor: pointer !important;
}

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

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


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

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

/** Notification X >> Notification Item **/
.notification-item {
	background-color: rgba(0, 0, 0, 0) !important;
	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: url("/wp-content/uploads/sites/3/2021/10/terrain-pattern-750-75.png"), linear-gradient(135deg, rgb(255, 255, 255), rgb(255, 255, 255), rgb(221, 221, 221)) !important;
	padding-left: 5px !important;
	border: 1px solid rgb(127, 255, 212) !important;
	border-radius: 6px !important;
}

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

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

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

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

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

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

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

/** Notification X >> First Row Em **/
.nx-first-row em {
	font-style: normal !important;
}


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

/** 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;
	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;
	min-height: 46px !important;
	padding: 8px 14px 8px 36px !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 {
	color: rgba(0, 0, 0, 0.4) !important;
	opacity: 1 !important;
}

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

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

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

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

/** Forms UX 2 >> Field Description **/
.fux2 .gfield_description {
	color: rgba(0, 0, 0, 0.5) !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;
	font-size: 18px !important;
	line-height: 1em !important;
	font-weight: 300 !important;
	display: block !important;
}

/** Forms UX 2 >> Ginput Price (label price) VIP **/
#label_21_92_0 .ginput_price, 
#label_21_92_1 .ginput_price {
	padding-left: 5px !important;
	display: inline-block !important;
}

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

/** Forms UX 2 >> Form Process Fee **/
.fux2 .ginput_container_product_calculation .ginput_product_price_wrapper {
	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 Price **/
.fux2 .ginput_container_product_calculation .ginput_product_price {
	font-size: 18px !important;
}

/** Forms UX 2 >> Form Process Fee:before **/
.fux2 .ginput_container_product_calculation .ginput_product_price_wrapper:before {
	font-family: "Ubuntu",sans-serif !important;
	color: rgb(51, 51, 51) !important;
	font-size: 18px !important;
	font-weight: 300 !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 {
	color: rgb(0, 153, 51) !important;
	font-size: 22px !important;
	background-color: rgb(204, 255, 204) !important;
	min-width: 50% !important;
	padding: 10px !important;
	border-radius: 6px !important;
}

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

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

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

/** Forms UX 2 >> Form 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 !important;
}

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

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

/** Forms UX 2 >> Terms/Waiver Checkbox Wrap **/
.fux2 .gchoice.gchoice_21_63_1, 
#field_21_62, 
.fux2 .gchoice.gchoice_5_19_1, 
.fux2 .gchoice.gchoice_7_53_1, 
.fux2 .gchoice.gchoice_7_67_1 {
	background-color: rgba(255, 255, 255, 0.5) !important;
	padding: 15px 14px 15px 20px !important;
	border: 1px solid rgba(193, 213, 231, 0) !important;
	border-radius: 6px !important;
	position: relative !important;
}

/** Forms UX 2 >> Terms/Waiver Checkbox Wrap:hover **/
.fux2 .gchoice_21_63_1:hover, 
#field_21_62:hover, 
.fux2 .gchoice.gchoice_5_19_1:hover, 
.fux2 .gchoice.gchoice_7_53_1:hover, 
.fux2 .gchoice.gchoice_7_67_1:hover {
	color: rgb(0, 153, 51) !important;
	background-color: rgb(255, 255, 204) !important;
	border-color: rgb(255, 126, 23) !important;
	cursor: pointer !important;
}

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

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

/** Forms UX 2 >> DOB Year Input **/
body .fux2 .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:before **/
#field_21_25 div.ginput_container:before {
	font-family: "Ubuntu",sans-serif !important;
	color: rgb(0, 153, 51) !important;
	font-size: 22px !important;
	font-weight: 400 !important;
	margin-top: 15px !important;
	content: "TOTAL: " !important;
}

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

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

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

/** Forms UX 2 >> Validation Errors **/
.fux2 .validation_message {
	color: rgb(238, 0, 0) !important;
	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 Errors Copy 1 **/
.gform_validation_error_link:hover {
	color: rgb(217, 83, 79) !important;
	font-weight: 600 !important;
}

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

/** Forms UX 2 >> Validation Error Instruction **/
.fux2 .gfield .instruction.validation_message {
	padding-top: 2px !important;
	padding-bottom: 2px !important;
}

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

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

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

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

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

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

/** Forms UX 2 >> Promo Code Apply Button:hover **/
.fux2 input#gf_coupon_button:hover {
	color: rgb(23, 30, 40) !important;
	box-shadow: 0 10px 20px -15px !important;
	background-color: rgb(255, 204, 0) !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 Strong **/
.fux2 #field_21_62 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_21_62 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 >> 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.2) !important;
	font-size: 1.1em !important;
	line-height: 1em !important;
	font-weight: 900 !important;
	margin-top: 15px !important;
	margin-left: 12px !important;
	position: absolute !important;
	display: inline-block !important;
	-moz-osx-font-smoothing: grayscale !important;
	-webkit-font-smoothing: antialiased !important;
	text-rendering: auto !important;
}

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

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

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

/** Forms UX 2 >> Name Icon **/
#input_21_3_3_container:before, 
#input_21_3_6_container:before, 
#input_21_83_5_container:before, 
#input_1_1_3_container:before, 
#input_1_1_6_container:before, 
.name_first:before, 
.name_last:before, 
#input_7_64_5_container:before, 
#input_22_23_5_container:before {
	content: "\f007" !important;
}

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

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

/** Forms UX 2 >> Website Icon **/
.ginput_container_website:before {
	content: "\f0ac" !important;
}

/** Forms UX 2 >> Hash Pound Icon **/
#field_22_8 .ginput_container_text:before {
	content: "\23" !important;
}

/** Forms UX 2 >> Time Icon **/
#field_22_48 div.ginput_container:before {
	content: "\f017" !important;
}

/** Forms UX 2 >> Email Icon **/
#input_21_4_1_container:before, 
#input_21_4_2_container:before, 
.ginput_container_email:before, 
#input_22_2_2_container:before, 
#input_5_3_2_container:before, 
#input_12_23_2_container:before, 
#input_7_2_2_container:before, 
#input_22_30_2_container:before {
	content: "\f0e0" !important;
}

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

/** Forms UX 2 >> Emergency Name Icon **/
#field_21_66 div:before {
	margin-left: 11px !important;
	content: "\f4fc" !important;
}

/** Forms UX 2 >> Comment Mesage Text Area icon **/
.ginput_container_textarea:before {
	content: "\f4b0" !important;
}

/** Forms UX 2 >> Links To Photos Icon **/
#field_22_62 .ginput_container_textarea:before {
	content: "\f0c1" !important;
}

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

/** Forms UX 2 >> Choose Race Icon **/
#field_5_26 div.ginput_container_select:before, 
#field_12_22 div.ginput_container_select:before, 
#field_22_44 div.ginput_container_select:before {
	content: "\f70c" !important;
}

/** Forms UX 2 >> Change Distance Icon **/
#input_22_58_1_container:before, 
#input_22_58_2_container:before, 
#input_22_53_1_container:before, 
#input_22_53_2_container:before {
	content: "\f362" !important;
}

/** Forms UX 2 >> DOB Icon **/
#input_21_30_1_container:before, 
#input_21_30_2_container:before, 
#input_21_30_3_container:before, 
#input_5_16_1_container:before, 
#input_5_16_2_container:before, 
#input_5_16_3_container:before, 
#input_22_34_1_container:before, 
#input_22_34_2_container:before, 
#input_22_34_3_container:before {
	margin-top: 2px !important;
	content: "\f073" !important;
}

/** Forms UX 2 >> Address Icon **/
#input_21_6 span:before, 
#field_5_4 div span:before, 
#field_7_29 div span:before, 
#field_22_35 div span:before {
	content: "\f3c5" !important;
}

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

/** Forms UX 2 >> Coupon Code Field (icon fix) **/
.gform_wrapper input.gf_coupon_code {
	float: none !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-shadow: 0 1px 1px rgba(255, 255, 255, 0.75) !important;
	background-color: rgb(255, 255, 255) !important;
	background-image: linear-gradient(0deg, rgb(239, 239, 239), rgba(239, 239, 239, 0.5), rgb(255, 255, 255)) !important;
	width: 100% !important;
	max-width: 100% !important;
	padding: 8px 5px 8px 5px !important;
	margin: 0 !important;
	border: 1px solid rgba(0, 0, 0, 0.3) !important;
	border-radius: 6px !important;
	position: relative !important;
	display: block !important;
	cursor: pointer !important;
}

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

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

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

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

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

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

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

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

/** Forms UX 2 >> Section Title:before **/
.gform_wrapper .gsection .gsection_title:before {
	font-family: "Font Awesome 6 Pro" !important;
	font-weight: 900 !important;
	padding-right: 5px !important;
	text-rendering: auto !important;
	-webkit-font-smoothing: antialiased !important;
	-moz-osx-font-smoothing: grayscale !important;
}

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

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

/** Forms UX 2 >> Item Price (contact form) **/
#field_22_54 .ginput_product_price, 
#field_22_55 .ginput_product_price, 
#field_22_56 .ginput_product_price, 
#field_22_21 .ginput_product_price, 
#field_22_61 .ginput_product_price, 
#field_22_26 .ginput_product_price, 
#field_22_64 .ginput_product_price, 
#field_22_65 .ginput_product_price, 
#field_22_66 .ginput_product_price, 
#field_22_70 .ginput_product_price {
	color: rgb(0, 153, 0) !important;
	background-color: rgb(204, 255, 204) !important;
	padding-left: 14px !important;
	box-shadow: 0 0 0 0 rgba(0, 0, 0, 0) !important;
}

/** Forms UX 2 >> Volunteer Experience Buttons **/
#field_5_6 label {
	font-size: 16px !important;
}

/** Forms UX 2 >> Stripe Link Email Before FIX **/
.gform_legacy_markup_wrapper #stripe-payment-link:before, 
.gravity-theme #stripe-payment-link:before {
	visibility: hidden !important;
}

/** Forms UX 2 >> Checkbox Price **/
.gfield_checkbox .ginput_price {
	font-size: 16px !important;
	padding-left: 5px !important;
	display: inline-block !important;
}

/** Forms UX 2 >> Hide Process Fee Top Label **/
#field_21_94 .gfield_label_before_complex {
	display: none !important;
}

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

/** Forms UX 2 >> VIP Parking input **/
#ginput_product_price_22_68 .ginput_product_price {
	color: rgb(0, 153, 0) !important;
	box-shadow: 0 0 0 0 !important;
	background-color: rgb(204, 255, 204) !important;
	padding-left: 14px !important;
}


/*= Special Bar =============== */

/** Special Bar >> body push (disable w/no special bar) **/
header {
	padding-top: 40px !important;
}

/** Special Bar >> Special **/
.special {
	color: rgb(255, 255, 255) !important;
	font-size: 20px !important;
	line-height: 1.3em !important;
	font-weight: 400 !important;
	text-align: center !important;
	letter-spacing: 0.03em !important;
	box-shadow: 0 0 10px 2px rgba(51, 146, 255, 0.8) !important;
	background-color: rgb(75, 189, 255) !important;
	width: 100% !important;
	padding: 0 0 1px 0 !important;
	border-radius: 0 !important;
	position: fixed !important;
	top: 0 !important;
	left: 0 !important;
	z-index: 100 !important;
	-webkit-animation-name: slideInDown !important;
	animation-name: slideInDown !important;
	-webkit-animation-duration: 1.5s !important;
	animation-duration: 1.5s !important;
	-webkit-animation-timing-function: ease-out !important;
	animation-timing-function: ease-out !important;
	-webkit-animation-delay: 0s !important;
	animation-delay: 0s !important;
	background-position: left top !important;
}

/** Special Bar >> Special A **/
.special a {
	color: rgb(255, 255, 255) !important;
	line-height: 1em !important;
	font-weight: 600 !important;
	text-decoration: none !important;
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3) !important;
	box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.5) !important;
	background-color: rgb(238, 0, 0) !important;
	padding: 2px 10px 2px 10px !important;
	margin-right: 5px !important;
	margin-left: 3px !important;
	border: 2px solid rgb(255, 255, 255) !important;
	border-radius: 6px 2px 6px 2px !important;
	-webkit-animation-name: flash !important;
	animation-name: flash !important;
	-webkit-animation-duration: 1s !important;
	animation-duration: 1s !important;
	-webkit-animation-timing-function: ease-in-out !important;
	animation-timing-function: ease-in-out !important;
	-webkit-animation-delay: 8s !important;
	animation-delay: 8s !important;
	-webkit-animation-iteration-count: 2 !important;
	animation-iteration-count: 2 !important;
	display: inline-block !important;
}

/** Special Bar >> Special A:hover **/
.special a:hover {
	color: rgb(238, 0, 0) !important;
	background-color: rgb(255, 255, 255) !important;
	border-color: rgb(238, 0, 0) !important;
}

/** Special Bar >> Special Strong **/
.special strong {
	color: rgb(255, 255, 0) !important;
	-webkit-animation: tada 1s ease-in 5s 2 !important;
	animation: tada 1s ease-in 5s 2 !important;
	display: inline-block !important;
}

/** Special Bar >> Special em **/
.special u {
	color: rgb(255, 255, 255) !important;
	font-weight: 600 !important;
	text-decoration: none !important;
	padding-right: 1px !important;
	padding-left: 1px !important;
}

/** Special Bar >> Special Span **/
.special span.bf {
	color: rgb(255, 255, 255) !important;
	font-weight: 900 !important;
	-webkit-animation-name: flash !important;
	animation-name: flash !important;
	-webkit-animation-duration: 1s !important;
	animation-duration: 1s !important;
	-webkit-animation-timing-function: ease-in-out !important;
	animation-timing-function: ease-in-out !important;
	-webkit-animation-delay: 2s !important;
	animation-delay: 2s !important;
	-webkit-animation-iteration-count: 2 !important;
	animation-iteration-count: 2 !important;
	display: inline-block !important;
}

/** Special Bar >> Special Span A **/
.special span.bf a {
	color: rgb(255, 69, 0) !important;
	padding: 0 0 1px 0 !important;
	border-bottom-color: rgb(255, 69, 0) !important;
	border-bottom-style: solid !important;
	border-radius: 0 !important;
	-webkit-animation-duration: 0s !important;
	animation-duration: 0s !important;
	-webkit-animation-delay: 0s !important;
	animation-delay: 0s !important;
	-webkit-animation-iteration-count: 0 !important;
	animation-iteration-count: 0 !important;
	background: rgba(210,0,0,0) !important;
	box-shadow: 0px 0px 0 rgb(210,0,0), 0px 0px 0px rgba(0,0,0,0.0) !important;
}

/** Special Bar >> Special Span A:hover **/
.special span.bf a:hover {
	color: rgb(77, 0, 120) !important;
	border-bottom-color: rgb(77, 0, 120) !important;
}

/** Special Bar >> Special Span Clip **/
.special span.clip {
	-webkit-animation-name: pulse !important;
	animation-name: pulse !important;
	-webkit-animation-duration: 1.5s !important;
	animation-duration: 1.5s !important;
	-webkit-animation-timing-function: ease-in-out !important;
	animation-timing-function: ease-in-out !important;
	-webkit-animation-delay: 8.5s !important;
	animation-delay: 8.5s !important;
	-webkit-animation-iteration-count: 2 !important;
	animation-iteration-count: 2 !important;
	display: inline-block !important;
	-webkit-background-clip: text !important;
	background-clip: text !important;
}

/** Special Bar >> Special Glow **/
.special .special-glow {
	color: rgb(255, 255, 255) !important;
	background-color: rgb(0, 68, 153) !important;
	background-image: url("/wp-content/uploads/sites/4/2025/06/july4th-2025-bar-01.jpg") !important;
	padding: 5px 20px 7px 20px !important;
	border-radius: 0 !important;
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.6), 0 1px 5px rgba(0, 0, 0, 0.5) !important;
	background-position: center 15% !important;
	background-size: auto !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
}

/** Special Bar >> Fixed header spacing Copy 1 **/
.dtfh-floatingparenthead .wpFixedHeader {
	margin-top: 111px !important;
}

/** Special Bar >> Special Emoji **/
.special .emoji {
	-webkit-animation-name: zoomIn !important;
	animation-name: zoomIn !important;
	-webkit-animation-duration: 1.2s !important;
	animation-duration: 1.2s !important;
	-webkit-animation-timing-function: ease-out !important;
	animation-timing-function: ease-out !important;
	-webkit-animation-delay: 11s !important;
	animation-delay: 11s !important;
	-webkit-animation-iteration-count: 3 !important;
	animation-iteration-count: 3 !important;
	display: inline-block !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 .inforegister.fl-col:not(.fl-col-small-custom-width) {
	background: rgb(127,255,212) !important;
	background: linear-gradient(135deg, rgba(239,255,127,1) 0%, rgba(127,255,212,1) 50%, rgba(127,246,255,1) 100%) !important;
}

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

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

/** Info Bar >> Info Bar Content Title **/
.infobar .fl-callout-title, 
.infobar .inforegister .fl-callout-title a {
	font-family: "Ubuntu",sans-serif !important;
	color: rgb(255, 69, 0) !important;
	font-size: 16px !important;
	line-height: 1em !important;
	font-weight: 400 !important;
	padding-bottom: 0 !important;
}

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

/** Info Bar >> Info Bar Content P H5 **/
.infobar .fl-callout-text h5 {
	color: rgb(77, 0, 120) !important;
	font-size: 20px !important;
	line-height: 1em !important;
	font-weight: 600 !important;
	margin-bottom: 0 !important;
}


/*( Large Desktop )*/
@media (min-width: 1200px) {
	/** Testimonials >> Testimonials Img **/
	.testimonials .fl-callout img, 
.records .fl-callout img {
	max-width: 300px !important;
}

}


/*( Desktop & Tablet )*/
@media (min-width: 768px) and (max-width: 979px) {
	/** Content >> Countdown Number **/
	.fl-countdown .fl-countdown-number {
	width: 180px !important;
	height: 180px !important;
	margin: 5px !important;
}

	/** Content >> Prices Up Counter Container **/
	.pricesup .fl-countdown-number {
	width: 20% !important;
	height: 60px !important;
}

	/** Content >> Prices up countdown border **/
	.pricesup .fl-countdown-number:after {
	border-right-style: none !important;
}

	/** Content >> Prices Up Unit Label **/
	.pricesup .fl-countdown-unit-label {
	width: auto !important;
	min-width: auto !important;
}

	/** Crew Tabs >> Crew List UL **/
	.crewlist ul.fa-ul {
	width: 45% !important;
}

	/** Form Icons >> Input Radio Label **/
	.gform_wrapper .gfield_radio label, 
.gform_wrapper input[type=radio] + label {
	font-size: 13px !important;
	letter-spacing: -1px !important;
	padding-right: 2px !important;
	padding-left: 2px !important;
}

	/** WpDataTables >> Fixed header spacing **/
	.dtfh-floatingparenthead .wpFixedHeader {
	margin-top: 0 !important;
}

	/** Special Bar >> Fixed header spacing Copy 1 **/
	.dtfh-floatingparenthead .wpFixedHeader {
	margin-top: 41px !important;
}

}


/*( Tablet & Phone )*/
@media (max-width: 767px) {
	/** Main Menu >> Submenu **/
	.fl-page-nav ul.sub-menu {
	box-shadow: 0 0 0 0 rgba(0, 0, 0, 0) !important;
	width: 100% !important;
}

	/** Main Menu >> Submenu li **/
	.sub-menu li {
	background-color: rgba(0, 0, 0, 0.2) !important;
	border-top: 1px dashed rgba(255, 255, 255, 0.1) !important;
}

	/** Main Menu >> Mobile Menu Toggle **/
	.fl-page-nav-toggle-button.fl-page-nav-toggle-visible-mobile .fl-page-nav .navbar-toggle {
	text-align: center !important;
	box-shadow: 2px 5px 10px 0 rgba(0, 0, 0, 0.2) !important;
	background-color: rgba(255, 255, 255, 0.3) !important;
	width: 97% !important;
	margin-right: auto !important;
	margin-bottom: 10px !important;
	margin-left: auto !important;
	border-radius: 6px !important;
	box-shadow: 2px 3px 0 rgb(255,255,255,0.2), 3px 10px 10px rgba(0,0,0,0.3) !important;
}

	/** Main Menu >> Mobile Menu Toggle Span **/
	.fl-page-nav-toggle-button.fl-page-nav-toggle-visible-mobile .fl-page-nav .navbar-toggle span {
	display: inline-block !important;
	transform: skew(20deg) !important;
}

	/** Main Menu >> Menu Link **/
	.fl-page-nav .navbar-nav > li > a {
	font-size: 26px !important;
	text-align: center !important;
}

	/** Main Menu >> Register Menu **/
	li.register a {
	text-align: center !important;
}

	/** Main Menu >> Register Menu I & Span **/
	li.register a i, 
li.register a span {
	font-size: 24px !important;
}

	/** Main Menu >> Submenu Submenu A **/
	.sub-menu .sub-menu a {
	font-size: 22px !important;
}

	/** Main Menu >> Submenu A **/
	.sub-menu a {
	font-size: 24px !important;
	text-align: center !important;
}

	/** Main Menu >> Mobile Menu LI **/
	.fl-page-nav-toggle-button.fl-page-nav-toggle-visible-mobile .fl-page-nav-collapse ul.navbar-nav>li {
	border-bottom-color: rgba(255, 255, 255, 0.1) !important;
	border-bottom-style: dashed !important;
}

	/** Main Menu >> Mobile Menu Toggle Hover Span **/
	.fl-page-nav-toggle-button.fl-page-nav-toggle-visible-mobile .fl-page-nav .navbar-toggle:hover span {
	color: rgb(66, 255, 191) !important;
}

	/** Main Menu >> Logo Image **/
	.fl-logo-img {
	max-width: 60% !important;
}

	/** Content >> Countdown Number **/
	.fl-countdown .fl-countdown-number {
	margin: 10px !important;
}

	/** Content >> Course Tabs **/
	.course .fl-tabs-label {
	width: 100% !important;
	min-width: 100% !important;
}

	/** Content >> Results Tabs **/
	.results.course .fl-tabs-label {
	width: 100% !important;
	min-width: 100% !important;
}

	/** Content >> Course Tabs:Active **/
	.course .fl-tabs-label.fl-tab-active {
	color: rgb(255, 255, 255) !important;
	background-color: rgb(255, 126, 23) !important;
}

	/** Content >> Course Tabs Icons  **/
	.course .fl-tabs-panel-label .fa-star, 
.course .fl-tabs-panel-label .fa-star-half-o, 
.course .fl-tabs-panel-label .fa-star-o {
	display: inline-block !important;
	opacity: 1 !important;
}

	/** Content >> Course Small Column **/
	.course .fl-col-small {
	width: 50% !important;
	float: left !important;
	clear: right !important;
}

	/** Content >> Phone **/
	.phone {
	display: none !important;
}

	/** Content >> Timeline Content Module (left) **/
	.tm-timeline-li-0 .bb-tmlabel, 
.tm-timeline-li-2 .bb-tmlabel, 
.tm-timeline-li-4 .bb-tmlabel, 
.tm-timeline-li-6 .bb-tmlabel, 
.tm-timeline-li-8 .bb-tmlabel {
	background: url("/wp-content/uploads/sites/3/2021/10/terrain-pattern-750-75.png") fixed center center, linear-gradient(135deg, rgb(255, 255, 255), rgb(255, 255, 255), rgb(221, 221, 221)) !important;
}

	/** Footer >> Footer Menu A **/
	.footermenu a {
	font-size: 24px !important;
	line-height: 1.8em !important;
}

	/** Forms >> Form Widget Container **/
	.widget.gform_widget {
	padding: 15px !important;
}

	/** Forms >> Formb Widget Container **/
	.formb .widget.gform_widget {
	padding: 15px !important;
}

	/** Forms >> Input Radio Label **/
	input[type=radio] + label {
	font-size: 13px !important;
	padding-right: 0 !important;
	padding-left: 0 !important;
}

	/** Forms >> Coupon Field **/
	.gf_coupon_code {
	min-width: 50% !important;
	max-width: 50% !important;
}

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

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

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

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

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

	/** Crew Tabs >> Crew List UL **/
	.crewlist ul.fa-ul {
	width: 100% !important;
}

	/** Row Colors >> Alt Orange **/
	.alt.orange .fl-row-content-wrap {
	background-blend-mode: normal !important;
}

	/** Row Colors >> Alt Orange Column **/
	.fl-col.alt.orange {
	background-blend-mode: normal !important;
}

	/** Row Colors >> Alt Blue **/
	.alt.blue .fl-row-content-wrap {
	background-blend-mode: normal !important;
}

	/** Row Colors >> Alt Blue Column **/
	.fl-col.alt.blue {
	background-blend-mode: normal !important;
}

	/** Buttons & Links >> Buttons:hover **/
	a.fl-button:hover, 
.register a:hover {
	background-blend-mode: normal !important;
}

	/** Form Icons >> Input Radio Label **/
	.gform_wrapper .gfield_radio label, 
.gform_wrapper input[type=radio] + label {
	font-size: 12px !important;
	padding-right: 2px !important;
	padding-left: 2px !important;
}

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

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

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

	/** Special Bar >> Special Glow **/
	.special .special-glow {
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.6), 0 1px 5px rgba(0, 0, 0, 1) !important;
}

	/** Special Bar >> Fixed header spacing Copy 1 **/
	.dtfh-floatingparenthead .wpFixedHeader {
	margin-top: 41px !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 .inforegister.fl-col:not(.fl-col-small-custom-width) {
	width: 100% !important;
	max-width: 100% !important;
}

	/** WpDataTables >> Datatable TH TD **/
	.wpDataTable th, 
.wpDataTable td {
	font-size: 13px !important;
	display: table-cell !important;
}

	/** WpDataTables >> Legacy Table year columns **/
	table.wpDataTable.wpDataTableID-36 .column-2016, 
table.wpDataTable.wpDataTableID-36 .column-2017, 
table.wpDataTable.wpDataTableID-36 .column-2018, 
table.wpDataTable.wpDataTableID-36 .column-2019, 
table.wpDataTable.wpDataTableID-36 .column-2021, 
table.wpDataTable.wpDataTableID-36 .column-2022, 
table.wpDataTable.wpDataTableID-36 .column-2023, 
table.wpDataTable.wpDataTableID-36 .column-2024, 
table.wpDataTable.wpDataTableID-36 .column-2025 {
	padding-right: 2px !important;
	padding-left: 2px !important;
}

	/** WpDataTables >> Legacy Table year 2016 column **/
	table.wpDataTable.wpDataTableID-36 td.column-2016, 
table.wpDataTable.wpDataTableID-36 .column-2016 .columnValue {
	padding-right: 2px !important;
	padding-left: 2px !important;
}

	/** WpDataTables >> Legacy Table year 2017 column **/
	table.wpDataTable.wpDataTableID-36 td.column-2017, 
table.wpDataTable.wpDataTableID-36 .column-2017 .columnValue {
	padding-right: 2px !important;
	padding-left: 2px !important;
}

	/** WpDataTables >> Legacy Table year 2018 column **/
	table.wpDataTable.wpDataTableID-36 td.column-2018, 
table.wpDataTable.wpDataTableID-36 .column-2018 .columnValue {
	padding-right: 2px !important;
	padding-left: 2px !important;
}

	/** WpDataTables >> Legacy Table year 2019 column **/
	table.wpDataTable.wpDataTableID-36 td.column-2019, 
table.wpDataTable.wpDataTableID-36 .column-2019 .columnValue {
	padding-right: 2px !important;
	padding-left: 2px !important;
}

	/** WpDataTables >> Legacy Table year 2021 column **/
	table.wpDataTable.wpDataTableID-36 td.column-2021, 
table.wpDataTable.wpDataTableID-36 .column-2021 .columnValue {
	padding-right: 2px !important;
	padding-left: 2px !important;
}

	/** WpDataTables >> Legacy Table year 2023 column **/
	table.wpDataTable.wpDataTableID-36 td.column-2023, 
table.wpDataTable.wpDataTableID-36 .column-2023 .columnValue {
	padding-right: 2px !important;
	padding-left: 2px !important;
}

	/** WpDataTables >> Legacy Table year 2024 column **/
	table.wpDataTable.wpDataTableID-36 td.column-2024, 
table.wpDataTable.wpDataTableID-36 .column-2024 .columnValue {
	padding-right: 2px !important;
	padding-left: 2px !important;
}

	/** WpDataTables >> Legacy Table year 2025 column **/
	table.wpDataTable.wpDataTableID-36 td.column-2025, 
table.wpDataTable.wpDataTableID-36 .column-2025 .columnValue {
	padding-right: 2px !important;
	padding-left: 2px !important;
}

	/** WpDataTables >> Legacy Table Column Name **/
	.wpDataTableID-36 .column-name {
	width: 25% !important;
}

	/** WpDataTables >> Legacy Table Column Location **/
	.wpDataTableID-36 .column-location {
	width: 25% !important;
}

	/** WpDataTables >> Table Expand **/
	table.wpDataTable td.expand {
	padding-top: 7px !important;
	padding-bottom: 7px !important;
}

	/** WpDataTables >> Responsive Expander (+ button) **/
	table.wpDataTable .responsiveExpander {
	padding: 3px !important;
	margin-right: 3% !important;
	border-color: rgb(255, 141, 0) !important;
	border-top-width: 1px !important;
	box-shadow: 0 1px 2px 0 rgba(34, 34, 34, 0.5) !important;
}

	/** WpDataTables >> Fixed header spacing **/
	.dtfh-floatingparenthead .wpFixedHeader {
	margin-top: 0 !important;
}

}


/*( Phone )*/
@media (max-width: 480px) {
	/** Content >> Page Title **/
	.shadow h1 .fl-heading-text {
	font-size: 36px !important;
	letter-spacing: 0 !important;
}

	/** Pages >> Registration Entry Icon **/
	.raceentry span.fl-icon {
	float: right !important;
	display: none !important;
}

	/** Pages >> Registration Entry Content **/
	.raceentry .fl-callout-content {
	display: block !important;
}

	/** Forms >> Form Widget Container **/
	.widget.gform_widget {
	padding: 15px !important;
}

	/** Forms >> Formb Widget Container **/
	.formb .widget.gform_widget {
	padding: 15px !important;
}

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

	/** Forms >> Checkbox Radio Label Width **/
	.gform_wrapper ul.gfield_checkbox li label, 
.gform_wrapper ul.gfield_radio li label {
	width: auto !important;
}

	/** Forms >> Coupon Field **/
	.gf_coupon_code {
	min-width: 70% !important;
	max-width: 70% !important;
}

	/** Forms >> gf_list_6col **/
	.gf_list_6col li {
	width: 100% !important;
	margin-bottom: 0 !important;
	display: block !important;
}

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

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

	/** Slideshow >> Slide Button **/
	.slide a.fl-button * {
	font-size: 20px !important;
}

	/** Slideshow >> Slide Button Arrow **/
	a.arrow i.fa {
	font-size: 40px !important;
}

	/** Slideshow >> Slide Button Hide Mobile **/
	.fl-button-wrap.slide {
	display: none !important;
}

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

	/** WpDataTables >> Legacy Table year columns **/
	table.wpDataTable.wpDataTableID-36 .column-2016, 
table.wpDataTable.wpDataTableID-36 .column-2017, 
table.wpDataTable.wpDataTableID-36 .column-2018, 
table.wpDataTable.wpDataTableID-36 .column-2019, 
table.wpDataTable.wpDataTableID-36 .column-2021, 
table.wpDataTable.wpDataTableID-36 .column-2022, 
table.wpDataTable.wpDataTableID-36 .column-2023, 
table.wpDataTable.wpDataTableID-36 .column-2024, 
table.wpDataTable.wpDataTableID-36 .column-2025 {
	width: auto !important;
}

	/** WpDataTables >> Legacy Table year 2016 column **/
	table.wpDataTable.wpDataTableID-36 td.column-2016, 
table.wpDataTable.wpDataTableID-36 .column-2016 .columnValue {
	width: auto !important;
}

	/** WpDataTables >> Legacy Table year 2017 column **/
	table.wpDataTable.wpDataTableID-36 td.column-2017, 
table.wpDataTable.wpDataTableID-36 .column-2017 .columnValue {
	width: auto !important;
}

	/** WpDataTables >> Legacy Table year 2018 column **/
	table.wpDataTable.wpDataTableID-36 td.column-2018, 
table.wpDataTable.wpDataTableID-36 .column-2018 .columnValue {
	width: auto !important;
}

	/** WpDataTables >> Legacy Table year 2019 column **/
	table.wpDataTable.wpDataTableID-36 td.column-2019, 
table.wpDataTable.wpDataTableID-36 .column-2019 .columnValue {
	width: auto !important;
}

	/** WpDataTables >> Legacy Table year 2021 column **/
	table.wpDataTable.wpDataTableID-36 td.column-2021, 
table.wpDataTable.wpDataTableID-36 .column-2021 .columnValue {
	width: auto !important;
}

	/** WpDataTables >> Legacy Table year 2023 column **/
	table.wpDataTable.wpDataTableID-36 td.column-2023, 
table.wpDataTable.wpDataTableID-36 .column-2023 .columnValue {
	width: auto !important;
}

	/** WpDataTables >> Legacy Table year 2024 column **/
	table.wpDataTable.wpDataTableID-36 td.column-2024, 
table.wpDataTable.wpDataTableID-36 .column-2024 .columnValue {
	width: auto !important;
}

	/** WpDataTables >> Legacy Table year 2025 column **/
	table.wpDataTable.wpDataTableID-36 td.column-2025, 
table.wpDataTable.wpDataTableID-36 .column-2025 .columnValue {
	width: auto !important;
}

	/** WpDataTables >> Legacy Table Column Name **/
	.wpDataTableID-36 .column-name {
	width: 50% !important;
}

	/** WpDataTables >> Legacy Table Column Location **/
	.wpDataTableID-36 .column-location {
	width: 50% !important;
}

	/** WpDataTables >> Table Expand **/
	table.wpDataTable td.expand {
	padding-top: 7px !important;
	padding-bottom: 7px !important;
}

	/** WpDataTables >> Responsive Expander (+ button) **/
	table.wpDataTable .responsiveExpander {
	box-shadow: 0 1px 2px 0 rgba(34, 34, 34, 0.5) !important;
}

	/** WpDataTables >> Fixed header spacing **/
	.dtfh-floatingparenthead .wpFixedHeader {
	margin-top: 0 !important;
}

	/** Status Bar >> Status Bar **/
	.statusbar {
	font-size: 13px !important;
}

	/** Status Bar >> Status Bar Break **/
	.statusbar br {
	display: block !important;
}

	/** Buttons & Links >> Buttons **/
	a.fl-button, 
.register a {
	padding-right: 1.5em !important;
	padding-left: 1.5em !important;
	display: block !important;
}

	/** Buttons & Links >> Buttons:hover **/
	a.fl-button:hover, 
.register a:hover {
	background-blend-mode: normal !important;
}

	/** Buttons & Links >> Form Button **/
	.gform_button, 
#gf_coupon_button, 
input[type=submit] {
	padding-right: 1.5em !important;
	padding-left: 1.5em !important;
	display: block !important;
}

	/** Buttons & Links >> Form Button Hover **/
	.gform_button:hover, 
#gf_coupon_button:hover, 
input[type=submit]:hover {
	padding-right: 1.5em !important;
	padding-left: 1.5em !important;
	display: 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: 335px !important;
	left: 10px !important;
}

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

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

	/** Forms UX 2 >> VIP 1 Column Layout Mobile **/
	.fux2 .gform_wrapper #field_21_92.gfield.gf_list_2col .gfield_radio {
	grid-template-columns: repeat(1, 1fr) !important;
	-ms-grid-columns: (1fr) [1] !important;
}

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

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

	/** Forms UX 2 >> Form Total input Contact **/
	.fux2 .gform_wrapper #field_22_22 input.ginput_total {
	width: 100% !important;
	max-width: 100% !important;
}

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

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

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

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

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

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

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

	/** Forms UX 2 >> List 6 Column **/
	.fux2 .gform_wrapper .gfield.gf_list_6col .gfield_radio {
	grid-template-columns: repeat(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_21 {
	min-width: 100% !important;
	margin-right: 10px !important;
	border-top-right-radius: 6px !important;
	border-bottom-right-radius: 6px !important;
}

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

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

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

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

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

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

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

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

	/** Testimonials >> Testimonials Quote **/
	.testimonials p {
	font-size: 22px !important;
}

	/** Special Bar >> body push (disable w/no special bar) **/
	header {
	padding-top: 68px !important;
}

	/** Special Bar >> Special Glow **/
	.special .special-glow {
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.6), 0 1px 5px rgba(0, 0, 0, 1) !important;
}

	/** Special Bar >> Fixed header spacing Copy 1 **/
	.dtfh-floatingparenthead .wpFixedHeader {
	margin-top: 41px !important;
}

	/** Main Menu >> Logo Image **/
	.fl-logo-img {
	max-width: 80% !important;
}

}


/*( Tablet 768px )*/
@media (max-width: 768px) {
	/** Content >> Countdown Number **/
	.fl-countdown .fl-countdown-number {
	margin: 5px !important;
}

	/** Content >> Course Tabs **/
	.course .fl-tabs-label {
	min-width: 100% !important;
}

	/** Content >> Results Tabs **/
	.results.course .fl-tabs-label {
	min-width: 100% !important;
}

	/** Content >> Course Tabs Icons  **/
	.course .fl-tabs-panel-label .fa-star, 
.course .fl-tabs-panel-label .fa-star-half-o, 
.course .fl-tabs-panel-label .fa-star-o {
	display: inline-block !important;
	opacity: 1 !important;
}

	/** Content >> Course Small Column **/
	.course .fl-col-small {
	width: 50% !important;
	float: left !important;
	clear: right !important;
}

	/** Content >> Phone **/
	.phone {
	display: none !important;
}

	/** Content >> Countdown Seconds **/
	.fl-countdown-seconds {
	display: none !important;
}

	/** Footer >> Footer Widgets Columns **/
	.fl-page-footer-widgets .col-sm-4 {
	width: 100% !important;
}

	/** Forms >> Form Widget Container **/
	.widget.gform_widget {
	padding: 20px !important;
}

	/** Forms >> Formb Widget Container **/
	.formb .widget.gform_widget {
	padding: 20px !important;
}

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

}


/*( iOS )*/
@supports (-webkit-touch-callout: none) {
	/** Row Colors >> Alt Purple Column **/
	.fl-page-header-wrap, 
header, 
.alt.purple .fl-row-content-wrap, 
.fl-page-nav ul.sub-menu, 
.fl-page-footer, 
.fl-col.alt.purple {
	background-repeat: no-repeat !important;
	background-image: linear-gradient(135deg, rgba(77,0,120,1) 0%, rgba(35,0,92,1) 50%, rgba(20,0,29,1) 100%) !important;
}

	/** Row Colors >> Alt Black **/
	.alt.black .fl-row-content-wrap {
	background-repeat: no-repeat !important;
}

	/** Forms >> Form Section **/
	.gsection {
	background-repeat: no-repeat !important;
}

	/** Forms >> Form Widget Container **/
	.widget.gform_widget {
	background-repeat: no-repeat !important;
}

	/** Pricing Tables >> Pricing Table Price **/
	.fl-pricing-table-price {
	background-repeat: no-repeat !important;
}

	/** Forms UX 2 >> Safari Select (Hide Icon) **/
	#field_21_76 div:before, 
.address_country:before, 
#input_21_6 span.address_country:before, 
#field_22_4 div:before, 
#input_22_58_1_container:before, 
#input_22_58_2_container:before, 
#input_22_53_1_container:before, 
#input_22_53_2_container:before, 
.ginput_address_state:before, 
#field_5_26 div.ginput_container_select:before, 
#field_12_22 div.ginput_container_select:before, 
#input_22_35_6_container:before {
	display: none !important;
}

}


/*( Tablet (imp) )*/
@media (min-width: 768px) and (max-width: 1024px) {
	/** Forms UX 2 >> Promo Code Wrap Label **/
	.fux2 #field_21_19 .gfield_label {
	padding-top: 5px !important;
	padding-bottom: 5px !important;
}

	/** Forms UX 2 >> Race Distance Labels **/
	#field_22_5 label {
	min-height: 134px !important;
}

	/** Forms UX 2 >> Race Distance Labels Price **/
	#field_22_5 .ginput_price {
	display: block !important;
}

}


/*( Safari )*/
@supports (hanging-punctuation: first) and (font: -apple-system-body) and (-webkit-appearance: none)  {
	/** Forms UX 2 >> Safari Select (Hide Icon) **/
	#field_21_76 div:before, 
.address_country:before, 
#input_21_6 span.address_country:before, 
#field_22_4 div:before, 
#input_22_58_1_container:before, 
#input_22_58_2_container:before, 
#input_22_53_1_container:before, 
#input_22_53_2_container:before, 
.ginput_address_state:before, 
#field_5_26 div.ginput_container_select:before, 
#field_12_22 div.ginput_container_select:before, 
#input_22_35_6_container:before {
	display: none !important;
}

	/** Forms >> Form Section **/
	.gsection {
	border-style: none !important;
}

	/** Row Colors >> Alt Black **/
	.alt.black .fl-row-content-wrap {
	background-repeat: no-repeat !important;
}

	/** BB Fixes >> Safari Load **/
	#safari-load {
	display: block !important;
}

}


/*( Firefox (imp) )*/
@-moz-document url-prefix() {
	/** Forms UX 2 >> DOB Icon **/
	#input_21_30_1_container:before, 
#input_21_30_2_container:before, 
#input_21_30_3_container:before, 
#input_5_16_1_container:before, 
#input_5_16_2_container:before, 
#input_5_16_3_container:before, 
#input_22_34_1_container:before, 
#input_22_34_2_container:before, 
#input_22_34_3_container:before {
	margin-top: 15px !important;
}

}

