/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Sep 30 2026 | 15:24:29 */
/* START: Colours */
html {
	background: #0D2B4D !important;
}

.text-light-blue {
	color: #159DDF;
}

.text-orange {
	color: #FF7D0B;
}

li.rugby-theme {
    background: #205220;
}

li.rugby-theme:hover {
    background: #F7B103;
}

li.rugby-theme a {
    color: #F7B103 !important;
}

li.rugby-theme:hover a
li.rugby-theme:hover a span {
    color: #205220 !important;
}


/* END: Colours */

.page-id-1332 .hide-on-legends {
	display: none;
}

p.cta-text.align-center {
    text-align: center;
}

.athlete-card .usp-outer-wrapper {
	margin: 8px -16px 8px -16px;
	width: calc( 100% + 32px );
}

.athlete-profile-outer-wrapper .usp-outer-wrapper {
	margin: 28px 0 8px 0;
	width: 60%;
}

@media (max-width: 768px) {
	.athlete-profile-outer-wrapper .usp-outer-wrapper {
		margin: 28px 0 8px 0;
		width: 100%;
	}
}


.athlete-card .usp-wrapper {
	border: 0px;
	border-radius: 0px;
	padding: 8px 16px;
	background: #159DDF30;
}

.athlete-profile-outer-wrapper .usp-wrapper {
	border: 4px solid #FF7D0B;
	border-radius: 8px;
	padding: 0px 16px;
	background: #ff7d0b30;
} 

.athlete-card .usp-wrapper h2 {
	font-size: 18px !important;
	color: 2165B0  !important;
}

.athlete-card .usp-wrapper .athlete-profile-text p {
	color: 2165B0 !important;
	font-size: 16px;
}

.athlete-profile-outer-wrapper .usp-wrapper h2 {
	font-size: 24px !important;
	color: #000000 !important;
}


.athlete-profile-outer-wrapper .usp-wrapper .athlete-profile-text p {
	color: #dF5D0B !important;
	font-size: 18px;
}


p.cta-text {
	font-size: 17px;	
}


/* Filter Buttons */
.role-filter-buttons {
    margin-bottom: 30px;
    text-align: center;
}

.role-filter-button {
    background: #f1f1f1;
    border: 2px solid #ddd;
    padding: 10px 20px;
    margin: 0 8px;
    border-radius: 30px;
    font-weight: bold;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 0.9em;
}

.role-filter-button:hover {
    background: #e0e0e0;
    border-color: #999;
}

.role-filter-button.active {
    background: #0073aa;
    color: white;
    border-color: #0073aa;
}

.athlete-card.hidden {
    display: none;
}

/* Isotope Animations */
.athlete-grid {
    opacity: 1;
    transition: opacity 0.3s ease;
}

.athlete-card {
    opacity: 1;
    transform: scale(1);
    transition: all 0.4s ease;
}

.isotope-hidden {
    opacity: 0;
    transform: scale(0.8);
    pointer-events: none;
}

/* Responsive */
@media (max-width: 768px) {
    .role-filter-btn {
        display: block;
        width: 100%;
        margin: 8px 0;
        text-align: center;
    }
}

.back-button-wrapper {
    display: flex;
    justify-content: flex-end;
    flex-direction: row;
	padding: 24px 0 24px 0;
}

.back-button {
    background: #ffffff;
    color: var(--awb-color5);
    border-color: var(--awb-color5);
}

.back-button:hover {
    background: #ffffff;
    color: var(--awb-color6);
    border-color: var(--awb-color6);
}


.current-profile-pic {
    padding-top: 16px;
}

.book-now-button-wrapper {
	padding-top: 24px;
}

.reboot_logo {
	width: 200px;
	padding-top: 30px;
}

.page-id-24 div#content:has(.lead-in) {
    max-width: 1320px !important;
    margin: 0 auto;
    padding: 60px 30px;
}

.page-id-24 div#content:has(.lead-in) h2 {
	color: #FF7D0B;
	font-size: 36px;
}

.page-id-24 div#content .lead-in {
	color: #FFFFFF;
	font-size: 18px;
}


.tml-lostpassword .tml-links {
	display: none;
}

.tml-field-wrap .description {
	color: #ffffff;
}

.tml-field-wrap.tml-indicator-wrap {
    width: max-content;
}

.tml .tml-message {
    border-left: 0px;
    box-shadow: none;
    margin: 0px;
    padding: 0 0 24px 0;
	color: #ffffff;
	font-size: 20px;
	line-height: 30px;
}

label.tml-label {
	color: #ffffff;
}

button.tml-button, button.fusion-login-button {
    border-color: #FF7F0E;
    background: #FF7F0E;
    border-radius: 6px;
	border: none;
	border-width: 0px;
    padding: 10px 12px 10px 12px !important;
    line-height: 1;
	color: #FFFFFF !important;
	font-size: 14px;
	font-family: 'Quicksand';
	line-height: 16px;
}

button.tml-button:hover, button.fusion-login-button:hover {
    background: #ec6905;
}

button.fusion-login-button {
    margin-bottom: 16px;
}

.esg-athletes-summary li {
	padding-bottom: 16px;
}

.fusion-login-box.fusion-login-align-center {
    text-align: left;
}

h3.title-post-signup,
h3.in-form-title {
	text-align: center;
	font-weight: 500;
	font-size: 26px;
	line-height: 1;	
}

.esg-athlete-agreement-summary,
.esg-game-changer-agreement-summary {
	font-weight: 500;
	color: #ff7d0b;
	cursor: pointer;
}


.cancel-link {
	margin-top: -40px !important;
}

.inpage-menu li.menu-item span {
	background: #ffffff;
	color: #000000;
}

.inpage-menu li.menu-item:hover span {
	border-color: #f2f2f2;
	background: #f2f2f2;
	color: #000000;
}

#lostpasswordform p.fusion-login-input-wrapper {
	display: none;
}

#loginform .fusion-login-links,
#loginform .fusion-login-links a,
.change-password-form label,
.change-password-form .gfield_description {
	color: #ffffff;
}



.gform_wrapper .gfield_select[multiple=multiple] {
    height: 150px;
}

.upload-profile-pic .gfield_fileupload_percent {
	display: none;
}

.athlete-profile-outer-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.book-now-button-wrapper a {
	--button_accent_color: var(--awb-color1);
	--button_accent_hover_color: var(--awb-color2);
	--button_border_hover_color: var(--awb-color1);
	--button_border_width-top: 0;
	--button_border_width-right: 0;
	--button_border_width-bottom: 0;
	--button_border_width-left: 0;
	--button-border-radius-top-left: 8px;
	--button-border-radius-top-right: 8px;
	--button-border-radius-bottom-right: 8px;
	--button-border-radius-bottom-left: 8px;
	--button_gradient_top_color: var(--awb-color4);
	--button_gradient_bottom_color: var(--awb-color4);
	--button_gradient_top_color_hover: var(--awb-custom_color_3);
	--button_gradient_bottom_color_hover: var(--awb-custom_color_3);
	--button_text_transform: var(--awb-typography5-text-transform);
	--button_font_size: 16px;
	--button_line_height: var(--awb-typography5-line-height);
	--button_padding-top: 16px;
	--button_padding-right: 24px;
	--button_padding-bottom: 16px;
	--button_padding-left: 24px;
	--button_typography-letter-spacing: var(--awb-typography5-letter-spacing);
	--button_typography-font-family: var(--awb-typography5-font-family);
	--button_typography-font-weight: var(--awb-typography5-font-weight);
	--button_typography-font-style: var(--awb-typography5-font-style);
	visibility: visible;
	animation-duration: 0.3s;	
}

.booking-form-wrapper .athlete-profile-c12 {
	display: flex;
    justify-content: center;	
}

.booking-form-wrapper #gform_5 .readonly input {
	background: var(--awb-color7);
}

.gform_wrapper .ginput_complex .gravity-select-parent {
    min-width: 100px;
}

.gform_wrapper.gravity-theme .ginput_container_time input {
    min-width: 76px !important;
}

.gform_wrapper.gravity-theme .hour_minute_colon {
    padding: 9px 8px 0px 20px !important;
}



.athlete-profile-wrapper {
	background: #ffffff;
	padding: 60px;
	border-radius: 16px;
	margin: 50px 20px 50px 20px;
}

.athlete-profile-c12 {
	width: 100%;
	margin: 0;
}

.athlete-profile-c8 {
	width: 66.67%;
	margin: 0;
}

.athlete-profile-c6 {
	width: 50%;
	margin: 0;
}

.athlete-profile-c4 {
	width: 33.33%;
	margin: 0;
}

.athlete-profile-c3 {
	width: 25%;
	margin: 0;
}

.athlete-profile-sport p {
	font-weight:  400;
	font-size:  24px;
	margin: 0 0 10px 0;
}

.athlete-profile-text p {
	margin: 0 0 10px 0;
}

.athlete-bio-pic {
	border-radius: 16px;
}

.booking-form-wrapper .booking-form-text {
	text-align: center;
	margin-bottom: 30px;
}

.content-width-restriction {
	max-width: calc(1280px + 40px);
	min-width: calc(70vw);
    margin-left: calc(-40px / 2);
    margin-right: calc(-40px / 2);
}

@media (max-width: 480px) {
	
	.athlete-profile-wrapper {
		padding: 30px;
		margin: 30px 0px 30px 0px;
	}
	
	.athlete-profile-c12,
	.athlete-profile-c8,
	.athlete-profile-c6, 
	.athlete-profile-c4 {
		width: 100%;
	}

	.athlete-profile-c3 {
		width: 100%;
	}
	
	.athlete-book-now-button {
		margin-bottom: 30px;
	}
}

.athlete-profile-title {
	font-family:var(--awb-typography1-font-family);
	font-weight:var(--awb-typography1-font-weight);
	font-style:var(--awb-typography1-font-style);
	margin:0;
	letter-spacing:var(--awb-typography1-letter-spacing);
	text-transform:var(--awb-typography1-text-transform);
	font-size:36px;
	line-height:var(--awb-typography1-line-height);
}

.padding-t40 {
	padding-top: 40px;
}

.h2-wrapper {
	margin-top:20px;
	margin-bottom:10px;
}

.h3-wrapper {
	margin-top:10px;
	margin-bottom:4px;
}

.booking-form-wrapper .h2-wrapper {
	margin-top:30px;
	margin-bottom:40px;
	text-align: center;
}


.h2-wrapper h2 {
	font-family:'Poppins';
	font-style:normal;
	font-weight:600;
	color: var(--awb-color6);
	margin:0;
	font-size:28px;
	letter-spacing:var(--awb-typography2-letter-spacing);
	text-transform:var(--awb-typography2-text-transform);
	line-height:var(--awb-typography2-line-height);
}

.booking-form-wrapper .h2-wrapper h2 {
	color: var(--awb-color8);
}

.h3-wrapper h3 {
	font-family:'Poppins';
	font-style:normal;
	font-weight:500;
	color: var(--awb-color5);
	margin:0;
	font-size:18px;
	letter-spacing:var(--awb-typography2-letter-spacing);
	text-transform:var(--awb-typography2-text-transform);
	line-height:25px;
}


.swiper {
  position: static !important;
  max-width: 1100px;
}

.swiper-button-next,
.swiper-button-prev {
  background: #fff;
  padding: 8px;
}

.swiper-button-next {
	right: 50px;	
}

.swiper-button-prev {
	left: 40px;	
}


.athlete-list-container {
    max-width: 1140px;
    margin: 0 auto;
	padding: 16px;
	background: #F7F7F7;
}

.athlete-filter-form {
    margin-bottom: 30px;
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}

.filter-field {
    display: flex;
    align-items: center;
    gap: 10px;
}

.filter-field label {
    font-weight: bold;
}

.filter-field select {
    padding: 0 10px 0 0;
    border-radius: 4px;
    font-size: 15px;
    height: 40px;
}

.filter-submit {
    padding: 8px 16px;
    background-color: #0073aa;
    color: #fff;
    border: none;
    border-radius: 4px;
    cursor: pointer;
}

.filter-submit:hover {
    background-color: #005177;
}

.athlete-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.athlete-card {
    background: #ffffff;
    border: 1px solid #ddd;
    /* padding: 16px; */
    text-align: left;
	display: flex;
    flex-direction: column;
    justify-content: space-between;	
}

.athlete-card.game.changer {
    border: 1px solid #159DDF;
}

.athlete-inner-content {
    padding: 16px;
    display: flex;
    align-content: flex-start;
    flex-direction: column;
    justify-content: flex-start;
    height: 100%;
}

.Xathlete-image img {
    border-radius: 50%;
    width: 150px;
    height: 150px;
    object-fit: cover;
	margin: 0 auto;
}

.athlete-slider .athlete-image img {
    width: 262px;
    height: 262px;
    object-fit: cover;
	margin: 0 auto;
}

.athlete-grid .athlete-image img {
    width: 100%;
	aspect-ratio: 1/1;
    object-fit: cover;
	margin: 0 auto;
}


.athlete-name {
    font-size: 19px !important;
	color: #2165b1 !important;
    margin: 10px 0 0 0 !important;
}

.athlete-sport {
    font-size: 17px !important;
	font-weight: 400 !important;
	color: #2165b1 !important;
    margin: 0 0 16px 0 !important;
}

.athlete-meta p {
    margin: 5px 0;
    font-size: 0.9em;
}

.athlete-rating {
    text-align: center;
    padding: 10px 0 10px 0;
    font-size: 20px;
    font-weight: 400;
    color: #ffffff;
}

.athlete-rating.bronze {
    background: #DC954D;
}

.athlete-rating.silver {
    background: #DADADA;
}

.athlete-rating.gold {
    background: #FDB70D;
}

.athlete-rating.platinum {
    background: #AAB2C6;
}

.athlete-rating.game.changer {
    background: #159DDF;
}

.athlete-pagination {
    padding-top: 60px;
    text-align: center;
}

.athlete-pagination .page-numbers {
    padding: 8px 12px;
    margin: 0 5px;
    border: 1px solid #ddd;
    border-radius: 4px;
    text-decoration: none;
}

.athlete-pagination .page-numbers.current {
    background: #0073aa;
    color: #fff;
    border-color: #0073aa;
}

.athlete-pagination .page-numbers:hover {
    background: #f1f1f1;
}

/* Responsive Design */
@media (max-width: 1024px) {
    .athlete-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 768px) {
    .athlete-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 481px) {
	.mobile-only {
		display: none;
	}	
}

@media (max-width: 480px) {
	.nonmobile-only {
		display: none;
	}	
	
    .athlete-grid {
        grid-template-columns: 1fr;
    }
	
	.athlete-slider .athlete-card {
		width: 260px !important;
	}
	
	.athlete-grid .athlete-card {
		width: 100% !important;
	}	
	
	.athlete-grid .athlete-image img {
		width: 100%;
		aspect-ratio: 1/1;
		object-fit: cover;		
		margin: 0 auto;
	}
	
	
	.athlete-card.swiper-slide-next, 
	.athlete-card.swiper-slide-prev {
		opacity: 0.4;
	} 
	
	.swiper {
  		position: static !important;
  		max-width: 260px;
	}	
	
	.swiper-button-next {
		right: 0px;	
	}

	.swiper-button-prev {
		left: 0px;	
	}	

}


/* START:   */

.title-white-border {
  border-left: 6px solid #ffffff;	
}

.title-white-border h1 {
  padding: 16px;	
}

/* END:   */

/* START: Forms */

.internal-use-only input,
.internal-use-only select,
.internal-use-only textarea {
    border-left: 4px solid #FF7F0E !important;
}

.gfield {
	margin-bottom: 8px !important;
}

.gform_wrapper.gravity-theme .description, .gform_wrapper.gravity-theme .gfield_description, .gform_wrapper.gravity-theme .gsection_description, .gform_wrapper.gravity-theme .instruction {
    font-size: 12px;
    padding-top: 8px;
}

.gf_progressbar_wrapper {
    padding-bottom: 20px;
}

.gform_wrapper .top_label .gfield_label {
    color: #2165b1 !important;
}


.gform_wrapper.gravity-theme .gform_previous_button.button {
    background: #FFFFFF;
    border: 1px solid #FF7F0E;
	color: #FF7F0E;
	text-transform: uppercase;
    border-radius: 4px;
    cursor: pointer;	
}

.gform_wrapper.gravity-theme .gform_previous_button.button:hover {
    background: #FF7F0E;
    border: 1px solid #FF7F0E;
	color: #FFFFFF;
	text-transform: uppercase;
}

.gform_wrapper .gform_button, .gform_wrapper .gform_page_footer input[type=button], .esg-sync-action {
    padding: 12px 21px;
    line-height: 14px;
    font-size: 14px;
    background: #FF7F0E;
	color: #FFFFFF;
    border: 1px solid #FF7F0E;
    text-transform: uppercase;
    border-radius: 4px;
    cursor: pointer;	
}

.gform_wrapper .gform_button:hover, .gform_wrapper .gform_page_footer input[type=button]:hover, .esg-sync-action:hover {
    background: rgb( 236, 105, 5);
    border: 1px solid rgb( 236, 105, 5);
    text-transform: uppercase;
}

.form-page-title h3 {
    font-size: 28px;
    margin-bottom: 8px;
}

.form-page-title {
    margin-bottom: 16px;
}

.athlete-btns {
    display: flex;
    justify-content: space-evenly;
}

.athlete-booking-btn {
	padding: 20px 0 40px;
	text-align: center;
}


.athlete-booking-action {
	padding: 8px 16px;
	line-height: 14px;
	font-size: 14px;
	background: #159DDF;
	color: #FFFFFF;
	border: 1px solid #159DDF;
	text-transform: uppercase;
    border-radius: 4px;
    cursor: pointer;
	width: 100%;
	margin-bottom: 20px;
}

.athlete-booking-action:hover {
	background: #2165b1;
	color: #FFFFFF;
	border: 1px solid #2165b1;
    border-radius: 4px;
    cursor: pointer;	
}

.user-action-form a {
	color: #FF7D0B;
	font-size: 16px;
}

.user-action-form a:hover {
	color: #ec6905;
	font-size: 16px;
}

.user-action-form .fusion-login-remember-me {
	color: white;
	font-size: 16px;
}


/* END: Forms */

/* START: Top menu */

.menu-btn-transparent span.menu-text, .menu-btn-white span.menu-text {
	padding: 10px 12px 10px 12px !important;
	font-size: 14px;
}

.menu-btn-transparent span.menu-text {
	border-color: rgba( 255, 255, 255, 0 );	
}

.top-menu .menu-btn-orange span.menu-text {
	color: #113865;
	border-color: #ffffff;
	background: #FFFFFF;
	border-radius: 6px;
	padding: 10px 12px 10px 12px !important;
	line-height: 1;
}

.top-menu .menu-btn-orange:hover span.menu-text, 
.top-menu .menu-btn-transparent:hover span.menu-text, .top-menu .menu-btn-white:hover span.menu-text,
.top-menu .menu-btn-transparent.current-menu-item span.menu-text, .top-menu .menu-btn-white.current-menu-item span.menu-text {
	color: #FFFFFF;
	border-color: #FF7F0E;
	background: #FF7F0E;
	border-radius: 6px;
	padding: 10px 12px 10px 12px !important;
	line-height: 1;
}

/* END: Top menu */

/* START: Bottom menu */

.footer-menu .menu-btn-transparent:hover span.menu-text, .footer-menu .menu-btn-white:hover span.menu-text,
.footer-menu .menu-btn-transparent.current-menu-item span.menu-text, .footer-menu .menu-btn-white.current-menu-item span.menu-text {
	border-color: #FF7F0E;
	background: #FF7F0E;
	border-radius: 6px;
	padding: 10px 12px 10px 12px !important;
	line-height: 1;
}

/* END: Bottom menu */


.column-number {
	position: absolute;
	top: 40px;
	left: 0;
	background: #ff7d0b;
	border-radius: 6px;
	display: flex;
	height: 40px;
	width: 40px;
	min-width: 40px;
	justify-content: center;
    align-items: center;
}

.column-icon {
	position: absolute;
	top: 40px;
	left: 0;
	background: #159ddf;
	border-radius: 6px;
	display: flex;
	height: 40px;
	width: 40px;
	min-width: 40px;	
	justify-content: center;
    align-items: center;
}

.column-icon {
	position: absolute;
	top: 40px;
	left: 0;
	border-radius: 6px;
	display: flex;
	height: 40px;
	width: 40px;
	min-width: 40px;	
	justify-content: center;
    align-items: center;
}

.icon-blue {
	background: #159ddf;
}

.icon-orange {
	background: #FF7F0E;
}

.contact-overlay {
	position: absolute;
	top: -100px;
	left: -100px;
}

.signup-hero-image img {
	max-width: 430px;
}

#wrapper {
	background: #0D2B4D;
	background: linear-gradient(180deg,rgba(13, 43, 77, 1) 3%, rgba(31, 101, 179, 1) 14%) !important;
}

.page-id-1332 #wrapper {
	background: #0D2B4D;
	/* background: linear-gradient(180deg,rgba(31, 82, 26, 1) 0%, rgba(246,179,2, 1) 20%) !important; */
	background: linear-gradient(180deg,rgba(13, 43, 77, 1) 6%, rgba(31, 82, 26, 1) 14%, rgba(246,179,2, 1) 25%) !important;
}

.XXXpage-id-1332 .fusion-footer .fusion-widget-area .fusion-fullwidth {
	background: #1f521a !important;
}

.page-id-1303 #wrapper {
	background: #0D2B4D;
	background: linear-gradient(180deg,rgba(156, 75, 5, 1) 0%, rgba(255,103,15, 1) 20%) !important;
}



.home-banner-slider .tfs-slider .background-image {
    background-size: contain !important;
}

.counter-plus {
	font-size: 40px;
	line-height: 1;
	color: #0FA0E4;
}

.counter-type {
	display: block;
	font-size: 15px;
	margin-bottom: 0px;
}

.testimonials-slider strong {
	color: #000000;
	font-weight: 600;
}

.testimonials-slider span {
	color: #159ddf;
	display: block;
}

/* EVOLVX YouTube Feed - Featured Episode Title */
.captfyt-s6-featured-title.fusion-responsive-typography-calculated {
    --fontSize: 22 !important;
    font-size: 22px !important;
    line-height: 1.2 !important;
    margin-top: 10px !important;
    margin-bottom: 8px !important;

    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    overflow: hidden !important;
}

@media (max-width: 767px) {
    .captfyt-s6-featured-title.fusion-responsive-typography-calculated {
        --fontSize: 18 !important;
        font-size: 18px !important;
        line-height: 1.2 !important;
    }
}