.btn-primary{text-transform: uppercase;
    background-color: #F27521;
    border-radius: 2px 2px 2px 2px;
    padding: 15px 20px 15px 20px;color: #fff;}

.page-id-17685 .elementor-location-footer{margin-top: -151px;}


.blog-page a.elementor-post__read-more {color: #fff!important;background-color: #004978;padding: 10px 20px;margin-bottom: 10px;display: inline-block;
font-weight: normal;}
.blog-page .blog-left-image {  position: relative; }
.blog-page .blog-left-image .elementor-post__thumbnail__link { position: relative; padding: 20px; } 
.page-id-12200 .elementor-location-header,.page-id-14996 .elementor-location-header,.page-id-15139 .elementor-location-header,.page-id-15288 .elementor-location-header  {
    display: none;
}
.marcketingForm input[type="submit"] {
    background: #016193;
    border-radius: 0;
}
#marketingform label,#marketingform legend {
    color: #666666;
    font-weight: normal;
    font-size: 12px;
}
.pricesection .elementor-widget .elementor-icon-list-item{align-items: flex-start;    padding-bottom: 10px;}
ul.sportVenuesList {
    padding-left: 30px;
    column-count: 2;
}

.pricesection .elementor-widget .elementor-icon-list-item span.elementor-icon-list-icon {
    padding-top: 5px;
}

#gf_page_steps_8 {
    margin: 30px auto;
    text-align: center;
}

.gform_heading {
    display: none;
}

#gform_wrapper_8 .gfield_label {
    color: #016193;
}

.gform_wrapper.gravity-theme .gf_step_completed .gf_step_number::before {
    background: #e27c3a;
    border: 2px solid #e27c3a; 
}
.gf_step_completed span + span{color: #e27c3a!important}

#gform_wrapper_8 .gfield_checkbox {
    column-count: 2;
}
.custHead {
    color: #016193;
    font-weight: bold;
    /*font-size: 20px;*/
}
.defaultLists {
    column-count: 2; 
}
.defaultLists li { 
    list-style: none; 
	font-size:15px; line-height:26px;
}
.gform_wrapper.gravity-theme .gf_step_active .gf_step_number {
    background: #016193;
    color: #fff;
}

.page-id-12846 .elementor-location-header {
    display: none;
}

.page-id-12200 input#gform_submit_button_5 {
    background: #00497B;
    text-shadow: none;
    font-weight: normal;
    border: 0;
    display: inline-block;
    width: 100%;
	  color:#fff;
}
.blog-page .blog-left-image .elementor-post__thumbnail__link:after { content: ""; position: absolute; right: 0; top: 0; width: 85%; height: 100%; border: 2px solid #ccc; }
.blog-page .blog-left-image .elementor-post__thumbnail__link img { z-index: 9; }
.page-id-8347 .elementor-location-header, .page-id-8347 .elementor-location-footer {
    display: none;
}
.landingForm label.gfield_label {
    color: #fff;
    font-weight: 400!important;
}

.gform_wrapper.gravity-theme .ginput_container_date input {
    width: 100%;
}

.landingForm input[type="submit"] {
    font-weight: normal;
    background-color: #F27521;
	  float:right;
}

.landingForm input[type="submit"]:hover {
    background-color: #fff;
    color: #000;
    border-radius: 0;
}

.landingForm .gform_footer.top_label {
    float: right;
}

.form-group.mt-4 {
    margin-bottom: 15px;
}
.salesforceForm select {
    width: 100%;
}

.single-post a {
    color: #00497B;
}

.single-post a:hover{
	text-decoration: underline;
}

.page-id-11505 .elementor-location-header,.page-id-13309 .elementor-location-header{
    display: none;
}
.priceAmt span {
    font-weight: bold;
    font-size: 28px;
    color: #00497B;
}

/* multisteps form css start */
#gform_wrapper_8 .gform_body {
    background-color: #f6f6f6;
    padding: 70px;
    border-left: 50px solid #016193;
}

.thanksMessage {
    text-align: center;
}

.thanksMessage h2{
    color: #016193;
    font-weight: bold;
}

#gform_wrapper_8 .gform_next_button, 
#gform_wrapper_8 .gform_previous_button,
#gform_wrapper_8 input[type="submit"] {
    background-color: #016193;
    font-weight: normal;
    color: #fff;
    padding: 15px 20px;
}
#gform_wrapper_8 .gform_body {
    background-color: #f6f6f6;
    padding: 70px;
    border-left: 50px solid #016193;
}

.thanksMessage {
    text-align: center;
}

.thanksMessage h2{
    color: #016193;
    font-weight: bold;
}

#gform_wrapper_8 .gform_next_button, 
#gform_wrapper_8 .gform_previous_button,
#gform_wrapper_8 input[type="submit"] {
    background-color: #016193;
    font-weight: normal;
    color: #fff;
    padding: 15px 20px;
}


#gform_wrapper_8 .gform_page_footer.top_label { 
    display: flex; 
    align-items: center;
    justify-content: center;
}
/* multisteps form css start */
.elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail img{
	 height:100%!important;
	 object-fit:contain;
    /*-webkit-transform: scale(1.01) translate(-50%,-27%)!important;
    transform: scale(1.01) translate(-50%,-27%)!important;
	top: calc(50% + 140px)!important*/
}
.heroSection .elementor-widget.elementor-widget-text-editor {
    font-size: 16px;
}

@media only screen and (max-width:  1439px) and (min-width: 1281px){
    .heroSection .elementor-widget.elementor-widget-text-editor {
        font-size: 15px;
        width: 80%;
    }
    .elementor-19 .traxSlidebottom.elementor-element.elementor-element-4ff70fd > .elementor-widget-container {
	    margin-top: -170px;
	}
}



@media only screen and (max-width:  1280px) and (min-width: 1025px){
    .heroSection .elementor-widget.elementor-widget-text-editor {
        font-size: 14px;
        width: 70%;
    }

      .elementor-19 .traxSlidebottom.elementor-element.elementor-element-4ff70fd > .elementor-widget-container {
	    margin-top: -170px;
	}
	.elementor-19 .traxSlidebottom.elementor-element.elementor-element-4ff70fd > .elementor-widget-container img {
	    width: 55%;
	}

}

@media screen and (max-width: 1024px) {
	 .elementor-19 .traxSlidebottom.elementor-element.elementor-element-4ff70fd > .elementor-widget-container img {
	    width: 100%;
	}
}


@media screen and (max-width: 480px) {
	.moveorderMob {
    order: -1;
}
	#gform_wrapper_8 .gform_body{
		padding: 20px
	}
	img { 
    max-width: 100%;
}
	 .elementor-19 .traxSlidebottom.elementor-element.elementor-element-4ff70fd > .elementor-widget-container img {
	    width: 100%;
	}
	.mob-banner {height: 200px;}
 .blog-main-page .elementor-posts .elementor-post { display: block;}
	.elementor-4050 .elementor-element.elementor-element-c5bd826.elementor-posts--thumbnail-left .elementor-post__thumbnail__link {margin-right: 0px;padding: 0px; }
	.moborderminus{order:-1;}
}
	

/** Start Block Kit CSS: 136-3-fc37602abad173a9d9d95d89bbe6bb80 **/

.envato-block__preview{overflow: visible !important;}

/** End Block Kit CSS: 136-3-fc37602abad173a9d9d95d89bbe6bb80 **/



/** Start Block Kit CSS: 141-3-1d55f1e76be9fb1a8d9de88accbe962f **/

.envato-kit-138-bracket .elementor-widget-container > *:before{
	content:"[";
	color:#ffab00;
	display:inline-block;
	margin-right:4px;
	line-height:1em;
	position:relative;
	top:-1px;
}

.envato-kit-138-bracket .elementor-widget-container > *:after{
	content:"]";
	color:#ffab00;
	display:inline-block;
	margin-left:4px;
	line-height:1em;
	position:relative;
	top:-1px;
}

/** End Block Kit CSS: 141-3-1d55f1e76be9fb1a8d9de88accbe962f **/



/** Start Block Kit CSS: 144-3-3a7d335f39a8579c20cdf02f8d462582 **/

.envato-block__preview{overflow: visible;}

/* Envato Kit 141 Custom Styles - Applied to the element under Advanced */

.elementor-headline-animation-type-drop-in .elementor-headline-dynamic-wrapper{
	text-align: center;
}
.envato-kit-141-top-0 h1,
.envato-kit-141-top-0 h2,
.envato-kit-141-top-0 h3,
.envato-kit-141-top-0 h4,
.envato-kit-141-top-0 h5,
.envato-kit-141-top-0 h6,
.envato-kit-141-top-0 p {
	margin-top: 0;
}

.envato-kit-141-newsletter-inline .elementor-field-textual.elementor-size-md {
	padding-left: 1.5rem;
	padding-right: 1.5rem;
}

.envato-kit-141-bottom-0 p {
	margin-bottom: 0;
}

.envato-kit-141-bottom-8 .elementor-price-list .elementor-price-list-item .elementor-price-list-header {
	margin-bottom: .5rem;
}

.envato-kit-141.elementor-widget-testimonial-carousel.elementor-pagination-type-bullets .swiper-container {
	padding-bottom: 52px;
}

.envato-kit-141-display-inline {
	display: inline-block;
}

.envato-kit-141 .elementor-slick-slider ul.slick-dots {
	bottom: -40px;
}

/** End Block Kit CSS: 144-3-3a7d335f39a8579c20cdf02f8d462582 **/


/*Mobile Corrections */
@media screen and (max-width:767px) {
	body {
		overflow-x:hidden !important;
	}
}
@media only screen and (max-width: 767px) and (min-width: 320px) {
	.elementor-widget-reviews .elementor-testimonial__image img {
    width: 100% !important;
	height: 100% !important;
}
}


/*start:Home Reviews*/
.elementor-widget-reviews .elementor-testimonial__image img {
    width: 20% !important;
	height: 100% !important;
}
.elementor-widget-reviews .elementor-testimonial__header {
    display: flex;
    padding-top: 15px;
    padding-bottom: 6px;
    flex-direction: column;
    align-content: center;
    justify-content: flex-start;
	    text-align: center;
}
.elementor-widget-reviews .elementor-testimonial__image {
    display: flex;
    align-content: flex-start;
    flex-wrap: wrap;
    justify-content: space-around;
}
/*end:Home Reviews*/

.single-post h2{color: #00497B;
    font-family: "Montserrat", Sans-serif!important;
    font-size: 20px !important;
    font-weight: bold!important;
    line-height: 26px!important;}
.single-post h3{color: #00497B;
    font-family: "Montserrat", Sans-serif!important;
    font-size: 18px !important;
    font-weight: semibold!important;
    line-height: 24px!important;}


.postid-17508 .elementor-widget-theme-post-featured-image, .elementor-element-10c8ef19 {display:none !important;}

.postid-17508 .elementor-heading-title {
	font-size: 18px !important}
.postid-17508 .elementor-element-645709aa{border-bottom: 1px solid #AEAEAE9C;}
.postid-17508 .elementor-element-4c661cd0{border-bottom: none!important;}

/* === TRAX mobile nav fix (added 2026-04-18) === */
@media screen and (max-width: 1024px) {
  /* Header row: logo | login | hamburger, single line */
  .elementor-17596 .elementor-top-section > .elementor-container {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
    padding: 8px 16px !important;
  }
  .elementor-17596 .elementor-top-column {
    width: auto !important;
    flex: 0 0 auto !important;
    min-width: 0 !important;
  }
  /* Logo column (keep room, no clipping) */
  .elementor-17596 .elementor-element-4616ec8 {
    flex: 1 1 auto !important;
    max-width: 55% !important;
  }
  .elementor-17596 .elementor-element-4616ec8 img {
    max-height: 42px !important;
    height: auto !important;
    width: auto !important;
    display: block !important;
  }
  /* Login button: compact */
  .elementor-17596 .elementor-widget-button { margin: 0 !important; }
  .elementor-17596 .elementor-widget-button .elementor-button {
    padding: 8px 14px !important;
    font-size: 14px !important;
    line-height: 1.2 !important;
  }
  /* Hamburger: visible, brand blue, touch-friendly */
  .elementor-17596 .elementor-element-d5e18b4 {
    display: block !important;
    width: auto !important;
    flex: 0 0 auto !important;
  }
  .elementor-17596 .hfe-nav-menu__toggle {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px;
    height: 44px;
    color: #004978 !important;
    background: transparent !important;
  }
  .elementor-17596 .hfe-nav-menu__toggle-icon::before {
    font-size: 28px !important;
  }
  /* Expanded mobile menu: clean card with brand accent */
  .elementor-17596 nav.hfe-dropdown,
  .elementor-17596 nav.hfe-dropdown-expandible,
  .elementor-17596 .hfe-active-menu nav {
    background: #ffffff !important;
    border-top: 2px solid #004978 !important;
    padding: 8px 0 !important;
    box-shadow: 0 8px 20px rgba(0,0,0,0.08) !important;
    width: 100% !important;
  }
  .elementor-17596 nav ul.hfe-nav-menu,
  .elementor-17596 nav ul.menu {
    display: block !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  .elementor-17596 nav ul.hfe-nav-menu .menu-item {
    display: block !important;
    width: 100% !important;
    border-bottom: 1px solid #eef1f4 !important;
  }
  .elementor-17596 nav a.hfe-menu-item {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 14px 20px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    color: #004978 !important;
    line-height: 1.4 !important;
    text-align: left !important;
  }
  .elementor-17596 nav a.hfe-menu-item:hover,
  .elementor-17596 nav a.hfe-menu-item:focus {
    background: #f6f8fb !important;
  }
  .elementor-17596 nav a.hfe-sub-menu-item {
    padding: 12px 20px 12px 36px !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    color: #4a5a6a !important;
    background: #f9fbfc !important;
  }
  /* Close the desktop sub-menu popover behavior on mobile */
  .elementor-17596 nav .sub-menu {
    position: static !important;
    box-shadow: none !important;
    width: 100% !important;
    min-width: 0 !important;
    background: transparent !important;
  }
}
/* === end TRAX mobile nav fix === */


/* === As Seen On logos mobile fix (added 2026-04-18) === */
@media screen and (max-width: 767px) {
  /* Section 5d7d73f1 = "As Seen On" logos row */
  .elementor-element-5d7d73f1 > .elementor-container {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 16px 12px !important;
    padding: 8px 12px !important;
  }
  .elementor-element-5d7d73f1 .elementor-column {
    width: calc(33.333% - 12px) !important;
    flex: 0 0 calc(33.333% - 12px) !important;
    max-width: 120px !important;
  }
  .elementor-element-5d7d73f1 .elementor-widget-image {
    margin: 0 !important;
  }
  .elementor-element-5d7d73f1 .elementor-widget-image img {
    width: 100% !important;
    height: auto !important;
    max-height: 48px !important;
    object-fit: contain !important;
    display: block !important;
    margin: 0 auto !important;
  }
}
@media screen and (min-width: 481px) and (max-width: 767px) {
  .elementor-element-5d7d73f1 .elementor-column {
    max-width: 140px !important;
  }
  .elementor-element-5d7d73f1 .elementor-widget-image img {
    max-height: 56px !important;
  }
}
/* === end As Seen On logos fix === */


/* === TRAX mobile header LOGO fix (added 2026-07-31) ===
   Supersedes part of the 2026-04-18 block above.
   Elementor sets the nav-menu widget to a hard 202.344px on phones.
   With the header columns locked to one non-wrapping row, that plus the
   88px Login button left ~17px for the logo column, which is the only
   flexible one - so the logo rendered at 0x0. Here the nav column takes
   the leftover space, the logo column sizes to its content, and the
   hamburger dropdown is re-anchored to the section so it stays full width. */
@media screen and (max-width: 767px) {
  /* Logo column sizes to its content instead of absorbing the shortfall */
  .elementor-17596 .elementor-element.elementor-element-4616ec8 {
    flex: 0 0 auto !important;
    max-width: none !important;
  }
  .elementor-17596 .elementor-element-4616ec8 img {
    max-height: 42px !important;
    height: auto !important;
    width: auto !important;
    max-width: none !important;
  }
  /* Nav column absorbs the leftover space; drop the hard 202.344px width */
  .elementor-17596 .elementor-element.elementor-element-725b383 {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    position: static !important;
  }
  .elementor-17596 .elementor-element.elementor-element-725b383 > .elementor-widget-wrap {
    position: static !important;
  }
  .elementor-17596 .elementor-element.elementor-element-d5e18b4 {
    width: 100% !important;
    max-width: 100% !important;
    --container-widget-width: 100% !important;
    position: static !important;
  }
  .elementor-17596 .elementor-element.elementor-element-d5e18b4 .hfe-nav-menu-layout {
    position: static !important;
  }
  /* Keep the hamburger dropdown full width now that the widget is not 202px */
  .elementor-17596 .elementor-element.elementor-element-d5e18b4 nav.hfe-dropdown {
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
  }
}
/* === end TRAX mobile header LOGO fix === */


/* === TRAX header overlap fix (added 2026-07-31) ===
   Symptom: on mobile the header row was pushed down into the hero and clipped.
   Cause: the theme prints a hidden SEO site-title paragraph (.bhf-hidden) as the
   first child of <header>. Its display:none lives only inside a 1.2MB combined
   stylesheet, so until that rule takes effect the paragraph occupies a line and
   shoves the logo / hamburger / Login button down over the hero. Pinning it here
   makes it independent of load order; the z-index keeps the header above content. */
header#masthead .main-title.bhf-hidden,
.bhf-hidden {
  display: none !important;
}
header#masthead,
.ehf-header #masthead {
  position: relative !important;
  z-index: 999 !important;
}
/* === end TRAX header overlap fix === */


/* === TRAX mobile dropdown stacking fix (added 2026-07-31) ===
   Matt was right: this IS a stacking problem. The mobile menu <nav> ships with
   NO position and z-index:auto - it is an ordinary in-flow block that overflows
   the header. Chrome happened to paint it above the hero; Safari/iOS did not,
   so the menu landed underneath the page content. The same in-flow <nav> also
   added a phantom strip of height inside the header, which is what made the
   header look shoved down and clipped on the phone.
   Fix: make it a real overlay - absolutely positioned, full width, high z-index,
   and fully removed from layout while closed. */
@media screen and (max-width: 767px) {
  .elementor-17596 .elementor-element.elementor-element-d5e18b4 .hfe-nav-menu-layout {
    position: static !important;
  }
  .elementor-17596 .elementor-element.elementor-element-d5e18b4 nav.hfe-dropdown {
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    z-index: 9999 !important;
  }
  /* while closed it must take up no space at all */
  .elementor-17596 .elementor-element.elementor-element-d5e18b4 nav.hfe-dropdown:not(.menu-is-active) {
    display: none !important;
  }
}
/* === end TRAX mobile dropdown stacking fix === */


/* === TRAX header clipping fix (added 2026-07-31) ===
   THE ACTUAL CAUSE of the broken mobile header on iPhone.
   <header id="masthead"> carries overflow:hidden and resolves to only 54px tall
   in Safari/WebKit, while its contents are 80px and the open menu is ~378px.
   Everything past 54px was therefore CLIPPED AWAY - which is why the logo and
   Login button looked sliced off and why the dropdown never appeared at all.
   It was never a stacking problem, so no amount of z-index could fix it.
   Chrome resolved the header taller, so it never showed there. Verified against
   real WebKit (Playwright) before and after. */
header#masthead {
  overflow: visible !important;
  height: auto !important;
  min-height: 0 !important;
}
/* === end TRAX header clipping fix === */
