/*

Theme Name: Beaver Builder Child Theme

Theme URI: http://www.wpbeaverbuilder.com

Version: 1.0

Description: An example child theme that can be used as a starting point for custom development.

Author: The Beaver Builder Team

Author URI: http://www.fastlinemedia.com

template: bb-theme

*/

/* Add your custom styles here... */

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
	margin: 0;

	padding: 0;

	border: 0;

	font-size: 100%;

	font: inherit;

	vertical-align: baseline;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
	display: block;
}

html,
body {
	overflow-x: hidden;
}

ol,
ul {
	list-style: none;
}

table {
	border-collapse: collapse;

	border-spacing: 0;
}

table thead {
	border-bottom: 4px solid #fc6109;
}

h1 {
	font-family: 'Horizon';

	font-size: 90px;

	line-height: 76px;

	font-weight: bold;

	letter-spacing: -3.6px;
}

h2 {
	font-family: 'Oswald';

	font-size: 56px;

	font-weight: bold;

	line-height: 69px;
}

h3 {
	font-family: 'Oswald';

	font-size: 44px;

	line-height: 38px;
}

h4 {
	font-family: 'Oswald';

	font-size: 24px;

	line-height: 36px;

	font-weight: 500;
}

p {
	font-family: 'Roboto';

	font-size: 18px;

	line-height: 24px;
}

/* ======= ------ Shabby Dev CSS ------ ======= */

.resources-tabs-content {
	background: #161616;
	border: 1px solid #5C5C5C;
	padding: 22px;
	margin: 20px 10px;
}
.resources-tabs-content .fl-rich-text h3{
	color: #EAFF45;
	font-size: 24px;
	font-weight: bold;
	text-transform: uppercase;
	margin-bottom: 20px;
	line-height: 120%;
}
body .resources-tabs .fl-tabs-labels a {
    border-bottom: 1px solid #707070 !important;
	outline: none !important;
}
.resources-tabs .fl-tabs-horizontal .fl-tabs-label.fl-tab-active{
	border-bottom: 1px solid #EAFF45 !important;
}

.resources-tabs .fl-tabs-labels {
    display: flex;
    align-items: center;
    justify-content: center;
}
.resources-tabs-content .fl-rich-text ul > li{
	position: relative;
	list-style: none;
	padding: 12px 0 12px 20px;
}
.resources-tabs-content .fl-rich-text ul > li:before {
    content: '';
    position: absolute;
    background: url(/wp-content/uploads/2025/03/Vector-1.svg) no-repeat;
    background-size: contain;
    width: 7.59px;
    height: 17.02px;
    display: block;
    left: 0;
    top: 12px;
}
.resources-tabs-content .fl-rich-text ul > li a{
	color: #fff !important;
	font-size: 18px;
	line-height: 120%;
	font-family: "Roboto", sans-serif;
}
.recommended-resources,
.additional-resources{
	padding-top: 44px;
	background: #000;
}
.fl-module.post-content > .fl-module-content p a{
	color: #fc6109;
}
.fl-module.post-content > .fl-module-content p {
    margin-bottom: 23px;
}
.site-btn-col1 .fl-col-content {
    display: flex;
    flex-direction: row;
    gap: 20px;
}
/*.testimonial-row .pp-testimonials .owl-item .pp-content-wrapper{
	height: 100% !important;
}
 .testimonials-module .pp-content-grid-post-item .pp-post-content {
    position: relative;
}

.testimonials-module .pp-content-grid-post-item .pp-post-content:before {
    content: '';
    background-image: url(/wp-content/uploads/2025/03/Image.svg);
    background-size: 710px;
    background-position: -21px -255px;
    width: 100px;
    height: 80px;
    background-repeat: no-repeat;
    position: absolute;
    right: 13px;
    top: 8px;
    opacity: 10%;
} */
.post-content .fl-module-content ul{
	padding-left: 20px;
}
.post-content .fl-module-content table td {
    font-family: 'Roboto';
    font-size: 18px;
    line-height: 24px;
    border: 1px solid #fafafa;
}
.post-content .fl-module-content ul li {
    font-family: 'Roboto';
    font-size: 18px;
    line-height: 24px;
    list-style: disc;
    margin-bottom: 10px;
}
.post-content .fl-module-content, .post-content .fl-module-content p,
.post-content .fl-module-content h2,
.post-content .fl-module-content h3,
.post-content .fl-module-content h4,
.post-content .fl-module-content h5,
.post-content .fl-module-content a {
    color: #fff;
}
.post-content .fl-module-content h3 {
    font-size: 40px;
    font-weight: 700;
    line-height: 100%;
    text-transform: uppercase;
	margin:16px 0 40px 0;
}
.post-content .fl-module-content h2 {
    line-height: 100%;
    text-transform: uppercase;
}
.single-post .diagonalShapeBottom, .single-post .diagonalShapeTop {
    background: #fff;
}
/* ======= ------ Shabby Dev CSS ------ ======= */
/* ======= ------ Header Start Here ------ ======= */

.top-bar-menu
	.fl-col-content
	.pp-advanced-menu-mobile-toggle
	.pp-hamburger
	.pp-hamburger-box
	.pp-hamburger-inner,
.top-bar-menu
	.fl-col-content
	.pp-advanced-menu-mobile-toggle
	.pp-hamburger
	.pp-hamburger-box
	.pp-hamburger-inner:before,
.top-bar-menu
	.fl-col-content
	.pp-advanced-menu-mobile-toggle
	.pp-hamburger
	.pp-hamburger-box
	.pp-hamburger-inner:after {
	background-color: #e7ff54;

	height: 2px;

	width: 24px;
}

.top-bar-menu .fl-module-content {
	margin-left: 0;

	margin-right: 0;
}

.top-bar .fl-row-content-wrap .site-btn-col1 .fl-col-content .fl-button-wrap a {
	background-color: #ff000000;

	border-radius: 0;

	color: #e7ff54;

	font-size: 18px;

	font-family: 'Oswald';

	padding-left: 15px;

	padding-right: 34px;

	padding-right: 34px;

	padding-bottom: 10px;

	padding-top: 10px;

	overflow: hidden;

	position: relative;

	border: 0;
}

.top-bar
	.fl-row-content-wrap
	.site-btn-col1
	.fl-col-content
	.fl-button-wrap
	a:after {
	content: '';

	background: #e7ff54;

	position: absolute;

	z-index: 11;
}

.top-bar
	.fl-row-content-wrap
	.site-btn-col1
	.fl-col-content
	.fl-button-wrap
	a:after {
	height: 100%;

	right: -18%;

	top: 0px;

	transform: skew(161deg);

	transition-duration: 0.6s;

	transform-origin: bottom right;

	width: 45px;

	-webkit-transition: all 0.3s;

	-moz-transition: all 0.3s;

	-o-transition: all 0.3s;

	transition: all 0.3s;
}

.top-bar
	.fl-row-content-wrap
	.site-btn-col1
	.fl-col-content
	.fl-button-wrap
	a:before {
	content: '';

	border: 1px solid #e7ff54;

	position: absolute;

	width: 100%;

	height: 100%;

	left: 0;

	top: 0;
}

.top-bar
	.fl-row-content-wrap
	.site-btn-col1
	.fl-col-content
	.fl-button-wrap
	a:hover:after {
	height: 100%;

	width: 135%;
}

.top-bar
	.fl-row-content-wrap
	.site-btn-col1
	.fl-col-content
	.fl-button-wrap
	a:hover
	span {
	color: #000;

	z-index: 100;

	position: relative;
}

.top-bar .fl-row-content-wrap .site-btn-col2 .fl-col-content .fl-button-wrap a {
	background-color: transparent;

	border: none;

	font-family: 'Oswald';

	font-size: 18px;

	padding-left: 14px;

	color: #fff;

	padding-right: 21px;
}

.top-bar
	.fl-row-content-wrap
	.site-btn-col2
	.fl-col-content
	.fl-button-wrap
	a
	i:before {
	vertical-align: top;

	font-size: 17px;
}

.top-bar-menu .hamburger {
	justify-content: left;
}

.fl-col.srch-col .fl-module-pp-search-form .pp-search-form-wrap i {
	font-size: 19px;

	color: #e7ff54;

	font-weight: 600;
}

.fl-col.srch-col .fl-module-pp-search-form .pp-search-form__input {
	font-size: 19px;

	font-family: 'Roboto';

	font-weight: 400;

	line-height: 24px;
}

.srch-col .pp-search-form__container:before {
	content: '';

	width: 26px;

	height: 100%;

	background: #e7ff54;

	position: absolute;

	right: -19px;

	top: 0;

	transform: skewX(-20deg);
}

.srch-col .pp-search-form__container {
	position: relative;

	overflow: hidden;
}

/*.fl-col.srch-col .fl-module-pp-search-form .pp-search-form__input {

    background-image: url(/wp-content/uploads/2022/06/Path-20.svg);

    background-repeat: no-repeat;

    background-position: right;

}*/

.top-bar .pp-menu-nav #menu-main-menu {
	text-align: left;
}

.pp-menu-nav #menu-quick-links li a span {
	font-family: 'Oswald';

	font-size: 18px;
}

.pp-menu-nav #menu-marge-all-menu li a span {
	font-family: 'Oswald';

	font-size: 18px;
}

.pp-menu-close-btn {
	color: #fff;

	font-size: 38px;
}

.pp-menu-nav #menu-quick-links li a span:hover {
	color: #fff;
}

.main-menu-col ul#menu-main-menu {
	display: flex;

	justify-content: space-between;

	flex-direction: row;
}

.main-menu-row
	.fl-row-content-wrap
	.main-menu-col
	.pp-advanced-menu
	.pp-menu-nav
	ul#menu-main-menu
	li
	a {
	font-family: 'Oswald';

	font-size: 18px;

	line-height: 26px;
}

header:after {
	width: 100%;

	content: '';

	background: rgb(255, 255, 255);

	background: linear-gradient(
		180deg,
		rgb(0 0 0 / 80%) -39%,
		rgba(0, 0, 0, 0) 71%
	);

	height: 174px;

	top: 0;

	position: absolute;

	display: block;

	z-index: -1;
}

header.fl-theme-builder-header-sticky:after {
	background: none;
}

header.fl-theme-builder-header-sticky .fl-row-content-wrap {
	padding-top: 15px;
}

header div.main-menu-row .fl-row-content-wrap {
	background-color: #00000050 !important;

	padding: 1px 0;

	border-bottom: 2px solid;

	border-top: 2px solid;

	border-color: #e7ff543b;
}

header.fl-theme-builder-header-sticky div.main-menu-row .fl-row-content-wrap {
	background-color: #000000 !important;

	padding: 8px 0;

	border-bottom: 0;

	border-top: 0;

	border-color: transparent;
}

.main-menu-col ul#menu-main-menu li {
	padding-right: 35px;
}

.main-menu-col ul#menu-main-menu li:last-child {
	padding-right: 0;
}

.hide-menu-on-desk {
	display: none;
}

body.fl-builder-edit .hide-menu-on-desk {
	display: unset;
}

/* ======= ------ Header End Here ------ =============== */

/* ======= ------ Hero Section Start Here ------ ======= */

.hero-sec .hero-banner-heading .fl-col-content .pp-sub-heading p {
	font-family: 'Oswald';

	color: #e7ff54;

	font-size: 20px;

	line-height: 36px;
}

.hero-sec .playername-col .player-name .pp-heading-content {
	margin-left: 43px;

	margin-top: 3px;
}

.playername-col .player-name .pp-heading-content p.heading-title {
	color: #e7ff54;

	font-family: 'Oswald';

	margin-bottom: 8px;

	font-size: 20px;

	font-weight: 500;
}

.playername-col .player-name .pp-heading-content div.pp-sub-heading p {
	color: #e7ff54;

	font-family: 'Oswald';

	font-size: 20px;

	font-weight: 300;
}

.playername-col .player-name {
	position: relative;
}

.hero-sec .playername-col .player-name .pp-heading-content:before {
	content: '';

	position: absolute;

	background-repeat: no-repeat;

	height: 46px;

	width: 90px;

	left: -33px;

	top: 74px;

	display: block;

	background-image: url(images/sprite-9.png);

	background-position: -296px -211px;

	background-size: 778px;
}

body.fl-builder-edit
	.hero-sec
	.fl-row-content-wrap
	.fl-row-content
	.parent:after {
	z-index: -1;
}

.hero-sec .fl-row-content-wrap .fl-row-content .parent:after {
	background: rgb(0 0 0);

	background: linear-gradient(
		0deg,
		rgb(0 0 0 / 90%) 0%,
		rgb(255 255 255 / 0%) 50%
	);

	content: '';

	width: 5000px;

	height: 286px;

	display: block;

	position: absolute;

	bottom: 0;

	left: -2000px;

	z-index: 0;
}

.hero-sec .fl-row-content-wrap .fl-row-content .parent .fl-col-group {
	position: relative;

	z-index: 1;
}

.hero-sec .fl-row-content-wrap {
	overflow: hidden;
}

.hero-sec .site-btn.btn-5 {
	z-index: 1;
}

.corner-heading .fl-module-content h4.fl-heading span {
	font-size: 22px;

	line-height: 36px;
}

.corner-heading .fl-module-content {
	margin-right: 0;
}

.corner-heading1 .fl-module-content h4.fl-heading span {
	padding-top: 8px;

	padding-bottom: 12px;

	padding-right: 14px;

	padding-left: 45px;

	background-repeat: no-repeat;

	background-image: url(images/sprite-9.png);

	background-position: -360px -549px;

	background-size: 750px;
}

.corner-heading2 .fl-module-content h4.fl-heading span {
	padding-top: 8px;

	padding-bottom: 12px;

	padding-right: 14px;

	padding-left: 45px;

	background-repeat: no-repeat;

	background-image: url(images/sprite-9.png);

	background-position: -356px -549px;

	background-size: 750px;
}

.corner-heading3 .fl-module-content h4.fl-heading span {
	padding-top: 8px;

	padding-bottom: 12px;

	padding-right: 14px;

	padding-left: 54px;

	background-repeat: no-repeat;

	background-image: url(images/sprite-9.png);

	background-position: -348px -549px;

	background-size: 750px;
}

.woocommerce nav.woocommerce-pagination ul,
.woocommerce-page nav.woocommerce-pagination ul {
	border: none;
}

/* ======= ------ Hero Section End Here ------ ======= */

/* ======= ------ Logos Section Start Here ------ ======= */

.grident-clr {
	position: relative;
}

.grident-clr:before {
	background: rgb(0, 0, 0);

	background: linear-gradient(
		0deg,
		rgba(0, 0, 0, 1) -4%,
		rgb(254 255 255 / 0%) 95%
	);

	content: '';

	width: 100%;

	height: 125px;

	position: absolute;

	left: 0;

	top: 0;

	z-index: 100;

	margin-top: -119px;
}

/* ======= ------ Logos Section End Here ------ ======= */

/* ======= ------ About Section Start Here ------ ======= */

.about-sec-row .fl-row-content-wrap .fl-rich-text p {
	font-family: 'Oswald';

	font-size: 26px;

	line-height: 36px;
}

.site-list-style .fl-module-content .fl-rich-text ul li {
	font-size: 26px;

	line-height: 36px;

	margin-bottom: 10px;

	position: relative;
}

.site-list-style .fl-module-content .fl-rich-text ul {
	list-style: none;

	padding-left: 28px;
}

.site-list-style .fl-module-content .fl-rich-text ul li:before {
	content: '';

	position: absolute;

	height: 25px;

	width: 32px;

	left: -35px;

	top: 6px;

	background-image: url(images/sprite-9.png);

	background-position: -288px -58px;

	background-repeat: no-repeat;

	background-size: 350px;
}

/**

.about-sec-row .playername-col .player-name .pp-heading-content:before {

    content: '';

    position: absolute;

    background-image: url(/wp-content/uploads/2022/06/Group-148.png);

    background-repeat: no-repeat;

    height: 46px;

    width: 90px;

    top: 286px;

    right: -56px;

    display: block;

}

**/

.about-sec-row .playername-col .player-name .pp-heading-content {
	margin-top: 249px;

	padding-right: 30px;
}

.about-sec-content-col
	.btn-5
	.fl-module-content
	.fl-button-group-buttons
	.fl-button-wrap
	a {
	background-color: transparent;

	border: 1px solid #fc6109;
}

.about-sec-content-col
	.btn-5
	.fl-module-content
	.fl-button-group-buttons
	.fl-button-wrap
	a:hover
	span {
	color: #fff;
}

.about-sec-content-col
	.fl-button-group
	.fl-button-group-buttons
	.fl-button-group-button
	.fl-button-wrap
	a.fl-button:before {
	background: transparent !important;
}

.about-sec-content-col
	.fl-button-group
	.fl-button-group-buttons
	.fl-button-group-button
	.fl-button-wrap
	a.fl-button:after {
	background-color: #fc6109;
}

/* ======= ------ About Section End Here ------ ======= */

/* ======= ------ Our Passion Section Start Here ------ ======= */

.fl-row.our-passion-sec {
	position: relative;

	overflow: hidden;
}

body.fl-builder-edit .fl-row.our-passion-sec {
	overflow: hidden;
}

.fl-row.our-passion-sec:before {
	width: 0;

	height: 0;

	border-top: 314px solid #000;

	border-right: 1440px solid transparent;

	position: absolute;

	left: 0;

	top: 0;

	z-index: 1;
}

.our-passion-sec .fl-row-content-wrap .goal-col {
	position: relative;

	z-index: 1;
}

.fl-row.our-passion-sec:after {
	width: 0;

	height: 0;

	border-bottom: 220px solid #000;

	border-left: 1440px solid transparent;

	position: absolute;

	right: 0;

	bottom: 0;

	z-index: 1;
}

.our-passion-sec .playername-col .player-name .pp-heading-content:before {
	content: '';

	position: absolute;

	background-repeat: no-repeat;

	height: 46px;

	width: 90px;

	top: 42px;

	right: -88px;

	display: block;

	background-image: url(images/sprite-9.png);

	background-position: -1803px -133px;
}

.fl-row.our-passion-sec .fl-row-content-wrap:after {
	content: '';

	width: 100%;

	right: 0;

	bottom: 0;

	height: 790px;

	position: absolute;

	background: rgb(0, 0, 0);

	background: linear-gradient(
		153deg,
		rgba(0, 0, 0, 0) 51%,
		rgba(0, 0, 0, 1) 120%
	);
}

.our-passion-sec .fl-row-content-wrap .parent-goal-col:after {
	content: '';

	position: absolute;

	width: 100%;

	height: 364px;

	background-repeat: no-repeat;

	bottom: -94px;

	z-index: -1;

	left: 72px;

	transform: rotate(8deg);

	background-image: url(images/sprite-9.png);

	background-position: -45px -2815px;

	background-size: 3200px;
}

.fl-col.money-back-stiker {
	position: absolute;

	top: 757px;

	right: 604px;
}

.fl-builder-edit .fl-col.money-back-stiker {
	position: unset;

	top: unset;

	right: unset;
}

/* ======= ------ Our Passion Section End Here ------ ======= */

/* ======= ------ Services Section Start Here ------ ======= */

.grid-section-row .fl-row-content-wrap {
	position: relative;

	z-index: 1;
}

.grid-section-row
	.fl-row-content-wrap
	.gal-grid-col
	.pp-photo-content
	.pp-photo-content-inner
	.pp-photo-caption {
	font-family: 'Oswald';

	color: #fff;

	padding-bottom: 18px;

	line-height: 33px;
}

.grid-section-row
	.fl-row-content-wrap
	.gal-grid-col
	.pp-photo-content
	.pp-photo-content-inner
	.pp-overlay-bg {
	height: 100%;

	position: absolute;

	left: 0;

	bottom: 0;

	width: 100%;

	background-position: -126px -2441px;

	background-repeat: no-repeat;

	background-size: 3361px;

	background-image: url(images/sprite-9.png);

	-webkit-transition: all 0.3s ease;

	-moz-transition: all 0.3s ease;

	-ms-transition: all 0.3s ease;

	-o-transition: all 0.3s ease;

	transition: all 0.3s ease;
}

.grid-section-row
	.fl-row-content-wrap
	.gal-grid-col
	.pp-photo-content:hover
	.pp-overlay-bg {
	background-position: -129px -2131px;
}

.grid-section-row .fl-row-content-wrap .grid-col-4 {
	margin-top: -19%;
}

.grid-section-row .fl-row-content-wrap .grid-col-3 {
	margin-top: -13%;
}

.grid-section-row .fl-row-content-wrap .grid-col-2 {
	margin-top: -8%;
}

.grid-section-row .fl-row-content-wrap .grid-col-1 {
	margin-top: -3%;
}

.grid-section-row
	.fl-row-content-wrap
	.gal-grid-col
	.fl-module-pp-image
	.fl-module-content {
	margin-left: 15px;

	margin-right: 15px;
}

body.fl-builder-edit .grid-section-row .fl-row-content-wrap .grid-col-1,
body.fl-builder-edit .grid-section-row .fl-row-content-wrap .grid-col-2,
body.fl-builder-edit .grid-section-row .fl-row-content-wrap .grid-col-3,
body.fl-builder-edit .grid-section-row .fl-row-content-wrap .grid-col-4 {
	margin-top: unset;
}

body.fl-builder-edit .grid-section-row .fl-row-content-wrap {
	z-index: unset;
}

/* ======= ------ Services Section End Here ------ ======= */

/* ======= ------ Plan Section Start Here ------ ======= */

.findplan-row-section
	.fl-row-content-wrap
	.findplan-col-box
	.pp-infobox-wrap
	.pp-infobox {
	padding-top: 46px;

	padding-right: 25px;

	padding-left: 25px;

	padding-bottom: 12px;
}

.findplan-row-section
	.fl-row-content-wrap
	.findplan-col-box
	.pp-infobox-wrap
	.pp-infobox
	.pp-infobox-image {
	margin-bottom: 30px;
}

.findplan-row-section
	.fl-row-content-wrap
	.findplan-col-box
	.pp-infobox-wrap
	.pp-infobox {
	transition: 0.3s all;
}

.findplan-row-section
	.fl-row-content-wrap
	.findplan-col-box
	.pp-infobox-wrap
	.pp-infobox:hover {
	border-color: #e7ff54;

	transition: 0.3s all;
}

.fl-row.curve-section {
	position: relative;

	overflow: hidden;
}

body.fl-builder-edit .fl-row.curve-section {
	overflow: unset;
}

.fl-row.curve-section:after {
	content: '';

	width: 100%;

	position: absolute;

	height: 300px;

	top: 0;

	border-top: 293px solid #000;

	border-right: 1795px solid transparent;
}

.findplan-row-section
	.fl-row-content-wrap
	.fl-module-content
	.pp-heading-content
	h2.heading-title
	span {
	text-transform: uppercase;

	font-size: 75px;

	line-height: 70px;

	font-family: 'Horizon';
}

body.fl-builder-edit .fl-row.curve-section {
	overflow: hidden;
}

/* ======= ------ Plan Section End Here ------ ======= */

/* ======= ------ Athletes Section Start Here ------ ======= */
.owl-carousel {
    will-change: transform, opacity;  /* Optimize for animation */
}
.owl-carousel .owl-item {
    will-change: transform;
}
.fl-row.athletes-sec
	.fl-row-content-wrap
	.athletes-col
	.athletes
	.pp-content-post {
	margin: 0;

	padding: 0;
}

.fl-row.athletes-sec
	.fl-row-content-wrap
	.athletes-col
	.athletes
	.pp-content-post
	.pp-content-grid-post-text {
	color: #fff;

	margin-top: -71px;

	text-align: center;
}

.fl-row.athletes-sec
	.fl-row-content-wrap
	.athletes-col
	.athletes
	.pp-content-post
	.pp-content-grid-post-text
	h3.pp-content-grid-post-title
	a {
	color: #fff;
}

.fl-row.athletes-sec
	.fl-row-content-wrap
	.athletes-col
	.athletes
	.pp-content-post
	.pp-content-grid-post-text
	h3.pp-content-grid-post-title
	a {
	color: #fff;

	font-size: 24px;

	line-height: 36px;
}

.fl-row.athletes-sec
	.fl-row-content-wrap
	.athletes-col
	.athletes
	.pp-content-post
	.pp-content-grid-post-text
	.pp-content-grid-post-meta,
.fl-row.athletes-sec
	.fl-row-content-wrap
	.athletes-col
	.athletes
	.pp-content-post
	.pp-content-grid-post-text
	.pp-content-grid-separator {
	display: none;
}

.fl-row.athletes-sec
	.fl-row-content-wrap
	.athletes-col
	.athletes
	.pp-content-post
	.pp-content-grid-post-text
	.pp-content-grid-post-excerpt
	p {
	font-size: 18px;

	line-height: 24px;

	font-family: 'Roboto';

	font-weight: 300;
}

.fl-row.athletes-sec
	.fl-row-content-wrap
	.athletes-col
	.athletes
	.pp-content-post
	.pp-content-grid-post-text
	h3.pp-content-grid-post-title {
	margin-bottom: 7px;

	margin-top: 16px;
}

.fl-row.athletes-sec
	.fl-row-content-wrap
	.athletes-col
	.athletes
	.pp-content-post
	.pp-content-grid-post-text
	.pp-content-grid-post-excerpt {
	padding: 0 30px;
}

.fl-row.athletes-sec
	.fl-row-content-wrap
	.athletes-col
	.athletes
	.pp-content-post
	.pp-content-grid-post-more-link {
	margin-top: 34px;
}

.fl-row.athletes-sec
	.fl-row-content-wrap
	.athletes-col
	.athletes
	.pp-content-post
	.pp-content-grid-post-more-link
	a {
	font-family: 'Oswald';

	color: #fff;

	font-size: 20px;

	text-decoration: none;

	line-height: 30px;

	position: relative;

	transition: 0.3s all;

	padding: 9px 15px;

	padding-right: 36px;

	border: 1px solid #fc6109;
}

.fl-row.athletes-sec
	.fl-row-content-wrap
	.athletes-col
	.athletes
	.pp-content-post
	.pp-content-grid-post-more-link
	span {
	display: none;
}

.fl-row.athletes-sec
	.fl-row-content-wrap
	.athletes-col
	.athletes
	.pp-content-post
	.pp-content-grid-post-more-link
	a:after {
	content: '';

	background-image: url(images/sprite-9.png);

	top: 0;

	right: -1px;

	height: 48px;

	position: absolute;

	width: 22px;

	background-position: -666px -119px !important;

	background-size: 720px;

	background-repeat: no-repeat;
}

.fl-row.athletes-sec
	.fl-row-content-wrap
	.athletes-col
	.athletes
	.pp-content-post:hover
	.pp-content-grid-post-more-link
	a {
	background-color: #fc6109;

	transition: 0.3s all;
}

.fl-row.athletes-sec
	.fl-row-content-wrap
	.athletes-col
	.athletes
	.pp-content-post:hover
	.pp-content-grid-post-more-link
	a:after {
	background-position: -613px -119px !important;
}

.fl-row.athletes-sec
	.fl-row-content-wrap
	.athletes-col
	.athletes
	.pp-content-post
	.pp-content-grid-post-image {
	position: relative;

	z-index: -1;

	padding: 0px 14px;
}

.fl-row.athletes-sec
	.fl-row-content-wrap
	.athletes-col
	.athletes
	.pp-content-post
	.pp-content-grid-post-image:after {
	content: '';

	background: rgb(0, 0, 0);

	background: linear-gradient(0deg, rgb(0 0 0) 0%, rgb(0 0 0 / -12%) 100%);

	width: 100%;

	height: 200px;

	bottom: 0;

	position: absolute;

	display: block;

	z-index: 1;
}

.fl-row.athletes-sec
	.fl-row-content-wrap
	.athletes-col
	.athletes
	.pp-content-posts-inner
	.owl-item {
	position: relative;

	transition: 0.3s all;
}

.fl-row.athletes-sec
	.fl-row-content-wrap
	.athletes-col
	.athletes
	.pp-content-posts-inner
	.owl-item:after {
	content: '';

	background: rgb(0, 0, 0);

	background: linear-gradient(
		0deg,
		rgb(0 0 0 / 75%) -14%,
		rgb(0 0 0 / 39%) 100%
	);

	width: 100%;

	height: 100%;

	position: absolute;

	display: block;

	z-index: 10;

	bottom: 0;

	transition: 0.3s all;
}

.fl-row.athletes-sec
	.fl-row-content-wrap
	.athletes-col
	.athletes
	.pp-content-posts-inner
	.owl-item:hover:after {
	background: transparent;

	transition: 0.3s all;

	z-index: -1;
}

.fl-row.athletes-sec
	.fl-row-content-wrap
	.athletes-col
	.athletes
	.owl-nav
	button {
	background: transparent;
}

.fl-row.athletes-sec
	.fl-row-content-wrap
	.athletes-col
	.athletes
	.owl-nav
	button
	span {
	display: none;
}

.fl-row.athletes-sec
	.fl-row-content-wrap
	.athletes-col
	.athletes
	.owl-nav
	button.owl-prev,
.fl-row.athletes-sec
	.fl-row-content-wrap
	.athletes-col
	.athletes
	.owl-nav
	button.owl-next {
	/* position: relative; */

	z-index: 10;
}

.fl-row.athletes-sec
	.fl-row-content-wrap
	.athletes-col
	.athletes
	.owl-nav
	button.owl-prev:after {
	content: '';

	height: 32px;

	width: 49px;

	position: absolute;

	left: -58px;

	background-image: url(images/sprite-9.png);

	background-position: -316px -111px !important;

	background-size: 638px !important;

	display: block;
}

.fl-row.athletes-sec
	.fl-row-content-wrap
	.athletes-col
	.athletes
	.owl-nav
	button.owl-next:after {
	content: '';

	height: 32px;

	width: 49px;

	left: -66px;

	position: absolute;

	background-image: url(images/sprite-9.png) !important;

	background-size: 638px !important;

	background-position: -243px -111px !important;

	right: -160px;

	display: block;
}

.fl-row.athletes-sec
	.fl-row-content-wrap
	.athletes-col
	.athletes
	.owl-nav
	button.owl-next:hover:after {
	background-position: -397px -111px !important;
}

.fl-row.athletes-sec
	.fl-row-content-wrap
	.athletes-col
	.athletes
	.owl-nav
	button.owl-prev:hover:after {
	background-position: -469px -111px !important;
}

.fl-row.athletes-sec
	.fl-row-content-wrap
	.athletes-col
	.athletes
	.pp-content-post-carousel
	.owl-carousel {
	overflow: unset;

	margin-left: -23px;
}

.fl-row.athletes-sec .fl-row-content-wrap {
	position: relative;

	overflow: visible;
}

.fl-row.athletes-sec .fl-row-content-wrap .fl-row-content:before {
	content: '';

	background-color: #000000;

	height: 100%;

	width: 119px;

	left: 0;

	position: absolute;

	z-index: 10;
}

.fl-row.athletes-sec
	.fl-row-content-wrap
	.fl-row-content
	.owl-carousel
	.owl-item
	img {
	margin: 0 auto;

	width: 100%;
}

body.fl-builder-edit
	.fl-row.athletes-sec
	.fl-row-content-wrap
	.fl-row-content:before {
	content: '';

	background-color: #00000000;
	z-index: unset;
}

body.fl-builder-edit
	.fl-row.athletes-sec
	.fl-row-content-wrap
	.athletes-col
	.athletes
	.pp-content-post-carousel
	.owl-carousel {
	overflow: hidden;
}

body.fl-builder-edit .fl-row.our-passion-sec:after {
	z-index: 0;
}

/* ======= ------ Athletes Section End Here ------ ======= */

/******* FOOTER CSS START *********/

.fl-row.footer-main h3,
.fl-row.footer-main p,
.fl-row.footer-main ul li a {
	font-family: 'Roboto';
}

.logo-line .fl-rich-text .alignnone {
	margin-bottom: 0;

	margin-left: 3px;
}

footer .fl-module-pp-social-icons span.pp-social-icon a i:hover:before {
	color: #e85f2a !important;
}
.logo-line .fl-rich-text p:last-child {
    margin-top: 20px;
}
/******* FOOTER CSS END *********/

/******* NEWSLETTER SEC CSS START *******/

.fl-row.newsletter-sec .fl-row-content .fl-module-pp-gravity-form form {
	display: flex;

	flex-direction: row;

	align-items: flex-start;

	justify-content: center;
}

.fl-row.newsletter-sec .fl-row-content .fl-module-pp-gravity-form form input {
	width: 424px;

	margin: auto;
}

.fl-row.newsletter-sec
	.fl-row-content
	.fl-module-pp-gravity-form
	form
	.gform_body.gform-body {
	max-width: 424px;
}

.gform_footer.top_label {
	margin-top: 0px !important;

	margin-left: 20px !important;
}

.fl-row.newsletter-sec
	.fl-row-content
	.fl-module-pp-gravity-form
	form
	.gform_footer.top_label
	input {
	font-family: 'Oswald';

	font-size: 20px;

	border-radius: 0px;

	min-height: 23px;

	padding-right: 43px;

	position: relative;

	z-index: 111;

	padding-top: 11px;

	padding-bottom: 11px;

	color: #ffffff;
}

.fl-row.newsletter-sec
	.fl-row-content
	.fl-module-pp-gravity-form
	form
	.gform_footer.top_label
	input:hover {
	color: #fc6109;
}

.fl-row.newsletter-sec
	.fl-row-content
	.fl-module-pp-gravity-form
	form
	.gform_footer.top_label
	input[type='submit']:before,
.fl-row.newsletter-sec
	.fl-row-content
	.fl-module-pp-gravity-form
	form
	.gform_footer.top_label
	input[type='submit']:after {
	content: '';

	background: #e7ff54;

	position: absolute;

	z-index: 11;
}

.fl-row.newsletter-sec
	.fl-row-content
	.fl-module-pp-gravity-form
	form
	.gform_footer.top_label
	input[type='submit']:after {
	height: 100%;

	right: -15%;

	top: 0px;

	transform: skew(159deg);

	transition-duration: 0.6s;

	transform-origin: bottom right;

	width: 48px;

	-webkit-transition: all 0.3s;

	-moz-transition: all 0.3s;

	-o-transition: all 0.3s;

	transition: all 0.3s;
}

.fl-row.newsletter-sec
	.fl-row-content
	.fl-module-pp-gravity-form
	form
	.gform_body.gform-body
	input {
	font-family: 'Roboto';

	font-weight: 300;

	font-size: 18px;

	line-height: 24px;
}

.newsletter-sec form .gform_footer.top_label:hover input {
	color: #fc6109;
}

.newsletter-sec form .gform_footer.top_label input:hover {
	background: transparent !important;
}

.newsletter-sec form .gform_footer.top_label {
	margin-top: 0px !important;

	margin-left: 20px !important;

	position: relative;

	padding: 0 !important;

	overflow: hidden;

	transition: ease all 0.5s;

	z-index: 1;
}

.newsletter-sec form .gform_footer.top_label:before {
	content: '';

	width: 125%;

	height: 100%;

	background: #e7ff54;

	position: absolute;

	top: 0;

	right: -119%;

	z-index: 1;

	transform: skewX(-20deg);

	transition: ease all 0.5s;
}

.newsletter-sec form .gform_footer.top_label:after {
	content: '';

	position: absolute;

	left: 0;

	top: 0;

	width: 100%;

	height: 100%;

	border: 1px solid #e7ff54;
}

.newsletter-sec form .gform_footer.top_label:hover:before {
	right: -10px;
}

.newsletter-sec .gform_validation_error #gform_5_validation_container {
	display: none !important;
}

.newsletter-sec .gform_validation_error .gfield_error {
	background: transparent !important;
}

.newsletter-sec .gform_validation_error .gfield_error .gfield_description {
	padding-bottom: 5px;

	padding-top: 5px;
}

/******* NEWSLETTER SEC CSS END *******/

/******* TESTIMONIALS SEC CSS START *******/

.testimonial-row .pp-testimonials-content p {
	font-size: 46px;

	line-height: 56px;

	font-family: 'Oswald';

	color: #000000;

	font-weight: 700;
}

.testimonial-row .pp-testimonials .pp-vertical-align {
	margin: auto;
}

.testimonial-row .owl-nav svg {
	display: none;
}

div.testimonial-row .owl-nav {
	position: absolute;

	top: 30%;

	width: 100%;

	height: auto;
}

div.testimonial-row .owl-nav button.owl-prev {
	background-image: url(images/sprite-9.png) !important;

	background-position: -316px -111px !important;

	background-size: 638px !important;

	height: 31px;

	width: 48px;

	display: block;

	position: absolute;

	left: -160px;
}

div.testimonial-row .owl-nav button.owl-next {
	background-image: url(images/sprite-9.png) !important;

	background-size: 638px !important;

	background-position: -243px -111px !important;

	height: 31px;

	width: 48px;

	right: -160px;

	display: block;

	position: absolute;

	transform: rotate(0deg);
}

div.testimonial-row .owl-nav button.owl-prev:hover {
	background-position: -162px -111px !important;
}

div.testimonial-row .owl-nav button.owl-next:hover {
	background-position: -87px -111px !important;
}

div.testimonial-row
	.fl-row-content-wrap
	.btn-5
	.fl-module-content
	.fl-button-group-buttons
	.fl-button-wrap
	a {
	background: transparent;

	border: 0;

	color: #000;

	padding-right: 36px;
}

div.testimonial-row
	.fl-row-content-wrap
	.btn-5
	.fl-module-content
	.fl-button-group-buttons
	.fl-button-wrap
	a
	span {
	color: #000;
}

div.testimonial-row
	.fl-row-content-wrap
	.btn-5
	.fl-module-content
	.fl-button-group-buttons
	.fl-button-wrap
	a:hover
	span {
	color: #e7ff54;
}

div.testimonial-row
	.btn-5
	.fl-module-content
	.fl-button-group-buttons
	.fl-button-wrap
	a:after {
	right: -1px;

	background: #fc6109;

	width: 20px;

	top: -4px;

	height: calc(100% + 6px);
}

div.testimonial-row
	.btn-5
	.fl-module-content
	.fl-button-group-buttons
	.fl-button-wrap
	a:hover:after {
	width: 120%;
}

.testimonial-row .pp-testimonials-wrap .owl-item .pp-testimonial {
	position: relative;

	padding-top: 70px;
}

.testimonial-row
	.pp-testimonials-wrap
	.owl-item
	.pp-testimonial
	.pp-testimonials-image {
	border-radius: 100%;

	overflow: hidden;
}

.testimonial-row .pp-testimonials-wrap .owl-item .pp-testimonial:before {
	content: '';

	background-image: url(images/sprite-9.png);

	background-size: 710px;

	background-position: -21px -255px;

	width: 100px;

	height: 80px;

	background-repeat: no-repeat;

	position: absolute;

	right: 13px;

	top: 8px;

	opacity: 10%;
}

/******* TESTIMONIALS SEC CSS END *******/

.btn-5 .fl-module-content .fl-button-group-buttons .fl-button-wrap a {
	background: #fc6109;

	border: none;

	display: block;

	padding-right: 40px;

	padding-bottom: 15px;

	padding-top: 12px;

	border-radius: 0px;

	font-family: 'Oswald';

	overflow: hidden;

	position: relative;

	font-size: 20px;
}

.btn-5 .fl-module-content .fl-button-group-buttons .fl-button-wrap a:after {
	content: '';

	background: #e7ff54;

	position: absolute;

	z-index: 11;
}

.btn-5 .fl-module-content .fl-button-group-buttons .fl-button-wrap a:before {
	content: '';

	position: absolute;

	left: 0;

	top: 0;

	width: 100%;

	height: 100%;

	border: 1px solid #fc6109;
}

.btn-5 .fl-module-content .fl-button-group-buttons .fl-button-wrap a:after {
	height: 100%;

	width: 18px;

	right: 0px;

	top: 0px;

	transform: skew(160deg);

	transition-duration: 0.6s;

	transform-origin: bottom right;

	-webkit-transition: all 0.3s;

	-moz-transition: all 0.3s;

	-o-transition: all 0.3s;

	transition: all 0.3s;
}

.btn-5
	.fl-module-content
	.fl-button-group-buttons
	.fl-button-wrap
	a:hover:after {
	height: 100%;

	width: 135%;
}

.btn-5
	.fl-module-content
	.fl-button-group-buttons
	.fl-button-wrap
	a:hover
	span {
	color: #000;

	z-index: 100;

	position: relative;
}

/* ======= pages stlying Start Here =======

=======================================================*/

/* ======= pages stlying End Here =======

=======================================================*/

/**CUSTOM STYLE BY SAIQB - BEGINS**/

.innerPageTitle .fl-heading span.fl-heading-text span {
	display: block;

	color: #e7ff54 !important;
}

.fontHorizon .fl-heading {
	font-family: 'Horizon' !important;
}

.innerPageTitleRow {
	position: relative;
}

.innerPageTitleRow:before {
	content: '';

	position: absolute;

	left: 0;

	top: 0;

	width: 100%;

	height: 188px;

	z-index: 1;

	background: rgb(0, 0, 0);

	background: linear-gradient(
		180deg,
		rgba(0, 0, 0, 1) 0%,
		rgba(255, 255, 255, 0) 86%,
		rgba(255, 255, 255, 0) 100%
	);

	opacity: 0.5;
}

.innerPageTitleRow:after {
	content: '';

	position: absolute;

	left: 0;

	bottom: 0;

	width: 100%;

	height: 188px;

	z-index: 1;

	background: rgb(0, 0, 0);

	background: linear-gradient(
		0deg,
		rgba(0, 0, 0, 1) 0%,
		rgba(255, 255, 255, 0) 100%,
		rgba(255, 255, 255, 0) 100%
	);
}

.monthlyYearlyTableRow
	.pp-pricing-table
	.pp-pricing-table-col:nth-child(2)
	.pp-pricing-table-duration {
	position: absolute;

	left: 0;

	top: -20px;

	line-height: 1;

	background: #fc6109;

	opacity: 1;

	padding: 5px 10px;

	height: auto;

	bottom: unset;

	display: inline-block;

	font-weight: 400;
}

.monthlyYearlyTableRow .pp-pricing-table .pp-pricing-table-column {
	position: unset;
}

.monthlyYearlyTableRow
	.pp-pricing-table
	.pp-pricing-table-column
	.pp-pricing-table-price {
	position: unset;
}

.monthlyYearlyTableRow .pp-pricing-table-header {
	position: unset;

	min-height: 100px;

	border-left: 1px solid #424242;
}

.monthlyYearlyTableRow .pp-pricing-table-inner-wrap {
	position: unset;
}

.monthlyYearlyTableRow
	.pp-pricing-table
	.pp-pricing-table-column
	.pp-pricing-featured-title {
	position: relative;

	min-height: 55px;

	border-left: 1px solid #424242;
}

.monthlyYearlyTableRow
	.pp-pricing-table
	.pp-pricing-table-col:first-child
	.pp-pricing-table-column
	.pp-pricing-featured-title {
	font-size: 0;

	background: transparent;
}

.monthlyYearlyTableRow
	.pp-pricing-table
	.pp-pricing-table-col
	.pp-pricing-table-duration {
	display: none;
}

.monthlyYearlyTableRow .pp-pricing-table .pp-pricing-table-features li {
	min-height: 63px;

	position: relative;
}

.monthlyYearlyTableRow
	.pp-pricing-table
	.pp-pricing-table-features
	li
	.pp-pricing-table-item
	.pp-pricing-item-icon-wrapper {
	margin: 0 auto;

	color: #e7ff54;
}

.monthlyYearlyTableRow
	.pp-pricing-table
	.pp-pricing-table-features
	li
	.pp-pricing-item-tooltip {
	position: absolute;
	right: 0;
}

.monthlyYearlyTableRow
	.pp-pricing-table
	.pp-pricing-table-col
	ul.pp-pricing-table-features {
	border-bottom: 1px solid #424242;

	border-left: 1px solid #424242;
}

.monthlyYearlyTableRow .pp-pricing-table .pp-pricing-table-col .fl-button-wrap {
	margin-top: 30px;
}

.monthlyYearlyTableRow
	.pp-pricing-table
	.pp-pricing-table-col
	.fl-button-wrap
	a.fl-button {
	border: none;
	display: block;
	padding-right: 40px;
	padding-bottom: 15px;
	padding-left: 25px;
	padding-top: 13px;
	border-radius: 0px;
	font-family: 'Oswald';
	overflow: hidden;
	position: relative;
	font-size: 20px;
	display: inline-block;
	background-color: transparent;
	border: 1px solid #fc6109;
}

.monthlyYearlyTableRow
	.pp-pricing-table
	.pp-pricing-table-col
	.fl-button-wrap
	a.fl-button:after {
	content: '';

	background: #fc6109;

	height: 100%;

	width: 18px;

	right: 0;

	top: 0px;

	transform: skew(159deg);

	transition-duration: 0.6s;

	transform-origin: bottom right;

	-webkit-transition: all 0.3s;

	-moz-transition: all 0.3s;

	-o-transition: all 0.3s;

	transition: all 0.3s;

	position: absolute;

	z-index: 11;
}

.monthlyYearlyTableRow
	.pp-pricing-table
	.pp-pricing-table-col
	.fl-button-wrap
	a.fl-button:hover:after {
	height: 100%;

	width: 135%;
}

.monthlyYearlyTableRow
	.pp-pricing-table
	.pp-pricing-table-col
	.fl-button-wrap
	a.fl-button
	span.fl-button-text {
	z-index: 12;

	position: relative;
}

.monthlyYearlyTableRow
	.pp-pricing-table
	.pp-pricing-table-col:first-child
	.fl-button-wrap {
	display: none;
}

.monthlyYearlyTableRow
	.pp-pricing-table-col:first-child
	.pp-pricing-table-column {
	border-top: 0 !important;
}

.monthlyYearlyTableRow
	.pp-pricing-table-col:first-child
	.pp-pricing-table-inner-wrap
	.pp-pricing-table-header,
.monthlyYearlyTableRow
	.pp-pricing-table-col:first-child
	.pp-pricing-table-inner-wrap
	.pp-pricing-table-price,
.monthlyYearlyTableRow
	.pp-pricing-table-col:first-child
	.pp-pricing-table-inner-wrap
	h4.pp-pricing-table-title {
	background: transparent !important;
}

.fl-module-pp-advanced-tabs
	.pp-tabs.pp-tabs-vertical
	.pp-tabs-label.pp-tab-active {
	border-bottom: 2px solid #e7ff54;
}

.fl-module-pp-advanced-tabs .pp-tabs.pp-tabs-vertical .pp-tabs-label {
	border-top: 0;

	border-left: 0;

	border-right: 0;

	padding-left: 0;

	padding-right: 90px;

	border-bottom: 1px solid #424242;
}

.fl-module-pp-advanced-tabs .pp-tabs.pp-tabs-vertical .pp-tabs-panels {
	border: 0;
}

.fl-module-pp-advanced-tabs .pp-tabs.pp-tabs-vertical .pp-tabs-panels h3 {
	font-size: 24px;

	line-height: 28px;

	color: #fff;

	margin-bottom: 28px;
}

.fl-module-pp-advanced-tabs .pp-tabs.pp-tabs-vertical .pp-tabs-panels p {
	margin-bottom: 23px;
}

.fl-module-pp-advanced-tabs .pp-tabs.pp-tabs-vertical .pp-tabs-panels ul li {
	padding-left: 30px;

	margin-bottom: 7px;

	position: relative;
}

.fl-module-pp-advanced-tabs .pp-tabs.pp-tabs-vertical .pp-tabs-panels ul {
	margin-bottom: 30px;
}

.fl-module-pp-advanced-tabs
	.pp-tabs.pp-tabs-vertical
	.pp-tabs-panels
	ul
	li:before {
	content: '';

	position: absolute;

	left: 0;

	top: 0;

	width: 22px;

	height: 22px;

	background: url(images/sprite-9.png);

	background-size: 800px;

	background-position: -128px -27px;

	background-repeat: no-repeat;
}

.fl-module-pp-advanced-tabs .pp-tabs.pp-tabs-vertical .pp-tabs-labels {
	padding-right: 70px;
}

.fl-module-pp-advanced-tabs
	.pp-tabs.pp-tabs-vertical
	.pp-tabs-panels
	a.fl-button {
	position: relative;

	border: none;

	display: block;

	padding-right: 40px;

	padding-bottom: 15px;

	padding-left: 25px;

	padding-top: 13px;

	border-radius: 0px;

	font-family: 'Oswald';

	overflow: hidden;

	position: relative;

	font-size: 20px;

	display: inline-block;

	background-color: transparent;

	border: 1px solid #fc6109;
}

.fl-module-pp-advanced-tabs
	.pp-tabs.pp-tabs-vertical
	.pp-tabs-panels
	a.fl-button
	span {
	position: relative;

	z-index: 12;
}

.fl-module-pp-advanced-tabs
	.pp-tabs.pp-tabs-vertical
	.pp-tabs-panels
	a.fl-button:before {
	content: '';

	background: #fc6109;

	height: 100%;

	width: 18px;

	right: 0;

	top: 0px;

	transform: skew(159deg);

	transition-duration: 0.6s;

	transform-origin: bottom right;

	-webkit-transition: all 0.3s;

	-moz-transition: all 0.3s;

	-o-transition: all 0.3s;

	transition: all 0.3s;

	position: absolute;

	z-index: 11;
}

.fl-module-pp-advanced-tabs
	.pp-tabs.pp-tabs-vertical
	.pp-tabs-panels
	a.fl-button:hover:before {
	width: 135%;

	height: 100%;
}

.triangleRowBlackTop:before {
	position: absolute;

	left: 0;

	top: 0;

	z-index: 1;

	content: '';

	width: 100%;

	height: 100%;

	clip-path: polygon(0% 0%, 0% 100%, 100% 0%);

	background: #000000;
}

.triangleRowBlackTop,
.triangleRowWhiteBottom,
.triangleRowBlackBottom {
	position: relative;
}

.triangleRowBlackBottom:after {
	position: absolute;

	left: 0;

	top: 0;

	z-index: 1;

	content: '';

	width: 100%;

	height: 100%;

	clip-path: polygon(0% 100%, 100% 100%, 100% 0%);

	background: #000000;
}

.monthlyYearlyTableRow
	.pp-pricing-table
	.pp-pricing-table-col:first-child
	.pp-pricing-table-column
	.pp-pricing-featured-title {
	border-left: 0;
}

.monthlyYearlyTableRow
	.pp-pricing-table
	.pp-pricing-table-col:last-child
	.pp-pricing-table-column
	.pp-pricing-featured-title {
	border-right: 1px solid #424242;
}

.monthlyYearlyTableRow
	.pp-pricing-table
	.pp-pricing-table-col:first-child
	.pp-pricing-table-header {
	border-left: 0;
}

.monthlyYearlyTableRow
	.pp-pricing-table
	.pp-pricing-table-col:last-child
	.pp-pricing-table-header {
	border-right: 1px solid #424242;
}

.monthlyYearlyTableRow
	.pp-pricing-table
	.pp-pricing-table-col:last-child
	.pp-pricing-table-column
	ul.pp-pricing-table-features {
	border-right: 1px solid #424242;
}

.monthlyYearlyTableRow
	.pp-pricing-table
	.pp-pricing-table-col:first-child
	.pp-pricing-table-column
	ul.pp-pricing-table-features {
	border-left: 0;
}

.monthlyYearlyTableRow
	.pp-pricing-table
	.pp-pricing-table-features
	li
	.pp-pricing-item-tooltip
	.pp-pricing-item-tooltip-text {
	width: 200px;

	color: #000000;

	font-family: 'Roboto';
}

.monthlyYearlyButtons {
	margin-left: 20%;

	width: 40%;

	border-top: 1px solid #424242;

	border-left: 1px solid #424242;

	border-right: 1px solid #424242;

	padding: 18px 18px 34px 18px;
}

.monthlyYearlyButtons ul {
	display: flex;

	justify-content: center;
}

.monthlyYearlyButtons ul li {
	border: 1px solid #707070;

	font-size: 18px;

	color: #707070;

	line-height: 24px;

	text-align: center;

	font-family: 'Roboto';

	padding: 13px;

	cursor: pointer;

	width: 133px;
}

.fl-builder-edit .pricingTableMod {
	display: block !important;
}

.trainingPlansUnderPageHeader .fl-html,
.trainingPlansUnderPageHeader .fl-html p,
.trainingPlansUnderPageHeader .fl-html a {
	font-family: 'Oswald';

	font-weight: 300;

	font-size: 26px;

	line-height: 36px;

	text-align: center;
}

.gridSectionNonMasonryLayout.grid-section-row .fl-row-content-wrap .grid-col-1,
.gridSectionNonMasonryLayout.grid-section-row .fl-row-content-wrap .grid-col-2,
.gridSectionNonMasonryLayout.grid-section-row .fl-row-content-wrap .grid-col-3,
.gridSectionNonMasonryLayout.grid-section-row .fl-row-content-wrap .grid-col-4 {
	margin-top: 0;
}

.trainingPeaksLogo {
	width: 228px;

	height: 24px;

	display: inline-block;

	background: url(images/sprite-9.png);

	background-position: -115px -839px;
}

.innerPageTitleRow .fl-row-content-wrap > .fl-row-content {
	position: relative;

	z-index: 10;
}

div#pagetitleHeader {
	background-color: #000000;

	background-image: url(/wp-content/uploads/2022/06/bg.png);

	background-repeat: no-repeat;

	background-position: center center;

	background-attachment: scroll;

	background-size: cover;

	min-height: 500px;

	padding-top: 124px;

	position: relative;

	display: -webkit-box;

	display: -webkit-flex;

	display: -ms-flexbox;

	display: flex;

	align-items: center;

	justify-content: center;

	-webkit-align-items: center;

	-webkit-box-align: center;

	-webkit-box-pack: center;

	-webkit-justify-content: center;

	-ms-flex-align: center;

	-ms-flex-pack: center;
}

div#pagetitleHeader:before {
	content: '';

	position: absolute;

	left: 0;

	top: 0;

	width: 100%;

	height: 188px;

	z-index: 1;

	background: rgb(0, 0, 0);

	background: linear-gradient(
		180deg,
		rgba(0, 0, 0, 1) 0%,
		rgba(255, 255, 255, 0) 86%,
		rgba(255, 255, 255, 0) 100%
	);

	opacity: 0.5;
}

div#pagetitleHeader:after {
	content: '';

	position: absolute;

	left: 0;

	bottom: 0;

	width: 100%;

	height: 188px;

	z-index: 1;

	background: rgb(0, 0, 0);

	background: linear-gradient(
		0deg,
		rgba(0, 0, 0, 1) 0%,
		rgba(255, 255, 255, 0) 100%,
		rgba(255, 255, 255, 0) 100%
	);
}

div#pagetitleHeader h1.customPageTitle {
	font-weight: 700;

	font-size: 64px;

	line-height: 71px;

	text-align: center;

	text-transform: uppercase;

	color: #ffffff;

	position: relative;

	z-index: 11;
}

div#pagetitleHeader h1.customPageTitle span {
	display: block;

	color: #e7ff54;
}

.fl-page-content article.fl-post header.fl-post-header h1.fl-post-title {
	display: none;
}

.search header.fl-archive-header,
.archive header.fl-archive-header,
.category header.fl-archive-header,
.blog header.fl-archive-header,
.tag header.fl-archive-header,
.author header.fl-archive-header {
	display: none;
}

.search article.fl-post header.fl-post-header h2.fl-post-title,
.blog article.fl-post header.fl-post-header h2.fl-post-title,
.tag article.fl-post header.fl-post-header h2.fl-post-title,
.archive article.fl-post header.fl-post-header h2.fl-post-title,
.category article.fl-post header.fl-post-header h2.fl-post-title,
.author article.fl-post header.fl-post-header h2.fl-post-title,
.search article.fl-post header.fl-post-header h2.fl-post-title a,
.blog article.fl-post header.fl-post-header h2.fl-post-title a,
.tag article.fl-post header.fl-post-header h2.fl-post-title a,
.archive article.fl-post header.fl-post-header h2.fl-post-title a,
.category article.fl-post header.fl-post-header h2.fl-post-title a,
.author article.fl-post header.fl-post-header h2.fl-post-title a {
	font-size: 36px;

	line-height: 48px;

	color: #ffffff;

	font-family: 'Oswald';

	font-weight: bold;
}

.search div#fl-main-content,
.archive div#fl-main-content,
.tag div#fl-main-content,
.category div#fl-main-content,
.author div#fl-main-content {
	background: #000000;
}

#fl-main-content .fl-content-left {
	border-right: 0;

	padding-right: 0;

	padding-left: 0;
}

.search .fl-post-image-beside-wrap .fl-post-image-beside a img,
.blog .fl-post-image-beside-wrap .fl-post-image-beside a img,
.archive .fl-post-image-beside-wrap .fl-post-image-beside a img,
.category .fl-post-image-beside-wrap .fl-post-image-beside a img,
.tag .fl-post-image-beside-wrap .fl-post-image-beside a img,
.author .fl-post-image-beside-wrap .fl-post-image-beside a img {
	border-radius: 15px;
}

.search #fl-main-content .fl-post-content p,
.blog #fl-main-content .fl-post-content p,
.category #fl-main-content .fl-post-content p,
.archive #fl-main-content .fl-post-content p,
.tag #fl-main-content .fl-post-content p,
.author #fl-main-content .fl-post-content p,
.search #fl-main-content .fl-post-content,
.blog #fl-main-content .fl-post-content,
.category #fl-main-content .fl-post-content,
.archive #fl-main-content .fl-post-content,
.tag #fl-main-content .fl-post-content,
.author #fl-main-content .fl-post-content {
	font-size: 18px;

	line-height: 24px;

	color: #fafafa;

	font-family: 'Roboto';

	font-weight: 400;
}

.search .fl-post-image-beside-wrap.row,
.blog .fl-post-image-beside-wrap.row,
.archive .fl-post-image-beside-wrap.row,
.category .fl-post-image-beside-wrap.row,
.tag .fl-post-image-beside-wrap.row,
.author .fl-post-image-beside-wrap.row {
	margin-left: 0;

	margin-right: 0;
}
body .woocommerce-pagination ul.page-numbers li {
	margin: 0 5px;
}

aside.fl-widget {
	background: #151416;

	padding: 36px 29px;
}

aside.fl-widget h4.fl-widget-title {
	color: #e7ff54;

	font-size: 36px;

	line-height: 48px;

	font-family: 'Oswald';

	font-weight: bold;
}

aside.fl-widget ul li {
	font-family: 'Oswald';

	font-weight: 300;

	margin-bottom: 10px;
}

aside.fl-widget ul li a {
	color: #ffffff;

	font-size: 26px;

	line-height: 36px;

	font-family: 'Oswald';

	font-weight: 300;
}

.search .fl-archive .fl-post,
.archive .fl-archive .fl-post,
.blog .fl-archive .fl-post,
.category .fl-archive .fl-post,
.tag .fl-archive .fl-post,
.author .fl-archive .fl-post {
	border-bottom: 0;

	padding-bottom: 0;
}

.row .fl-content .fl-row .fl-row-content-wrap .fl-module-heading orange,
.search article.fl-post header.fl-post-header h2.fl-post-title a:hover,
.blog article.fl-post header.fl-post-header h2.fl-post-title a:hover,
.tag article.fl-post header.fl-post-header h2.fl-post-title a:hover,
.archive article.fl-post header.fl-post-header h2.fl-post-title a:hover,
.category article.fl-post header.fl-post-header h2.fl-post-title a:hover,
.author article.fl-post header.fl-post-header h2.fl-post-title a:hover {
	color: #fc6109;
}

aside.fl-widget form,
.blogSidebar .fl-search-form-input-wrap form {
	border-style: solid;

	border-width: 0;

	background-clip: border-box;

	border-color: #e7ff54;

	border-top-width: 1px;

	border-right-width: 1px;

	border-bottom-width: 1px;

	border-left-width: 1px;

	position: relative;

	overflow: hidden;
}

aside.fl-widget.widget_categories form {
	border: transparent;
}

aside.fl-widget form input.fl-search-input {
	border-radius: 0;

	background: transparent;

	border: 0;

	font-size: 18px;

	line-height: 24px;

	color: #ffffff;

	font-family: 'Roboto';

	font-weight: 400;

	padding-left: 35px;
}

.blogSidebar .fl-search-form-input-wrap form:before,
aside.widget_search.fl-widget form:before {
	content: '';

	width: 26px;

	height: 100%;

	background: #e7ff54;

	position: absolute;

	right: -19px;

	top: 0;

	transform: skewX(-20deg);
}

.blogSidebar .fl-search-form-input-wrap form:after,
aside.widget_search.fl-widget form:after {
	content: '';

	background-image: url(images/sprite-9.png);

	background-position: -350px -18px;

	background-size: 700px;

	width: 35px;

	height: 35px;

	position: absolute;

	left: 0;

	top: 0;
}

aside.fl-widget form input.fl-search-input::placeholder,
.single-post div#respond textarea::placeholder {
	color: #ffffff;
}

form input.fl-search-input:-ms-input-placeholder,
.single-post div#respond textarea:-ms-input-placeholder {
	color: #ffffff;
}

form input.fl-search-input::-ms-input-placeholder,
.single-post div#respond textarea::-ms-input-placeholder {
	color: #ffffff;
}

.single-post div#fl-main-content {
	background: #000000;
}

.single-post #fl-main-content .fl-content-left article.post .fl-post-content,
.single-post #fl-main-content .fl-content-left article.post .fl-post-content p {
	color: #000000;

	font-family: 'Roboto';

	font-size: 18px;

	line-height: 24px;

	font-weight: 400;
}

.single-post #fl-main-content .fl-content-left article.post .fl-post-content p {
	margin-bottom: 23px;
}

.single-post h3.comment-reply-title {
	font-family: 'Oswald';

	font-weight: bold;

	font-size: 36px;

	line-height: 48px;

	color: #ffffff;

	margin-bottom: 20px;
}

.single-post div#respond p,
.single-post div#respond label {
	color: #fafafa;

	font-family: 'Roboto';

	font-size: 18px;

	line-height: 24px;

	font-weight: 400;
}

.single-post div#respond label {
	margin-bottom: 13px;
}

.single-post div#respond textarea {
	border-style: solid;

	border-width: 0;

	background-clip: border-box;

	border-color: #e7ff54;

	border-top-width: 1px;

	border-right-width: 1px;

	border-bottom-width: 1px;

	border-left-width: 1px;

	position: relative;

	overflow: hidden;

	border-radius: 0;

	background: transparent;

	padding: 15px 20px;
}

.single-post div#respond p.form-submit {
	display: inline-block;

	background: #fc6109;

	border: none;

	border-radius: 0px;

	overflow: hidden;

	position: relative;
}

.single-post div#respond p.form-submit input#fl-comment-form-submit {
	border: 0;

	padding: 0;

	font-size: 20px;

	font-family: 'Oswald';

	color: #ffffff;

	text-transform: uppercase;

	background: transparent;

	position: relative;

	z-index: 11;

	padding: 13px 40px 15px 24px;
}

.single-post div#respond p.form-submit:before {
	content: '';

	height: 100%;

	width: 18px;

	right: 0;

	top: 0px;

	transform: skew(161deg);

	transition-duration: 0.6s;

	transform-origin: bottom right;

	-webkit-transition: all 0.3s;

	-moz-transition: all 0.3s;

	-o-transition: all 0.3s;

	transition: all 0.3s;

	background: #e7ff54;

	position: absolute;

	z-index: 11;
}

.single-post div#respond p.form-submit:hover:before {
	width: 115%;
}

.single-post div#respond p.form-submit:hover input#fl-comment-form-submit {
	color: #000;
}

.single-post
	#fl-main-content
	.fl-content-left
	article.post
	.fl-post-meta-bottom {
	color: #000000;
}

a.fl-button *,
a.fl-button:visited * {
	color: #ffffff;
}

.headerSearchModDesktop .pp-search-form__container {
	padding-left: 25px;
}

.headerSearchModDesktop .pp-search-form__container:after {
	content: '';

	background: url(images/sprite-9.png);

	background-position: -301px -18px;

	width: 23px;

	height: 23px;

	position: absolute;

	left: 8px;

	top: 8px;

	background-size: 600px;
}

.cyclistEdgeToEdge .fl-row-content-wrap .fl-row-content.fl-row-fixed-width {
	padding-left: calc((100% - 1440px) / 2);

	max-width: 100%;
}

.fl-sidebar-left {
	padding: 0 !important;

	background: transparent;
}

.fl-sidebar-left aside.fl-widget {
	background: transparent;

	padding: 0;
}

.fl-sidebar-left
	.prdctfltr_wc.prdctfltr_woocommerce
	span.prdctfltr_filter_title {
	display: none;
}

.fl-sidebar-left
	.prdctfltr_wc.prdctfltr_woocommerce
	form.prdctfltr_woocommerce_ordering {
	border: 0;

	margin-left: 0;

	margin-right: 0;

	overflow: unset;
}

.fl-sidebar-left
	.prdctfltr_wc.prdctfltr_woocommerce
	form.prdctfltr_woocommerce_ordering:before,
.fl-sidebar-left
	.prdctfltr_wc.prdctfltr_woocommerce
	form.prdctfltr_woocommerce_ordering:after {
	display: none;
}

.fl-sidebar-left
	.prdctfltr_wc.prdctfltr_woocommerce
	form.prdctfltr_woocommerce_ordering
	.prdctfltr_filter {
	padding-left: 0;

	padding-right: 0;
}

.fl-sidebar-left
	.prdctfltr_wc.prdctfltr_woocommerce
	form.prdctfltr_woocommerce_ordering
	.prdctfltr_filter
	h4.fl-widget-title {
	color: #fafafa;

	font-size: 16px;

	line-height: 24px;

	font-weight: 500;

	font-family: 'Roboto';

	margin-bottom: 0;
}

.fl-sidebar-left
	.prdctfltr_wc.prdctfltr_woocommerce
	form.prdctfltr_woocommerce_ordering
	.prdctfltr_filter
	h4.fl-widget-title
	span.prdctfltr_widget_title {
	background: #000000;

	z-index: 1;

	position: relative;

	margin-left: 5px;

	padding-right: 7px;

	padding-left: 5px;
}

.fl-sidebar-left
	.prdctfltr_wc.prdctfltr_woocommerce
	form.prdctfltr_woocommerce_ordering
	.selectize-input.items {
	background: transparent;

	border-radius: 0;

	border-color: #707070;

	padding: 10px 15px;

	border: 0;

	position: relative;

	z-index: 2;

	top: -8px;
}

.fl-sidebar-left
	.prdctfltr_wc.prdctfltr_woocommerce
	form.prdctfltr_woocommerce_ordering
	.prdctfltr_add_scroll
	.selectize-control:before {
	content: '';

	position: absolute;

	left: 0;

	top: -12px;

	width: 100%;

	height: calc(100% + 0px);

	border: 1px solid #707070;
}

.fl-sidebar-left
	.prdctfltr_wc.prdctfltr_woocommerce
	form.prdctfltr_woocommerce_ordering
	.selectize-control.pf-search-select {
	position: relative;
}

.fl-sidebar-left
	.prdctfltr_wc.prdctfltr_woocommerce
	form.prdctfltr_woocommerce_ordering
	.selectize-input.items
	input {
	font-family: 'Roboto';

	color: #707070;

	font-size: 18px;

	line-height: 24px !important;

	font-weight: 300;

	width: 100% !important;
}

.fl-sidebar-left
	.prdctfltr_wc.prdctfltr_woocommerce
	form.prdctfltr_woocommerce_ordering
	.selectize-input.items
	.item {
	font-family: 'Roboto';

	color: #707070;

	font-size: 18px;

	line-height: 24px !important;

	font-weight: 300;

	width: 100% !important;
}

.fl-content.fl-woo-content-right.fl-content-right {
	border: 0 !important;
}

.fl-content.fl-woo-content-right.fl-content-right {
	border: 0 !important;
}

.prdctfltr_wc .selectize-control.single .selectize-input:after {
	border: solid #707070 !important;

	border-width: 0 2px 2px 0 !important;

	display: inline-block !important;

	padding: 3px;

	vertical-align: middle;

	transform: rotate(45deg) !important;

	-webkit-transform: rotate(45deg) !important;

	top: 15px !important;

	right: 22px !important;

	-webkit-transition: all 0.2s ease-in-out;

	-moz-transition: all 0.2s ease-in-out;

	-ms-transition: all 0.2s ease-in-out;

	-o-transition: all 0.2s ease-in-out;

	transition: all 0.2s ease-in-out;
}

.prdctfltr_wc
	.selectize-control.single
	.selectize-input.input-active.dropdown-active:after {
	transform: rotate(-135deg) !important;

	-webkit-transform: rotate(-135deg) !important;

	top: 20px !important;

	-webkit-transition: all 0.2s ease-in-out;

	-moz-transition: all 0.2s ease-in-out;

	-ms-transition: all 0.2s ease-in-out;

	-o-transition: all 0.2s ease-in-out;

	transition: all 0.2s ease-in-out;
}

.fl-sidebar-left
	.prdctfltr_wc.prdctfltr_woocommerce
	form.prdctfltr_woocommerce_ordering
	.prdctfltr_buttons
	span.prdctfltr_sale,
.fl-sidebar-left
	.prdctfltr_wc.prdctfltr_woocommerce
	form.prdctfltr_woocommerce_ordering
	.prdctfltr_buttons
	span.prdctfltr_instock {
	display: none;
}

/**SINGLE PRODUCT PAGE STYLING BEGINS**/

.singleProductPage {
	width: 100%;

	float: left;

	background: #000000;
}

.singleProductPageContainer {
	width: 100%;

	max-width: 1240px;

	margin: 0 auto;
}

.singleProductPage
	.woocommerce-product-gallery
	figure.woocommerce-product-gallery__wrapper
	.woocommerce-product-gallery__image--placeholder {
	border: 1px solid #f2f2f2 !important;

	border-radius: 10px;

	overflow: hidden;
}

.singleProductPage .summary h1.product_title {
	display: none !important;
}

.singleProductPage .summary p.price {
	color: #ffffff !important;

	font-size: 24px;

	line-height: 36px;

	font-weight: 500;

	font-family: 'Oswald';
}

.singleProductPage .summary .woocommerce-product-details__short-description {
	margin-top: 30px;
}

.singleProductPage .summary form.cart table tbody tr th label {
	font-size: 16px;

	line-height: 24px;

	font-weight: 500;

	color: #fafafa;

	font-family: 'Roboto';
}

.singleProductPage .summary form.cart table tbody tr th {
	text-align: left;

	padding-left: 0 !important;
}

.singleProductPage .summary form.cart table tbody tr td,
.singleProductPage .summary form.cart table tbody tr th {
	padding-bottom: 0 !important;
}

.singleProductPage .summary form.cart table {
	margin-top: 0 !important;
}

.singleProductPage .summary form.cart table tbody tr select {
	width: 100%;

	padding: 5px;

	background: #000000;

	font-size: 18px;

	line-height: 24px;

	color: #707070;

	font-family: 'Roboto';

	outline: 0;
}

.singleProductPage .summary .woocommerce-product-details__short-description p {
	font-family: 'Roboto';

	font-size: 18px;

	line-height: 24px;

	color: #ffffff;

	font-weight: 400;
}

.singleProductPage .summary form.cart table tbody tr td.value {
	background: transparent !important;
}

.woocommerce-page div.product form.cart a.reset_variations {
	display: none !important;
}

.singleProductPage
	.summary
	form.cart
	.single_variation_wrap
	.woocommerce-variation-preview_button_link
	a,
.singleProductPage
	.summary
	form.cart
	.single_variation_wrap
	.woocommerce-variation-join_button_link
	a {
	position: relative;

	background-color: transparent;

	border: 1px solid #fc6109;

	display: block;

	padding-right: 40px;

	padding-left: 24px;

	padding-bottom: 11px;

	padding-top: 7px;

	border-radius: 0px;

	font-family: 'Oswald';

	overflow: hidden;

	font-size: 20px;

	text-decoration: none;
}

.singleProductPage
	.summary
	form.cart
	.single_variation_wrap
	.woocommerce-variation-preview_button_link
	a:before,
.singleProductPage
	.summary
	form.cart
	.single_variation_wrap
	.woocommerce-variation-join_button_link
	a:before {
	height: 100%;

	width: 18px;

	right: 0px;

	top: 0px;

	transform: skew(159deg);

	transition-duration: 0.6s;

	transform-origin: bottom right;

	-webkit-transition: all 0.3s;

	-moz-transition: all 0.3s;

	-o-transition: all 0.3s;

	transition: all 0.3s;

	content: '';

	position: absolute;

	background: #fc6109 !important;
}

.singleProductPage
	.summary
	form.cart
	.single_variation_wrap
	.woocommerce-variation-preview_button_link
	a:hover:before,
.singleProductPage
	.summary
	form.cart
	.single_variation_wrap
	.woocommerce-variation-join_button_link
	a:hover:before {
	width: 132%;
}

.singleProductPage
	.summary
	form.cart
	.single_variation_wrap
	.woocommerce-variation-add-to-cart,
.singleProductPage .summary .product_meta {
	display: none !important;
}

.singleProductPage
	.summary
	form.cart
	.single_variation_wrap
	.woocommerce-variation-preview_button_link,
.singleProductPage
	.summary
	form.cart
	.single_variation_wrap
	.woocommerce-variation-join_button_link {
	display: inline-block;
}

.singleProductPage
	.summary
	form.cart
	.single_variation_wrap
	.woocommerce-variation-preview_button_link
	a
	span,
.singleProductPage
	.summary
	form.cart
	.single_variation_wrap
	.woocommerce-variation-join_button_link
	a
	span {
	color: #ffffff;

	z-index: 10;

	position: relative;
}

.singleProductPage .woocommerce-tabs {
	padding-top: 100px !important;
}

.singleProductPage section.related {
	display: none !important;
}

.singleProductPage ul.wc-tabs {
	padding: 0 !important;
}

.singleProductPage ul.wc-tabs li {
	padding: 0 !important;

	border: 0 !important;

	background: #ffffff !important;

	margin-left: 1px !important;

	float: none;
}

.singleProductPage ul.wc-tabs li a {
	border: 0 !important;

	padding: 15px 20px !important;

	background: #ffffff;

	color: #000000 !important;

	font-family: 'Oswald';

	font-size: 18px;

	line-height: 36px;

	font-weight: 500;

	text-transform: uppercase;

	letter-spacing: 0.3px;

	-webkit-transition: all 0.2s ease;

	-moz-transition: all 0.2s ease;

	-ms-transition: all 0.2s ease;

	-o-transition: all 0.2s ease;

	transition: all 0.2s ease;
}

.singleProductPage ul.wc-tabs li.active a,
.singleProductPage ul.wc-tabs li a:hover {
	background: #fc6109;

	color: #ffffff !important;

	-webkit-transition: all 0.2s ease;

	-moz-transition: all 0.2s ease;

	-ms-transition: all 0.2s ease;

	-o-transition: all 0.2s ease;

	transition: all 0.2s ease;
}

.singleProductPage .woocommerce-tabs .woocommerce-Tabs-panel {
	border-color: #ffffff !important;

	border-top: 1px solid #ffffff !important;

	background: transparent !important;

	font-family: 'Roboto' !important;

	font-size: 18px !important;

	line-height: 24px !important;

	color: #ffffff !important;
}

.singleProductPage .woocommerce-tabs .woocommerce-Tabs-panel p {
	font-family: 'Roboto';

	font-size: 18px !important;

	line-height: 24px !important;

	color: #ffffff !important;
}

.singleProductPage .woocommerce-tabs .woocommerce-Tabs-panel h2 {
	color: #ffffff !important;

	margin-bottom: 20px;
}

.singleProductPage ul.wc-tabs:before,
.singleProductPage ul.wc-tabs:after {
	display: none !important;
}

.singleProductPage .woocommerce-tabs .woocommerce-Tabs-panel table th,
.singleProductPage .woocommerce-tabs .woocommerce-Tabs-panel table td {
	text-align: left;
}

/**SINGLE PRODUCT PAGE STYLING ENDS**/

/**SHOP/ARCHIVE/CATEGORY PAGE STYLING BEGINS**/

body.woocommerce-shop .wooCommerceContentLoopContainer ul.products.columns-2 {
    display: flex;
    flex-wrap: wrap;
}
body.woocommerce-shop .wooCommerceContentLoopContainer ul.products.columns-2 li .wooCommerceInnerDiv {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.wooCommerceLoopMaster .productSidebar {
	width: 100%;

	float: left;
}

.wooCommerceLoopMaster .wooCommerceContentLoop {
	width: 100%;

	float: left;
}

.wooCommerceLoopMaster .wooCommerceContentLoop h1.page-title,
.wooCommerceLoopMaster .wooCommerceContentLoop p.woocommerce-result-count,
.wooCommerceLoopMaster .wooCommerceContentLoop form.woocommerce-ordering {
	display: none !important;
}

.wooCommerceLoopMaster .wooCommerceContentLoop ul.products {
	padding-top: 0 !important;
}

.wooCommerceLoopMaster .productSidebar span.prdctfltr_filter_title {
	display: none !important;
}

.wooCommerceLoopMaster .productSidebar .prdctfltr_filter {
	padding-left: 0 !important;

	width: 33.333%;
}

.wooCommerceLoopMaster
	.productSidebar
	.prdctfltr_filter
	.pf-help-title
	h3.widget-title {
	color: #fafafa;

	font-size: 16px;

	line-height: 24px;

	font-weight: 500;

	font-family: 'Roboto';

	margin-bottom: 0;
}

.wooCommerceLoopMaster
	.productSidebar
	.prdctfltr_filter
	.pf-help-title
	h3.widget-title
	span.prdctfltr_widget_title {
	background: #000000;

	z-index: 1;

	position: relative;

	margin-left: 5px;

	padding-right: 7px;

	padding-left: 5px;
}

.wooCommerceLoopMaster .productSidebar .prdctfltr_filter .selectize-control {
	position: relative;
}

.wooCommerceLoopMaster
	.productSidebar
	.prdctfltr_filter
	.selectize-control
	.selectize-input {
	background: transparent;

	border-radius: 0;

	border-color: #707070;

	padding: 10px 15px;

	border: 0;

	position: relative;

	z-index: 2;

	top: -8px;
}

.wooCommerceLoopMaster
	.productSidebar
	.prdctfltr_filter
	.selectize-control:before {
	content: '';

	position: absolute;

	left: 0;

	top: -12px;

	width: 100%;

	height: calc(100% + 0px);

	border: 1px solid #707070;
}

.wooCommerceLoopMaster
	.productSidebar
	.prdctfltr_filter
	.selectize-control
	.selectize-input
	input,
.wooCommerceLoopMaster
	.productSidebar
	.prdctfltr_filter
	.selectize-control
	.selectize-input
	.item {
	font-family: 'Roboto';

	color: #707070;

	font-size: 18px;

	line-height: 24px !important;

	font-weight: 300;

	width: 100% !important;
}

.wooCommerceLoopMaster
	.productSidebar
	form.prdctfltr_woocommerce_ordering
	.prdctfltr_buttons {
	padding-left: 0;

	padding-right: 0;
}

.wooCommerceLoopMaster
	.productSidebar
	form.prdctfltr_woocommerce_ordering
	.prdctfltr_buttons {
	padding-left: 0;

	padding-right: 0;
}

.wooCommerceLoopMaster
	.productSidebar
	form.prdctfltr_woocommerce_ordering
	.prdctfltr_buttons
	span.prdctfltr_instock,
.wooCommerceLoopMaster
	.productSidebar
	form.prdctfltr_woocommerce_ordering
	.prdctfltr_buttons
	span.prdctfltr_sale {
	display: none !important;
}

.wooCommerceLoopMaster
	.productSidebar
	form.prdctfltr_woocommerce_ordering
	.prdctfltr_buttons
	a.prdctfltr_woocommerce_filter_submit {
	background: #fc6109;

	display: block;

	color: #ffffff;

	text-transform: uppercase;

	padding-right: 8px;

	padding-bottom: 16px;

	padding-top: 15px;

	border-radius: 0px;

	font-family: 'Oswald';

	overflow: hidden;

	position: relative;

	font-size: 20px;

	background-color: transparent;

	border: 1px solid #fc6109;

	text-align: center;
}

.wooCommerceLoopMaster
	.productSidebar
	form.prdctfltr_woocommerce_ordering
	.prdctfltr_buttons
	a.prdctfltr_woocommerce_filter_submit:before {
	content: '';

	height: 100%;

	position: absolute;

	width: 18px;

	right: 0;

	top: 0px;

	transform: skew(163deg);

	transition-duration: 0.6s;

	transform-origin: bottom right;

	-webkit-transition: all 0.3s;

	-moz-transition: all 0.3s;

	-o-transition: all 0.3s;

	transition: all 0.3s;

	background: #fc6109 !important;
}

.wooCommerceLoopMaster .wooCommerceContentLoop li.product .wooCommerceInnerDiv {
	background: #151416;

	-webkit-transition: all 0.2s ease;

	-moz-transition: all 0.2s ease;

	-ms-transition: all 0.2s ease;

	-o-transition: all 0.2s ease;

	transition: all 0.2s ease;
}

.wooCommerceLoopMaster
	.wooCommerceContentLoop
	li.product
	.wooCommerceInnerDiv:hover {
	background: #ffffff;

	-webkit-transition: all 0.3s ease;

	-moz-transition: all 0.3s ease;

	-ms-transition: all 0.3s ease;

	-o-transition: all 0.3s ease;

	transition: all 0.3s ease;
}

.wooCommerceLoopMaster
	.wooCommerceContentLoop
	li.product
	.wooCommerceInnerDiv
	.variationsList
	span.pa_weeks {
	font-size: 24px;

	line-height: 36px;

	color: #fc6109;

	font-weight: 500;

	font-family: 'Oswald';

	display: block;

	text-align: left;

	order: 1;
}

.wooCommerceLoopMaster
	.wooCommerceContentLoop
	li.product
	.wooCommerceInnerDiv
	.variationsList
	span.pa_bike-intensity-type,
.wooCommerceLoopMaster
	.wooCommerceContentLoop
	li.product
	.wooCommerceInnerDiv
	.variationsList
	span.pa_i-want-to,
.wooCommerceLoopMaster
	.wooCommerceContentLoop
	li.product
	.wooCommerceInnerDiv
	.variationsList
	span.pa_run-intensity-type {
	font-size: 36px;

	line-height: 48px;

	color: #ffffff;

	font-weight: 300;

	font-family: 'Oswald';

	width: 100%;

	display: inline-block;
}

.woocommerce
	ul.products
	li.product
	.wooCommerceInnerDiv
	.variationsList
	.innerVariationsList {
	display: flex;

	flex-direction: column;
}

.wooCommerceLoopMaster
	.wooCommerceContentLoop
	li.product
	.wooCommerceInnerDiv
	.variationsList
	span.pa_what-difficulty-level {
	order: 2;
}

.wooCommerceLoopMaster
	.wooCommerceContentLoop
	li.product
	.wooCommerceInnerDiv
	.variationsList
	span.pa_what-is-your-event-distance {
	order: 1;
}

.wooCommerceLoopMaster
	.wooCommerceContentLoop
	li.product
	.wooCommerceInnerDiv
	.variationsList
	span.pa_run-intensity-type {
	order: 3;
}

.wooCommerceLoopMaster
	.wooCommerceContentLoop
	li.product
	.wooCommerceInnerDiv
	.variationsList
	span.pa_bike-intensity-type {
	order: 4;
}

.wooCommerceLoopMaster
	.wooCommerceContentLoop
	li.product
	.wooCommerceInnerDiv
	.variationsList
	span.pa_i-want-to {
	display: none;
}

.wooCommerceLoopMaster
	.wooCommerceContentLoop
	li.product
	.wooCommerceInnerDiv:hover
	span.pa_run-intensity-type,
.wooCommerceLoopMaster
	.wooCommerceContentLoop
	li.product
	.wooCommerceInnerDiv:hover
	span.pa_bike-intensity-type {
	color: #000000;
}

.wooCommerceLoopMaster
	.wooCommerceContentLoop
	li.product
	.wooCommerceInnerDiv
	> a.woocommerce-LoopProduct-link {
	padding-top: 30px;

	padding-left: 30px;

	padding-right: 30px;

	padding-bottom: 30px;

	display: block;
}

.wooCommerceLoopMaster
	.wooCommerceContentLoop
	li.product
	.wooCommerceInnerDiv
	h2.woocommerce-loop-product__title,
.woocommerce ul.products li.product .wooCommerceInnerDiv span.price {
	display: none;
}

.woocommerce ul.products li.product .wooCommerceInnerDiv .variationsList {
	display: block;

	text-align: left;
}

.wooCommerceLoopMaster
	.wooCommerceContentLoop
	li.product
	.wooCommerceInnerDiv
	.variationsList {
	display: block;

	text-align: left;
}

.wooCommerceLoopMaster
	.wooCommerceContentLoop
	li.product
	.wooCommerceInnerDiv
	p.short_desc {
	color: #ffffff;

	font-size: 18px;

	line-height: 24px;

	font-family: 'Roboto';

	font-weight: 300;

	text-align: left;

	margin-top: 20px;
}

.wooCommerceLoopMaster
	.wooCommerceContentLoop
	li.product
	.wooCommerceInnerDiv
	.cardPriceButtonsContainer {
	border-top: 1px solid #424242;

	display: flex;
}

.wooCommerceLoopMaster
	.wooCommerceContentLoop
	li.product
	.wooCommerceInnerDiv
	.cardPriceButtonsContainer
	.priceAndPreviewButton {
	border-right: 1px solid #424242;
}

.wooCommerceLoopMaster
	.wooCommerceContentLoop
	li.product
	.wooCommerceInnerDiv
	.cardPriceButtonsContainer
	.priceAndPreviewButton,
.wooCommerceLoopMaster
	.wooCommerceContentLoop
	li.product
	.wooCommerceInnerDiv
	.cardPriceButtonsContainer
	.asLittlePriceAndJoinTeamButton {
	width: 50%;

	padding: 25px 15px 30px 15px;
}

.wooCommerceLoopMaster
	.wooCommerceContentLoop
	li.product
	.wooCommerceInnerDiv
	a.previewJoinButton {
	background: #fc6109;

	display: block;

	color: #ffffff;

	text-transform: uppercase;

	padding-right: 8px;

	padding-bottom: 11px;

	padding-top: 8px;

	border-radius: 0px;

	font-family: 'Oswald';

	overflow: hidden;

	position: relative;

	font-size: 18px;

	background-color: transparent;

	border: 1px solid #fc6109;
}

.wooCommerceLoopMaster
	.wooCommerceContentLoop
	li.product
	.wooCommerceInnerDiv
	.cardPriceButtonsContainer
	.priceAndPreviewButton
	a.woocommerce-LoopProduct-link
	span.priceType {
	font-size: 18px;

	line-height: 24px;

	display: block;

	font-family: 'Roboto';

	font-weight: 300;
}

.wooCommerceLoopMaster
	.wooCommerceContentLoop
	li.product
	.wooCommerceInnerDiv
	.cardPriceButtonsContainer
	.priceAndPreviewButton
	a.woocommerce-LoopProduct-link {
	color: #ffffff;

	font-size: 24px;

	line-height: 36px;

	font-weight: 500;

	font-family: 'Oswald';
}

.wooCommerceLoopMaster
	.wooCommerceContentLoop
	li.product
	.wooCommerceInnerDiv
	.cardPriceButtonsContainer
	.asLittlePriceAndJoinTeamButton
	.asLittleAsPrice,
.wooCommerceLoopMaster
	.wooCommerceContentLoop
	li.product
	.wooCommerceInnerDiv
	.cardPriceButtonsContainer
	.priceAndPreviewButton
	a.woocommerce-LoopProduct-link {
	margin-bottom: 20px;

	display: block;
}

.wooCommerceLoopMaster
	.wooCommerceContentLoop
	li.product
	.wooCommerceInnerDiv
	a.previewJoinButton {
	background: #fc6109;

	display: block;

	color: #ffffff;

	text-transform: uppercase;

	padding-right: 8px;

	padding-bottom: 11px;

	padding-top: 8px;

	border-radius: 0px;

	font-family: 'Oswald';

	overflow: hidden;

	position: relative;

	font-size: 18px;

	background-color: transparent;

	border: 1px solid #fc6109;
}

.wooCommerceLoopMaster
	.wooCommerceContentLoop
	li.product
	.wooCommerceInnerDiv
	a.button.add_to_cart_button,
.wooCommerceLoopMaster
	.wooCommerceContentLoop
	li.product
	.wooCommerceInnerDiv
	a.button.product_type_variation {
	display: none !important;
}

.wooCommerceLoopMaster
	.wooCommerceContentLoop
	li.product
	.wooCommerceInnerDiv:hover
	.priceAndPreviewButton {
	border-right-color: #e4e4e4;
}

.wooCommerceLoopMaster
	.wooCommerceContentLoop
	li.product
	.wooCommerceInnerDiv:hover
	.cardPriceButtonsContainer {
	border-top-color: #e4e4e4;
}

.wooCommerceLoopMaster
	.wooCommerceContentLoop
	li.product
	.wooCommerceInnerDiv:hover
	.asLittlePriceAndJoinTeamButton
	.asLittleAsPrice
	span {
	color: #000000;
}

.wooCommerceLoopMaster
	.wooCommerceContentLoop
	li.product
	.wooCommerceInnerDiv:hover
	.priceAndPreviewButton
	.customPriceInLoop {
	color: #000000;
}

.wooCommerceLoopMaster
	.wooCommerceContentLoop
	li.product
	.wooCommerceInnerDiv:hover
	p.short_desc {
	color: #000000;
}

.wooCommerceLoopMaster
	.wooCommerceContentLoop
	li.product
	.wooCommerceInnerDiv
	.variationsList
	span.pa_what-is-your-event-distance,
.wooCommerceLoopMaster
	.wooCommerceContentLoop
	li.product
	.wooCommerceInnerDiv
	.variationsList
	span.pa_what-difficulty-level {
	font-size: 36px;

	line-height: 48px;

	color: #ffffff;

	font-weight: 300;

	font-family: 'Oswald';

	display: inline;
}

.wooCommerceLoopMaster
	.wooCommerceContentLoop
	li.product
	.wooCommerceInnerDiv
	.variationsList
	span.pa_what-is-your-event-distance {
	display: block;
}

.wooCommerceLoopMaster
	.wooCommerceContentLoop
	li.product
	.wooCommerceInnerDiv:hover
	span.pa_what-difficulty-level,
.wooCommerceLoopMaster
	.wooCommerceContentLoop
	li.product
	.wooCommerceInnerDiv:hover
	span.pa_what-is-your-event-distance {
	color: #000000;
}

.wooCommerceLoopMaster
	.wooCommerceContentLoop
	li.product
	.wooCommerceInnerDiv:hover
	a.previewJoinButton
	span {
	color: #fc6109;
}

.wooCommerceLoopMaster
	.wooCommerceContentLoop
	li.product
	.wooCommerceInnerDiv
	a.previewJoinButton:before {
	content: '';

	height: 100%;

	position: absolute;

	width: 18px;

	right: 0;

	top: 0px;

	transform: skew(163deg);

	transition-duration: 0.6s;

	transform-origin: bottom right;

	-webkit-transition: all 0.3s;

	-moz-transition: all 0.3s;

	-o-transition: all 0.3s;

	transition: all 0.3s;

	background: #fc6109 !important;
}

.wooCommerceLoopMaster
	.wooCommerceContentLoop
	li.product
	.wooCommerceInnerDiv
	a.previewJoinButton:hover:before {
	width: 119%;
}

.wooCommerceLoopMaster
	.wooCommerceContentLoop
	li.product
	.wooCommerceInnerDiv:hover
	a.previewJoinButton:hover
	span {
	color: #ffffff;

	position: relative;

	z-index: 1;
}

.wooCommerceLoopMaster
	.wooCommerceContentLoop
	li.product
	.wooCommerceInnerDiv
	.cardPriceButtonsContainer
	.asLittlePriceAndJoinTeamButton
	.asLittleAsPrice {
	font-size: 18px;

	line-height: 24px;

	color: #ffffff;

	font-weight: 300;

	font-family: 'Roboto';
}

.wooCommerceLoopMaster
	.wooCommerceContentLoop
	li.product-type-external.product
	.wooCommerceInnerDiv
	a.product_type_external {
	background: #fc6109;

	display: inline-block;

	color: #ffffff;

	text-transform: uppercase;

	padding-right: 29px;

	padding-left: 24px;

	padding-bottom: 13px;

	padding-top: 13px;

	border-radius: 0px;

	font-family: 'Oswald';

	overflow: hidden;

	position: relative;

	font-size: 18px;

	background-color: transparent;

	border: 1px solid #fc6109;
}

.wooCommerceLoopMaster
	.wooCommerceContentLoop
	li.product-type-external.product
	.wooCommerceInnerDiv
	h2.woocommerce-loop-product__title {
	display: block;

	font-size: 36px;

	line-height: 48px;

	color: #ffffff;

	font-weight: 300;

	font-family: 'Oswald';

	padding: 0;

	text-align: left;
}

.wooCommerceLoopMaster
	.wooCommerceContentLoop
	li.product-type-external.product
	.wooCommerceInnerDiv:hover
	h2.woocommerce-loop-product__title {
	color: #000000;
}

.wooCommerceLoopMaster
	.wooCommerceContentLoop
	li.product-type-external.product:hover
	.wooCommerceInnerDiv
	span.price {
	color: #000000;
}

.wooCommerceLoopMaster
	.wooCommerceContentLoop
	li.product-type-external.product
	.wooCommerceInnerDiv:hover
	a.product_type_external {
	color: #fc6109;
}

/**SHOP/ARCHIVE/CATEGORY PAGE STYLING ENDS**/

.diagonalShapeBottom,
.diagonalShapeTop {
	position: relative;
}

.diagonalShapeTop:before {
	content: '';

	position: absolute;

	top: -2px;

	left: 0;

	height: 200px;

	width: 100%;

	background: #000000;

	-webkit-clip-path: polygon(0% 50%, 100% 0%, 100% 100%);

	clip-path: polygon(0% 0%, 103% 0%, 0% 100%);

	border: 1px solid #000;
}

.diagonalShapeBottom:before {
	content: '';

	position: absolute;

	bottom: -2px;

	left: 0;

	height: 200px;

	width: 100%;

	background: #000000;

	-webkit-clip-path: polygon(0% 100%, 100% 0%, 100% 100%);

	clip-path: polygon(0% 100%, 100% 0%, 100% 100%);

	border: 1px solid #000;
}

.innerPageTitleRow.whiteOverlayOnPageTitle:after {
	height: 400px;
}

.whiteOverlayOnPageTitle .fl-row-content-wrap:before {
	content: '';

	position: absolute;

	bottom: -2px;

	left: 0;

	height: 200px;

	width: 100%;

	background: #ffffff;

	-webkit-clip-path: polygon(0% 100%, 100% 0%, 100% 100%);

	clip-path: polygon(0% 100%, 100% 0%, 100% 100%);

	border: 1px solid #fff;

	z-index: 10;
}

table thead tr th {
	background-color: transparent;

	color: #fff;

	font-weight: 700;

	vertical-align: middle;
}

table {
	border-collapse: collapse;

	border-spacing: 0;

	width: 100%;

	margin-bottom: 1em;

	border: none;
}

table th,
table td {
	padding: 15px 8px;

	border: none;

	background: 0 0;

	text-align: center;

	float: none !important;
}

.fl-accordion-content p {
	margin-bottom: 23px;
}

table {
	border: 0;
}

table tr:nth-child(odd) td {
	background: #171717;
}

.fl-accordion-content strong,
.fl-accordion-content b {
	font-weight: bold;
}

.fl-accordion .fl-accordion-button-label {
	outline: 0;
}

.fl-accordion a.fl-accordion-button-icon .fl-accordion-button-icon {
	opacity: 1;
}

.whiteBG table tr:nth-child(odd) td {
	background: rgba(250, 96, 10, 0.08);
}

.fl-row
	.fl-row-content-wrap
	.fl-col-content
	.fl-module-rich-text
	.fl-rich-text
	a,
.fl-row
	.fl-row-content-wrap
	.fl-col-content
	.fl-module-rich-text
	.fl-rich-text
	a
	em,
.fl-row
	.fl-row-content-wrap
	.fl-col-content
	.fl-module-rich-text
	.fl-rich-text
	a
	strong,
.fl-row
	.fl-row-content-wrap
	.fl-col-content
	.fl-module-rich-text
	.fl-rich-text
	a
	b {
	color: #fc6109;
}

.blogMasonryLaout ul.page-numbers li {
	font-family: 'Roboto';
}

.single-post #fl-main-content .fl-sidebar aside.fl-widget form select#cat,
.blogSidebar select#cat,
.fl-sidebar select {
	width: 100%;

	padding: 10px;

	border-radius: 10px;

	border: 1px solid #fc6109;

	outline: 0;
}

.single-post #fl-main-content .fl-sidebar aside.fl-widget .fl-widget-title,
.blogSidebar h2.widgettitle {
	color: #ffffff;

	font-family: Roboto, sans-serif;

	font-weight: 400;

	font-size: 18px;

	line-height: 1.2;

	margin-bottom: 20px;
}

.single-post #fl-main-content .fl-sidebar aside.fl-widget ul li a,
.blogSidebar .widget_recent_entries ul li a {
	font-family: Roboto, sans-serif;

	font-weight: 400;

	font-size: 18px;

	line-height: 1.2;

	color: #fc6109;

	line-height: 1.5;
}

.single-post #fl-main-content .fl-sidebar aside.fl-widget ul li a:hover,
.blogSidebar .widget_recent_entries ul li a:hover {
	color: #ffffff;
}

.customMaxWidth
	.fl-row-content-wrap
	.fl-col-group
	.fl-col:first-child
	.fl-col-content.fl-node-content {
	padding-left: calc((100vw - 1180px) / 2);
}

.customMaxWidth
	.fl-row-content-wrap
	.fl-col-group
	.fl-col:last-child
	.fl-col-content.fl-node-content {
	padding-right: calc((100vw - 1180px) / 2);
}

.single-post #fl-main-content .fl-content-left article.post:before {
	content: '';

	border-right: 1px solid #fc6109;

	position: absolute;

	width: 3px;

	height: 100%;

	right: -9px;

	top: 0;
}

.single-post #fl-main-content .fl-sidebar {
	padding-left: 20px;
}

.single-post #fl-main-content .fl-sidebar aside.fl-widget {
	padding: 0;

	background: transparent;
}

.single-post #fl-main-content .fl-sidebar aside.fl-widget form {
	border: 0;
}

.single-post #fl-main-content .fl-sidebar aside.fl-widget form:before {
	display: none;
}

.single-post #fl-main-content .fl-content-left article.post {
	background: #ffffff;

	padding: 50px;

	position: relative;
}

.single-post #fl-main-content .fl-sidebar aside.fl-widget form:after {
	display: none;
}

.single-post
	#fl-main-content
	.fl-sidebar
	aside.fl-widget
	form
	input.fl-search-input {
	border-radius: 4px;

	padding: 12px 24px;

	font-family: Roboto, sans-serif;

	font-weight: 400;

	font-size: 16px;

	line-height: 1;

	border-style: solid;

	border-width: 0;

	background-clip: border-box;

	border-color: #fc6109;

	border-top-width: 1px;

	border-right-width: 1px;

	border-bottom-width: 1px;

	border-left-width: 1px;

	border-top-left-radius: 10px;

	border-top-right-radius: 10px;

	border-bottom-left-radius: 10px;

	border-bottom-right-radius: 10px;

	padding-top: 12px;

	padding-right: 12px;

	padding-bottom: 12px;

	padding-left: 12px;

	background: #ffffff;

	color: #fc6109;

	height: auto;
}

.testimonialsCarousel {
	background: #ffffff;
}

.singlePostDiagonalShapeTop {
	position: relative;

	width: 100%;

	height: 200px;

	background: #ffffff;

	margin-top: 100px;
}

.singlePostDiagonalShapeTop:before {
	content: '';

	position: absolute;

	top: 0;

	left: 0;

	height: 200px;

	width: 100%;

	background: #000000;

	-webkit-clip-path: polygon(0% 50%, 100% 0%, 100% 100%);

	clip-path: polygon(0% 0%, 100% 0%, 0% 100%);

	border: 1px solid #000;
}

.myAccountForm .woocommerce h2 {
	font-size: 56px;

	color: #ffffff;

	line-height: 69px;

	font-family: 'Oswald';

	text-transform: uppercase;
}

.myAccountForm .woocommerce .woocommerce-notices-wrapper {
	font-family: 'Roboto';
}

.myAccountForm .woocommerce form.woocommerce-form {
	border: 0;

	background: #ffffff;
}

.myAccountForm .woocommerce form.woocommerce-form button.woocommerce-button {
	background: #fc6109;

	border: none;

	display: block;

	padding-right: 60px;

	padding-bottom: 15px;

	padding-left: 40px;

	padding-top: 13px;

	border-radius: 0px;

	font-family: 'Oswald';

	overflow: hidden;

	position: relative;

	font-size: 20px;

	text-transform: uppercase;

	color: #ffffff;
}

.myAccountForm
	.woocommerce
	form.woocommerce-form
	button.woocommerce-button:after {
	height: 100%;

	width: 18px;

	right: 0;

	top: 0px;

	transform: skew(159deg);

	transition-duration: 0.6s;

	transform-origin: bottom right;

	-webkit-transition: all 0.3s;

	-moz-transition: all 0.3s;

	-o-transition: all 0.3s;

	transition: all 0.3s;

	content: '';

	background: #e7ff54;

	position: absolute;

	z-index: 11;
}

.myAccountForm nav.woocommerce-MyAccount-navigation ul {
	margin: 0;
}

.myAccountForm nav.woocommerce-MyAccount-navigation ul {
	margin: 0;
}

.myAccountForm nav.woocommerce-MyAccount-navigation ul li.is-active a,
.myAccountForm nav.woocommerce-MyAccount-navigation ul li a:hover {
	background: #fc6109;

	-webkit-transition: all 0.2s ease-out;

	-moz-transition: all 0.2s ease-out;

	-ms-transition: all 0.2s ease-out;

	-o-transition: all 0.2s ease-out;

	transition: all 0.2s ease-out;
}

.myAccountForm nav.woocommerce-MyAccount-navigation ul li,
.myAccountForm nav.woocommerce-MyAccount-navigation ul li:last-child {
	border: 0;
}

.myAccountForm nav.woocommerce-MyAccount-navigation ul li a {
	color: #ffffff !important;

	font-family: 'Oswald';

	padding-left: 20px;

	font-size: 18px;

	line-height: 24px;

	text-decoration: none;

	-webkit-transition: all 0.2s ease-out;

	-moz-transition: all 0.2s ease-out;

	-ms-transition: all 0.2s ease-out;

	-o-transition: all 0.2s ease-out;

	transition: all 0.2s ease-out;
}

.myAccountForm .woocommerce-MyAccount-content p,
.myAccountForm .woocommerce-MyAccount-content {
	margin-bottom: 23px;

	font-family: 'Roboto';

	font-size: 18px;

	line-height: 24px;
}

.myAccountForm .woocommerce-MyAccount-content {
	color: #000000;
}

.myAccountForm .woocommerce-message,
.myAccountForm .woocommerce-Message {
	background: transparent;

	border: 0;

	font-family: 'Roboto';

	font-size: 18px;

	line-height: 24px;
}

.pp-pricing-table .pp-pricing-table-column span.pp-pricing-table-duration {
    margin-top: 0 !important;
    padding-top: 10px !important;
}

.woocommerce-page .woocommerce-message a.button,
.woocommerce-page .woocommerce-Message a.button {
	background: #fc6109;

	border: none;

	display: block;

	padding-right: 40px;

	padding-bottom: 15px;

	padding-top: 13px;

	border-radius: 0px;

	font-family: 'Oswald';

	overflow: hidden;

	position: relative;

	font-size: 20px;

	border-radius: 0;

	text-transform: uppercase;
}

.woocommerce-page .woocommerce-message a.button:before,
.woocommerce-page .woocommerce-Message a.button:before {
	height: 100%;

	width: 18px;

	right: 0;

	top: 0px;

	transform: skew(159deg);

	transition-duration: 0.6s;

	transform-origin: bottom right;

	-webkit-transition: all 0.3s;

	-moz-transition: all 0.3s;

	-o-transition: all 0.3s;

	transition: all 0.3s;

	content: '';

	background: #e7ff54;

	position: absolute;

	z-index: 11;

	color: #ffffff;

	text-transform: uppercase;
}

.woocommerce-page
	.fl-row
	.fl-row-content-wrap
	.fl-col-content
	.fl-module-rich-text
	.fl-rich-text
	.woocommerce-message
	a.button,
.woocommerce-page
	.fl-row
	.fl-row-content-wrap
	.fl-col-content
	.fl-module-rich-text
	.fl-rich-text
	.woocommerce-Message
	a.button {
	color: #ffffff;
}

.woocommerce-page .woocommerce-message a.button:hover,
.woocommerce-page .woocommerce-Message a.button:hover {
	border-radius: 0;

	border: 0;

	background: #fc6109;
}

.woocommerce a.button,
.woocommerce-page a.button,
.woocommerce button.button,
.woocommerce-page button.button,
.woocommerce input.button,
.woocommerce-page input.button,
.woocommerce #respond input#submit,
.woocommerce-page #respond input#submit,
.woocommerce #content input.button,
.woocommerce-page #content input.button {
	padding: 13px 20px;
}

.teamMemberBottomGradient .fl-photo-content:before {
	content: '';

	position: absolute;

	bottom: 0;

	width: 100%;

	height: 40%;
}

.teamMemberBottomGradientWhite .fl-photo-content:before {
	background: rgb(255, 255, 255);

	background: linear-gradient(
		360deg,
		rgba(255, 255, 255, 1) 0%,
		rgba(255, 255, 255, 0) 100%
	);
}

.teamMemberBottomGradientBlack .fl-photo-content:before {
	background: rgb(0, 0, 0);

	background: linear-gradient(
		360deg,
		rgba(0, 0, 0, 1) 0%,
		rgba(255, 255, 255, 0) 100%
	);
}

div#yearlyPackageC {
	display: none;
}

.monthlyYearlyTableRow
	.subscriptionsPageTable
	.pp-pricing-table
	.pp-pricing-table-col:first-child
	.pp-pricing-table-column
	.pp-pricing-featured-title {
	font-size: 30px;

	background: #151416;

	border-left: 1px solid #424242;

	border-top: 1px solid #424242;
}

.monthlyYearlyTableRow
	.subscriptionsPageTable
	.pp-pricing-table
	.pp-pricing-table-col:first-child
	.fl-button-wrap {
	display: inherit;
}

.monthlyYearlyTableRow
	.subscriptionsPageTable
	.pp-pricing-table
	.pp-pricing-table-col:nth-child(2)
	.pp-pricing-table-duration {
	position: relative;

	top: unset;

	background: transparent;

	line-height: 45px;

	padding: 0;
}

.monthlyYearlyTableRow
	.subscriptionsPageTable
	.pp-pricing-table
	.pp-pricing-table-col:first-child
	.pp-pricing-table-column
	.pp-pricing-table-header {
	background: #151416 !important;

	border-left: 1px solid #424242;
}

.monthlyYearlyTableRow
	.subscriptionsPageTable
	.pp-pricing-table
	.pp-pricing-table-col:first-child
	.pp-pricing-table-column
	ul.pp-pricing-table-features {
	border-left: 1px solid #424242;
}

.fl-rich-text ol,
.fl-rich-text ol li {
	list-style-type: decimal;
}

.fl-rich-text ol {
	padding-left: 20px;

	margin-top: 20px;
}

a.thrivecart-button {
	background: #fc6109;

	border: none;

	display: block !important;

	padding-right: 40px !important;

	padding-left: 40px !important;

	padding-bottom: 15px !important;

	padding-top: 13px !important;

	border-radius: 0px !important;

	font-family: 'Oswald' !important;

	overflow: hidden !important;

	position: relative !important;

	font-size: 20px !important;

	width: 100% !important;
}

a.thrivecart-button:before {
	content: '';

	height: 100%;

	width: 18px;

	right: 0;

	top: 0px;

	transform: skew(159deg);

	transition-duration: 0.6s;

	transform-origin: bottom right;

	-webkit-transition: all 0.3s;

	-moz-transition: all 0.3s;

	-o-transition: all 0.3s;

	transition: all 0.3s;

	background: #e7ff54;

	position: absolute;
}

a.thrivecart-button:hover:before {
	width: 132%;
}

a.thrivecart-button:hover {
	padding-right: 40px !important;

	padding-bottom: 15px !important;

	padding-left: 40px !important;

	padding-top: 13px !important;

	border-radius: 0px !important;

	font-family: 'Oswald' !important;

	overflow: hidden !important;

	position: relative !important;

	font-size: 20px !important;
}

a.thrivecart-button span {
	color: #ffffff !important;

	position: relative;

	z-index: 10;
}

a.thrivecart-button:hover span {
	color: #000 !important;
}

.fl-module.fl-module-accordion .fl-accordion-content a {
	color: #fc6109 !important;
}

.myAccountButtonHeaderDesktop .fl-button-wrap a.fl-button {
	position: relative;
}

.myAccountButtonHeaderDesktop .fl-button-wrap a.fl-button:before {
	content: '';

	width: 21px;

	height: 24px;

	background: url(images/sprite-9.png);

	background-position: -236px -29px;

	position: absolute;

	left: -16px;

	top: 11px;

	background-size: 800px;
}

.top-bar
	.fl-row-content-wrap
	.site-btn-col2
	.fl-col-content
	.fl-button-wrap
	a:hover {
	color: #e7ff54;
}

.newsletter-sec .gform_heading {
	display: none;
}

.responsiveTable .fl-rich-text,
.responsiveTable .pp-tabs-panel-content div {
	overflow-x: auto;
}

.newsletter-sec form .gform_footer.top_label img.gform_ajax_spinner {
	position: absolute;

	left: 0;

	top: 0;
}

.fl-row-fixed-width {
	max-width: 1233px;
}

em {
	word-break: break-word;
}

.mattFitzgeraldTitle .fl-heading:before {
	content: '';

	background: url(images/sprite-9.png);

	width: 88px;

	height: 47px;

	position: absolute;

	left: -100%;

	top: -100%;

	background-position: -2145px -133px;
}

.mattFitzgeraldTitle {
	text-align: right;
}

.davidWardenTitle {
	text-align: left;
}

.leylaPorteousTitle .fl-heading,
.mattFitzgeraldTitle .fl-heading,
.hannaHunstadTitle .fl-heading,
.davidWardenTitle .fl-heading {
	position: relative;

	display: inline-block;
}

.davidWardenTitle .fl-heading:before {
	content: '';

	background: url(images/sprite-9.png);

	width: 88px;

	height: 47px;

	position: absolute;

	right: -100%;

	top: -100%;

	background-position: -2333px -133px;
}

.hannaHunstadTitle .fl-heading:before {
	content: '';

	background: url(images/sprite-9.png);

	width: 88px;

	height: 47px;

	position: absolute;

	left: -100%;

	top: -100%;

	background-position: -2145px -244px;
}

.hannaHunstadTitle {
	text-align: right;
}

.leylaPorteousTitle {
	text-align: left;
}

.leylaPorteousTitle .fl-heading:before {
	content: '';

	background: url(images/sprite-9.png);
	width: 88px;

	height: 47px;

	position: absolute;

	right: -100%;

	top: -100%;

	background-position: -2333px -243px;
}

body.category .innerPageTitleRow {
	display: none;
}

div#pagetitleHeader .secondaryContainer {
	max-width: 1263px;

	padding-left: 20px;

	padding-right: 20px;

	width: 100%;
}

.featuredExpertsInAttendence .pp-member-image img {
	display: block;

	width: 100%;
}

.specialTable table tr td {
	padding-left: 20px;

	padding-right: 20px;
}

.orderedList ol {
	padding-left: 40px;
}

.single-post h1,
.single-post h2,
.single-post h3,
.single-post h4,
.single-post h5,
.single-post h6 {
	margin-bottom: 23px;
}

.testimonialsModuleTestPage .pp-testimonials-content {
	margin-top: 50px !important;
}

.single-product div#fl-main-content .fl-archive > .row {
	margin-left: 0;

	margin-right: 0;
}

.woocommerce div.product div.images img,
.woocommerce-page div.product div.images img {
	border-radius: 3px;
}

.single-product .wcExternalLink {
	position: relative;

	background-color: transparent;

	border: 1px solid #fc6109;

	display: inline-block;

	padding-right: 40px;

	padding-left: 24px;

	padding-bottom: 11px;

	padding-top: 7px;

	border-radius: 0px;

	font-family: 'Oswald';

	overflow: hidden;

	font-size: 20px;

	text-decoration: none;

	margin-top: 20px;
}

.single-product .wcExternalLink span.buyButtonText {
	color: #ffffff;

	z-index: 10;

	position: relative;

	text-transform: uppercase;
}

.single-product .wcExternalLink:before {
	height: calc(100% + 2px);

	width: 18px;

	right: 0px;

	top: 0px;

	transform: skew(159deg);

	transition-duration: 0.6s;

	transform-origin: bottom right;

	-webkit-transition: all 0.3s;

	-moz-transition: all 0.3s;

	-o-transition: all 0.3s;

	transition: all 0.3s;

	content: '';

	position: absolute;

	background: #fc6109 !important;
}

.single-product .wcExternalLink:hover:before {
	width: 130%;
}

.runLevelComparisonTable .pp-tabs-panels .pp-tabs-panel-content {
	padding: 0;
}

.single-product .woocommerce-variation-description {
	color: #ffffff;
}

.newsletter-sec .fl-row-content-wrap:before {
	position: absolute;

	top: 3px;

	left: 0;

	height: 100%;

	width: 100%;

	background: #000000;

	-webkit-clip-path: polygon(0% 100%, 100% 0%, 100% 100%);

	clip-path: polygon(-4% 100%, 100% 0%, 100% 100%);

	border: 1px solid #000;

	content: '';

	display: block !important;
}

.newsletter-sec .fl-row-content-wrap {
	position: relative;

	background: #ffffff !important;
}

.newsletter-sec .fl-row-content-wrap .fl-row-content {
	position: relative;

	z-index: 10;
}

.blogSidebar select#cat,
.fl-sidebar select {
	font-family: Roboto, sans-serif;
}

.gform_confirmation_message {
	font-weight: 300;

	font-size: 18px;

	line-height: 24px;

	text-align: center;

	color: #ffffff;

	font-family: 'Roboto';
}

.woocommerce div.product div.images.woocommerce-product-gallery {
	background: #ffffff;
}

.grid-section-row .pp-photo-container .pp-photo-content-inner a {
	border-top-right-radius: 10px;

	border-top-left-radius: 10px;

	overflow: hidden;
}

.grid-section-row .pp-photo-container .pp-photo-content-inner a img {
	transition: transform 0.2s;
	/* Animation */

	transform: scale(1);
}

.grid-section-row .pp-photo-container .pp-photo-content-inner a:hover img {
	transform: scale(1.3);

	transition: transform 0.2s;
}

.footer-main ul li a:hover {
	color: #e7ff54 !important;
}

.customTabsTestimonialsPage.fl-module.fl-module-pp-advanced-tabs
	.pp-tabs.pp-tabs-horizontal
	.pp-tabs-labels {
	display: block;

	text-align: center;
}

.customTabsTestimonialsPage.fl-module.fl-module-pp-advanced-tabs
	.pp-tabs.pp-tabs-horizontal
	.pp-tabs-labels
	.pp-tabs-label {
	float: none;

	display: inline-block;
}

.customTabsTestimonialsPage.fl-module.fl-module-pp-advanced-tabs
	.pp-tabs.pp-tabs-horizontal
	.pp-tabs-labels
	.pp-tabs-label
	.pp-tab-label-inner:after {
	-webkit-transform: translate3d(0, 100%, 0) translate3d(0, 0px, 0);

	transform: translate3d(0, 100%, 0) translate3d(0, 0px, 0);
}

.customTabsTestimonialsPage.fl-module.fl-module-pp-advanced-tabs
	.pp-tabs.pp-tabs-horizontal
	.pp-tabs-labels
	.pp-tabs-label.pp-tab-active
	.pp-tab-label-inner:after {
	-webkit-transform: translate3d(0, 0, 0);

	transform: translate3d(0, 0, 0);
}

.customTabsTestimonialsPage.fl-module.fl-module-pp-advanced-tabs
	.pp-tabs.pp-tabs-horizontal
	.pp-tabs-labels:before {
	position: absolute;

	left: 0;

	bottom: 0;

	width: 100%;

	height: 4px;

	background: #fc6109;
}

.tableOnBlackBG table tbody tr:nth-child(odd) td {
	background: #000000;
}

.tableOnBlackBG table tbody tr td {
	border-top: 1px solid #424242;

	border-right: 1px solid #424242;

	border-left: 1px solid #424242;

	border-bottom: 1px solid #424242;
}

.tableOnBlackBG p,
.tableOnBlackBG span,
.tableOnBlackBG b,
.tableOnBlackBG strong,
.tableOnBlackBG h1,
.tableOnBlackBG h2,
.tableOnBlackBG h3,
.tableOnBlackBG h4,
.tableOnBlackBG h5,
.tableOnBlackBG h6,
.tableOnBlackBG {
	color: #fff;
}

.prdctfltr_wc .selectize-input,
.prdctfltr_wc .selectize-control.single .selectize-input.input-active {
	background: transparent !important;
}

.prdctfltr_wc .selectize-dropdown [data-selectable].option {
	font-family: 'Roboto';

	color: #ffffff;

	font-size: 16px;

	line-height: 24px !important;

	font-weight: 400;

	width: 100% !important;
}

.prdctfltr_wc .selectize-dropdown .active {
	background: #000000 !important;

	color: #ffffff !important;
}

.prdctfltr_wc .selectize-dropdown {
	border: 0 !important;

	background: #151416 !important;

	border-radius: 0 0 0px 0px !important;
}

.prdctfltr_wc .selectize-dropdown-content::-webkit-scrollbar {
	width: 8px;
}

.prdctfltr_wc .selectize-dropdown-content::-webkit-scrollbar-track {
	background: #151416;
}

.prdctfltr_wc .selectize-dropdown-content::-webkit-scrollbar-thumb {
	background: #cfcfcf;

	border-radius: 2px;
}

.prdctfltr_wc .selectize-dropdown-content::-webkit-scrollbar-thumb:hover {
	background: #fc6109;
}

.tableOnBlackBG thead {
	background-color: #151416;

	border-left: 1px solid #424242;

	border-right: 1px solid #424242;

	border-top: 1px solid #424242;

	border-bottom: 0;
}

.tableOnBlackBG thead tr th {
	border-right: 1px solid #424242;
}

.tableOnBlackBG thead tr th:last-child {
	border: 0;
}

.tableOnBlackBG thead tr th,
.tableOnBlackBG thead tr th strong {
	font-family: Oswald, sans-serif !important;

	font-weight: 500 !important;

	font-size: 24px !important;

	line-height: 36px !important;

	text-transform: uppercase !important;
}

.yellowLinksInAccordions.fl-module.fl-module-accordion .fl-accordion-content a {
	color: #e7ff54 !important;
}

form.woocommerce-form label,
form.woocommerce-form label span {
	color: #000000 !important;
}

.myAccountForm .woocommerce form.woocommerce-form input {
	color: #000000 !important;
}

.user-registration form.register label {
	font-family: 'Roboto' !important;

	font-weight: 400 !important;

	font-size: 18px !important;

	line-height: 1 !important;
}

.user-registration form.register label abbr.required {
	line-height: 1 !important;
}

.user-registration form.register input {
	color: #000000 !important;

	font-family: 'Roboto' !important;
}

.user-registration form.register label.user-registration-error {
	position: absolute;

	top: 0;

	left: 0;

	margin: 0 !important;

	padding: 0;

	border: 0;

	width: 100%;

	background: transparent !important;
}

.user-registration form.register .ur-field-item {
	position: relative;

	padding-top: 30px;

	margin-bottom: 0 !important;
}

.wooCommerceLoopMaster
	.wooCommerceContentLoop
	li.product
	.wooCommerceInnerDiv
	.variationsList
	span.pa_run-intensity-type,
.wooCommerceLoopMaster
	.wooCommerceContentLoop
	li.product
	.wooCommerceInnerDiv
	.variationsList
	span.pa_bike-intensity-type {
	color: #e7ff54;
}

.wooCommerceLoopMaster
	.wooCommerceContentLoop
	li.product
	.wooCommerceInnerDiv:hover
	.variationsList
	span.pa_run-intensity-type,
.wooCommerceLoopMaster
	.wooCommerceContentLoop
	li.product
	.wooCommerceInnerDiv:hover
	.variationsList
	span.pa_bike-intensity-type {
	color: #fc6109;
}

.single-athletes article.athletes .fl-post-thumb {
	text-align: center;
}

.single-athletes article.athletes .fl-post-thumb img {
	border: 10px solid #ffffff;

	box-shadow: 0px 0px 6px #d6d6d6;
}

.single-athletes article.athletes .fl-post-content p {
	margin-bottom: 23px;
}

.single-athletes article.athletes .fl-post-content {
	text-align: center;
}

.single-athletes div#fl-main-content .singlePostDiagonalShapeTop {
	display: none;
}

.single-athletes div#fl-main-content .fl-content.col-md-12 {
	margin-bottom: 0;
}

.single-athletes .testimonial-row .fl-row-content-wrap {
	padding-top: 0;
}

.monthlyYearlyTableRow
	.subscriptionsPageTableHasSubscribeButtons
	.pp-pricing-table
	.pp-pricing-table-col
	.pp-pricing-table-duration {
	display: block;

	margin-top: 10px;
}

.monthlyYearlyTableRow
	.subscriptionsPageTableHasSubscribeButtons
	.pp-pricing-table
	.pp-pricing-table-col
	.pp-pricing-table-duration
	a {
	border: none;

	display: block;

	padding-right: 40px;

	padding-bottom: 3px;

	padding-left: 25px;

	padding-top: 3px;

	border-radius: 0px;

	font-family: 'Oswald';

	overflow: hidden;

	position: relative;

	font-size: 20px;

	display: inline-block;

	background-color: transparent;

	text-decoration: none;

	color: #ffffff;
}

.monthlyYearlyTableRow
	.subscriptionsPageTableHasSubscribeButtons
	.pp-pricing-table
	.pp-pricing-table-col
	.pp-pricing-table-duration
	a
	span {
	color: #ffffff;

	position: relative;

	z-index: 99;
}

.monthlyYearlyTableRow
	.subscriptionsPageTableHasSubscribeButtons
	.pp-pricing-table
	.pp-pricing-table-col
	.pp-pricing-table-duration
	a:after {
	content: '';

	background: #fc6109;

	height: 100%;

	width: 18px;

	right: 0;

	top: 0px;

	transform: skew(161deg);

	transition-duration: 0.6s;

	transform-origin: bottom right;

	-webkit-transition: all 0.3s;

	-moz-transition: all 0.3s;

	-o-transition: all 0.3s;

	transition: all 0.3s;

	position: absolute;

	z-index: 11;
}

.monthlyYearlyTableRow
	.subscriptionsPageTableHasSubscribeButtons
	.pp-pricing-table
	.pp-pricing-table-col
	.pp-pricing-table-duration
	a:hover:after {
	width: 132%;
}

.monthlyYearlyTableRow
	.subscriptionsPageTableHasSubscribeButtons
	.pp-pricing-table
	.pp-pricing-table-col
	.pp-pricing-table-duration
	a:before {
	content: '';

	width: 100%;

	height: 100%;

	position: absolute;

	left: 0;

	top: 0;

	border: 1px solid #fc6109;
}

.woocommerce
	.fl-archive.container
	.wooCommerceLoopMaster
	.wooCommerceLoopMasterContainer
	nav.woocommerce-pagination
	ul.page-numbers
	li {
	border: 0;
}

.woocommerce
	.fl-archive.container
	.wooCommerceLoopMaster
	.wooCommerceLoopMasterContainer
	nav.woocommerce-pagination
	ul.page-numbers
	li
	a.page-numbers {
	background: #000000;

	border-radius: 0;

	color: #fafafa;

	border: 1px solid #333333;
}

.woocommerce
	.fl-archive.container
	.wooCommerceLoopMaster
	.wooCommerceLoopMasterContainer
	nav.woocommerce-pagination
	ul.page-numbers
	li
	a.page-numbers:hover,
.woocommerce
	.fl-archive.container
	.wooCommerceLoopMaster
	.wooCommerceLoopMasterContainer
	nav.woocommerce-pagination
	ul.page-numbers
	li
	span {
	background: #fc6109;
	color: #ffffff;
}

.woocommerce
	.fl-archive.container
	.wooCommerceLoopMaster
	.wooCommerceLoopMasterContainer
	nav.woocommerce-pagination
	ul.page-numbers
	li
	span {
	border: 0;

	border-radius: 0;

	color: #fc6109;
}

.woocommerce
	.fl-archive.container
	.wooCommerceLoopMaster
	.wooCommerceLoopMasterContainer
	nav.woocommerce-pagination
	ul.page-numbers
	li
	a.page-numbers,
.woocommerce
	.fl-archive.container
	.wooCommerceLoopMaster
	.wooCommerceLoopMasterContainer
	nav.woocommerce-pagination
	ul.page-numbers
	li
	span {
	padding: 5px;

	font-family: 'Roboto';

	font-size: 18px;

	width: 48px;

	height: 48px;

	line-height: 39px;

	border-radius: 50%;

	color: #fafafa;

	font-weight: 400;
}

.woocommerce
	#fl-main-content
	.wooCommerceLoopMaster
	.wooCommerceContentLoop
	ul.products
	li.product {
	width: 33.333% !important;

	margin: 0 0 20px !important;

	padding-right: 20px;

	clear: none;
}

.wooCommerceLoopMaster
	.wooCommerceLoopMasterContainer
	form.prdctfltr_woocommerce_ordering {
	margin-left: 0;

	margin-right: 0;
}

.fl-accordion-item ul,
.fl-accordion-item ol {
	list-style: disc;

	padding-left: 20px;
}

.fl-accordion-item ul li,
.fl-accordion-item ol li {
	margin-bottom: 15px;
}

.lpReviewsMod .pp-infobox-wrap .pp-infobox .pp-icon-wrapper {
	width: 80px;
	float: left;
	margin-right: 20px;
}

.lpReviewsMod .pp-infobox-wrap .pp-infobox .pp-icon-wrapper img {
	border-radius: 50%;
}

.lpReviewsMod .pp-infobox-wrap .pp-infobox .pp-infobox-title-wrapper {
	width: 100%;

	float: left;
}

.lpReviewsMod .pp-infobox-wrap .pp-infobox .pp-infobox-description {
	width: 100%;

	float: left;
}

.lpReviewsMod .pp-infobox-wrap .pp-infobox h3.pp-infobox-title-prefix {
	position: relative;

	padding-top: 20px;
}

.lpReviewsMod .pp-infobox-wrap .pp-infobox h3.pp-infobox-title-prefix:before {
	content: '★★★★★';

	letter-spacing: 3px;

	background: #e7ff54;

	-webkit-background-clip: text;

	-webkit-text-fill-color: transparent;

	position: absolute;

	bottom: -22px;
}

.landingPagePreFooter
	.fl-row-content-wrap
	.fl-row-fixed-width
	.fl-col-group-nested {
	display: flex;

	align-items: center;
}

.fl-row.newsletter-sec.landingPagePreFooter .fl-row-content-wrap:before {
	-webkit-clip-path: polygon(0% 100%, 100% 0%, 100% 100%);

	clip-path: polygon(-4% 100%, 100% 0%, 100% 100%);
}

.newsletter-sec .fl-row-content-wrap .fl-row-content.fl-row-fixed-width {
	padding-top: 150px;
}

.fl-module.lpWhiteBGSidebarWidget .fl-module-content.fl-node-content {
	background: #ffffff;

	padding-left: 32px;

	padding-right: 32px;
}

.fl-module.lpWhiteBGSidebarWidget.lpWhiteBGSidebarWidget1
	.fl-module-content.fl-node-content {
	padding-top: 32px;
}

.fl-module.lpWhiteBGSidebarWidget.lpWhiteBGSidebarWidget2
	.fl-module-content.fl-node-content {
	padding-bottom: 38px;
}

.fl-module.lpWhiteBGSidebarWidget.lpWhiteBGSidebarWidget3
	.fl-module-content.fl-node-content {
	padding-bottom: 12px;
}

.fl-module.lpWhiteBGSidebarWidget.lpWhiteBGSidebarWidget4
	.fl-module-content.fl-node-content {
	padding-bottom: 40px;
}

.fl-module.lpWhiteBGSidebarWidget.lpWhiteBGSidebarWidget5
	.fl-module-content.fl-node-content {
	padding-bottom: 28px;
}

.fl-module.lpWhiteBGSidebarWidget.lpWhiteBGSidebarWidget6
	.fl-module-content.fl-node-content {
	padding-bottom: 32px;
}

.yellowButton.btn-5
	.fl-module-content
	.fl-button-group-buttons
	.fl-button-wrap
	a {
	background: transparent;

	color: #fc6109;
}

.yellowButton.btn-5
	.fl-module-content
	.fl-button-group-buttons
	.fl-button-wrap
	a
	span.fl-button-text {
	color: #fc6109;
}

.yellowButton.btn-5
	.fl-module-content
	.fl-button-group-buttons
	.fl-button-wrap
	a:after {
	background: #fc6109;
}

.yellowButton.btn-5
	.fl-module-content
	.fl-button-group-buttons
	.fl-button-wrap
	a:hover
	span.fl-button-text {
	color: #ffffff;
}

.curriculumLessons ul {
	padding: 0;

	margin: 0;

	list-style: none;
}

.curriculumLessons ul li {
	width: 49%;

	display: inline-block;

	color: #ffffff;

	font-size: 24px;

	line-height: 28px;

	font-family: Oswald, sans-serif;

	font-weight: 900;
}

.curriculumLessons ul li:nth-child(even) {
	text-align: right;

	font-family: Roboto, sans-serif;

	font-weight: 500;

	font-size: 18px;

	line-height: 24px;

	color: #fc6109;
}

.landingPageHeaderList ul {
	padding: 0;

	margin: 0;

	list-style: none;

	text-align: center;

	display: flex;

	justify-content: space-between;

	width: 100%;

	flex-wrap: wrap;
}

.landingPageHeaderList ul li {
	font-family: Oswald, sans-serif;

	font-weight: 300;

	font-size: 26px;

	line-height: 36px;

	color: #ffffff;

	display: inline-block;

	position: relative;

	padding-left: 38px;
}

.landingPageHeaderList ul li:before {
	content: '';

	position: absolute;

	left: 0;

	top: 0;

	background: url(images/sprite-9.png);
}

.landingPageHeaderList ul li.courseModule12:before {
	width: 29px;

	height: 26px;

	background-position: -1238px -62px;

	background-size: 1500px;

	top: 6px;
}

.landingPageHeaderList ul li.videoLibrary:before {
	width: 29px;

	height: 26px;

	background-position: -1289px -62px;

	background-size: 1500px;

	top: 6px;
}

.landingPageHeaderList ul li.enduranceCoachCertification:before {
	width: 29px;

	height: 26px;

	background-position: -1335px -62px;

	background-size: 1500px;

	top: 6px;
}

.landingPageHeaderList ul li.fourCeusWithUSATriathlon:before {
	width: 29px;

	height: 26px;

	background-position: -1392px -61px;

	background-size: 1500px;

	top: 6px;
}

.lpWhiteBGSidebarWidget .fl-rich-text ul li:before {
	width: 12px !important;

	height: 13px !important;

	background-position: -957px -54px !important;

	background-size: 1200px !important;

	top: 4px !important;

	left: -1px !important;
}

.lpWhiteBGSidebarWidget .fl-rich-text ul li {
	margin-bottom: 20px !important;
}

.sidebarCol .lpSidebarAccordion .pp-faq-content-text ul li {
	position: relative;

	margin-bottom: 22px;

	padding-right: 50px;
}

.sidebarCol .lpSidebarAccordion .pp-faq-content-text ul li:before {
	content: '';

	background: url(images/sprite-9.png);

	position: absolute;

	right: 0;

	top: 0;

	background-repeat: no-repeat;
}

.sidebarCol .lpSidebarAccordion .pp-faq-content-text ul li.lpEye:before {
	background-position: -1462px -121px;

	background-size: 1600px;

	width: 20px;

	height: 13px;

	top: 8px;
}

.sidebarCol .lpSidebarAccordion .pp-faq-content-text ul li.lpLock:before {
	background-position: -1434px -117px;

	background-size: 1600px;

	width: 15px;

	height: 19px;

	top: 6px;
}

.landingPageHeroPara {
	max-width: 886px;

	width: 100%;

	margin: 0 auto;
}

.site-list-style.lpWhiteBGSidebarWidget .fl-rich-text ul li {
	font-size: 18px;

	line-height: 24px;

	padding-left: 19px;
}

.site-list-style.lpWhiteBGSidebarWidget .fl-rich-text ul {
	padding-left: 0px;
}

.fl-row.contentSidebarRow .contentCol .site-list-style .fl-rich-text ul li {
	margin-bottom: 22px;
}

.site-list-style.greyTickIconList
	.fl-module-content
	.fl-rich-text
	ul
	li:before {
	background: url(images/sprite-10.png) !important;

	width: 12px !important;

	height: 13px !important;

	background-position: -935px -54px !important;

	background-size: 1200px !important;

	top: 7px !important;

	left: -18px !important;
}

div#landingPageContentSidebarRow #landingPageContentList .fl-rich-text ul li {
	font-size: 18px;

	line-height: 28px;
}

div#landingPageContentSidebarRow
	#landingPageContentList
	.fl-rich-text
	ul
	li:before {
	height: 19px;

	width: 14px;

	left: -23px;

	top: 6px;

	background-position: -252px -52px;

	background-size: 296px;
}

div.testimonial-row .owl-nav button.owl-next,
div.testimonial-row .owl-nav button.owl-prev {
	background-color: transparent !important;
}

.prdctfltr_wc .prdctfltr_buttons span.prdctfltr_reset label span:after {
	content: '';

	height: 100%;

	position: absolute;

	width: 18px;

	right: 0;

	top: 0px;

	transform: skew(163deg);

	transition-duration: 0.6s;

	transform-origin: bottom right;

	-webkit-transition: all 0.3s;

	-moz-transition: all 0.3s;

	-o-transition: all 0.3s;

	transition: all 0.3s;

	background: #fc6109 !important;
}

.prdctfltr_wc .prdctfltr_buttons span.prdctfltr_reset label span {
	background: #fc6109;

	display: block;

	color: #ffffff;

	text-transform: uppercase;

	padding-right: 25px;

	padding-bottom: 11px;

	padding-left: 10px;

	padding-top: 11px;

	border-radius: 0px;

	font-family: 'Oswald';

	overflow: hidden;

	position: relative;

	font-size: 18px;

	background-color: transparent;

	border: 1px solid #fc6109;

	display: block;
}

.prdctfltr_wc .prdctfltr_buttons {
	margin-top: 0 !important;
}

.wooCommerceLoopMaster
	.wooCommerceContentLoop
	li.product-type-external.product
	.wooCommerceInnerDiv
	a.product_type_external {
	display: none !important;
}

.eachShopWidget.prdctfltr-widget .info_icon {
	position: absolute;

	top: 15%;

	right: -3%;
}

.eachShopWidget.prdctfltr-widget .info_icon img {
	width: 2em;
}

/**CUSTOM STYLE BY SAQIB - ENDS**/

/* ======= Media queries Start Here =======

=======================================================*/
@media only screen and (min-width: 1620px){
.coa-btn {
    margin-right: -140px;
}
} 
@media all and (max-width: 1619px) and (min-width: 1480px){
.coa-btn {
    margin-right: -8vw;
}
} 
@media all and (max-width: 1479px) and (min-width: 1380px){
.coa-btn {
    margin-right: -8vw;
}
} 
@media all and (max-width: 1379px) and (min-width: 1200px){
.coa-btn {
    margin-right: -5vw;
}
} 
@media all and (max-width: 1250px) and (min-width: 769px) {
	.compareOptionsPageTable .pp-pricing-table {
		width: 1250px;
	}

	.compareOptionsPageTable .pp-pricing-table .pp-pricing-table-col {
		max-width: 230px;
	}

	.compareOptionsPageTable .fl-module-content.fl-node-content {
		overflow-x: scroll;
	}
}

@media screen and (max-width: 1024px) and (min-width: 769px) {
	.corner-heading .fl-module-content h4.fl-heading span {
		font-size: 16px;
	}
}

@media screen and (max-width: 2000px) and (min-width: 1441px) {
	.fl-row.our-passion-sec:before {
		border-top: 314px solid #000;

		border-right: 2000px solid transparent;
	}

	.fl-row.our-passion-sec:after {
		border-bottom: 220px solid #000;

		border-left: 2000px solid transparent;
	}

	.fl-row.curve-section:after {
		border-top: 343px solid #000;

		border-right: 2000px solid transparent;
	}

	.fl-row.athletes-sec .fl-row-content-wrap .fl-row-content:before {
		content: '';

		background-color: #000000;

		height: 100%;

		width: 17.2%;

		left: 0;

		position: absolute;

		z-index: 10;
	}
}

@media only screen and (max-width: 1380px) {
	div.logo-col {
		width: 28%;
	}

	div.head-btns-cols {
		width: 72%;
	}

	.main-menu-col ul#menu-main-menu li {
		padding-right: 14px;
	}

	.fl-col.hero-banner-heading {
		width: 64%;
	}

	.our-passion-sec .fl-row-content-wrap .parent-goal-col > .fl-col-content {
		background-position: -50px -20px;
	}

	.fl-col.money-back-stiker {
		right: 525px;
	}

	.logo-sec-row .fl-row-content-wrap .client-logo-ol {
		width: 10%;
	}
}

@media only screen and (max-width: 1260px) {
	.wooCommerceLoopMaster
		.wooCommerceContentLoop
		li.product
		.wooCommerceInnerDiv
		.variationsList
		span.pa_what-is-your-event-distance,
	.wooCommerceLoopMaster
		.wooCommerceContentLoop
		li.product
		.wooCommerceInnerDiv
		.variationsList
		span.pa_what-difficulty-level{
            font-size: 26px;
        line-height: 38px;
        }
		.single-product
		#fl-main-content
		.container
		.row
		.fl-content.fl-woo-content-right
		.product.type-product
		.woocommerce-product-gallery {
		padding-left: 20px;
	}

	.single-product
		#fl-main-content
		.container
		.row
		.fl-content.fl-woo-content-right
		.product.type-product
		.summary.entry-summary {
		padding-right: 20px;
	}

	.single-product
		#fl-main-content
		.container
		.row
		.fl-content.fl-woo-content-right
		.woocommerce-tabs,
	.single-product
		#fl-main-content
		.container
		.row
		.fl-content.fl-woo-content-right
		.wc-tabs-wrapper {
		padding-left: 20px;

		padding-right: 20px;
	}

	.single-product
		#fl-main-content
		.container
		.row
		.fl-content.fl-woo-content-right
		nav.woocommerce-breadcrumb {
		padding-left: 20px;

		padding-right: 20px;
	}

	.single-product #fl-main-content .container {
		padding-left: 0;

		padding-right: 0;
	}
}

@media only screen and (max-width: 1250px) {
	div.fl-col.srch-col {
		width: 34%;
	}
.site-btn-col1 .fl-col-content .coa-btn {
    width: 60%;
}
.site-btn-col1 .fl-col-content .fl-node-xec1mjypl4fs {
    width: 60%;
}

	.fl-col.top-bar-menu {
		width: 6%;
	}

	.fl-col.site-btn-col2 {
		width: 20%;
	}

	.fl-col.site-btn-col1 {
		width: 100%;
	}

	.main-menu-col ul#menu-main-menu li {
		padding-right: 10px;
	}

	.fl-col.hero-banner-heading {
		width: 62%;
	}


	.our-passion-sec .fl-row-content-wrap .parent-goal-col > .fl-col-content {
		background-position: -87px -20px;
	}

	.fl-col.money-back-stiker {
		right: 495px;
	}
}

@media only screen and (max-width: 1199px) {
	div.testimonial-row .owl-nav button.owl-next {
		right: -60px;
	}

	div.testimonial-row .owl-nav button.owl-prev {
		left: -60px;
	}
}

@media only screen and (max-width: 1120px) {
	div.logo-col {
		width: 40%;
	}

	div.head-btns-cols {
		width: 60%;
	}
.site-btn-col1 .fl-col-content .fl-node-xec1mjypl4fs,
.site-btn-col1 .fl-col-content .coa-btn{
    width: 90%;
}

	.fl-col.site-btn-col1 {
		width: 100%;
	}

	.fl-col.site-btn-col2 {
		width: 26%;
	}

	.fl-col.top-bar-menu {
		width: 8%;
	}

	div.fl-col.srch-col {
		width: 35%;
	}

	.fl-col.hero-banner-heading {
		width: 58%;
	}

	.hero-banner-heading .fl-col-content {
		padding-left: 20px;
	}

	.capatible-logo-col .fl-col-content {
		padding-left: 15px;
	}

	.about-sec-content-col .fl-col-content {
		padding-left: 20px;
	}

	.fl-row.athletes-sec .fl-row-content-wrap .fl-row-content:before {
		width: 20px;
	}

	.fl-row.athletes-sec
		.fl-row-content-wrap
		.athletes-col
		.athletes
		.pp-content-post-carousel
		.owl-carousel {
		margin-left: 0;
		overflow: hidden;
	}
	.fl-row.athletes-sec
		.fl-row-content-wrap
		.athletes-col
		.athletes
		.owl-nav
		button.owl-prev:after {
		left: 56px;
	}
	.fl-col.athletes-col {
		width: 100%;
		padding: 0 20px;
	}

	.fl-col.money-back-stiker {
		right: 363px;

		top: 841px;

		width: 238px;
	}

	.money-back-stiker .fl-col-content .fl-module .fl-photo img {
		width: 80%;
	}
}

@media only screen and (max-width: 1100px) {
	.wooCommerceLoopMaster
		.wooCommerceContentLoop
		li.product
		.wooCommerceInnerDiv
		.cardPriceButtonsContainer
		.priceAndPreviewButton,
	.wooCommerceLoopMaster
		.wooCommerceContentLoop
		li.product
		.wooCommerceInnerDiv
		.cardPriceButtonsContainer
		.asLittlePriceAndJoinTeamButton {
		width: 100%;
	}

	.wooCommerceLoopMaster
		.wooCommerceContentLoop
		li.product
		.wooCommerceInnerDiv
		.cardPriceButtonsContainer {
		flex-direction: column;
	}

	.wooCommerceLoopMaster
		.wooCommerceContentLoop
		li.product
		.wooCommerceInnerDiv
		.cardPriceButtonsContainer
		.priceAndPreviewButton {
		border-right: 0;
	}
}

@media only screen and (max-width: 1030px) {
	.top-bar
		.fl-row-content-wrap
		.site-btn-col2
		.fl-col-content
		.fl-button-wrap
		a {
		font-size: 16px;
	}

	.top-bar
		.fl-row-content-wrap
		.site-btn-col1
		.fl-col-content
		.fl-button-wrap
		a {
		font-size: 16px;
	}

	.fl-col.srch-col .fl-module-pp-search-form .pp-search-form__input {
		font-size: 16px;
	}

	.main-menu-row
		.fl-row-content-wrap
		.main-menu-col
		.pp-advanced-menu
		.pp-menu-nav
		ul#menu-main-menu
		li
		a {
		font-size: 15px;
	}

	.hero-sec .fl-row-content-wrap .fl-row-content .parent:after {
		height: 207px;
	}
}

@media only screen and (max-width: 1024px) {
	.playername-col {
		margin-left: 0px;

		margin-top: 0px;
	}

	.innerPageTitle .fl-module-content.fl-node-content .fl-heading,
	.innerPageTitle.fl-heading.fl-module-heading,
	.innerPageTitle.fl-heading.fl-module-heading span, /* slim BB markup (Claude 2026-07-18) */
	div#pagetitleHeader h1.customPageTitle {
		font-size: 44px;

		line-height: 51px;

		word-break: break-word;
	}

	.single-post #fl-main-content .fl-content-left article.post:before {
		display: none;
	}

	.woocommerce.columns-2 ul.products.columns-2 li.product,
	.woocommerce-page.columns-2 ul.products.columns-2 li.product,
	.woocommerce.woo-2.archive ul.products.columns-2 li.product,
	.woocommerce-page.woo-2.archive ul.products.columns-2 li.product {
		width: 100% !important;
	}

	.landingPageHeaderList ul li {
		width: 50%;
	}

	.landingPageHeaderList ul {
		text-align: left;
	}

	.fl-node-yntp9ls42fmh,
	.fl-node-fvxuqlaywpeg {
		width: 100%;
	}
}

@media only screen and (max-width: 992px) {
    .wooCommerceLoopMaster .wooCommerceContentLoop li.product .wooCommerceInnerDiv .variationsList span.pa_what-is-your-event-distance, .wooCommerceLoopMaster .wooCommerceContentLoop li.product .wooCommerceInnerDiv .variationsList span.pa_what-difficulty-level {
        font-size: 20px;
        line-height: 28px;
    }
	.hero-banner-heading .pp-heading h1 span {
		font-size: 70px;
		line-height: 61px;
	}
	.fl-row.athletes-sec
		.fl-row-content-wrap
		.athletes-col
		.pp-content-post-carousel
		.owl-nav
		button.owl-next {
		right: -60px;
		left: 0;
	}
	.fl-row.athletes-sec
		.fl-row-content-wrap
		.athletes-col
		.pp-content-post-carousel
		.owl-nav
		button.owl-prev {
		left: -60px;
	}
	.fl-row.athletes-sec
		.fl-row-content-wrap
		.athletes-col
		.athletes
		.owl-nav
		button.owl-prev:after,
	.fl-row.athletes-sec
		.fl-row-content-wrap
		.athletes-col
		.athletes
		.owl-nav
		button.owl-next:after {
		left: 0;
	}
	.athletes .pp-posts-wrapper {
		padding-top: 120px;
	}
	div.testimonial-row .owl-nav button.owl-prev {
		left: 0;
	}
	div.testimonial-row .owl-nav button.owl-next {
		right: 0;
	}

	.fl-col.hero-banner-heading {
		width: 45%;
	}

	.hero-sec .fl-row-content-wrap .parent .playername-col {
		width: 40% !important;

		margin: 0;
	}

	.hero-sec .hero-banner-heading .fl-col-content .pp-sub-heading p {
		font-size: 16px;
	}

	.corner-heading1 .fl-module-content h4.fl-heading span,
	.corner-heading2 .fl-module-content h4.fl-heading span,
	.corner-heading3 .fl-module-content h4.fl-heading span {
		font-size: 16px;
	}

	.corner-heading1 .fl-module-content,
	.corner-heading2 .fl-module-content,
	.corner-heading3 .fl-module-content {
		margin-bottom: 11px;
	}

	.athletes-col {
		padding-top: 79px;
	}

	.fl-row.athletes-sec
		.fl-row-content-wrap
		.athletes-col
		.athletes
		.pp-content-post-carousel
		.owl-carousel {
		margin-left: unset;
	}

	.fl-node-pshj2qme643a .pp-content-post-carousel .owl-nav button.owl-prev {
		left: 0;

		top: -94px;

		right: 0;

		margin: 0 auto;
	}

	.fl-node-pshj2qme643a .pp-content-post-carousel .owl-nav button.owl-next {
		right: 0;

		left: 430px;

		top: -94px;

		margin: 0 auto;
	}

	.our-passion-sec .fl-row-content-wrap .parent-goal-col .stiker-col,
	.our-passion-sec .fl-row-content-wrap .parent-goal-col .playername-col,
	.our-passion-sec .fl-row-content-wrap .parent-goal-col .goal-content-col {
		width: 100%;
	}

	.our-passion-sec
		.fl-row-content-wrap
		.parent-goal-col
		.goal-content-col
		.fl-col-content {
		padding-top: 0;

		padding-bottom: 0;
	}

	.our-passion-sec
		.fl-row-content-wrap
		.parent-goal-col
		.stiker-col
		.fl-col-content {
		padding-top: 0;
	}

	.parent-goal-col .fl-col-group {
		display: flex;

		flex-direction: column;
	}

	.parent-goal-col .fl-col-group .playername-col {
		order: 2;

		width: 100% !important;

		position: relative;
	}

	.parent-goal-col .fl-col-group .stiker-col {
		order: 3;

		/* padding-top: 471px; */

		padding-right: 19px;

		width: 100% !important;

		justify-content: flex-end;

		position: absolute;

		bottom: 116px;
	}

	.parent-goal-col .fl-col-group .goal-content-col {
		order: 1;
	}

	.parent-goal-col
		.fl-col-group
		.playername-col
		.fl-col-content.fl-node-content {
		padding-top: 0;
	}

	.our-passion-sec .fl-row-content-wrap {
		padding-top: 276px;

		padding-bottom: 0;
	}

	.our-passion-sec .fl-row-content-wrap .parent-goal-col > .fl-col-content {
		background-position: 112px 407px;

		background-size: 642px;

		height: 1400px;
	}

	.fl-row.our-passion-sec:after {
		z-index: 1;
	}

	.our-passion-sec .fl-row-content-wrap .parent-goal-col:after {
		height: 306px;

		background-size: 2800px;

		bottom: 76px;

		z-index: -1;

		right: 0;

		margin: 0 auto;

		left: 0;

		transform: rotate(5deg);

		background-position: -31px -2452px;
	}

	.our-passion-sec .playername-col .player-name .pp-heading-content:before {
		left: 363px;

		top: 324px;

		z-index: -1;
	}

	.fl-row.our-passion-sec:before {
		border-top: 204px solid #000;

		border-right: 970px solid transparent;
	}

	.grid-section-row
		.fl-row-content-wrap
		.gal-grid-col
		.pp-photo-content
		.pp-photo-content-inner
		.pp-photo-caption {
		padding-bottom: 28px;

		font-size: 21px;

		line-height: 27px;

		padding-left: 16px;
	}

	.our-passion-sec .playername-col .fl-module-content {
		width: 320px;

		margin-top: 306px;

		margin-left: 30px;
	}

	.our-passion-sec
		.playername-col
		.player-name
		.pp-heading-content
		p.heading-title,
	.our-passion-sec
		.playername-col
		.player-name
		.pp-heading-content
		div.pp-sub-heading
		p {
		text-align: right;
	}

	.fl-row.athletes-sec
		.fl-row-content-wrap
		.athletes-col
		.athletes
		.pp-content-posts-inner
		.owl-item:after {
		background: transparent;
	}

	.money-back-stiker .fl-col-content .fl-module .fl-photo img {
		width: 100%;
		max-width: 145px;
	}

	.fl-col.money-back-stiker {
		right: 34px;

		width: 238px;

		top: 1252px;

		z-index: 10;
	}

	.fl-row.fl-row-full-width.fl-row-bg-none.fl-node-9o5b7txg4duc.testimonial-row {
		padding-bottom: 78px;
	}

	/* .grid-section-row .fl-row-content-wrap .last-grid-col .pp-photo-content .pp-photo-content-inner .pp-overlay-bg {

    background: rgb(0,0,0);

    background: linear-gradient(19deg, rgb(0 0 0 / 66%) 47%, rgb(255 255 255 / 0%) 0);

    height: 100%;

    width: 100%;

    display: block;

    }*/

	.findplan-row-section .fl-row-content-wrap {
		padding-top: 156px;
	}

	.findplan-row-section
		.fl-row-content-wrap
		.fl-module-content
		.pp-heading-content {
		padding: 0 10px;
	}

	div.testimonial-row .owl-nav {
		position: relative;

		top: 0px;
	}

	div.testimonial-row .pp-testimonials-wrap .owl-theme .owl-nav button {
		height: 50px;

		display: inline-flex;

		justify-content: center;

		align-items: center;

		position: relative;

		right: 0;

		left: 0;

		padding: 10px !important;
	}

	.logo-sec-row
		.fl-row-content-wrap
		.client-logo-ol
		.fl-module-photo
		.fl-module-content,
	.logo-sec-row
		.fl-row-content-wrap
		.client-logo-ol
		.fl-module-heading
		.fl-module-content {
		margin: 0;
	}

	.logo-sec-row .fl-col-group {
		display: flex;

		justify-content: center;

		flex-wrap: wrap;

		width: 100%;
	}

	.logo-sec-row .fl-col-group .client-logo-ol {
		width: 180px !important;

		max-width: 180px;

		text-align: center;
	}

	.fl-row.curve-section:after {
		height: 143px;

		border-top: 143px solid #000;

		border-right: 1355px solid transparent;
	}

	.curve-section .fl-row-content-wrap {
		min-height: 143px !important;
	}
}

@media only screen and (min-width: 981px) {
	.logo-col{
		padding-top: 8px;
	}
}
@media only screen and (max-width: 980px) {
	div.fl-col.hide-col,.hide-col {
		display: none;
	}
    .fl-col.site-btn-col1 {
        width: 66%;
padding-top:10px;
    }
	div.logo-col {
		width: 60%;
	}

	div.head-btns-cols {
		width: 40%;
		margin-top: 0;
		padding-bottom: 10px;
	}

	.fl-module.site-logo {
		margin-top: 4px;
	}

	.top-bar-menu .hamburger {
		justify-content: right;

		float: right;
	}

	div.fl-col.srch-col {
		width: 65%;

		margin-top: 10px;
	}

	.fl-col.top-bar-menu {
		width: 10%;

		margin-top: 10px;
	}

	.show-menu-on-mob {
		display: block;
	}

	.hidemenu-on-mob {
		display: none;
	}

	.main-menu-row {
		display: none;
	}

	ul li.team-btn a,
	ul li.myaccnt-btn a {
		margin-top: 22px;

		text-align: center;

		border: 1px solid #e7ff54 !important;
	}

	.about-sec-row .fl-row-content-wrap .parent .fl-col-content {
		background-position: 337px -52px;
	}

	/*.fl-col.about-cycle-img-col {

    width: 28%;

    }*/
}

@media only screen and (max-width: 950px) {
	.playername-col {
		margin-left: -20px;

		margin-top: -30px;
	}
}

@media only screen and (max-width: 940px) {
	.monthlyYearlyTableRow
		.pp-pricing-table
		.pp-pricing-table-column
		.pp-pricing-featured-title {
		min-height: 100px;
	}

	.monthlyYearlyTableRow .pp-pricing-table-header h4.pp-pricing-table-title {
		height: 100px !important;
	}

	.monthlyYearlyTableRow .pp-pricing-table-header .pp-pricing-table-price {
		min-height: 115px !important;
	}

	.mattFitzgeraldTitle .fl-heading:before {
		background-size: 2400px;

		background-position: -1607px -107px;

		width: 65px;

		height: 28px;

		top: -9px;

		left: -75px;
	}

	.davidWardenTitle .fl-heading:before {
		background-size: 2400px;

		background-position: -1751px -107px;

		width: 65px;

		height: 28px;

		top: -9px;

		right: -75px;
	}

	.hannaHunstadTitle .fl-heading:before {
		background-size: 2400px;

		background-position: -1607px -189px;

		width: 65px;

		height: 28px;

		top: -9px;

		left: -75px;
	}

	.leylaPorteousTitle .fl-heading:before {
		background-size: 2400px;

		background-position: -1751px -190px;

		width: 65px;

		height: 28px;

		top: -9px;

		right: -75px;
	}
}

@media only screen and (max-width: 900px) {
	.wooCommerceLoopMaster .wooCommerceContentLoop,
	.wooCommerceLoopMaster .productSidebar {
		width: 100%;

		padding: 0;

		max-width: 100%;

		float: none;

		margin: 0 auto;
	}

	.subscriptionsPageTable {
		max-width: 1100px;

		overflow-x: scroll;
	}

	.subscriptionsPageTable .fl-module-content.fl-node-content {
		width: 100%;
	}
}

@media only screen and (max-width: 850px) {
	.playername-col {
		margin-left: 20px;
	}
}

@media only screen and (max-width: 880px) {
	.planBenefitsColLeft,
	.planBenefitsColRight {
		width: 100% !important;
	}
}

@media only screen and (max-width: 800px) {
	.hero-sec .hero-banner-heading .fl-col-content .pp-sub-heading p {
		line-height: 26px;
	}

	.fl-row.athletes-sec
		.fl-row-content-wrap
		.athletes-col
		.athletes
		.pp-content-post {
		height: auto !important;
	}

	.fl-col.money-back-stiker {
		right: 406px;
	}
}

/**800px Media Ends Here**/

@media only screen and (max-width: 768px) {
	.fl-col.srch-col {
		display: none;
	}
    .fl-col.site-btn-col1 {
        display:none;
    }

	.fl-col-small:not(.fl-col-small-full-width) {
		max-width: unset;

		width: 100% !important;
	}

	.top-bar-menu .fl-col-content.fl-node-content {
		display: flex;

		flex-direction: row;

		align-items: center;
	}

	.mobile-search form.pp-search-form .pp-search-form__toggle i {
		font-size: 21px;

		color: #e7ff54 !important;

		width: auto !important;

		height: auto !important;
	}

	.show-menu-on-mob {
		width: 70px;

		max-width: 70px;
	}

	.show-menu-on-mob .pp-advanced-menu-mobile-toggle {
		padding-right: 0;
	}

	div.head-btns-cols {
		margin-top: 8px;

		padding-right: 15px;
	}

	.pp-menu-nav #menu-marge-all-menu li a span {
		text-transform: uppercase;
	}

	.hero-sec .fl-row-content-wrap .parent .playername-col {
		width: 100% !important;
	}

	body.fl-builder-edit .corner-heading {
		display: unet;
	}

	.corner-heading {
		display: none;
	}

	.mob-taglines .fl-module-content {
		margin: 2px 0;

		padding: 8px 0;

		background-color: black;
	}

	.hero-sec .parent .fl-col-content .fl-col-group {
		flex-direction: column-reverse;

		position: relative;

		z-index: 10;
	}

	.grid-section-row .fl-row-content-wrap .grid-col-1,
	.grid-section-row .fl-row-content-wrap .grid-col-2,
	.grid-section-row .fl-row-content-wrap .grid-col-3 {
		margin-top: 0;
	}

	.hero-sec .playername-col .fl-col-content .player-name {
		display: flex;

		position: relative;

		top: 209px;

		left: 343px;
	}

	.hero-sec .hero-banner-heading .pp-heading h1 span {
		font-size: 67px;

		line-height: 56px;
	}

	.hero-banner-heading .pp-heading h1 span {
		font-size: 67px;

		line-height: 56px;

		width: 99%;
	}

	.fl-row-content-wrap .parent .fl-col-content {
		background-size: 1028px;

		background-position: -274px -1%;
	}

	header:after {
		height: 113px;
	}

	.hero-sec .playername-col .player-name .pp-heading-content:before {
		width: 90px;

		left: unset;

		top: 24px;

		display: block;

		margin-left: -102px;
	}

	.hero-sec .playername-col .fl-col-content .player-name .fl-module-content {
		margin-top: -13px;
	}

	.hero-sec .playername-col .player-name .pp-heading-content {
		margin-left: 43px;

		margin-top: 19px;
	}

	.hero-sec .fl-row-content-wrap .fl-row-content .parent:after {
		height: 927px;

		z-index: -1;
	}

	.hero-banner-heading {
		padding-top: 30px;
	}

	.hero-sec .parent .fl-col-content .fl-col-group:after {
		position: absolute;

		content: '';

		width: 100%;

		height: 490px;

		background: linear-gradient(
			0deg,
			rgba(0, 0, 0, 1) 21%,
			rgb(254 255 255 / 0%) 95%
		);

		background: -webkit-linear-gradient(
			90deg,
			rgba(0, 0, 0, 1) 21%,
			rgb(254 255 255 / 0%) 95%
		);

		background: -webkit-linear-gradient(
			90deg,
			rgba(0, 0, 0, 1) 10%,
			rgba(0, 0, 0, 0) 100%
		);

		z-index: -1;

		bottom: -8px;
	}

	.about-sec-row .playername-col .player-name .pp-heading-content:before {
		right: 0;
	}

	.fl-node-pshj2qme643a .pp-content-post-carousel .owl-nav button.owl-prev {
		left: 16px;

		top: -100px;
	}

	.fl-node-pshj2qme643a .pp-content-post-carousel .owl-nav button.owl-next {
		left: 251px;

		top: -102px;
	}

	.fl-row.athletes-sec .fl-row-content-wrap .fl-row-content:before {
		width: 0;

		background: transparent;
	}

	.fl-row.athletes-sec
		.fl-row-content-wrap
		.athletes-col
		.athletes
		.pp-content-post-carousel
		.owl-carousel {
		margin-left: 12px;
		overflow: hidden;
	}

	.fl-row.athletes-sec
		.fl-row-content-wrap
		.athletes-col
		.athletes
		.pp-content-posts-inner
		.owl-item {
		padding: 0 10px;
	}

	.about-sec-row .fl-row-content-wrap .parent .fl-col-group {
		display: flex;

		flex-wrap: wrap;
	}

	.about-sec-row
		.fl-row-content-wrap
		.parent
		.fl-col-group
		.about-sec-content-col {
		order: 1;
	}

	.about-sec-row .fl-row-content-wrap .parent .fl-col-content {
		background-position: 13px -33px;

		background-size: contain;
	}

	.about-sec-row .fl-row-content-wrap .fl-col.about-cycle-img-col {
		width: 100% !important;
	}

	.about-sec-row .playername-col .player-name .pp-heading-content {
		margin-top: 0;

		padding-right: 0;

		width: 257px;

		padding-bottom: 36px;

		padding-left: 105px;

		float: right;

		margin-right: 32px;

		position: relative;
	}

	.playername-col .player-name .pp-heading-content p.heading-title,
	.playername-col .player-name .pp-heading-content div.pp-sub-heading p {
		text-align: left;
	}

	.fl-col.athletes-col {
		width: 100% !important;
		padding: 127px 25px 0px 0px;
	}
	.fl-node-pshj2qme643a > .fl-module-content {
		margin-left: 5px;
	}
	.goal-content-col .fl-col-content.fl-node-content {
		padding-right: 20px;
	}

	.goal-content-col .fl-col-content.fl-node-content .fl-rich-text p {
		font-size: 18px;

		line-height: 30px;
	}

	.findplan-row-section .fl-col-group-nested {
		width: 100%;

		display: flex;
	}

	.findplan-row-section
		.fl-col-group-nested
		.findplan-col-box
		.pp-infobox-title-wrapper
		h4 {
		font-size: 20px;

		line-height: 30px;

		font-weight: 300;
	}

	.findplan-row-section
		.fl-col-group-nested
		.findplan-col-box
		.pp-infobox-wrap
		.pp-infobox {
		height: 260px;

		padding-left: 10px;

		padding-right: 10px;
	}

	.findplan-row-section .fl-col-group-nested .findplan-col-box {
		width: 50% !important;

		max-width: 50%;
	}

	.about-sec-row
		.fl-row-content-wrap
		.parent
		.fl-col-group
		.player-name
		.fl-module-content {
		margin-bottom: 0;

		margin-top: 36px;
	}

	.our-passion-sec .fl-row-content-wrap .parent-goal-col > .fl-col-content {
		background-position: 32px 407px;
	}

	.our-passion-sec .playername-col .fl-module-content {
		width: 250px;

		margin-top: 384px;

		margin-left: 20px;
	}

	.our-passion-sec .playername-col .player-name .pp-heading-content:before {
		left: 284px;

		top: 404px;
	}

	.fl-col.money-back-stiker {
		right: -4px;

		top: 1382px;
	}

	.fl-row.athletes-sec
		.fl-row-content-wrap
		.athletes-col
		.athletes
		.pp-content-post
		.pp-content-grid-post-image:after {
		background: linear-gradient(0deg, rgb(0 0 0) 0%, rgb(0 0 0 / -12%) 100%);

		background: -webkit-linear-gradient(
			90deg,
			rgba(0, 0, 0, 1) 0%,
			rgba(0, 0, 0, 0) 100%
		);
	}

	.fl-row.athletes-sec
		.fl-row-content-wrap
		.athletes-col
		.athletes
		.pp-content-post
		.pp-content-grid-post-image {
		padding: 0px 0px;
	}

	.innerPageTitleRow .fl-heading {
		text-align: left !important;

		overflow-wrap: break-word;
	}

	.search div#fl-main-content header.fl-post-header,
	.blog div#fl-main-content header.fl-post-header,
	.category div#fl-main-content header.fl-post-header,
	.archive div#fl-main-content header.fl-post-header,
	.tag div#fl-main-content header.fl-post-header,
	.author div#fl-main-content header.fl-post-header {
		padding-left: 15px;

		padding-right: 15px;
	}

	.single-product
		#fl-main-content
		.container
		.row
		.fl-content.fl-woo-content-right
		.product.type-product
		.summary.entry-summary,
	.single-product
		#fl-main-content
		.container
		.row
		.fl-content.fl-woo-content-right
		.product.type-product
		.woocommerce-product-gallery {
		width: 100%;

		display: block;

		padding-left: 20px;

		padding-right: 20px;
	}

	.single-product
		#fl-main-content
		.container
		.row
		.fl-content.fl-woo-content-right
		.product.type-product {
		display: block;
	}

	.logo-sec-row .fl-col-content.fl-node-content .fl-heading {
		text-align: center !important;
	}

	.findplan-row-section .fl-col-content.fl-node-content .heading-title,
	.findplan-row-section
		.fl-col-content.fl-node-content
		.heading-title
		span.title-text {
		font-size: 56px !important;

		line-height: 55px !important;
	}

	.switchColumnsOnMobile .fl-row-content-wrap .fl-col-group {
		display: flex;

		-webkit-flex-flow: column wrap;

		flex-flow: column wrap;
	}

	.switchColumnsOnMobile .fl-row-content-wrap .fl-col:first-child {
		order: 2;
	}

	.switchColumnsOnMobile .fl-row-content-wrap .fl-col:nth-child(2n) {
		order: 1;
	}

	.featuredExpertsInAttendence
		.fl-module-content.fl-node-content
		.pp-member-wrapper {
		max-width: 350px;
	}

	.enduranceCampsInfoBox .pp-infobox-wrap .layout-3-wrapper .pp-infobox-image {
		text-align: left;
	}

	.innerPageTitle .fl-heading span.fl-heading-text span {
		display: inline;
	}

	.monthlyYearlyTableRow
		.subscriptionsPageTable
		.pp-pricing-table
		.pp-pricing-table-col:first-child
		.pp-pricing-table-column
		.pp-pricing-featured-title,
	.monthlyYearlyTableRow
		.subscriptionsPageTable
		.pp-pricing-table
		.pp-pricing-table-col:first-child
		.pp-pricing-table-column
		.pp-pricing-table-header,
	.monthlyYearlyTableRow
		.subscriptionsPageTable
		.pp-pricing-table
		.pp-pricing-table-col:first-child
		.pp-pricing-table-column
		ul.pp-pricing-table-features,
	.monthlyYearlyTableRow
		.pp-pricing-table
		.pp-pricing-table-column
		.pp-pricing-featured-title,
	.monthlyYearlyTableRow .pp-pricing-table-header,
	.monthlyYearlyTableRow
		.pp-pricing-table
		.pp-pricing-table-col
		ul.pp-pricing-table-features {
		border-right: 1px solid #424242;
	}

	.verticalTabs
		.pp-tabs-panel
		.pp-tabs-label
		.pp-tab-label-inner
		i.pp-toggle-icon {
		color: #707070;

		opacity: 1 !important;
	}

	.verticalTabs
		.pp-tabs-panel
		.pp-tabs-label:hover
		.pp-tab-label-inner
		i.pp-toggle-icon {
		color: #fff;

		opacity: 1;
	}

	.single-post #fl-main-content .fl-content-left article.post {
		padding: 50px 20px;
	}

	.wooCommerceLoopMaster .productSidebar,
	.wooCommerceLoopMaster .wooCommerceContentLoop {
		width: 100%;

		padding-left: 0;

		padding-right: 0;
	}

	.wooCommerceLoopMaster .wooCommerceLoopMasterContainer .fl-content.col-md-12 {
		margin: 0;

		width: 100%;

		float: left;
	}

	.wooCommerceLoopMaster .wooCommerceContentLoop ul.products li.product {
		max-width: 350px;
	}

	.monthlyYearlyTableRow
		.pp-pricing-table
		.pp-pricing-table-column
		.pp-pricing-featured-title {
		min-height: unset !important;
	}

	.monthlyYearlyTableRow .pp-pricing-table-header h4.pp-pricing-table-title {
		height: unset !important;
	}

	.monthlyYearlyTableRow .pp-pricing-table-header .pp-pricing-table-price {
		min-height: unset !important;
	}

	.monthlyYearlyTableRow
		.pp-pricing-table
		.pp-pricing-table-col:first-child
		ul.pp-pricing-table-features {
		border-top: 1px solid #424242;

		border-left: 1px solid #424242 !important;
	}

	.monthlyYearlyTableRow
		.pp-pricing-table-col:first-child
		.pp-pricing-table-column {
		border-top: 0 !important;
	}

	.monthlyYearlyTableRow .pp-pricing-table .pp-pricing-table-col:first-child {
		margin-top: 0 !important;
	}
	.fl-post-header {
		margin-bottom: 0px;
	}
	#masterHeader
		.fl-row-content-wrap
		.fl-row-content
		.fl-col-group
		.head-btns-cols {
		width: 30% !important;
		margin-top: 0;
	}
	.fl-col.logo-col {
		width: 70% !important;
	}
	body .pp-search-form--style-full_screen .pp-search-form__toggle i:before {
		-webkit-transform: translate(-70%, -50%);
		-ms-transform: translate(-70%, -50%);
		transform: translate(-70%, -50%);
		font-size: 0.9em;
	}
	.singleProductPage
		.singleProductPageContainer
		.product
		.woocommerce-product-gallery,
	.singleProductPage .singleProductPageContainer .product .summary {
		padding-left: 0;

		padding-right: 0;
	}

	.fl-row.athletes-sec
		.fl-row-content-wrap
		.athletes-col
		.athletes
		.pp-content-post
		.pp-content-grid-post-text
		.pp-content-grid-post-excerpt {
		padding: 0;
	}

	.leylaPorteousTitle .fl-heading,
	.mattFitzgeraldTitle .fl-heading,
	.hannaHunstadTitle .fl-heading,
	.davidWardenTitle .fl-heading {
		display: none !important;
	}

	.fl-module-accordion .fl-accordion .fl-accordion-item .fl-accordion-content {
		padding-right: 25px;
	}

	.pp-content-post-grid {
		height: auto !important;
	}

	.pp-content-post-grid .pp-content-post {
		position: relative !important;

		left: unset !important;

		top: unset !important;

		bottom: unset !important;

		right: unset !important;

		margin-bottom: 20px;
	}

	.search div#fl-main-content .fl-post-content {
		padding-left: 15px;

		padding-right: 15px;
	}

	.search div#fl-main-content .fl-post-content-beside {
		padding: 0 !important;
	}

	.bundlesHoverCards .pp-hover-card-container {
		margin-bottom: 20px;
	}

	.pp-tabs .pp-tabs-panels .pp-tabs-panel-content {
		padding-left: 0;

		padding-right: 0;
	}

	.fl-module-button-group
		.fl-button-group
		.fl-button-group-buttons
		.fl-button-group-button {
		width: 100%;
	}

	.fl-module-button-group
		.fl-button-group
		.fl-button-group-buttons
		.fl-button-group-button
		.fl-button-wrap {
		width: 100%;
	}

	.fl-module-button-group
		.fl-button-group
		.fl-button-group-buttons
		.fl-button-group-button
		a.fl-button {
		display: block;

		width: 100%;

		max-width: 450px;
	}

	.pp-tabs .pp-tabs-panel .pp-tabs-panel-content {
		padding-left: 0;

		padding-right: 0;
	}

	div.testimonial-row
		.fl-row-content-wrap
		.btn-5
		.fl-module-content
		.fl-button-group-buttons
		.fl-button-wrap
		a {
		margin: 0 auto;
	}

	.buttonCenterOnMobile a.fl-button {
		margin: 0 auto;
	}

	html body.woocommerce.woo-2.archive ul.products.columns-2 li.product,
	html body.woocommerce-page.woo-2.archive ul.products.columns-2 li.product {
		width: 100% !important;
	}

	.grid-section-row
		.fl-row-content-wrap
		.gal-grid-col
		.pp-photo-content
		.pp-photo-content-inner
		.pp-overlay-bg {
		background-position: -159px -3056px;

		background-size: 4210px;
	}

	.grid-section-row
		.fl-row-content-wrap
		.gal-grid-col
		.pp-photo-content:hover
		.pp-overlay-bg {
		background-position: -163px -2669px;

		-webkit-transition: all 0.3s ease;

		-moz-transition: all 0.3s ease;

		-ms-transition: all 0.3s ease;

		-o-transition: all 0.3s ease;

		transition: all 0.3s ease;
	}

	.innerPageTitle .fl-module-content.fl-node-content .fl-heading,
	.innerPageTitle.fl-heading.fl-module-heading,
	.innerPageTitle.fl-heading.fl-module-heading span, /* slim BB markup (Claude 2026-07-18) */
	div#pagetitleHeader h1.customPageTitle {
		font-size: 24px;

		letter-spacing: 0;
	}

	.subscriptionsPageTable {
		max-width: 100%;

		overflow-x: unset;
	}

	.subscriptionsPageTable .fl-module-content.fl-node-content {
		width: unset;
	}

	.joinCanpEnduranceCamps.fl-module-button-group
		.fl-button-group
		.fl-button-group-buttons
		.fl-button-group-button
		a.fl-button {
		max-width: 100%;
	}

	.enduranceCampsInfoBox .pp-infobox-wrap .pp-infobox .pp-infobox-image img {
		width: 100%;
	}

	.enduranceCampsInfoBox .pp-infobox-wrap .pp-infobox .layout-3-wrapper {
		display: block;
	}

	.hero-sec
		.fl-row-content-wrap
		.fl-row-content
		.parent
		.fl-col-group
		.hero-banner-heading {
		padding-top: 200px;
	}

	.wooCommerceLoopMaster .productSidebar .prdctfltr_filter {
		width: 50%;
	}

	.wooCommerceLoopMaster
		.productSidebar
		.prdctfltr_filter
		.pf-help-title
		h3.widget-title {
		font-size: 14px;
	}

	.woocommerce
		#fl-main-content
		.wooCommerceLoopMaster
		.wooCommerceContentLoop
		ul.products
		li.product {
		width: 50% !important;

		float: left !important;

		margin: 0 auto 20px !important;
	}

	.switchImageTextOnMob .fl-row-content-wrap .fl-col-group {
		display: flex;

		flex-direction: column;
	}

	.switchImageTextOnMob
		.fl-row-content-wrap
		.fl-col-group
		.fl-col:nth-child(1n) {
		order: 2;
	}

	.switchImageTextOnMob
		.fl-row-content-wrap
		.fl-col-group
		.fl-col:nth-child(2n) {
		order: 1;
	}

	.fl-row.landingPagePreFooter .fl-col-group .fl-heading {
		text-align: left !important;
	}

	.landingPagePreFooter
		.fl-row-content-wrap
		.fl-row-fixed-width
		.fl-col-group-nested
		.fl-col:first-child {
		width: 60% !important;
	}

	.landingPagePreFooter
		.fl-row-content-wrap
		.fl-row-fixed-width
		.fl-col-group-nested
		.fl-col:last-child {
		width: 40% !important;
	}

	.landingPagePreFooter
		.fl-row-content-wrap
		.fl-row-fixed-width
		.fl-col-group-nested
		.fl-col:first-child
		.fl-heading {
		font-size: 32px;

		line-height: 40px;
	}

	.landingPageHeaderList ul li {
		width: 100%;

		margin-bottom: 5px;
	}

	.landingPageHeaderList ul {
		display: block;

		text-align: left;
	}

	#lpVideo iframe.videoproxy__iframe {
		height: 250px !important;
	}

	.eachShopWidget.prdctfltr-widget .info_icon {
		top: 75%;

		right: -4.5%;
	}

	.eachShopWidget.prdctfltr-widget .info_icon img {
		width: 25px;
	}
}

/**768px Media Ends Here**/

@media only screen and (max-width: 680px) {
	.hero-sec .playername-col .fl-col-content .player-name {
		top: 150px;

		left: 272px;
	}

	.fl-row-content-wrap .parent .fl-col-content {
		background-size: 900px;

		background-position: -268px -1%;
	}

	.hero-sec .site-btn {
		margin-left: 0px;
	}

	.about-sec-row .playername-col .player-name .pp-heading-content {
		margin-right: 0px;
	}

	.about-sec-row
		.fl-row-content-wrap
		.parent
		.fl-col-group
		.player-name
		.fl-module-content {
		margin-bottom: 0;

		margin-top: 5px;
	}

	.last-grid-col
		.fl-col-content
		.pp-photo-container
		.pp-photo
		.pp-photo-content {
		width: 100%;
	}

	.last-grid-col
		.fl-col-content
		.pp-photo-container
		.pp-photo
		.pp-photo-content
		.pp-photo-content-inner
		img.pp-photo-img {
		width: 100%;

		height: 173px;

		padding: 0 12px;
	}

	.fl-row.newsletter-sec
		.fl-row-content
		.fl-module-pp-gravity-form
		form
		.gform_footer.top_label
		input {
		line-height: 24px;
	}
}

@media only screen and (max-width: 655px) {
	.wooCommerceLoopMaster .productSidebar .prdctfltr_filter {
		width: 100%;
	}

	.wooCommerceLoopMaster
		.productSidebar
		.prdctfltr_filter
		.pf-help-title
		h3.widget-title {
		font-size: 16px;
	}
}

@media only screen and (max-width: 620px) {
	.fl-row.newsletter-sec .fl-row-content .fl-module-pp-gravity-form form {
		flex-direction: column;
	}

	.fl-row.newsletter-sec
		.fl-row-content
		.fl-module-pp-gravity-form
		form
		.gform_body.gform-body {
		max-width: 100%;
	}

	.fl-row.newsletter-sec
		.fl-row-content
		.fl-module-pp-gravity-form
		form
		.gform_body.gform-body
		input {
		width: 100%;
	}

	.newsletter-sec form .gform_footer.top_label {
		margin-left: 0px !important;

		margin-top: 20px !important;

		width: 100%;
	}

	.fl-row.newsletter-sec
		.fl-row-content
		.fl-module-pp-gravity-form
		form
		.gform_footer.top_label
		input {
		width: 100%;
	}

	.newsletter-sec form .gform_footer.top_label:before {
		right: -10px;

		width: 19px;
	}

	.newsletter-sec form .gform_footer.top_label:hover:before {
		width: 110%;
	}

	.woocommerce
		#fl-main-content
		.wooCommerceLoopMaster
		.wooCommerceContentLoop
		ul.products
		li.product {
		width: 100% !important;

		float: none !important;

		max-width: 100% !important;
	}

	.woocommerce ul.products li.product .wooCommerceInnerDiv .variationsList {
		height: auto !important;
	}
}

@media only screen and (max-width: 550px) {
	.hero-sec
		.playername-col
		.player-name
		.pp-heading-content
		div.pp-sub-heading
		p {
		width: 155px;
	}

	.hero-sec .playername-col .player-name .pp-heading-content:before {
		width: 90px;

		top: 67px;

		margin-left: -100px;
	}

	.hero-sec .playername-col .fl-col-content .player-name {
		top: 150px;

		left: 236px;
	}

	.hero-sec .playername-col .player-name .pp-heading-content {
		margin-left: 43px;

		margin-top: 65px;
	}

	.hero-sec .playername-col .player-name .pp-heading-content p.heading-title {
		margin-bottom: 4px;
	}

	.about-sec-row .fl-row-content-wrap .parent .fl-col-content {
		background-position: 2px 27px;

		background-size: contain;
	}

	.our-passion-sec .fl-row-content-wrap .parent-goal-col > .fl-col-content {
		background-position: 15px 538px;

		background-size: 507px;
	}

	.our-passion-sec .playername-col .fl-module-content {
		width: 180px;

		margin-top: 264px;
	}

	.our-passion-sec .playername-col .player-name .pp-heading-content:before {
		left: 215px;

		top: 280px;
	}

	.fl-col.money-back-stiker {
		right: 0;

		top: 1242px;
	}

	.our-passion-sec .fl-row-content-wrap .parent-goal-col:after {
		height: 207px;

		background-size: 1090px;

		background-position: -5px -952px;

		width: 300px;

		left: 0;

		margin: 0;

		bottom: 0;
	}

	.fl-row.our-passion-sec:after {
		border-bottom: 170px solid #000;

		border-left: 1000px solid transparent;
	}

	.our-passion-sec .fl-row-content-wrap .parent-goal-col > .fl-col-content {
		background-position: 15px 418px;

		height: 1210px;
	}
}

@media only screen and (max-width: 500px) {
	.fl-row-content-wrap .parent .fl-col-content {
		background-size: 790px;

		background-position: -268px -1%;
	}

	.hero-sec .playername-col .fl-col-content .player-name {
		top: 123px;

		left: 173px;
	}

	.hero-banner-heading {
		padding-top: 0px;
	}

	.hero-sec .playername-col .player-name .pp-heading-content:before {
		top: 39px;

		margin-left: -63px;
	}

	.hero-banner-heading .pp-heading h1 span {
		width: 100%;
	}

	.btn-5 .fl-module-content .fl-button-group-buttons .fl-button-wrap a {
		padding-left: 1px;

		padding-right: 14px;

		width: 170px;

		font-size: 18px;
	}

	.testimonial-row
		.btn-5
		.fl-module-content
		.fl-button-group-buttons
		.fl-button-wrap
		a {
		padding-left: 20px;

		width: auto;
	}

	.testimonial-row .fl-row-content-wrap .pp-content-wrapper {
		height: auto;
	}

	.testimonial-row .pp-testimonials-content p {
		font-size: 36px;

		line-height: 43px;
	}

	.logo-sec-row .fl-col-group .client-logo-ol {
		width: 100px !important;

		max-width: 110px;
	}
}

@media only screen and (max-width: 475px) {
	.show-menu-on-mob {
		margin-left: 20px;
	}

	.fl-row.newsletter-sec .fl-row-content .fl-module-pp-gravity-form form {
		flex-direction: column;
	}

	.fl-row.newsletter-sec
		.fl-row-content
		.fl-module-pp-gravity-form
		form
		.gform_body.gform-body {
		max-width: 100%;
	}

	.fl-row.newsletter-sec .fl-row-content .fl-module-pp-gravity-form form input {
		min-width: 100%;
	}

	.gform_footer.top_label {
		margin-left: 0px !important;

		width: 100%;
	}

	.newsletter-sec form .gform_footer.top_label {
		margin-left: 0px !important;

		margin-top: 20px !important;
	}

	.newsletter-sec form .gform_footer.top_label:before {
		right: -9px;
	}

	.goal-content-col h2 span br {
		display: none;
	}
}

@media only screen and (max-width: 450px) {
	.fl-row-content-wrap .parent .fl-col-content {
		background-size: 880px;

		background-position: -265px -1%;
	}

	.hero-sec .playername-col .player-name .pp-heading-content {
		margin-left: 88px;

		margin-top: 85px;
	}

	.hero-sec .fl-row-content-wrap {
		background-size: 120% 100%;
	}

	.hero-sec .playername-col .player-name .pp-heading-content:before {
		top: 60px;
	}

	.about-sec-row .fl-row-content-wrap .parent .fl-col-content {
		background-position: -43px 8px;

		background-size: 114%;
	}

	.about-sec-row .playername-col .player-name .pp-heading-content:before {
		right: 0;

		top: 34px;

		height: 164px;

		left: 11px;

		transform: rotate(356deg);

		background-size: 100%;
	}

	.about-sec-row .playername-col .player-name .pp-heading-content {
		margin-top: 8px;

		padding-left: 123px;

		margin-right: -18px;
	}

	.about-sec-row .playername-col .player-name .pp-heading-content:before {
		top: 44px;

		transform: rotate(347deg);

		height: 164px;

		left: 52px;

		background-size: 84%;
	}

	.btn-5 .fl-module-content .fl-button-group-buttons .fl-button-wrap a:after {
		right: -8%;

		top: 0px;
	}

	.about-sec-content-col
		.btn-5
		.fl-module-content
		.fl-button-group-buttons
		.fl-button-group-button {
		width: 100%;
	}

	.about-sec-content-col
		.btn-5
		.fl-module-content
		.fl-button-group-buttons
		.fl-button-wrap
		a {
		background-color: transparent;

		border: 1px solid #fc6109;

		width: 100%;
	}

	/* .fl-row.athletes-sec
		.fl-row-content-wrap
		.athletes-col
		.athletes
		.owl-nav
		button.owl-prev:after {
		left: -34px;
	} */

	.about-sec-content-col
		.btn-5
		.fl-module-content
		.fl-button-group-buttons
		.fl-button-wrap {
		width: 100%;
	}

	/* .fl-row.athletes-sec
		.fl-row-content-wrap
		.athletes-col
		.athletes
		.owl-nav
		button.owl-next:after {
		left: -87px;

		top: 4px;
	} */

	.our-passion-sec .fl-row-content-wrap .parent-goal-col > .fl-col-content {
		background-position: 18px 466px;

		background-size: 418px;

		height: 1150px;
	}

	.our-passion-sec .playername-col .player-name .pp-heading-content:before {
		left: 170px;

		top: 226px;
	}

	.our-passion-sec .playername-col .fl-module-content {
		width: 160px;

		margin-top: 210px;

		margin-left: -5px;
	}

	.fl-col.money-back-stiker {
		top: 1182px;
	}

	.playername-col .player-name .pp-heading-content p.heading-title {
		font-size: 18px;
	}

	.playername-col .player-name .pp-heading-content div.pp-sub-heading p {
		font-size: 16px;

		line-height: 17px;
	}

	div.testimonial-row
		.btn-5
		.fl-module-content
		.fl-button-group-buttons
		.fl-button-wrap
		a:after {
		right: -9px;
	}

	div.testimonial-row
		.fl-row-content-wrap
		.btn-5
		.fl-module-content
		.fl-button-group-buttons
		.fl-button-group-button {
		width: 100%;
	}

	div.testimonial-row .fl-row-content-wrap .btn-5 .fl-module-content {
		margin: 0 12px;
	}

	div.testimonial-row
		.fl-row-content-wrap
		.btn-5
		.fl-module-content
		.fl-button-group-buttons
		.fl-button-group-button {
		text-align: center;
	}

	.findplan-row-section
		.fl-row-content-wrap
		.fl-module-content
		.pp-heading-content
		h2.heading-title
		span {
		font-size: 56px;

		line-height: 55px;
	}
}

@media only screen and (max-width: 428px) {
	.our-passion-sec .fl-row-content-wrap .parent-goal-col > .fl-col-content {
		background-position: -6px 546px;

		background-size: 418px;

		height: 1200px;
	}

	.our-passion-sec .playername-col .fl-module-content {
		width: 121px;

		margin-top: 195px;

		margin-left: 15px;
	}

	.our-passion-sec .playername-col .player-name .pp-heading-content:before {
		left: 152px;

		top: 213px;
	}

	.fl-row.our-passion-sec:after {
		border-bottom: 160px solid #000;

		border-left: 690px solid transparent;
	}

	.money-back-stiker .fl-col-content .fl-module .fl-photo img {
		width: 84%;
	}

	.fl-col.money-back-stiker {
		right: 25px;

		top: 1258px;
	}

	.logo-sec-row .fl-col-group .client-logo-ol {
		width: 110px !important;

		max-width: 110px;
	}

	.findplan-row-section
		.fl-col-group-nested
		.findplan-col-box
		.pp-infobox-wrap
		.pp-infobox {
		height: 267px;
	}

	.fl-row.curve-section:after {
		height: 123px;

		border-top: 123px solid #000;

		border-right: 675px solid transparent;
	}
}

@media only screen and (max-width: 414px) {
	.hero-sec .hero-banner-heading .pp-heading h1 span {
		font-size: 48px;

		line-height: 53px;
	}

	.hero-sec .playername-col .player-name .pp-heading-content {
		margin-left: 43px;

		margin-top: 96px;
	}

	.hero-sec .playername-col .player-name .pp-heading-content:before {
		margin-left: -48px;
	}

	.btn-5 .fl-module-content .fl-button-group-buttons .fl-button-wrap a {
		padding-left: 1px;

		padding-right: 14px;

		width: 155px;

		font-size: 18px;
	}

	.btn-5 .fl-module-content .fl-button-group-buttons .fl-button-wrap a:after {
		right: -11px;

		top: 0px;

		width: 30px;
	}

	.findplan-row-section
		.fl-col-group-nested
		.findplan-col-box
		.pp-infobox-wrap
		.pp-infobox {
		height: 260px;
	}
}

@media only screen and (max-width: 375px) {
	.hero-sec .playername-col .player-name .pp-heading-content:before {
		top: 53px;

		margin-left: -64px;
	}

	.fl-row-content-wrap .parent .fl-col-content {
		background-size: 789px;

		background-position: -268px -1%;
	}

	.hero-sec .fl-row-content-wrap .parent .playername-col {
		width: 100% !important;

		margin-left: 0;
	}

	.hero-sec .playername-col .player-name .pp-heading-content {
		margin-left: -2px;

		margin-top: 67px;
	}

	.about-sec-row
		.playername-col
		.player-name
		.pp-heading-content
		p.heading-title {
		font-size: 16px;
	}

	.about-sec-row
		.playername-col
		.player-name
		.pp-heading-content
		div.pp-sub-heading
		p {
		width: 107px;

		line-height: 18px;

		font-size: 15px;
	}

	.goal-content-col h2.fl-heading span.fl-heading-text br {
		display: none;
	}

	.our-passion-sec .fl-row-content-wrap .parent-goal-col > .fl-col-content {
		height: 1122px;

		background-position: 21px 599px;

		background-size: 347px;
	}

	.fl-row.our-passion-sec:after {
		border-bottom: 120px solid #000;

		border-left: 510px solid transparent;
	}

	.fl-col.money-back-stiker {
		right: -3px;

		top: auto;

		bottom: 20px;
	}

	.our-passion-sec .playername-col .fl-module-content {
		width: 99px;

		margin-top: 175px;

		margin-left: 40px;
	}

	.our-passion-sec .playername-col .player-name .pp-heading-content:before {
		left: 148px;

		top: 192px;
	}

	.testimonial-row
		.pp-testimonials
		.pp-vertical-align
		h3.pp-testimonials-title {
		font-size: 22px;
	}

	.findplan-row-section
		.fl-col-group-nested
		.findplan-col-box
		.pp-infobox-wrap
		.pp-infobox {
		height: 280px;
	}
}

@media only screen and (max-width: 367px) {
	.playername-col {
		margin: 0 !important;

		position: absolute !important;

		left: 0;

		bottom: 200px;
	}
}

@media only screen and (max-width: 350px) {
	.hero-sec .hero-banner-heading .pp-heading h1 span {
		font-size: 40px;

		line-height: 40px;
	}
}

/* ======= Media queries End Here =======

=======================================================*/


/* === Testimonial Slider: Arrow Visibility & Positioning Fix === */

/* Scoped to node fl-node-38swb9lgk10j (BB HTML module with [slick_testimonials]) */

.fl-node-38swb9lgk10j .slick-slider {

  padding: 0 60px;

  box-sizing: border-box;

}

.fl-node-38swb9lgk10j .slick-prev,

.fl-node-38swb9lgk10j .slick-next {

  width: 44px;

  height: 44px;

  background: rgba(255, 255, 255, 0.15) !important;

  border: 2px solid rgba(255, 255, 255, 0.50);

  border-radius: 50%;

  z-index: 10;

  top: 50%;

  transform: translateY(-50%);

  transition: background 0.2s ease;

}

.fl-node-38swb9lgk10j .slick-prev:hover,

.fl-node-38swb9lgk10j .slick-next:hover {

  background: rgba(255, 255, 255, 0.30) !important;

}

.fl-node-38swb9lgk10j .slick-prev {

  left: 8px;

}

.fl-node-38swb9lgk10j .slick-next {

  right: 8px;

  left: auto;

}

.fl-node-38swb9lgk10j .slick-prev::before,

.fl-node-38swb9lgk10j .slick-next::before {

  display: block !important;

  color: #ffffff !important;

  opacity: 1 !important;

  font-size: 20px;

  line-height: 44px;

}

/* Mobile — preserve existing mobile behavior exactly */

@media (max-width: 768px) {

  .fl-node-38swb9lgk10j .slick-slider {

    padding: 0 !important;

  }

  .fl-node-38swb9lgk10j .slick-prev {

    left: -25px;

    right: auto;

  }

  .fl-node-38swb9lgk10j .slick-next {

    right: -25px;

    left: auto;

  }

}

/* === End Testimonial Slider Fix === */

/* === OWL Carousel Arrow Fix (Upper Testimonial Slider) === */

/* Scoped to fl-node-pshj2qme643a (BB PowerPack pp-content-grid) */

/* Allow arrows to sit outside the card track */

.fl-node-pshj2qme643a .owl-carousel,

.fl-node-pshj2qme643a .pp-content-posts-inner {

  overflow: visible !important;

}

/* Arrow button base — white color so SVG currentColor inherits white */

.fl-node-pshj2qme643a .owl-prev,

.fl-node-pshj2qme643a .owl-next {

  color: #ffffff !important;

  background: rgba(255, 255, 255, 0.12) !important;

  border: 2px solid rgba(255, 255, 255, 0.40) !important;

  border-radius: 50% !important;

  width: 44px !important;

  height: 44px !important;

  display: flex !important;

  align-items: center !important;

  justify-content: center !important;

  transition: background 0.2s ease !important;

  top: 50% !important;

  transform: translateY(-50%) !important;

  position: absolute !important;

}

.fl-node-pshj2qme643a .owl-prev:hover,

.fl-node-pshj2qme643a .owl-next:hover {

  background: rgba(255, 255, 255, 0.25) !important;

}

/* Push arrows outside the card edges */

.fl-node-pshj2qme643a .owl-prev {

  left: -52px !important;

}

.fl-node-pshj2qme643a .owl-next {

  right: -52px !important;

  left: auto !important;

}

/* Ensure SVG inside the button inherits white */

.fl-node-pshj2qme643a .owl-prev svg,

.fl-node-pshj2qme643a .owl-next svg {

  fill: currentColor !important;

  width: 20px !important;

  height: 20px !important;

}

/* Mobile — keep arrows at edge, don't let them go off-screen */

@media (max-width: 768px) {

  .fl-node-pshj2qme643a .owl-prev {

    left: -15px !important;

    top: 30% !important;

    transform: translateY(-50%) !important;

  }

  .fl-node-pshj2qme643a .owl-next {

    right: -15px !important;

    top: 30% !important;

    transform: translateY(-50%) !important;

  }

}


/* === WPFront notification bar mobile fix (Claude, 2026-07-17) ===
   Bar has a fixed 75px height; on phones the stacked message + button
   need ~100px, so the button was clipped and the fixed bar covered the
   site header. On small screens, put the bar in normal flow so it sizes
   to its content, pushes the page down, and scrolls away naturally. */
@media (max-width: 768px) {
  #wpfront-notification-bar {
    position: relative !important;
    height: auto !important;
    padding-bottom: 10px;
  }
  #wpfront-notification-bar-spacer {
    height: auto !important;
  }
}

/* === Header utility buttons crowding fix (Claude, 2026-07-18) ===
   In the Themer header, the Contact button (col unj45e9sair3, 72px wide
   at 1280px) overflows into ASK A COACH (col 9dslqyaw7gmh) on screens
   below ~1700px because the buttons keep 18px type in %-width columns.
   Compact the two right-side utility buttons until columns are wide enough. */
@media (max-width: 1700px) {
  .fl-node-unj45e9sair3 .fl-button-wrap a.fl-button,
  .fl-node-9dslqyaw7gmh .fl-button-wrap a.fl-button {
    font-size: 13px !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
  }
}


/* === Mobile heading sizes (Claude, 2026-07-20) ===
   The global h1/h2/h3 rules near the top of this file (~line 149) set desktop
   sizes with no media query, so they applied unchanged on phones and overrode
   the Beaver Builder theme's own mobile typography settings (customizer:
   fl-h2-font-size_mobile = 30, fl-h3-font-size_mobile = 24).

   Measured on a real 375px viewport before this fix: content H2s rendered at
   56px and H3s at 44px. The h1 (90px/76px) and h3 (44px/38px) rules also had
   line-height smaller than font-size, which overlaps lines whenever a heading
   wraps -- far more likely on a narrow screen.

   Restores the theme's intended mobile sizes. Deliberately uses element
   selectors only and no !important, so Beaver Builder per-module heading
   styles (.fl-node-* .fl-heading) and the existing .innerPageTitle /
   .customPageTitle page-title rules keep winning on specificity and are
   unaffected. Desktop is untouched. */
@media (max-width: 768px) {
	h1 {
		font-size: 34px;

		line-height: 1.15;

		letter-spacing: -1px;
	}

	h2 {
		font-size: 30px;

		line-height: 1.25;
	}

	h3 {
		font-size: 24px;

		line-height: 1.3;
	}
}


/* === Mobile UX pass, part 2 (Claude, 2026-07-20) ===
   Three separate fixes, all scoped to <=768px so desktop is untouched.
   See HANDOVER_website-audit.md item #8 for the measurements behind each. */

/* --- 1. HubSpot chat widget vs the /subscriptions/ sticky CTA ---------------
   The chat launcher is position:fixed, bottom:0, right:0 at z-index
   2147483647 (the maximum). The mobile "Start Training" sticky CTA
   (#cc-sticky-cta, added under audit item #5) is a full-width 61px bar also
   pinned to bottom:0, at z-index 99990. Measured on a 375x812 viewport, the
   launcher covered 100x61px of the CTA -- 27% of the button -- and sat on top
   of it, so tapping the right end of the purchase CTA opened chat instead of
   checkout. Lift the launcher clear of the 61px bar (61 + 9px gap).
   Scoped to the subscriptions page because that is the only page with the
   sticky CTA; the launcher keeps its normal position everywhere else.
   !important is required: HubSpot sets `bottom` from its own stylesheet. */
@media (max-width: 768px) {
	body.page-id-17808 #hubspot-messages-iframe-container {
		bottom: 70px !important;
	}
}

/* --- 2. Oversized centred body copy on the two tool pages ------------------
   The intro prose in these two rich-text modules rendered at 26px and
   centre-aligned, giving ~27 characters per line on a 375px screen
   (comfortable reading is 45-75). Centred long-form copy also forces the eye
   to re-find the start of every line. 18px left-aligned yields ~39 chars/line,
   which is about the practical maximum at this viewport width.
     .fl-node-2hcm59p6i0a1 = /80-20-zone-calculator/ intro (page-id-19877)
     .fl-node-8zja7np1ybux = /8020-workout-library/ intro + support note
                             (page-id-17845)
   Deliberately NOT touching .fl-node-38swb9lgk10j -- that is the shared
   testimonial slider whose 30px centred pull-quotes are intentional styling.
   !important is required because the calculator paragraph carries an inline
   style="text-align: center;". */
@media (max-width: 768px) {
	.fl-node-2hcm59p6i0a1 .fl-rich-text,
	.fl-node-2hcm59p6i0a1 .fl-rich-text p,
	.fl-node-8zja7np1ybux .fl-rich-text,
	.fl-node-8zja7np1ybux .fl-rich-text p {
		font-size: 18px !important;

		line-height: 1.55 !important;

		text-align: left !important;
	}
}

/* --- 3. Horizontal scroll affordance for the workout tables ----------------
   On /8020-workout-library/ (worst mobile bounce rate on the site, 69.5% vs
   49.7% desktop) the workout tables are 422-435px wide inside a 355px
   overflow-x:auto container. Nothing is lost -- they swipe -- but there was
   no visual cue that they do.

   Implemented as an overlay (::after on the panel) rather than a background
   gradient on the scroll container. A background sits *behind* the table, and
   these tables are zebra-striped -- alternating rows have opaque rgb(0,0,0)
   cells -- so a background fade only showed through on the transparent rows
   and rendered as streaky orange bars. An overlay paints above the cells and
   is therefore consistent regardless of row striping.

   The fade is pure black because the nearest painted ancestor
   (.fl-row-content-wrap) is rgb(0,0,0), so it reads as the content running
   off the edge rather than as a coloured band. pointer-events:none keeps the
   table fully swipeable/tappable underneath. Inactive tab panels are
   display:none, so their overlay never shows. */
@media (max-width: 768px) {
	.pp-tabs-panel-content {
		position: relative;
	}

	.pp-tabs-panel-content::after {
		content: "";

		position: absolute;

		top: 0;

		right: 0;

		bottom: 0;

		width: 28px;

		z-index: 3;

		pointer-events: none;

		background: linear-gradient(to left, rgba(0, 0, 0, 0.95), rgba(0, 0, 0, 0));
	}

	/* The explicit affordance: a slim always-visible scrollbar in the site
	   accent colour. Sits in its own gutter so it is never occluded by cell
	   backgrounds. Android Chrome and desktop honour this; iOS Safari uses
	   transient overlay scrollbars and ignores it, which is why the fade
	   above carries the cue on iOS. */
	.pp-tabs-panel-content div:has(> table) {
		scrollbar-width: thin;

		scrollbar-color: rgba(252, 97, 9, 0.85) rgba(255, 255, 255, 0.15);
	}

	.pp-tabs-panel-content div:has(> table)::-webkit-scrollbar {
		height: 6px;
	}

	.pp-tabs-panel-content div:has(> table)::-webkit-scrollbar-track {
		background: rgba(255, 255, 255, 0.15);

		border-radius: 3px;
	}

	.pp-tabs-panel-content div:has(> table)::-webkit-scrollbar-thumb {
		background: rgba(252, 97, 9, 0.85);

		border-radius: 3px;
	}
}

/* === PowerPack CTA heading mobile fix (Claude, 2026-07-20) ===
   The "FIND YOUR PLAN" CTA (a PowerPack Heading module) renders at 56px with a
   55px line-height on phones, so it wraps to 2-3 lines that overlap. It's copied
   across ~103 pages, each with its own fl-node id, so it can't be targeted by node.
   Scope to the PowerPack heading title class; !important is needed to beat the
   per-node 56px rule. 34px/1.15 fits it cleanly and matches the site's other
   mobile heading sizes (h1 34 / h2 30 from the earlier mobile pass). */
@media (max-width: 768px) {
  html body [class*="fl-node-"] .pp-heading-content .pp-heading .heading-title,
  html body [class*="fl-node-"] .pp-heading-content .pp-heading .heading-title span.title-text {
    font-size: 34px !important;
    line-height: 1.15 !important;
  }
}

/* "Help me choose" button on plan category archives (2026-08-12).
   Replaces the old small text link to the level-comparison pages. */
.hmc-cat-cta{display:inline-block;float:right;background:#fc6109;color:#fff !important;
 font-family:"Oswald","Arial Narrow","Helvetica Neue",Arial,sans-serif;text-transform:uppercase;
 font-weight:600;letter-spacing:.04em;font-size:16px;line-height:1.2;padding:12px 22px;
 border-radius:6px;text-decoration:none !important;margin:0 0 12px 12px;transition:background .15s;}
.hmc-cat-cta:hover,.hmc-cat-cta:focus{background:#000;color:#fff !important;text-decoration:none !important;}
@media (max-width:782px){
 .hmc-cat-cta{float:none;display:block;text-align:center;margin:0 0 14px;}
}

/* "Help me choose" feature box above the plan tiles on /training-plans/ (2026-08-12) */
.hmc-tp-box{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;
 background:#ffffff;border:3px solid #fc6109;border-radius:12px;padding:24px 28px;margin:0 12px 26px;}
.hmc-tp-copy{flex:1 1 320px;}
.hmc-tp-kicker{font-family:"Oswald","Arial Narrow","Helvetica Neue",Arial,sans-serif;text-transform:uppercase;
 letter-spacing:.06em;color:#fc6109;font-size:15px;font-weight:600;margin:0 0 4px;}
.hmc-tp-head{font-family:"Oswald","Arial Narrow","Helvetica Neue",Arial,sans-serif;text-transform:uppercase;
 font-size:30px;line-height:1.1;font-weight:700;color:#000;margin:0 0 8px;}
.hmc-tp-sub{font-size:16px;color:#444;margin:0;max-width:52em;}
.hmc-tp-btn{display:inline-block;flex:0 0 auto;background:#fc6109;color:#fff !important;
 font-family:"Oswald","Arial Narrow","Helvetica Neue",Arial,sans-serif;text-transform:uppercase;font-weight:600;
 letter-spacing:.04em;font-size:18px;padding:16px 30px;border-radius:6px;text-decoration:none !important;
 transition:background .15s;white-space:nowrap;}
.hmc-tp-btn:hover,.hmc-tp-btn:focus{background:#000;color:#fff !important;text-decoration:none !important;}
@media (max-width:782px){
 .hmc-tp-box{padding:20px;margin:0 12px 20px;}
 .hmc-tp-head{font-size:24px;}
 .hmc-tp-btn{display:block;width:100%;text-align:center;}
}

/* Plan benefits block on /training-plans/ (moved below the tiles 2026-08-12) */
.tp-benefits{color:#fff;}
.tp-benefits-lead{font-size:1.35em;line-height:1.35;margin:0 0 1.4rem;max-width:46em;}
.tp-benefits-grid{list-style:none;margin:0 0 1.4rem;padding:0;display:grid;gap:1rem;
 grid-template-columns:repeat(auto-fit,minmax(230px,1fr));}
.tp-benefits-grid li{background:rgba(255,255,255,.06);border-top:3px solid #fc6109;border-radius:10px;
 padding:1.1rem 1.2rem;display:flex;flex-direction:column;gap:.4rem;}
.tp-benefit-title{display:block;font-family:"Oswald","Arial Narrow","Helvetica Neue",Arial,sans-serif;
 text-transform:uppercase;font-size:1.05rem;font-weight:600;letter-spacing:.02em;
 color:#fff !important;text-decoration:none !important;line-height:1.2;}
.tp-benefit-title:hover,.tp-benefit-title:focus{color:#fc6109 !important;}
.tp-benefits-grid li span{font-size:.95rem;line-height:1.5;color:#e2e2e2;}
.tp-benefits-foot{font-size:1rem;color:#d8d8d8;margin:0;max-width:52em;}
.tp-benefits-foot a{color:#fff !important;text-decoration:underline;}
.tp-benefits-foot a:hover{color:#fc6109 !important;}
@media (max-width:782px){
 .tp-benefits-lead{font-size:1.15em;}
 .tp-benefits-grid{grid-template-columns:1fr;}
}

/* "Mind of Matt can help" callout on plan documentation (2026-08-12) */
.mom-doc-callout{clear:both;background:#fff;border:3px solid #fc6109;border-radius:12px;
 padding:1.6rem 1.7rem;margin:2.5rem auto 1rem;max-width:820px;}
.mom-doc-eyebrow{display:flex;align-items:center;gap:.5rem;margin:0 0 .6rem;
 font-family:"Oswald","Arial Narrow","Helvetica Neue",Arial,sans-serif;text-transform:uppercase;
 letter-spacing:.05em;font-size:1.15rem;font-weight:600;color:#000;}
.mom-doc-mark{color:#fc6109;flex-shrink:0;}
.mom-doc-lead{margin:0 0 1rem;font-size:1.05rem;line-height:1.55;color:#111;}
.mom-doc-callout .mom-doc-list{list-style:none;margin:0 0 1rem;padding:0;display:grid;gap:.6rem;}
.mom-doc-callout .mom-doc-list li{position:relative;padding-left:1.5rem;font-size:.98rem;line-height:1.5;color:#333;margin:0;}
.mom-doc-callout .mom-doc-list li:before{content:"\002713";position:absolute;left:0;top:0;color:#fc6109;font-weight:700;}
.mom-doc-eligibility{background:#f5f5f4;border-left:4px solid #000;border-radius:0 8px 8px 0;
 padding:.8rem 1rem;margin:0 0 1.1rem;font-size:.92rem;line-height:1.5;color:#333;}
.mom-doc-cta{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin:0;}
.mom-doc-btn{display:inline-block;background:#fc6109;color:#fff !important;
 font-family:"Oswald","Arial Narrow","Helvetica Neue",Arial,sans-serif;text-transform:uppercase;
 font-weight:600;letter-spacing:.04em;font-size:1rem;padding:.85rem 1.6rem;border-radius:6px;
 text-decoration:none !important;transition:background .15s;}
.mom-doc-btn:hover,.mom-doc-btn:focus{background:#000;color:#fff !important;}
.mom-doc-link{font-size:.95rem;text-decoration:underline;text-underline-offset:3px;}
@media (max-width:782px){
 .mom-doc-callout{padding:1.3rem;margin:2rem auto 1rem;}
 .mom-doc-btn{display:block;width:100%;text-align:center;}
 .mom-doc-cta{gap:.7rem;}
 .mom-doc-link{width:100%;text-align:center;}
}
/* Getting Started onboarding page (rebuilt 2026-08-12).
   This block sits in a BLACK Beaver Builder row whose module CSS forces white
   text at a higher specificity than plain classes — so the cards are designed
   light-on-dark, and list resets carry !important to beat the theme's markers. */
.gs-intro{max-width:44em;margin:0 auto 2.6rem;text-align:center;}
.gs-intro h2{font-family:"Oswald","Arial Narrow","Helvetica Neue",Arial,sans-serif;text-transform:uppercase;
 font-size:clamp(1.6rem,3.2vw,2.15rem);line-height:1.15;margin:0 0 .9rem;}
.gs-intro p{font-size:1.08rem;line-height:1.65;margin:0 0 .9rem;}
.gs-steps{max-width:52em;margin:0 auto;}
.gs-steps h2{font-family:"Oswald","Arial Narrow","Helvetica Neue",Arial,sans-serif;text-transform:uppercase;
 font-size:clamp(1.45rem,2.8vw,1.9rem);margin:0 0 .4rem;}
.gs-steps-lead{margin:0 0 1.7rem;font-size:1.02rem;opacity:.8;}
.gs-steps .gs-step-list{list-style:none !important;counter-reset:gsstep;margin:0 !important;padding:0 !important;
 display:grid;gap:1rem;}
.gs-steps .gs-step-list > li{counter-increment:gsstep;position:relative;list-style:none !important;
 background:rgba(255,255,255,.07);border-left:5px solid #fc6109;border-radius:0 10px 10px 0;
 padding:1.35rem 1.5rem 1.35rem 4.5rem;margin:0 !important;}
.gs-steps .gs-step-list > li:before{content:counter(gsstep);position:absolute;left:1.15rem;top:1.35rem;
 width:2.15rem;height:2.15rem;border-radius:50%;background:#fc6109;color:#fff;
 font-family:"Oswald","Arial Narrow","Helvetica Neue",Arial,sans-serif;font-size:1.15rem;font-weight:600;
 display:flex;align-items:center;justify-content:center;line-height:1;}
.gs-steps .gs-step-list h3{font-family:"Oswald","Arial Narrow","Helvetica Neue",Arial,sans-serif;
 text-transform:uppercase;font-size:1.22rem;line-height:1.25;margin:0 0 .55rem;
 display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;}
.gs-tag{display:inline-block;background:#fff;color:#000 !important;font-family:Roboto,Arial,sans-serif;
 text-transform:uppercase;font-size:.64rem;letter-spacing:.08em;font-weight:700;padding:.24rem .55rem;
 border-radius:4px;white-space:nowrap;line-height:1.2;}
.gs-tag-alt{background:#e7ff54;color:#000 !important;}
.gs-steps .gs-step-list > li > p{margin:0 0 .75rem;font-size:1rem;line-height:1.6;}
.gs-steps .gs-step-list ul{list-style:disc !important;margin:0 !important;padding:0 0 0 1.3rem !important;}
.gs-steps .gs-step-list ul li{list-style:disc !important;font-size:1rem;line-height:1.55;margin:0 0 .3rem !important;}
.gs-note{font-size:.93rem;opacity:.72;margin:.8rem 0 0 !important;}
.gs-note-inline{font-size:.9rem;opacity:.72;}
@media (max-width:782px){
 .gs-intro{margin-bottom:1.9rem;}
 .gs-steps .gs-step-list > li{padding:1.15rem 1.15rem 1.15rem 3.9rem;}
 .gs-steps .gs-step-list > li:before{left:.85rem;top:1.15rem;width:1.9rem;height:1.9rem;font-size:1rem;}
 .gs-steps .gs-step-list h3{font-size:1.06rem;}
}
