@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&display=swap');
/*@import url('/fontawesome-5.15.4/css/fontawesome.min.css');*/

/* General */

body {
	/*font-family: system-ui;*/
	font-family: 'Montserrat', sans-serif;
	font-size: 16px;
	font-weight: 500;
	color: #000;
}
body.page, body.post {
	margin-bottom: 0;
}
address, h1, h2, h3, h4, h5, h6, hr, p {
	margin-bottom: 25px;
}
p, ul li, ol li {
	line-height: 1.7;
}
h1, h2, h3, h4, h5, h6 {
	margin-top: 0;
	color: #39424f;
}
h1 {
	font-size: 42px;
}
h2 {
	font-size: 32px;
	font-weight: 700;
}
h3 {
	font-weight: 700;
}
h4 {
	font-size: 20px;
	font-weight: 700;
}
ul, ol {
	padding-left: 20px;
	margin-left: 0;
}
a, a:visited {
	color: #499ae1;
}
hr {
	margin-top: 25px;
	border-top: 2px solid #eee;
}
label {
	font-weight: 600;
}
.page-header {
	border-bottom: 0;
}
.arrow-list {
	list-style: none;
}
.arrow-list li {
	margin-bottom: 30px;
	position: relative;
	padding-left: 30px;
}
.arrow-list li a {
	color: #337ab7 !important;
}
.arrow-list li:before {
	content: "";
	position: absolute;
	top: 4px;
	left: 0;
	display: block;
	width: 20px;
	height: 20px;
	background: url(../img/icons/arrow-icon-20px.png);
}
iframe, video {
	max-width: 100% !important;
	width: 100%;
}
body:not(.single-video) iframe, body:not(.single-video) video {
	height: auto;
}
.post, .page {
	margin-bottom: 0;
}
.grecaptcha-badge {
	display: none !important; 
}
/*.page-banner {
	border-bottom: 3px solid #808080;
}*/
.page-banner img {
	width: 100%;
}
.entry-header {
	padding: 35px 15px 40px;
}
.entry-title {
	color: #39424f;
	text-transform: uppercase;
	font-size: 42px;
	text-align: center;
	margin-bottom: 0;
}
.entry-content {
	margin-top: 0;
}
.subscribe-bar {
	border-top: 5px solid #0b0b0b;
	border-bottom: 5px solid #0b0b0b;
	background: #a2bbce;
	padding: 20px 0;
	margin-bottom: 60px;
}
.subscribe-bar h3 {
	text-transform: uppercase;
	color: #011a2d;
	font-size: 21px;
	font-weight: 700;
	margin-bottom: 0;
}
.subscribe-bar .row > div:last-child {
	text-align: center;
}
.home-slideshow .learn-more span, .home-button span, .button span {
	cursor: pointer;
	display: inline-block;
	position: relative;
	transition: 0.5s;
}
.home-slideshow .learn-more span:after, .home-button span:after, .button span:after {
	content: '\00bb';
	position: absolute;
	opacity: 0;
	top: -2px;
	right: -20px;
	transition: 0.5s;
	font-size: 21px;
	color: #353334;
}
.home-slideshow .learn-more:hover span, .home-button:hover span, .button:hover span {
	padding-right: 20px;
}
.home-slideshow .learn-more:hover span:after, .home-button:hover span:after, .button:hover span:after {
	opacity: 1;
  	right: 0;
}
.light-grey-section {
	background: #e6e6e6;
	padding: 50px 0;
}
.grey-section {
	background: #ccc;
	padding: 50px 0;
}
.dark-grey-section {
	background: #39424f;
	padding: 50px 0;
	color: #fff;
}
.opening-p p {
	margin-bottom: 55px;
}
.page-id-221 .tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
	padding-top: 0;
	padding-bottom: 0;
}
footer.entry-footer {
	display: none !important;
}
.page-id-6072 .post-thumbnail {
	margin-bottom: 35px;
}
.page-id-966 .site-main .vc_custom_heading h4, .page-id-238765 .site-main .vc_custom_heading h4 {
	margin: 20px 0 0;
}
.page-id-966 .site-main .vc_gitem-col, .page-id-238765 .site-main .vc_gitem-col {
	padding-top: 0;
	padding-bottom: 0;
}
.page-id-966 .site-main form input[type="submit"], .page-id-238765 .site-main form input[type="submit"] {
    font-size: 16px;
    padding: 8px 15px;
}
.vc_grid-item .vc_gitem-post-data-source-post_title h4 {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    height: 100%;
    min-height: 45px;
}
.vc_btn3.vc_btn3-color-juicy-pink, .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat {
	background: #d72925 !important;
    text-transform: uppercase;
    visibility: visible;
    text-align: left;
    line-height: 50px;
    letter-spacing: 0px;
    font-weight: 500;
    font-size: 16px;
    border-style: none;
    margin: 0px;
    border-radius: 3px;
    padding: 0px 40px;
    color: #fff;
    text-decoration: none;
    white-space: nowrap;
    width: auto;
    height: auto;
    min-height: 0px;
    min-width: 0px;
    max-height: none;
    max-width: none;
    border-width: 0px;
}
.vc_basic_grid .vc_gitem-zone-a {
	border-radius: 4px 4px 0px 0px;
}
.vc_basic_grid .vc_gitem-zone-c {
	border-radius: 0px 0px 4px 4px;
    border-left: 1px solid #e7e9ec;
    border-right: 1px solid #e7e9ec;
    border-bottom: 1px solid #e7e9ec;
    background-color: #f9f9f9;
}
.vc_basic_grid .vc_grid-item-mini:hover {
	box-shadow: 0 0 33px 0 rgb(18 43 70 / 45%);
}
body.page-id-966 .ult-modal-input-wrapper, .page-id-238765 .ult-modal-input-wrapper {
	display: none;
}
.page-id-6072 .site-main .ult_expheader, .page-id-6072 .site-main .vc_single_bar small {
	color: #fff !important;
}
@media screen and (max-width: 767px) {
	.single-video iframe {
		height: auto;
	}
}

/* Header */
.topbar {
	text-align: center;
	background: #040404;
	color: #9d9e9f;
	font-size: 13px;
	padding: 5px 0;
	font-weight: 500;
    font-family: "Times New Roman", Times, serif;
}
.topbar .yellow {
	color: #ffcc36;
}
.topbar a {
	color: #f9fafc !important;
}
.topbar .bullet {
	display: inline-block;
	padding: 0 12px;
	font-weight: 800;
}
.site-header {
	background-color: #39424f;
	border-bottom: 3px solid #808080;
	padding: 25px 0 20px;
}
/*.home .site-header {
	background-color: rgba(57, 66, 79, 0.75);
}*/
.site-header .container {
	position: relative;
}
.sign-in {
	position: absolute;
	top: -10px;
	right: 0;
	color: #fff;
	font-size: 13px;
	font-weight: 500;
}
.sign-in a {
	text-transform: uppercase;
	color: #fff !important;
}
.signed-in-link, body.logged-in .signed-out-links {
	display: none;
}
body.logged-in .signed-in-link {
	display: block;
}
.signed-in-link a {
	display: inline-block;
	text-decoration: underline;
}
.signed-in-link a:first-child {
	margin-right: 20px;
}
.main-navigation a {
	font-size: 14px;
	color: #fff !important;
	font-weight: 500;
	text-transform: uppercase;
	padding: 8px 10px;
}
ul.sub-menu {
	display: block;
	background-color: #39424f;
	background-color: rgba(57, 66, 79, 0.85);
	border-radius: 5px;
}
.sub-menu li a {
	font-size: 12px;
}
.header-links {
	overflow: hidden;
}
.header-links a {
	display: block;
	float: left;
}
.header-search-link {
	width: 26px;
	height: 25px;
	background: url(../img/search-icon.png);
	margin-right: 12px;
	position: relative;
	top: 2px;
}
.header-cart-link, .site-header .cart-contents {
	width: 33px;
	height: 31px;
	background: url(../img/cart-icon.png);
}
.header-search-link, .site-header .cart-contents {
	transition: opacity .25s ease-in-out;
    -moz-transition: opacity .25s ease-in-out;
    -webkit-transition: opacity .25s ease-in-out;
}
.header-search-link:hover, .site-header .cart-contents:hover {
	opacity: 0.75;
}
.site-header .searchform-wrap {
	display: none;
}
.site-header .searchform-wrap {
	position: relative;
}
.site-header .searchform-wrap .search-submit, .no-results .search-submit {
	padding: 8px 10px;
	font-size: 16px;
}
.site-header .search-form {
	height: 75px;
	display: flex;
	max-width: 305px;
	margin: 0 auto;
	-webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.site-header .search-form label {
	margin-bottom: 0;
}
.site-header .search-form .search-field, .no-results .search-field {
	margin-right: 5px;
	font-weight: normal;
}
#searchform-close {
	position: absolute;
	top: 20px;
	right: 0;
	color: #fff !important;
	display: block;
	background-color: rgba(0, 0, 0, 0.4);
	text-align: center;
	line-height: 1;
	padding: 9px 12px;
	border-radius: 100%;
	font-weight: bold;
	transition: opacity .25s ease-in-out;
  -moz-transition: opacity .25s ease-in-out;
  -webkit-transition: opacity .25s ease-in-out;
}
#searchform-close:hover {
	text-decoration: none;
	opacity: 0.75;
}
#searchform-close:focus {
	text-decoration: none !important;
}
.menu-toggle {
	background: #39424f;
	border: 1px solid #fff;
	padding: 8px;
	margin: 0 auto;
}
.menu-toggle .icon-bar {
	background: #fff;
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 1px;
  margin-bottom: 5px;
}
.menu-toggle span:last-child {
	margin-bottom: 0;
}
#primary-menu.mobile-menu {
	display: none;
}
@media screen and (min-width: 1200px) {
	.site-branding, .site-header .main-navigation, .header-links {
		float: left;
	}
	.site-branding {
		width: 27%;
		padding-right: 15px;
	}
	.main-navigation {
		width: 66%;
		padding-top: 20px;
	}
	.header-links {
		width: 7%;
		padding-top: 24px;
	}
}
@media screen and (max-width: 1200px) {
	.sign-in {
		right: 15px;
		top: 5px;
	}
	.header-links {
		width: 80px;
		position: absolute;
		top: -10px;
		left: 15px;
		padding-top: 10px;
	}
	.site-branding {
		padding-top: 30px;
		text-align: center;
		margin-bottom: 20px;
	}
}
@media screen and (max-width: 767px) {
	.topbar {
		font-size: 12px;
	}
	.site-branding {
		padding-top: 50px;
	}
	button.menu-toggle {
		display: block;
	}
	#primary-menu.desktop-menu {
		display: none;
	}
	.main-navigation.toggled #primary-menu.mobile-menu {
		display: block;
	}
	.main-navigation ul {
		display: none;
		padding-left: 20px;
	}
	.main-navigation ul ul {
		position: relative;
		top: 0;
		left: 0;
		float: none;
	}
	.main-navigation.toggled ul ul {
	 	display: none;
	 	box-shadow: none;
 	}
 	.main-navigation.toggled ul li.focus ul {
 		display: block;
 	}
 	.site-header .search-form {
 		max-width: 270px;
 	}
 	.site-header .search-form .search-field {
 		max-width: 175px;
 	}
 	#searchform-close {
 		right: 10px;
 	}
}

/* Footer */
.site-footer {
	background: #f3f3f3;
}
.site-info {
	padding: 45px 15px;
}
.site-footer .widget-title {
	text-transform: uppercase;
	font-weight: 700;
	color: #000;
	font-size: 15px;
	border-bottom: 1px solid #000;
	margin-bottom: 20px;
	padding-bottom: 4px;
}
.site-footer .menu, .footer-social-links {
	padding-left: 0;
	list-style: none;
}
.site-footer .menu li {
	margin-bottom: 10px;
}
.footer-social-links li {
	margin-bottom: 30px;
}
.site-footer .menu a, .footer-social-links a {
	font-size: 15px;
	color: #000 !important;
}
.site-footer .copyright {
	text-align: center;
	padding-bottom: 20px;
}
.footer-social-links a {
	display: inline-block;
	padding-left: 45px;
	position: relative;
}
.footer-social-links a:before {
	content: "";
	position: absolute;
	top: -4px;
	left: 0;
	display: block;
	width: 35px;
	height: 35px;
}
.footer-social-links .fb:before {
	background: url(../img/icons/social-icons/facebook-the-race-club.png) no-repeat 0 0;
}
.footer-social-links .in:before {
	background: url(../img/icons/social-icons/instagram-the-race-club.png) no-repeat 0 0;
}
.footer-social-links .yt:before {
	background: url(../img/icons/social-icons/youtube-the-race=club.png) no-repeat 0 0;
}
.footer-social-links .tw:before {
	background: url(../img/icons/social-icons/twitter-the-race-club.png) no-repeat 0 0;
	height: 36px;
}
.footer-social-links .li:before {
	background: url(../img/icons/social-icons/linkedin-the-race-club.png) no-repeat 0 0;
	height: 36px;
}
.footer-social-links .pin:before {
	background: url(../img/icons/social-icons/pinterest-the-race-club.png) no-repeat 0 0;
}
.footer-social-links .email:before {
	background: url(../img/icons/social-icons/email-the-race-club.png) no-repeat 0 0;
	height: 36px;
}
@media screen and (max-width: 767px) {
	.site-info {
		padding-bottom: 0;
	}
}

/* Home Page */
.home .site-main {
	padding-bottom: 0;
}
.home-slideshow .item img {
	width: 100%;
}
.home-slideshow .inner h2 {
	font-weight: 700;
	font-size: 48px;
	margin-bottom: 25px;
}
/*.home-slideshow {
	border-bottom: 3px solid #808080;
}*/
.home-slideshow h2 {
	color: #fff;
	background-color: rgba(0, 0, 0, 0.5);
	padding: 25px 25px;
	border-radius: 8px;
}
/*.home-slideshow .swim-camp-slide h2 {
	color: #fbfaf5;
	text-shadow: 4px 4px 3px #6b8da9;
}
.home-slideshow .online-membership-slide h2 {
	color: #fbfaf8;
	text-shadow: 4px 4px 3px #6e90be;
}
.home-slideshow .private-coaching-slide h2 {
	color: #6a3000;
}
.home-slideshow .videos-slide h2 {
	color: #faf9f7;
	text-shadow: 4px 4px 3px #4e6eae;
}*/
.home-slideshow .item-new span {
	font-size: 40px;
	color: #ffd810;;
}
.home-slideshow .learn-more, .home-button, .button, button.vrn_switch_variation {
	border-radius: 5px;
	border: 1px solid #39424f;
	background: #ffd810;
	color: #39424f !important;
	text-transform: uppercase;
	font-size: 19px;
	padding: 15px 32px 15px 15px;
	font-weight: 600;
	display: inline-block;
	position: relative;
  /*box-shadow: 3px 6px 12px #6b8da9;*/
  	line-height: 1;
}
button.vrn_switch_variation {
	font-size: 14px;
	padding: 8px;
}
p.vrn-title, .vrn-variable-form p.variations {
	margin-bottom: 10px;
}
.vrn-variation-switcher .woocommerce-variation-description {
	display: none;
}
.home-slideshow .learn-more:after, .home-button:after, .button:after {
	content: "";
	position: absolute;
	top: 13px;
	right: 10px;
	display: block;
	width: 14px;
	height: 23px;
	background: url(../img/gt.png) no-repeat 0 0;
}
.button {
	border: none;
}
/*.home-slideshow .learn-more span:after {
	color: #39424f;
	font-size: 21px;
	top: -5px;
}*/
.home .mission {
	text-align: center;
	padding: 50px 0;
}
.home .mission h1 {
	color: #499ae1;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-size: 45px;
	margin-bottom: 45px;
	font-weight: 700;
}
.home .mission p {
	font-size: 21px;
	margin-bottom: 30px;
	color: #000;
	line-height: 1.7;
}
.home .mission p:last-child {
	margin-bottom: 0;
}
.home .buckets {
	text-align: center;
	position: relative;
}
.home .buckets .row {
	margin: 0;
}
.home .buckets .row > div {
	padding: 0;
}
.home .buckets a {
	display: block;
	width: 100%;
	color: #ffffff !important;
	transition: opacity .25s ease-in-out;
	-moz-transition: opacity .25s ease-in-out;
	-webkit-transition: opacity .25s ease-in-out;
}
.home .buckets a:hover {
	opacity: 0.75;
	text-decoration: none;
}
.home .buckets .h3-wrap {
	position: absolute;
	bottom: 25px;
	left: 0;
	padding: 0 50px;
	width: 100%;
}
.home .buckets h3 {
	font-size: 30px;
	width: 100%;
	background-color: rgba(0, 0, 0, 0.6);
	padding: 15px 15px;
	margin-bottom: 0;
}
.home .buckets h3 span {
	position: relative;
	display: inline-block;
	padding-right: 43px;
	color: #fff;
}
.home .buckets h3 span:after {
	content: "";
	position: absolute;
	top: 2px;
	right: 0px;
	display: block;
	width: 28px;
	height: 28px;
	background: url(../img/rarrow.png) no-repeat 0 0;
}
.home .buckets img {
	width: 100%;
}
.home .newsletter {
	padding: 75px 0;
	background: #499ae1;
}
.home .newsletter .row > div:first-child {
	text-align: right;
}
.home .newsletter h3, .home .newsletter h2 {
	text-transform: uppercase;
	color: #fff;
	font-weight: 700;
}
.home .newsletter h3 {
	margin-bottom: 10px;
	font-size: 21px;
}
.home .newsletter h2 {
	margin-bottom: 0;
	font-size: 28px;
}
.home .newsletter .ctct-form-embed.form_0 .ctct-form-custom .ctct-form-label {
	color: #fff;
	text-transform: uppercase;
}
.home .newsletter .ctct-form-embed.form_0 .ctct-form-defaults {
	background: transparent;
	padding: 0;
}
.home .newsletter .ctct-form-embed.form_0 .ctct-form-custom .ctct-form-label {
	margin-bottom: 15px;
	font-family: 'Montserrat', sans-serif;
}
.home .newsletter div.ctct-form-embed form.ctct-form-custom div.ctct-form-field {
	margin-bottom: 15px;
}
.home .newsletter #gdpr_text, .home .newsletter div.ctct-form-embed div.ctct-form-defaults p.ctct-form-footer {
	display: none;
}
.home .newsletter div.ctct-form-embed form.ctct-form-custom button.ctct-form-button {
	font-weight: bold;
	font-family: 'Montserrat', sans-serif;
	width: auto;
}
.home .instruction-videos {
	padding: 75px 0;
	background: #39424f;
	color: #fffffe;
}
.home .instruction-videos h2, .home .instruction-videos h4 {
	text-transform: uppercase;
}
.home .instruction-videos h2 {
	color: #fff;
}
.home .instruction-videos h4, .home .workouts h4 {
	margin-bottom: 15px;
	font-size: 24px;
	letter-spacing: 1px;
	font-weight: 600;
	color: #499ae1;
}
.home .instruction-videos h2, .home .workouts h2 {
	letter-spacing: 1px;
	font-weight: 700;
	font-size: 32px;
	margin-bottom: 15px;
}
.home .instruction-videos h2 {
	font-size: 30px;
}
.home .instruction-videos p, .home .workouts p {
	margin-bottom: 25px;
	line-height: 1.7;
	font-size: 17px;
	color: #fff;
}
.home-button span:after, .button span:after {
	color: #39424f;
}
.home .workouts {
	padding: 65px 0;
	color: #000;
	background: #6d6e71;
}
.home .workouts h2 {
	text-transform: uppercase;
	color: #fff;
}
.home .newsletter-2 {
	background: #fff;
}
.home .newsletter-2 h2 {
	color: #000;
}
@media screen and (min-width: 1200px) {
	.home-slideshow .inner {
		position: absolute;
		top: 16%;
		left: 16%;
		max-width: 635px;
	}
	.home .instruction-videos .row, .home .workouts .row {
		margin-left: -30px;
		margin-right: -30px;
	}
	.home .instruction-videos .row > div, .home .workouts .row > div {
		padding-left: 30px;
		padding-right: 30px;
	}
	.home .instruction-videos-2 p {
		font-size: 19px;
	}
}
@media screen and (max-width: 1200px) {
	.home .mission h1 {
		font-size: 42px;
	}
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
	.home-slideshow .inner {
		position: absolute;
		top: 5%;
		left: 8%;
		max-width: 635px;
	}
	.home-slideshow .inner h2, .home-slideshow .item-new span {
		font-size: 25px;
	}
	.home .buckets h3 {
		font-size: 18px;
	}
	.home .buckets h3 span:after {
		top: -4px;
	}
}
@media screen and (min-width: 768px) and (max-width: 991px) {
	.home .buckets h3 span {
		padding-right: 0;
	}
	.home .buckets h3 span:after {
		display: none;
	}
}
@media screen and (min-width: 768px) {
	.home .instruction-videos .row > div:first-child, .home .workouts .row > div:first-child {
		text-align: right;
	}
	.home .newsletter h3 {
		padding-top: 30px;
	}
	/*.home .instruction-videos h4, .home .workouts h4 {
		padding-top: 20px;
	}*/
}
@media screen and (max-width: 767px) {
	.home-slideshow .inner {
		background: #39424f;
		text-align: center;
		padding-bottom: 35px;
	}
	.home-slideshow .inner h2 {
		font-size: 18px;
		padding: 15px 15px 10px;
		background-color: transparent;
		margin-bottom: 0;
	}
	.home-slideshow .item-new span {
		font-size: 18px;
	}
	.home-slideshow .inner h2 br {
		display: none;
	}
	.home-slideshow .learn-more {
		font-size: 16px;
		padding: 5px;
	}
	.home-slideshow p {
		margin-bottom: 0;
	}
	.home-slideshow .learn-more:after {
		display: none;
	}
	.home-slideshow .carousel-indicators {
		margin-bottom: 0;
		bottom: 5px;
	}
	.home .mission {
		padding: 30px 0;
	}
	.home .mission h1 {
		font-size: 28px;
		margin-bottom: 20px;
	}
	.home .mission p {
		font-size: 18px;
		margin-bottom: 20px;
	}
	.home .buckets h3 {
		font-size: 21px;
	}
	.home .buckets h3 span:after {
		top: -4px;
	}
	.home .newsletter .row > div:first-child {
		text-align: center;
	}
	.home .instruction-videos, .home .workouts {
		text-align: center;
	}
	.home .instruction-videos .row > div:first-child, .home .workouts img {
		margin-bottom: 30px;
	}
}

/* Membership Page */
/*.page-id-211 .section-1, */.page-id-179379 .section-1 {
	background: #39424f;
	padding: 45px 0;
}
/*.page-id-211 .section-1 .row > div:first-child, */.page-id-179379 .section-1 .row > div:first-child {
	text-align: right;
}
/*.page-id-211 .section-1 h3, */.page-template-restricted-content .section-1 h3, .page-id-179379 .section-1 h3 {
	font-weight: 700;
	color: #499ae1;
	font-size: 32px;
	margin-bottom: 15px;
}
/*.page-id-211 .section-1 h2, */.page-id-179379 .section-1 h2 {
	font-weight: 800;
	color: #060606;
	font-size: 34px;
	margin-bottom: 20px;
}
/*.page-id-211 .section-1 h2 span, */.page-id-179379 .section-1 h2 span {
	color: #0c46f2;
}
/*.page-id-211 .section-1 p, */.page-template-restricted-content .section-1 p, .page-id-179379 .section-1 p {
	color: #fff;
	font-size: 19px;
	margin-bottom: 25px;
}
/*.page-id-211 .section-1 a, */.page-id-179379 .section-1 a {
	transition: opacity .25s ease-in-out;
	-moz-transition: opacity .25s ease-in-out;
	-webkit-transition: opacity .25s ease-in-out;
}
/*.page-id-211 .section-1 a:hover, */.page-id-179379 .section-1 a:hover {
	opacity: 0.75;
}
/*.page-id-211 .section-1 h4 {
	color: #d72925;
	font-size: 24px;
	margin-bottom: 0;
}
.page-id-211 .section-1 p {
	margin-bottom: 15px;
	font-size: 20px;
	margin-bottom: 35px;
}
.page-id-211 .section-1 h3 {
	font-size: 38px;
	margin-bottom: 15px;
}
.page-id-211 .section-1 h3 span {
	color: #d72925;
}
.page-id-211 .intro-p {
	text-align: center;
	padding-top: 30px;
	padding-bottom: 30px;
}
.page-id-211 .intro-p p {
	font-size: 20px;
}*/
/*.page-id-211 .subscriptions, */.page-template-online-coaching .subscriptions {
	background: url(../img/join-bg.webp) no-repeat 0 0;
	background-size: cover;
	padding: 35px 0;
}
/*.page-id-211 .subscriptions h2, */.page-template-online-coaching .subscriptions h2 {
    font-weight: 300;
    color: #195096;
    font-size: 48px;
    padding-bottom: 25px;
    border-bottom: 1px solid #195096;
    margin-bottom: 60px;
}
/*.page-id-211 .subscriptions .small, */.page-template-online-coaching .subscriptions .small {
	text-align: center;
	margin-top: 20px;
}
.membership-box .inner {
	background: #024779;
	padding: 20px 0;
	text-align: center;
}
.membership-box h3 {
	padding: 10px 15px;
	background: #d72925;
	font-size: 16px;
	margin-bottom: 0;
}
.membership-box img {
	margin-bottom: 10px;
	width: 100%;
}
.membership-box .p-block {
	padding: 0 10px;
	margin-bottom: 35px; 
}
.membership-box p {
	font-size: 11px;
	margin-bottom: 0;
}
.membership-box .price-block {
	padding: 25px 15px;
	position: relative;
}
.membership-box .price-block .monthly-price {
	font-size: 40px;
}
.membership-box .price-block .annual {
	font-size: 12px;
}
.membership-box .price-block.special:before {
	content: "";
	position: absolute;
	top: -35px;
	left: -19px;
	display: block;
	width: 105px;
	height: 85px;
	background: url(../img/special-offer-1.webp);
}
.membership-box .list-block {
	padding: 15px;
}
.membership-box ul {
	text-align: left;
}
.membership-box ul li {
	margin-bottom: 10px;
	position: relative;
	list-style: none;
	font-size: 13px;
}
.membership-box ul li:before, .page-id-6072 .ult_pricing_table li:before {
	content: "\2713";
	position: absolute;
	top: 0;
	left: -15px;
	display: block;
	width: 16px;
	height: 16px;
	color: #ffd810;
}
.membership-box a {
	color: #fff !important;
	background: #d72925;
	text-transform: uppercase;
	padding: 12px 40px;
	border-radius: 3px;
	font-size: 16px;
	display: inline-block;
}
.membership-box h3, .membership-box p, .membership-box ul li, .membership-box .price-block {
	color: #fff !important;
}
/*.page-id-211 .premium-row {
    background: #024779;
    margin-left: 0;
    margin-right: 0;
    margin-top: 30px;
}
.page-id-211 .premium-row > div {
	padding-top: 20px;
	padding-bottom: 20px;
}
.page-id-211 .premium-row > div:first-child, .page-id-211 .premium-row > div:last-child {
	padding: 0;
}
.page-id-211 .premium-row > div:last-child .inner {
	padding-left: 15px;
	padding-right: 15px;
	text-align: center;
}
.page-id-211 .premium-row img {
	margin-bottom: 0;
}
.page-id-211 .premium-row h2 {
	color: #ecda15;
	text-align: center;
	font-size: 28px;
	padding-top: 20px;
	padding-bottom: 0;
	border-bottom: none;
	margin-bottom: 20px;
}
.page-id-211 .premium-row h2 strong {
	color: #d72925;
}
.page-id-211 .premium-row p {
	text-align: center;
}
.page-id-211 .premium-row p strong {
	font-size: 15px;
}
.page-id-211 .premium-row .list-block {
	min-height: auto;
	padding: 0;
}
.page-id-211 .premium-row .list-block ul {
	margin-bottom: 0;
}
.page-id-211 .premium-row .list-block ul li {
	font-size: 12px;
	margin-bottom: 7px;
}
.page-id-211 .motto {
	padding: 30px 0;
	text-align: center;
}
.page-id-211 .motto p {
	color: #393a3b;
	font-size: 18px;
	margin-bottom: 45px;
}
.page-id-211 .motto-1 p {
	margin-bottom: 0;
}
.page-id-211 .motto img {
	margin-bottom: 45px;
}*/
@media screen and (min-width: 1200px) {
	.membership-box .p-block {
		min-height: 55px;
	}
	.membership-box .list-block {
		min-height: 535px;
	}
}
/*@media screen and (max-width: 1199px) {
	.page-id-211 .premium-row {
		margin-top: 0;
	}
	.page-id-211 .premium-row img {
		display: block;
		margin: 0 auto;
	}
	.page-id-211 .premium-row .list-block, .page-id-211 .premium-row p {
		max-width: 400px;
		margin: 0 auto;
	}
}
@media screen and (max-width: 991px) {
	.page-id-211 .site-main .membership-box {
		margin-bottom: 30px;
	}
}
@media screen and (max-width: 767px) {
	.page-id-211 .site-main h2 {
		font-size: 32px;
		margin-bottom: 40px;
	}
	.page-id-211 .section-1 img {
		margin-bottom: 30px;
	}
}*/

/* Carousel Fade */
.carousel.fade {
	opacity: 1;
}
.carousel.fade .item {
  -moz-transition: opacity ease-in-out .7s;
  -o-transition: opacity ease-in-out .7s;
  -webkit-transition: opacity ease-in-out .7s;
  transition: opacity ease-in-out .7s;
  left: 0 !important;
  opacity: 0;
  top:0;
  position:absolute;
  width: 100%;
  display:block !important;
  z-index:1;
}
.carousel.fade .item:first-child {
  top:auto;
  position:relative;
}
.carousel.fade .item.active {
  opacity: 1;
  -moz-transition: opacity ease-in-out .7s;
  -o-transition: opacity ease-in-out .7s;
  -webkit-transition: opacity ease-in-out .7s;
  transition: opacity ease-in-out .7s;
  z-index:2;
}

/* Contact Page */
.page-id-205 .site-main label {
	display: block;
	line-height: 1.7;
}
.page-id-205 .site-main form input[type="text"], .page-id-205 .site-main form input[type="email"], .page-id-205 .site-main form textarea {
	width: 100%;
}
.page-id-205 .site-main form .row {
	margin-bottom: 20px;
}
form input[type="submit"] {
	text-transform: uppercase;
    font-weight: 700;
    color: #39424f !important;
    background: #ffd810;
    padding: 12px 15px;
    font-size: 21px;
    display: inline-block;
    border: none;
}
@media screen and (max-width: 767px) {
	.page-id-205 .contact-social, body.page-id-205 .dark-grey-section iframe {
		margin-bottom: 45px;
	}
}

/* Default Pages */
.page-template-default .site-main, .page-id-199 .site-main {
	padding-bottom: 45px;
}
.home .site-main {
	padding-bottom: 0;
}
.post-thumbnail img {
	width: 100%;
}

/* Staff Page */
.page-id-199 .site-main h2 {
	margin-bottom: 45px;
}
.page-id-199 .team-wrap {
	padding-top: 25px;
	text-align: center;
}
.page-id-199 .team-wrap .row > div {
	margin-bottom: 55px;
}
.page-id-199 .team-wrap img {
	margin-bottom: 30px;
}
.page-id-199 .team-wrap h4, .page-id-199 .team-wrap p {
	margin-bottom: 20px;
}
/*.page-id-199 .team-wrap .last-row > div {
	float: none;
	margin: 0 auto;
}*/
.team-member {
	padding: 55px 0;
}
.team-member img {
	margin-bottom: 35px;
}
.team-member .col-sm-5 {
	text-align: center;
}


/* Locations & Amenities */
.page-id-233 .site-main .opening-p p {
	margin-bottom: 55px;
}
.page-id-233 .site-main h2 {
	color: #489be1;
	text-transform: uppercase;
	position: relative;
	padding-left: 55px;
	margin-bottom: 40px;
}
.page-id-233 .site-main h2:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	display: block;
}
.page-id-233 .section-1 h2 {
	padding-left: 60px;
}
.page-id-233 .section-1 h2:before {
	width: 30px;
	height: 40px;
	background: url(../img/icons/location-icon-40px.png);
}
.page-id-233 .section-2 h2:before {
	width: 42px;
	height: 25px;
	background: url(../img/icons/bed-icon-25px.png);
	top: 2px;
}
.page-id-233 .section-3 h2:before {
	width: 39px;
	height: 45px;
	background: url(../img/icons/fork-icon-45px.png);
}
.page-id-233 .site-main h3 a {
	text-decoration: underline;
	color: #39424f !important;
}
.page-id-233 .site-main h3 a.mkPurple {
	color: #681da8 !important;
}
.page-id-233 .arrow-list li a {
	font-weight: bold;
}
.page-id-233 .site-main .button-wrap {
	text-align: center;
	padding: 45px 0;
}
.page-id-233 .site-main .locCoronado {
	display: none;
}
.page-id-233 .section-2 p {
	margin-bottom: 45px;
}
.page-id-233 .section-2 .arrow-list, .page-id-233 .section-3 .arrow-list {
	padding-left: 0;
}
/*.page-id-233 .section-2 .heading-wrap {
	text-align: center;
}
.page-id-233 .section-2 h2 {
	display: inline-block;
}
.page-id-233 .section-2 h3 {
	text-align: center;
}page-id-233 .hotels-oceanside ul {
	max-width: 210px;
	margin: 0 auto;
}
.page-id-233 .hotels-coronado ul {
	max-width: 305px;
	margin: 0 auto;
}*/
@media screen and (min-width:1200px) {
}

/* Contact Page */
.page-id-205 .dark-grey-section img {
	margin-bottom: 20px;
}
.page-id-205 .dark-grey-section .email, .page-id-205 .dark-grey-section .phone {
	position: relative;
	padding-left: 40px;
	display: inline-block;
}
.page-id-205 .dark-grey-section .email {
	margin-bottom: 15px;
}
.page-id-205 .dark-grey-section .email:before, .page-id-205 .dark-grey-section .phone:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	display: block;
}
.page-id-205 .dark-grey-section .email:before {
	width: 31px;
	height: 23px;
	background: url(../img/icons/email.png);
	top: 1px;
}
.page-id-205 .dark-grey-section .phone:before {
	width: 31px;
	height: 30px;
	background: url(../img/icons/phone.png);
}
.page-id-205 .dark-grey-section iframe {
	margin-bottom: 20px;
}
.page-id-205 .dark-grey-section .contact-social a {
	display: inline-block;
	margin-right: 15px;
}
.page-id-205 .dark-grey-section .contact-social a img {
	margin-bottom: 0;
}
.page-id-205 .dark-grey-section .form-wrap {
	background: #e6e6e6;
	padding: 40px 30px;
	color: #000;
}
.page-id-205 .dark-grey-section .form-wrap label {
	font-weight: normal;
}
.page-id-205 .dark-grey-section .form-wrap input[type="submit"] {
	display: block;
    width: 100%;
}
.page-id-205 .dark-grey-section .form-wrap .wpcf7-spinner {
	display: none;
}
.page-id-205 .dark-grey-section .form-wrap p {
	font-size: 18px;
}
.page-id-205 .dark-grey-section .form-wrap form p {
	margin-bottom: 0;
	font-size: 16px;
}

/* Restricted Page */
/*.page-id-241190 .entry-content {
    padding-top: 45px;
    background: #fff;
}
.page-id-241190 .entry-header {
    display: none;
}
.page-id-241190 .entry-content h1 {
    text-align: center;
    font-size: 30px;
}
.page-id-241190 .row {
    margin-left: -15px;
    margin-right: -15px;
    overflow: hidden;
}
.page-id-241190 .col-sm-6 {
    padding-left: 15px;
    padding-right: 15px;
}
.page-id-241190 .plan-box {
    background: #3a424f;
}
.page-id-241190 .plan-box img {
    width: 100%;
}
.page-id-241190 .plan-box .inner {
    padding: 0 50px 40px;
}
.page-id-241190 .plan-box h3 {
    text-align: center;
    color: #4a9ae3;
    font-size: 28px;
}
.page-id-241190 .plan-box .price {
    font-weight: bold;
    color: #fff;
    font-size: 38px;
    text-align: center;
    margin-bottom: 15px;
}
.page-id-241190 .plan-box .small {
    text-align: center;
    color: #fff;
    font-size: 18px;
}
.page-id-241190 .plan-box ul {
    list-style: none;
    margin-bottom: 30px;
    margin-left: 0;
    padding-left: 25px;
}
.page-id-241190 .plan-box-1 ul {
    margin-bottom: 121px;
}
.page-id-241190 .plan-box ul li {
    color: #fff;
    margin-bottom: 15px;
    position: relative;
    font-size: 18px;
}
.page-id-241190 .plan-box ul li:before {
    content: "";
    display: block;
    width: 18px;
    height: 24px;
    background: url("https://theraceclub.com/wp-content/uploads/2023/01/gt.jpg");
    position: absolute;
    top: 0px;
    left: -25px;
}
.page-id-241190 .plan-box a {
    display: block;
    text-align: center;
    padding: 12px;
    background: #ffd80f;
    color: #000;
    font-size: 18px;
    font-weight: bold;
    border-radius: 5px;
}
.page-id-241190 .plan-box a:hover, .page-id-241190 .entry-content .grey-bar a:hover {
    opacity: 0.75;
}
.page-id-241190 .entry-content .grey-bar {
    /*background: #e6e6e6;
    margin-top: 60px;*/
    /*text-align: center;
    padding: 45px 0;
}
.page-id-241190 .entry-content .grey-bar h3 {
    color: #489be1;
}
.page-id-241190 .entry-content .grey-bar p {
    font-size: 18px;
}
.page-id-241190 .entry-content .grey-bar a.button-link {
    display: inline-block;
    padding: 12px 20px;
    background: #ffd80f;
    color: #000;
    font-size: 18px;
    font-weight: bold;
    border-radius: 5px;
}
.page-id-241190 .entry-content .grey-bar a.button-link span {
    font-size: 28px;
    position: relative ;
    top: 3px;
}
@media screen and (min-width:768px) {
    .page-id-241190 .col-sm-6 {
        width: 50%;
        float: left;
    }
}
@media screen and (max-width:767px) {
    .page-id-241190 .plan-box-1 {
        margin-bottom: 45px;
    }
}*/

/* Restricted page */
.page-template-restricted-content .entry-content {
    padding-top: 45px;
    background: #fff;
}
.page-template-restricted-content .entry-content h1 {
    text-align: center;
    font-size: 30px;
}
.page-template-restricted-content .site-main .row {
    margin-left: -15px;
    margin-right: -15px;
    overflow: hidden;
}
.page-template-restricted-content .site-main .col-sm-6 {
    padding-left: 15px;
    padding-right: 15px;
}
.page-template-restricted-content .site-main .plan-box {
    background: #3a424f;
}
.page-template-restricted-content .site-main .plan-box img {
    width: 100%;
}
.page-template-restricted-content .site-main .plan-box .inner {
    padding: 0 50px 40px;
}
.page-template-restricted-content .site-main .plan-box h3 {
    text-align: center;
    color: #4a9ae3;
    font-size: 28px;
}
.page-template-restricted-content .site-main .plan-box .price {
    font-weight: bold;
    color: #fff;
    font-size: 38px;
    text-align: center;
    margin-bottom: 15px;
}
.page-template-restricted-content .site-main .plan-box .small {
    text-align: center;
    color: #fff;
    font-size: 18px;
}
.page-template-restricted-content .site-main .plan-box ul {
    list-style: none;
    margin-bottom: 30px;
    margin-left: 0;
    padding-left: 25px;
}
.page-template-restricted-content .site-main .plan-box-1 ul {
    margin-bottom: 121px;
}
.page-template-restricted-content .site-main .plan-box ul li {
    color: #fff;
    margin-bottom: 15px;
    position: relative;
    font-size: 18px;
}
.page-template-restricted-content .site-main .plan-box ul li:before {
    content: "";
    display: block;
    width: 18px;
    height: 24px;
    background: url("https://theraceclub.com/wp-content/uploads/2023/01/gt.jpg");
    position: absolute;
    top: 0px;
    left: -25px;
}
.page-template-restricted-content .site-main .plan-box a {
    display: block;
    text-align: center;
    padding: 12px;
    background: #ffd80f;
    color: #000;
    font-size: 18px;
    font-weight: bold;
    border-radius: 5px;
}
/*.page-template-restricted-content .site-main .plan-box a:hover, .page-template-restricted-content .entry-content .grey-bar a:hover {
    opacity: 0.75;
}*/
.page-template-restricted-content .site-main .section-1 a:hover {
	opacity: 0.75;
}
.page-template-restricted-content .entry-content .grey-bar {
    /*background: #e6e6e6;
    margin-top: 60px;*/
    text-align: center;
    padding: 45px 0;
}
.page-template-restricted-content .entry-content .grey-bar h3 {
    color: #489be1;
}
.page-template-restricted-content .entry-content .grey-bar p {
    font-size: 18px;
}
.page-template-restricted-content .entry-content .grey-bar a.button-link {
    display: inline-block;
    padding: 12px 20px;
    background: #ffd80f;
    color: #000;
    font-size: 18px;
    font-weight: bold;
    border-radius: 5px;
}
.page-template-restricted-content .entry-content .grey-bar a.button-link span {
    font-size: 28px;
    position: relative ;
    top: 3px;
}
.page-template-restricted-content .section-1 {
    background: #39424f;
    padding: 30px 20px;
    margin-bottom: 45px;
} 
.page-template-restricted-content .section-1 h3 {
	font-size: 25px;
	margin-bottom: 10px;
}
.page-template-restricted-content .section-1 h4 {
	font-size: 21px;
	color: #d72925;
	margin-bottom: 20px;
}
.page-template-restricted-content .section-1 p {
	font-size: 18px;
}
.page-template-restricted-content .section-2 {
	text-align: center;
	margin-bottom: 30px;
}
.page-template-restricted-content .section-2 img {
	margin-bottom: 30px;
}
.page-template-restricted-content .section-2 h2 {
	font-size: 26px;
}
.page-template-restricted-content .section-3 {
	margin-bottom: 60px;
}
.page-template-restricted-content .section-3 img {
	margin-bottom: 30px;
}
.page-template-restricted-content .section-3 h3 {
	margin-bottom: 20px;
}
.page-template-restricted-content .site-main .plan-box .price {
	margin-bottom: 0;
}
.page-template-restricted-content .site-main .plan-box-1 ul {
	margin-bottom: 151px;
}
@media screen and (max-width:1199px) {
	.page-template-restricted-content .section-1 {
		text-align: center;
	}
	.page-template-restricted-content .section-1 img {
		margin-bottom: 30px;
	}
}
@media screen and (min-width:768px) {
    .page-template-restricted-content .site-main .col-sm-6 {
        width: 50%;
        float: left;
    }
}
@media screen and (max-width:767px) {
    .page-template-restricted-content .site-main .plan-box-1 {
        margin-bottom: 45px;
    }
}

/* Restricted Content 2024 */
.page-template-restricted-content-2024 .section-1 {
	text-align: center;
	padding: 45px 0 0;
	background: rgb(255,255,255);
	background: linear-gradient(180deg, rgba(255,255,255,1) 35%, rgba(19,66,81,1) 100%);
}
.page-template-restricted-content-2024 .section-1 .container {
	position: relative;
}
.page-template-restricted-content-2024 .section-1 h1 {
	text-transform: uppercase;
	font-weight: 700;
	font-size: 43px;
	margin-bottom: 45px;
}
.page-template-restricted-content-2024 .section-1 .warning img {
	width: 80px;
}
.page-template-restricted-content-2024 .section-1 .warning {
	width: 100%;
	position: absolute;
	left: 0;
	bottom: -35px;
}
.page-template-restricted-content-2024 .section-1 .warning-img {
	display: inline-block;
	margin-bottom: 20px;
	width: 80px;
}
.page-template-restricted-content-2024 .section-2 {
	padding-top: 60px;
	text-align: center;
	padding-bottom: 20px;
}
.page-template-restricted-content-2024 .section-2 p, .page-template-restricted-content-2024 .section-4 p {
	font-size: 24px;
}
.page-template-restricted-content-2024 .section-2 p img {
	display: inline-block;
	position: relative;
}
.page-template-restricted-content-2024 .section-2 .camera-icon {
	width: 25px;
	bottom: 3px;
}
.page-template-restricted-content-2024 .section-2 .computer-icon {
	width: 27px;
	bottom: 1px;
}
.page-template-restricted-content-2024 .section-2 .medal-icon {
	width: 20px;
}
.page-template-restricted-content-2024 .section-2 .down-arrow {
	display: inline-block;
	line-height: 1;
	color: #fff;
    padding: 0px 4px 2px;
	background: #8cafbf;
	border: 1px solid #000;
	position: relative;
	bottom: 2px;
	font-weight: bold;
}
.page-template-restricted-content-2024 .section-4 {
	padding-top: 60px;
	padding-bottom: 60px;
	text-align: center;
}
.page-template-restricted-content-2024 .section-4 p {
	margin-bottom: 0;
}
@media screen and (max-width:1199px) {
	.page-template-restricted-content-2024 .section-2 p:first-child br {
		display: none;
	}
}

/* Videos Page */
body.logged-in.page-template-videos-library-php .site-main .vc_gitem-post-data-source-post_excerpt {
	display: none;
}

/* greyed out videos/aqua notes */
body.lane-1.page-id-966 .site-main .vc_pageable-slide-wrapper > div:not(.vc_grid-term-174) .vc_grid-item-mini, body.lane-1.page-id-238765 .site-main .vc_pageable-slide-wrapper > div:not(.vc_grid-term-174) .vc_grid-item-mini, body.lane-2.page-id-966 .site-main .vc_pageable-slide-wrapper > div:not(.vc_grid-term-175) .vc_grid-item-mini, body.lane-2.page-id-238765 .site-main .vc_pageable-slide-wrapper > div:not(.vc_grid-term-175) .vc_grid-item-mini  {
    position: relative;
}
body.lane-1.page-id-966 .site-main .vc_pageable-slide-wrapper > div:not(.vc_grid-term-174) .vc_grid-item-mini:before, body.lane-1.page-id-238765 .site-main .vc_pageable-slide-wrapper > div:not(.vc_grid-term-174) .vc_grid-item-mini:before, body.lane-2.page-id-966 .site-main .vc_pageable-slide-wrapper > div:not(.vc_grid-term-175) .vc_grid-item-mini:before, body.lane-2.page-id-238765 .site-main .vc_pageable-slide-wrapper > div:not(.vc_grid-term-175) .vc_grid-item-mini:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background-color: rgba(102, 102, 102, 0.75);
    z-index: 100;
}
body.lane-1.page-id-966 .site-main .vc_pageable-slide-wrapper > div:not(.vc_grid-term-174) .vc_grid-item-mini .vc_btn3-color-juicy-pink, body.lane-1.page-id-238765 .site-main .vc_pageable-slide-wrapper > div:not(.vc_grid-term-174) .vc_grid-item-mini .vc_btn3-color-juicy-pink, body.lane-2.page-id-966 .site-main .vc_pageable-slide-wrapper > div:not(.vc_grid-term-175) .vc_grid-item-mini .vc_btn3-color-juicy-pink, body.lane-2.page-id-238765 .site-main .vc_pageable-slide-wrapper > div:not(.vc_grid-term-175) .vc_grid-item-mini .vc_btn3-color-juicy-pink {
    z-index: 101;
}

/* Single Products */
.single-product .site-main {
	padding-bottom: 45px;
}
.single-product .variations select {
	padding: 5px;
	border-radius: 5px;
}

/* Membership boxes */
.ult_pricing_table .ult_pricing_heading .price-heading {
	display: none;
}
.page-id-6072 .ult_pricing_heading {
    display: none;
}
.page-id-6072 .ult_pricing_table .ult_price_features ul {
	padding-left: 20px;
}
.page-id-6072 .ult_pricing_table li {
	text-align: left;
	position: relative;
}
.page-id-6072 .ult_pricing_table li:before {
	color: #2c7ff9;
	top: 4px;
	left: -20px;
}
.page-id-6072 .ult_design_3 .ult_pricing_table .ult_price_link {
	position: absolute;
	bottom: 10px;
}
.page-id-6072 .ult_design_3 .ult_pricing_table .ult_price_link .ult_price_action_button {
	background: #2c7ff9 !important;
	padding: 20px 40px;
	font-size: 16px;
	text-transform: uppercase;
}
.page-id-6072 .ult_pricing_table .ult_price_features {
	padding: 10px 15px 0 15px;
}
.wave-separator-flip-2 {
    transform: translateY(100%) translateY(-100%) scale(-1);
}
.page-id-6072 .membership-box img {
	width: 100%;
}
@media screen and (min-width: 1200px) {
	.page-id-6072 .membership-box .list-block {
		min-height: 540px;
	}
}

/* Specialized Services */
.page-id-309 .site-main {
	padding-bottom: 60px;
}
.page-id-309 .site-main	hr {
	margin: 45px 0;
}
.page-id-309 .entry-header h3 {
	text-align: center;
	font-weight: 500;
	text-transform: uppercase;
	margin-bottom: 0;
}
@media screen and (min-width: 1200px) {
	.page-id-309 .site-main img {
		padding-top: 60px;
	}
	.page-id-309 .section-4 img {
		padding-top: 15px;
	}
	.page-id-309 .section-5 img {
		padding-top: 30px;
	}
}
@media screen and (max-width: 767px) {
	.page-id-309 .site-main img, .page-id-179379 .section-4 .row img {
		display: block;
		margin: 0 auto 35px;
	}
}

/* Private Sessions */
.page-id-179379 .site-main .section-1 h3 {
	margin-bottom: 10px;
}
.page-id-179379 .site-main .section-1 p {
	font-size: 16px;
}
.page-id-179379 .site-main .section-2 ol {
	margin-bottom: 25px;
}
.page-id-179379 .site-main .section-2 {
	padding: 45px 15px;
}
.page-id-179379 #showForm, .page-id-179379 #additionalSwimmerWrapper {
	display: none;
}
.page-id-179379 #additionalSwimmerWrapper {
	margin-bottom: 20px;
}
.page-id-179379 .section-3 {
    background: url(../img/join-bg.webp) no-repeat 0 0;
    background-size: cover;
    padding: 45px 0 55px;
}
.page-id-179379 .section-3 h3, .page-id-179379 .section-3 h2 {
	text-align: center;
}
.page-id-179379 .section-3 h2 {
	margin-bottom: 45px;
}
.page-id-179379 .service-box .inner {
  background: #024779;
}
.page-id-179379 .service-box h3 {
  color: #fff;
  padding: 10px 15px;
  background: #d72925;
  font-size: 16px;
  margin-bottom: 0;
}
.page-id-179379 .service-box img {
	margin-bottom: 30px;
}
.page-id-179379 .service-box .price {
	padding: 25px 15px;
	color: #fff;
  font-size: 40px;
  text-align: center;
  background-color: rgba(255, 255, 255, 0.1);
  margin-bottom: 20px;
}
.page-id-179379 .service-box .lower {
	padding: 0 20px 20px;
	text-align: center;
}
.page-id-179379 .service-box ul {
	margin-bottom: 20px;
}
.page-id-179379 .service-box ul li {
	color: #fff;
	font-size: 13px;
  margin-bottom: 10px;
	position: relative;
	list-style: none;
	text-align: left;
}
.page-id-179379 .service-box ul li:before {
	content: "\2713";
  position: absolute;
  top: 0;
  left: -15px;
  display: block;
  width: 16px;
  height: 16px;
  color: #d72925;
}
.page-id-179379 .service-box a {
  color: #fff !important;
  background: #d72925;
  text-transform: uppercase;
  padding: 12px 40px;
  border-radius: 3px;
  font-size: 16px;
  display: inline-block;
}
.page-id-179379 .section-4 {
	padding: 60px 0;
}
.page-id-179379 .section-4 hr {
	margin: 45px 0;
}
.page-id-179379 .site-main input {
	max-width: 100%;
}
.page-id-179379 .site-main form p {
	margin-bottom: 0;
}
.page-id-179379 .site-main form label {
	margin-bottom: 20px;
}
.page-id-179379 #hideForm {
	display: inline-block;
	margin-top: 20px;
}
.page-id-179379 .site-main input[type="submit"] {
	margin-top: 20px;
}
.page-id-179379 .site-main iframe {
	height: 335px;
	width: 550px !important;
	margin: 0 auto;
}
@media screen and (min-width: 1200px) {
	.page-id-179379 .service-box ul {
		min-height: 420px;
	}
}
@media screen and (max-width: 1199px) {
	.page-id-179379 .section-1 {
		padding-bottom: 0;
	}
	.page-id-179379 .section-1, .page-id-179379 .section-1 .row > div:first-child {
		text-align: center;
	}
	.page-id-179379 .section-1 img {
		margin-bottom: 30px;
	}
}
@media screen and (max-width: 993px) {
	.page-id-179379 .service-box {
		margin-bottom: 45px;
	}
	.page-id-179379 .service-box img {
		display: block;
		margin: 0 auto 30px;
	}
	.page-id-179379 .site-main iframe {
		margin-bottom: 30px;
		width: 345px !important;
		height: 210px;
	}
}

/* Single Product */
.single-product p.price {
	text-align: center;
}
/*.single-product .product {
	border: 1px solid #E7E9EC;
}*/
.label {
	color: #000;
	font-size: 16px;
}
.single-product .label {
	text-transform: uppercase;
}
.product-type-variable-subscription .entry-summary p.price {
	display: none;
}
.woocommerce div.product p.price, .woocommerce div.product span.price {
	color: #195096;
}
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover,.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled {
	background-color: #ffe043;
}
.single-product button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled {
	font-size: 19px;
	padding: 15px 32px 15px 15px;
}
.woocommerce .quantity .qty {
	height: 49px;
}
.product_meta .sku_wrapper, .product_meta  .posted_in {
	display: block;
}
.woocommerce-sidebar .widget, .woocommerce-MyAccount-navigation {
	border: 1px solid #E7E9EC;
	padding: 25px;
	border-radius: 10px;
}
.woocommerce-sidebar input[type="search"] {
	margin-bottom: 20px;
	border-radius: 5px;
	font-size: 14px;
	padding: 5px 10px;
}
.woocommerce-sidebar button[type="submit"] {
	background: #ffe043;
	border: none;
}
.woocommerce-sidebar h3 {
	font-size: 20px;
	margin-bottom: 15px;
}
.woocommerce-sidebar ul {
	margin-bottom: 0;
}
.woocommerce-sidebar ul li {
	font-size: 14px;
}
.woocommerce-sidebar .sub-menu {
	display: none;
}
.woocommerce-sidebar .product-categories, .woocommerce-sidebar .menu {
	list-style: none;
	padding-left: 0;
}
.woocommerce-sidebar .product-categories li, .woocommerce-sidebar .menu li {
	margin-left: -10px;
	margin-right: -10px;
}
.woocommerce-sidebar .product-categories a, .woocommerce-sidebar .menu a {
	padding: 5px 10px;
	display: block;
}
.woocommerce-sidebar .product-categories a:hover, .woocommerce-sidebar .menu a:hover {
	background-color: #FBFBFC;
	text-decoration: none;
	color: #191970;
}
.single-product .summary {
	margin-top: 0;
}
.single-product div.product .product_title {
	font-size: 25px;
	margin-bottom: 25px;
}
.single-product div.product div.summary {
	margin-bottom: 70px;
}
.single-product .content-area {
	padding-top: 50px;
}
.woocommerce-tabs {
	font-size: 14px;
}

/* Woocommerce general */
.woocommerce nav.woocommerce-breadcrumb {
	margin: 0 auto 30px;
	padding-left: 15px;
	padding-right: 15px;
	font-size: 14px;
}
.woocommerce .woocommerce-breadcrumb a {
	color: #499ae1;
}
.woocommerce-wrap {
	padding-bottom: 30px;
}
.woocommerce-sidebar input[type="search"] {
	max-width: 100%;
}

/* # WooCommerce Cart Icon CSS with FontAwesome 5
---------------------------------------------------------------------------------------------------- */

/*.site-header .cart-contents {
    position: relative;
    display: flex !important;
    flex-flow: column nowrap;
    justify-content: center;
}

.site-header .cart-contents:before {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;	
    content: "\f290" !important;
    font-size: 30px;
    color: #FF1493;
}

.site-header .cart-contents:hover {
    text-decoration: none;
}*/
.site-header .cart-contents {
	position: relative;
}
.site-header .cart-contents-count {
	position: absolute;
    	top: 15px;
   	right: 1px;
   	transform: translateY(-105%) translateX(25%);
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
	font-size: 12px;
	line-height: 22px;
	height: 22px;
   	width: 22px;
	vertical-align: middle;
	text-align: center;
	color: #fff;
    	background: #000;
    	border-radius: 50%;
    	padding: 1px;  
}
.woocommerce-checkout input[type="text"], .woocommerce-checkout textarea, .woocommerce-checkout input[type="email"], .woocommerce-checkout input[type="tel"] {
	padding: 5px 10px;
}
.woocommerce-checkout .checkbox input[type=checkbox] {
	position: relative;
}
.woocommerce-checkout #order_review_heading {
	margin-top: 30px;
}
.recurring-total .first-payment-date small {
	font-weight: bold !important;
	color: red;
}
.woocommerce form .show-password-input, .woocommerce-page form .show-password-input {
	top: 0;
}
.woocommerce-MyAccount-navigation ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
.woocommerce-MyAccount-navigation a {
	padding: 5px 10px;
  display: block;
}
.woocommerce-MyAccount-navigation a:hover, .woocommerce-MyAccount-navigation-link.is-active a {
	background-color: #FBFBFC;
  text-decoration: none;
  color: #191970;
}
.woocommerce-account table.my_account_orders td {
	padding-top: 15px;
	padding-bottom: 15px;
}
.membership-actions.order-actions .button {
	background-color: transparent !important;
	padding: 0;
	display: inline;
	color: #499ae1 !important;
	font-weight: normal;
	text-transform: none;
}
.woocommerce-checkout .woocommerce-input-wrapper h2 {
	font-weight: 700;
	font-size: 21px;
}
@media screen and (max-width: 768px) {
	#ship-to-different-address {
		padding-left: 25px;
		margin-bottom: 0;
	}
	.woocommerce-error .button, .woocommerce-info .button, .woocommerce-message .button {
		float: none !important;
    display: block !important;
    text-align: center;
    margin-bottom: 10px !important;
    max-width: 260px;
	}
	.woocommerce-account .woocommerce-MyAccount-navigation {
		margin-bottom: 30px;
	}
}

/* Shop */
.page-id-135948 .uvc-main-heading h3, .page-id-135948 .uvc-main-heading h2 {
	font-size: 28px !important;
}
.page-id-135948 .uvc-heading-spacer {
	margin-top: 10px !important;
}
.page-id-135948 .woocommerce .product, .archive.tax-product_cat .product, .products .product {
	margin-bottom: 30px !important;
	box-shadow: 0 0 2px 0 rgba(18,43,70,.25);
	border-radius: 10px;
	border: 1px solid #E7E9EC;
}
.archive.tax-product_cat .product, .products .product {
	box-shadow: none;
}
.woocommerce-loop-category__title {
	padding: 10px 15px;
	font-weight: 400;
	text-align: center;
}
.woocommerce-loop-category__title .count {
	background: transparent;
}
.woocommerce li.product:hover {
	box-shadow: 0 6px 24px 0 rgba(18,43,70,.12);
}
.archive.tax-product_cat .site-main, .post-type-archive-product .site-main {
	padding-top: 45px;
}
.archive.tax-product_cat .woocommerce-products-header h1 {
	font-size: 35px;
	text-transform: uppercase;
	margin-bottom: 25px;
}
/*.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	padding-top: 10px;
}*/
.archive.tax-product_cat li.product img, .products .product img {
	border-bottom: 1px solid #E7E9EC;
	border-radius: 10px;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}
.archive.tax-product_cat .woocommerce-result-count {
	font-size: 14px;
	color: #767676;
}
.woocommerce form.woocommerce-ordering select {
	height: 36px;
	font-size: 14px;
	border-radius: 5px;
	padding: 0 15px;
	border-color: #E7E9EC;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	text-align: center;
	font-weight: normal;
	padding: 0 15px;
	margin-bottom: 15px;
}
.woocommerce ul.products li.product .price {
	text-align: center;
	padding: 0 15px;
	color: #000;
}
.woocommerce ul.products li.product .button {
	display: block;
	background: #ffd810;
	text-align: center;
	border-radius: 0;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
}
.woocommerce .button {
	background-color: #ffd810 !important;
}
.woocommerce ul.products li.product .button:after, .woocommerce .button:after {
	display: none;
}

/* Events */
.tribe-events-event-image img {
	width: 100%;
}
.single-tribe_events h1 {
	font-size: 36px;
	font-weight: bold;
}
.single-tribe_events .tribe-events-schedule {
	margin-top: 0;
}
.single-tribe_events .tribe-events-schedule h2 {
	font-weight: normal;
	font-size: 16px;
}
.tribe-events-event-meta.primary, .tribe-events-event-meta.secondary {
	width: 100%;
}
.tribe-events-event-meta.primary h2, .tribe-events-event-meta.secondary h2 {
	font-weight: 500;
}
.tribe-events-single ul.tribe-related-events li .tribe-related-event-info {
	padding: 10px;
}
.tribe-events-nav-pagination {
	display: none;
}

/* Aqua Notes */
.single .site-main {
	padding-bottom: 45px;
}
.single .post-meta-wrapper, .single .post-thumbnail {
	margin-bottom: 45px;
}
.single-video .entry-content iframe {
	margin-bottom: 30px;
}
.comments-area .comment-reply-title {
	margin-bottom: 5px;
}
#commentform .submit {
	border: none;
	padding: 16px;
}
.comment-list {
	padding-left: 0;
	margin-bottom: 40px;
}
.comment-list, .comment-list ol {
	list-style: none;
}
.comment-metadata a {
	color: #A3A5A9 !important;
	font-size: 12px;
}
.comment-body {
	padding: 15px;
	border: 1px solid #E7E9EC;
	border-radius: 8px;
	margin-bottom: 15px;
}
.comment-form-comment textarea {
	border-color: #E7E9EC;
	border-radius: 8px;
}

/* 404 page */
.error404 .page-header {
	text-align: center;
	border: none;
}
.error404 .page-title {
	margin-bottom: 10px;
}
.error404 .page-content {
	text-align: center;
	margin-top: 0;
}
.error404 .page-content img {
	display: block;
	margin: 0 auto 40px;
}
.error404 .site-main {
	padding-bottom: 60px;
}

/* Search Results Page */
body.search-results .site-main, body.search-no-results .site-main {
	padding: 45px 0;
}
body.search-results .page-header, body.search-no-results .page-header {
	margin: 0;
}
body.search-results .page-title, body.search-no-results .page-title {
	font-size: 35px;
	text-transform: uppercase;
}
body.search-results .site-main article {
	border: 1px solid #E7E9EC;
  padding: 25px;
  border-radius: 10px;
  margin-bottom: 20px;
}
body.search-results .site-main article:hover {
	box-shadow: 0 6px 24px 0 rgba(18,43,70,.12);
}
body.search-results .site-main article .entry-header {
	padding: 0;
}
body.search-results .site-main article .entry-header h2 {
	text-align: left;
	text-transform: none;
	font-size: 25px;
}
body.search-results .site-main article .entry-header h2 a:hover {
	text-decoration: none;
}
body.search-results .site-main article .post-thumbnail {
	display: none;
}

/* Videos Navigator */
.page-template-videos-navigator .section-1 {
	margin-bottom: 45px;
}
.page-template-videos-navigator .section-1 .inner {
	max-width: 750px;
	margin: 0 auto;
}
.page-template-videos-navigator .section-1 img.alignleft {
	width: 200px;
	padding-top: 15px;
}
#vidNavHide {
	display: none;
}
.page-template-videos-navigator .section-1 p {
	font-size: 16px;
	margin-bottom: 15px;
}
.page-template-videos-navigator .section-2 {
	border-top: 4px solid #767d8d;
	background: #a9c2e1;
	padding: 20px 0;
}
.page-template-videos-navigator .section-2 .container {
	background: #dee7f4;
	padding-top: 35px;
	padding-bottom: 35px;
	border-radius: 5px;
}
.page-template-videos-navigator .section-2 .inner {
	max-width: 950px;
	margin: 0 auto;
}
.page-template-videos-navigator .section-2-a {
	text-align: center;
}
.page-template-videos-navigator .section-2-a h2, .page-template-videos-navigator .section-2-b h2 {
	text-transform: uppercase;
	margin-bottom: 5px;
	font-weight: 500;
}
.page-template-videos-navigator .section-2-b h2 {
	margin-bottom: 15px;
	font-size: 25px;
}
.page-template-videos-navigator .section-2-a p {
	font-size: 20px;
}
.page-template-videos-navigator .section-2-b h3 {
	font-weight: 500;
}
.page-template-videos-navigator .section-2-b h4 {
	margin-bottom: 10px;
	font-weight: 500;
	font-size: 18px;
}
.page-template-videos-navigator .panel-body {
	padding: 25px;
}
.page-template-videos-navigator .panel-body ol {
	margin-bottom: 20px;
	padding-left: 30px;
}
.page-template-videos-navigator .site-main .margin-top {
	margin-top: 45px;
}
@media screen and (min-width: 1200px) {
	/*.page-template-videos-navigator .section-1 .row > div:last-child {
		padding-top: 25px;
		padding-bottom: 25px;
	}*/
}

/* Videos Library */
.page-template-videos-library .navigator-notice {
	background: #025098;
	margin-bottom: 45px;
	text-align: center;
	padding-top: 20px;
	padding-bottom: 25px;
}
.page-template-videos-library .navigator-notice .row > div:last-child {
	
}
.page-template-videos-library .navigator-notice .new-tool {
	background: #080500;
	color: #ffd810;
	text-align: center;
	font-size: 14px;
	margin-bottom: 10px;
	padding: 5px 10px;
	display: inline-block;
	font-weight: 700;
}
.page-template-videos-library .navigator-notice h2 {
	color: #ffd810;
	margin-bottom: 5px;
	font-size: 25px;
}
.page-template-videos-library .navigator-notice p {
	color: #fff;
	margin-bottom: 5px;
	font-weight: bold;
}
.page-template-videos-library .navigator-notice h3 {
	color: #fff;
	font-weight: 500;
	text-transform: uppercase;
	font-size: 18px;
	margin-bottom: 15px;
}
.page-template-videos-library .navigator-notice .button {
	font-size: 16px;
	padding: 10px 32px 10px 15px;
}
.page-template-videos-library .navigator-notice .button:after {
	top: 6px;
}
@media screen and (min-width: 1200px) {
	.page-template-videos-library .navigator-notice .container {
		width: 1000px;
	}
}
@media screen and (max-width: 1199px) {
	.page-template-videos-library .navigator-notice img {
		margin-bottom: 20px;
	}
}
@media screen and (max-width: 767px) {
	.page-template-videos-library .navigator-notice img {
		display: none;
	}
}

/* Schedule a Consultation */
.page-template-schedule-a-consultation .entry-title {
	font-size: 38px;
}

.page-template-schedule-a-consultation .section-1, .page-template-schedule-a-consultation .section-2, .page-template-schedule-a-consultation .section-4 h2 {
	text-align: center;
}
.page-template-schedule-a-consultation .section-1 {
	margin-bottom: 30px;
}
.page-template-schedule-a-consultation .section-2 {
	background: #0f3786;
	padding: 45px 0;
}
.page-template-schedule-a-consultation .section-2 h2, .page-template-schedule-a-consultation .section-2 p {
	color: #fff;
}
.page-template-schedule-a-consultation .section-2 h2 {
	margin-bottom: 45px;
}
.page-template-schedule-a-consultation .section-2 img {
	width: 150px;
	margin-bottom: 30px;
}
.page-template-schedule-a-consultation .section-3 {
	padding-top: 45px;
	padding-bottom: 30px;
}
.page-template-schedule-a-consultation .section-3 .stars, .page-template-online-coaching .section-5 .stars {
	color: gold;
	font-weight: bold;
	font-size: 24px;
}
.page-template-schedule-a-consultation .section-3 h2, .page-template-schedule-a-consultation .section-3 h2 + p {
	text-align: center;
}
.page-template-schedule-a-consultation .section-3 .inner, .page-template-online-coaching .section-5 .inner {
	border: 1px solid #d9d9d9;
	border-radius: 8px;
	padding: 15px;
}
.page-template-schedule-a-consultation .section-3 .link-wrap, .page-template-online-coaching .section-5 .link-wrap {
	margin-top: 30px;
	text-align: center;
}
.page-template-schedule-a-consultation .section-4 {
	padding-top: 15px;
	padding-bottom: 45px;
}
.page-template-schedule-a-consultation .section-4 input {
	max-width: 100%;
}
.page-template-schedule-a-consultation .section-4 .wpcf7-list-item-label, .page-template-schedule-a-consultation .section-4 select, .page-template-schedule-a-consultation .section-4 input[type="text"], .page-template-schedule-a-consultation .section-4 input[type="tel"], .page-template-schedule-a-consultation .section-4 input[type="email"], .page-template-schedule-a-consultation .section-4 textarea {
	font-weight: 400;
}
.page-template-schedule-a-consultation .section-4 .submit-wrap {
	text-align: center;
}
@media screen and (min-width: 1200px) {
	.page-template-schedule-a-consultation .section-3 .testimonial-1, .page-template-online-coaching .section-5 .testimonial-1 {
		margin-bottom: 52px;
	}
	.page-template-schedule-a-consultation .section-3 .testimonial-2, .page-template-online-coaching .section-5 .testimonial-2 {
		margin-bottom: 79px;
	}
}
@media screen and (max-width: 991px) {
	.page-template-schedule-a-consultation .section-4 form {
		max-width: 400px;
		margin: 0 auto;
	}
}
@media screen and (max-width: 767px) {
	.page-template-schedule-a-consultation .section-3 .row > div {
		margin-bottom: 30px;
	}
}

/* Online Coaching Old */
div#booknow {
	top: 0;
}

/* Online Coaching Staging - not used */
.page-template-online-coaching .section-1 {
    background: #024779;
    padding: 45px 0;
}
.page-template-online-coaching .section-1 h2 {
    color: #fff;
    font-size: 38px;
    line-height: 1.3;
}
.page-template-online-coaching .section-1 p {
	color: #fff;
	font-size: 24px;
}
.page-template-online-coaching .section-2 {
	padding-top: 45px;
	padding-bottom: 45px;
	text-align: center;
}
.page-template-online-coaching .section-2 h2 {
	margin-bottom: 0;
	font-size: 38px;
}
.page-template-online-coaching .section-2 p {
	font-size: 21px;
	margin-bottom: 30px;
}
.page-template-online-coaching .entry-header {
	text-align: center;
}
.page-template-online-coaching .entry-header p {
	font-size: 21px;
	margin-bottom: 0;
}
.page-template-online-coaching .section-3, .page-template-online-coaching .section-4, .page-template-online-coaching .section-5 {
	margin-bottom: 45px;
}
.page-template-online-coaching .section-3 .membership-box {
	max-width: 665px;
	margin: 0 auto;
	background: #024779;
	padding-top: 20px;
}
.page-template-online-coaching .section-3 .membership-box h3 {
	text-align: center;
	font-size: 24px;
}
.page-template-online-coaching .section-3 .membership-box img {
	width: 100%;
}
.page-template-online-coaching .section-3 .membership-box ul {
	margin-bottom: 30px;
}
.page-template-online-coaching .section-3 .membership-box ul li {
	font-size: 18px;
}
.page-template-online-coaching .section-3 .membership-box .inner {
	padding: 20px 20px 30px;
}
.page-template-online-coaching .section-4, .page-template-online-coaching .section-5 {
	padding-top: 45px;
	border-top: 1px solid #eee;
}
.page-template-online-coaching .section-4 h2, .page-template-online-coaching .section-4 h2 + p, .page-template-online-coaching .section-5 h2, .page-template-online-coaching .section-5 h2 + p {
	text-align: center;
}
.page-template-online-coaching .section-4 h2 + p, .page-template-online-coaching .section-4 .row {
	margin-bottom: 60px;
}
.page-template-online-coaching .section-4 h2 {
	font-size: 38px;
}
.page-template-online-coaching .section-4 p {
	font-size: 21px;
}
.page-template-online-coaching .section-4 h3 {
	font-size: 30px;
	line-height: 1.3;
}
.page-template-online-coaching .section-4 .link-wrap {
	text-align: center;
}
.page-template-online-coaching .section-6 {
	padding-top: 45px;
	padding-bottom: 45px;
	text-align: center;
}
.page-template-online-coaching .section-6 p {
	margin-bottom: 0;
}
.page-template-online-coaching .subscriptions img {
	width: 100%;
}
.page-template-online-coaching .membership-box ul li:before {
	color: #ffd810;
	width: 25px;
}
.page-template-online-coaching .section-3 .membership-box ul {
	padding-left: 30px;
}
.page-template-online-coaching .section-3 .membership-box ul li {
	margin-bottom: 20px;
}
.page-template-online-coaching .section-3 .membership-box ul li:before {
	width: 25px;
    height: 33px;
    font-size: 25px;
    font-weight: bold;
    left: -30px;
    top: -6px;
}

/* Product Bundle Cleanup */
.product-type-bundle .onsale, .product-type-bundle .woocommerce-product-gallery {
	display: none;
}
.woocommerce-page div.product-type-bundle div.summary {
	float: none;
	width: 100%;
}
.woocommerce-page div.product-type-bundle .product_title {
	text-align: left;
}

/* Membership 2024 */
.page-id-211 .section-1 {
	background: url(../img/private-coaching.jpg) no-repeat 0 0;
	background-size: cover;
	position: relative;
	padding-top: 90px;
	padding-bottom: 0;
}
.page-id-211 .section-1:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	background: rgb(0,0,0);
	background: linear-gradient(90deg, rgba(0,0,0,1) 0%, rgba(0,212,255,0) 100%);
}
.page-id-211 .section-1 .container {
	position: relative;
	padding-bottom: 100px;
}
.page-id-211 .section-1 h1 {
	color: #fff;
	text-transform: uppercase;
	font-size: 58px;
	font-weight: 600;
	margin-bottom: 10px;
}
.page-id-211 .section-1 p {
	margin-bottom: 25px;
	color: #fff;
	font-size: 20px;
}
.page-id-211 .section-1 .rating {
	background: #fff;
	width: 175px;
	position: absolute;
	bottom: 0;
	right: 0;
	text-align: center;
	padding: 10px 20px;
	font-size: 14px;
}
.page-id-211 .section-1 .rating .five-oh {
	color: #ffa900;
	font-size: 15px;
}
.page-id-211 .section-1 .rating .five-oh strong {
	color: #000;
}
.page-id-211 .section-1 .rating a {
	font-size: 11px;
	text-decoration: underline;
}
.page-id-211 .section-2 {
	padding-top: 40px;
	padding-bottom: 30px;
}
.page-id-211 .section-2 h2, .page-id-211 .section-3 h2 {
	text-transform: uppercase;
}
.page-id-211 .section-2 h2, .page-id-211 .section-2 p {
	margin-bottom: 15px;
}
#signUpNow {
	background: url(../img/join-bg.webp) no-repeat 0 0;
	background-size: cover;
	padding: 45px 0 65px;
}
#signUpNow h2 {
	margin-bottom: 35px;
	text-align: center;
	text-transform: uppercase;
}
#signUpNow .pricing {
	background: #fff;
	padding: 100px 15px 60px;
	box-shadow: 6px 5px 30px 0px rgba(0,0,0,.12);
}
#signUpNow .pricing-links {
	position: relative;
	width: 300px;
	margin: 0 auto 45px;
}
#signUpNow .pricing-links a {
	display: inline-block;
	padding: 5px 15px;
	border: 2px solid #f2f2f2;
	border-radius: 5px;
	color: #013f73;
	cursor: pointer;
}
#signUpNow .pricing-links .save {
	display: block;
	background: #e5ecf1;
	padding: 5px 15px;
	color: #013f73;
	position: absolute;
	right: 4px;
	top: -46px;
	border-radius: 5px;
}
#signUpNow .pricing-links .save:before {
	content: "";
	width: 0; 
	height: 0; 
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	display: block;
	border-top: 10px solid #e5ecf1;
	position: absolute;
	right: 50%;
	margin-right: -10px;
	bottom: -9px;
}
#signUpNow .pricing-links .mkGrey {
	background: #e5ecf1;
	border-color: #d6e2e9;
}
#signUpNow .pricing-links .monthly {
	margin-right: 10px;
}
#signUpNow .pricing-row {
	margin-left: 0;
	margin-right: 0;
}
#signUpNow .pricing-col {
	padding-right: 0;
	padding-left: 0;
}
#signUpNow .pricing-col-1, #signUpNow .pricing-col-3 {
	padding-top: 20px;
	padding-bottom: 20px;
}
#signUpNow .pricing-col .inner {
	border: 1px solid #f2f2f2;
	border-radius: 25px;
	padding-bottom: 30px;
}
#signUpNow .pricing-col-2 .inner {
	box-shadow: 0px 5px 30px 0px rgba(0,0,0,.12);
}
#signUpNow .pricing-col img {
	width: 100%;
	border-top-left-radius: 25px;
	border-top-right-radius: 25px;
	margin-bottom: 30px;
}
#signUpNow .pricing-col-2 img {
	margin-bottom: 50px;
}
#signUpNow .pricing-top {
	padding: 0 15px;
	text-align: center;
	margin-bottom: 35px;
}
#signUpNow h3 {
	margin-bottom: 5px;
}
#signUpNow .pricing-top p {
	margin-bottom: 0;
}
#signUpNow .pricing-top p, #signUpNow .pricing-list li {
	font-size: 13px;
}
#signUpNow .pricing-list {
	padding: 0;
	list-style: none;
	text-align: center;
}
#signUpNow .pricing-list li {
	padding: 15px 5px;
}
#signUpNow .pricing-list .grey-item {
	background: #f6f6f6;
}
#signUpNow .pricing-bottom {
	text-align: center;
}
#signUpNow .price {
	font-size: 24px;
	font-weight: 700;
	margin-bottom: 25px;
}
#signUpNow .price span {
	font-size: 14px;
	font-weight: 400;
}
/*.page-id-211 .section-3 .pricing-bottom a {
	display: inline-block;
	border-radius: 5px;
	padding: 10px 25px;
	font-size: 14px;
	color: #024779;
	border: 2px solid #024779;
	font-weight: 700;
}*/
/*.page-id-211 .section-3 .pricing-col-2 .pricing-bottom a {
	color: #fff;
	background: #024779;
}*/
#signUpNow .button {
	font-size: 15px;
}
#signUpNow .button:after {
	top: 10px;
}
#yearlyPricing {
	display: none;
}
.page-id-211 .section-4 {
	padding-top: 50px;
	padding-bottom: 50px;
}
.page-id-211 .section-4 h2 {
	font-size: 28px;
}
.page-id-211 .section-4 ol li {
	margin-bottom: 20px;
}
.page-id-211 .section-4 ol li:last-child {
	margin-bottom: 0;
}
.page-id-211 .section-5 {
	background: url(../img/diving-pool-b.webp) no-repeat 0 0;
	background-size: cover;
	padding: 80px 0 80px;
	text-align: center;
	background-position: center bottom;
	position: relative;
}
.page-id-211 .section-5:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.6);
}
.page-id-211 .section-5 h2, .page-id-211 .section-5 p {
	color: #fff;
	position: relative;
}
.page-id-211 .section-5 h2 {
	text-transform: uppercase;
}
.page-id-211 .section-5 p {
	font-size: 20px;
}
.page-id-211 .section-6 {
	padding-top: 60px;
	padding-bottom: 80px;
	/*border-bottom: 2px solid #39424f;*/
}
.page-id-211 .section-6 h2, .page-id-211 .section-6 .sub-head {
	text-align: center;
}
.page-id-211 .section-6 h2 {
	margin-bottom: 10px;
	text-transform: uppercase;
}
.page-id-211 .section-6 .sub-head {
	font-size: 20px;
	margin-bottom: 45px;
}
.page-id-211 .section-6 .inner {
	background: #f6f6f6;
    border-radius: 25px;
    padding: 20px;
}
.page-id-211 .section-6 p {
	margin-bottom: 10px;
	font-weight: 700;
}
.page-id-211 .section-6 .checkmark {
	color: #fff;
    background: #000;
    border-radius: 100%;
    display: inline-block;
    padding: 0 5px;
    font-size: 10px;
    margin-left: 5px;
    position: relative;
    top: -2px;
}
.page-id-211 .section-6 .mem-testimonial span {
	color: #ffa900;
	font-weight: bold;
	font-size: 21px;
}
.page-id-211 .section-7 hr {
	margin-bottom: 45px;
}
.page-id-211 .section-7 {
	padding-bottom: 45px;
}
.page-id-211 .section-7 h2 {
	text-align: center;
	margin-bottom: 35px;
}
.page-id-211 .section-7 .panel {
	box-shadow: 0px 5px 10px 0px rgba(0,0,0,.12);
}
.page-id-211 .section-7 .panel-heading {
	background: #fff;
}
.page-id-211 .section-7 .panel-title a {
	position: relative;
}
.page-id-211 .section-7 .panel-title a:before {
	content: "\25B8";
	display: inline-block;
	color: #39424f;
	font-size: 16px;
	-webkit-transition: -webkit-transform .2s ease-in-out;
    -ms-transition: -ms-transform .2s ease-in-out;
    transition: transform .2s ease-in-out;
}
.page-id-211 .section-7 .panel-title a[aria-expanded="true"]:before{
	transform:rotate(90deg);
    -ms-transform:rotate(90deg);
    -webkit-transform:rotate(90deg);
}
@media screen and (min-width: 1200px) {
	#signUpNow .pricing {
		padding: 100px 100px 60px;
	}
	#signUpNow .pricing-col-1 .pricing-list {
		margin-bottom: 284px;
	}
	#signUpNow .pricing-col-2 .pricing-list {
		margin-bottom: 106px;
	}
	#signUpNow .pricing-col-2 .inner {
		padding-bottom: 50px;
	}
	.page-id-211 .section-6 .col-1 .mem-testimonial, .page-id-211 .section-6 .col-3 .mem-testimonial {
		margin-bottom: 64px;
	}
}
@media screen and (max-width: 767px) {
	.page-id-211 .section-1 h1 {
		font-size: 32px;
	}
	.page-id-211 .section-6 .inner {
		margin-bottom: 20px;
	}
}

/* Remove on live site */
button.stripe-gateway-stripelink-modal-trigger {
	display: none !important;
}