/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v7.0.29,
* Autoprefixer: v9.7.6
* Browsers: last 4 version
*/


/* Custom CSS by Bubbletech */

* {
	word-break: break-word;
}

/*body {
	background-color: #fff !important;
	}*/

body {
	overflow-x: hidden;
	font-family: ITCAvantGardeStd;
}

input {
	-webkit-appearance: none !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	color: #000;
}

h2.sub-titlte {
	font-size: 16px !important;
	color: #000;
}

a {
	font-family: ITCAvantGardeStd;
	color: #0092bc;
}

a.link {
	color: #fff;
	text-decoration: underline;
	font-size: 14px;
}

a.link:hover {
	opacity: 0.7;
}

a.link-blue {
	color: #0092bc !important;
	text-decoration: underline;
}

a.link-blue:hover {
	opacity: 0.7s;
}

ul {
	font-family: ITCAvantGardeStd;
	color: #666;
}

ol {
	font-family: ITCAvantGardeStd;
	color: #666;
}

@media (max-width: 768px) {

	p,
	li {
		font-size: 80% !important;
	}
}

p {
	line-height: 1.5em;
}

.lh-normal {
	line-height: normal;
}

.pt-menu {
	padding-top: 126px;
}

.text-upper {
	text-transform: uppercase !important;
}

.text-cap {
	text-transform: capitalize !important;
}

.text-lower {
	text-transform: lowercase !important;
}

.font-italic {
	font-style: italic !important;
}

@font-face {
	font-family: 'ITCAvantGardeStd';
	src: url('/css/fonts/ITCAvantGardeStd-Bk.otf') format('opentype'),
		url('/css/fonts/ITCAvantGardeStd-Bk.eot') format('embedded-opentype'),
		url('/css/fonts/ITCAvantGardeStd-Bk.woff') format('woff'),
		url('/css/fonts/ITCAvantGardeStd-Bk.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
	font-display: auto;
}

@font-face {
	font-family: 'ITCAvantGardeStd-bold';
	src: url('/css/fonts/ITCAvantGardeStd-Bold.otf') format('opentype'),
		url('/css/fonts/ITCAvantGardeStd-Bold.eot') format('embedded-opentype'),
		url('/css/fonts/ITCAvantGardeStd-Bold.woff') format('woff'),
		url('/Css/fonts/ITCAvantGardeStd-Bold.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
	font-display: auto;
}

.overflow-hidden {
	overflow: hidden;
}

.bg-blue {
	background-color: #0092bc !important;
}

.bg-black {
	background-color: #000 !important;
}

.bg-off-white {
	background-color: #fcfcfc !important;
}

.bg-white {
	background-color: white !important;
}

/* Grid Layouts */
@media only screen and (min-width: 80em) {
	.site_header .header_nav ul.menu_items>li.search_toggle .faux_btn i {
		display: block;
		background-image: url(/images/sprites.png);
		background-position: -90px -35px;
		width: 34px;
		height: 34px;
		text-align: left;
		text-indent: -9999em;
	}
}

@media only screen and (min-width: 64.063em) {
	.site_header .header_nav .megamenu .cta--contents {
		display: none !important;
	}
}

@media only screen and (min-width: 64.063em) {
	.site_header .header_nav .megamenu .cta--image {
		width: 100% !important;
	}
}

@media only screen and (min-width: 64.063em) {
	.site_header .header_nav .megamenu .cta--image:after {
		display: none !important;
	}
}

.d-none {
	display: none !important;
}

.d-block {
	display: block !important;
}

.d-inline {
	display: inline !important;
}

@media (min-width: 768px) {
	.d-md-block {
		display: block !important;
	}
}

@media (min-width: 768px) {
	.d-md-flex {
		display: flex !important;
	}
}

@media (min-width: 768px) {
	.d-md-none {
		display: none !important;
	}
}


.auto-center {
	vertical-align: middle;
	display: table-cell;
}

.d-flex {
	display: -ms-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.justify-content-evenly {
	justify-content: space-evenly;
}

.justify-content-left {
	justify-content: left !important;
}

.d-table {
	display: table;
	height: 100%;
}

div.d-table>div {
	display: table-cell;
	vertical-align: middle;
}

.lg-auto {
	line-height: 1.5em;
}

@media (max-width: 768px) {
	.tooltip .tooltiptext {
		display: none;
	}
}

/* Tool Tips */
@media (min-width: 768px) {

	.tooltip,
	.tooltip-sm {
		position: relative;
		display: inline-block;
	}
}

@media (min-width: 768px) {
	.tooltip .tooltiptext {
		visibility: hidden;
		background: #0092bc;
		color: #fff;
		text-align: center;
		border-radius: 5px;
		padding: 5px 5px;
		position: absolute;
		z-index: 1;
		min-width: 250px;
		text-align: left;
		font-size: 10px;
		font-family: ITCAvantGardeStd;
		position: absolute;
		left: 0px;
		top: 22px;

		/* Position the tooltip */
	}
}

@media (min-width: 768px) {
	.tooltip:hover .tooltiptext {
		visibility: visible;
	}
}

@media (min-width: 768px) {
	.tooltip-sm {
		position: relative;
		display: inline-block;
	}
}

@media (min-width: 768px) {
	.tooltip-sm .tooltiptext {
		visibility: hidden;
		background: #0092bc;
		color: #fff;
		text-align: center;
		border-radius: 5px;
		padding: 5px 5px;
		position: absolute;
		z-index: 1;
		min-width: 75px;
		text-align: left;
		font-size: 10px;
		font-family: ITCAvantGardeStd;
		position: absolute;
		left: 110%;
		bottom: 0;
		top: 0;
		height: 75px;
		max-height: 100px;

		/* Position the tooltip */
	}
}

@media (min-width: 768px) {
	.tooltip-sm:hover .tooltiptext {
		visibility: visible;
	}
}

/* Tool Tips */
.tooltips {
	position: absolute;
	background: #0092bc;
	padding: 1rem 1rem 2rem 1rem;
	max-width: 300px;
	height: auto;
	z-index: 15;
	left: 0;
	right: 0;
	margin: auto;
}

.tooltips p {
	color: #fff;
}

.tooltips h4 {
	color: #ffd100;
}

.tool-trigger {
	cursor: pointer;
}

/*End Tool tips */

.text-white {
	color: #fff !important;
}

.text-thrive {
	color: #313e48 !important;
}

.text-black {
	color: #000 !important;
}

.text-blue {
	color: #0092bc !important;
}

.text-squad-blue {
	color: #17518e !important;
}

.text-orange {
	color: #ee7203 !important;
}

.text-green {
	color: #91ac39 !important;
}

.text-sep {
	color: #4fff72 !important;
}

.text-yellow {
	color: #ffd100 !important;
}

.text-purple {
	color: #c01e78 !important;
}

.text-md {
	font-size: 1.25rem;
	line-height: normal;
}

.text-lg {
	font-size: 1.75em;
	line-height: normal;
}

.text-md-lg {
	font-size: 1.5em;
	line-height: normal;
}

.text-xl {
	font-size: 2.5em;
	line-height: normal;
}

.text-normal {
	font-size: 1rem !important;
	line-height: normal;
}

.text-sm {
	font-size: 0.8rem !important;
	line-height: normal !important;
}

.text-xs {
	font-size: 0.7em !important;
	line-height: normal;
}

.text-inner {
	font-size: 0.9rem;
	line-height: normal;
}

.font-normal {
	font-family: ITCAvantGardeStd;
}

.f-14 {
	font-size: 14px !important;
}

.f-12 {
	font-size: 12px !important;
}

.f-17 {
	font-size: 17px !important;
}

.float-right {
	float: right;
}

.float-left {
	float: left;
}

.text-bold {
	font-family: ITCAvantGardeStd-Bold;
}

.position-absolute {
	position: absolute !important;
}

.position-relative {
	position: relative !important;
}

.h-100vh {
	height: 100vh !important;
}

.h-35 {
	height: 37em !important;
}

.h-fit {
	height: 35em;
}

.title-shadow {
	text-shadow: 0px 0px 50px #000;
}

.no-shadow {
	text-shadow: none;
}

@media only screen and (min-width: 64.063em) and (max-width: 1300px) {
	li.join_now a.btn.btn--blue {
		width: 100% !important;
	}
}

@media only screen and (min-width: 1301px) {
	.site_header .header_nav ul.menu_items>li.contact {
		display: inline-block !important;
	}
}

.site_header .header_nav ul.menu_items>li.contact {
	display: none;
}

.site_header {
	max-width: 100%;
}

.offcanvas_toggle button span,
.contact span {
	color: #fff !important;
}

@media only screen and (max-width: 1300px) and (min-width: 0em) {
	.site_header .off-canvas.open {
		-webkit-transform: translate3d(0, 0, 0) !important;
		transform: translate3d(0, 0, 0) !important;
		opacity: 1;
	}
}

@media only screen and (max-width: 1300px) and (min-width: 40.063em) {
	.site_header .offcanvas_toggle .contact {
		position: relative;
		top: 5px;
	}
}

@media only screen and (max-width: 1300px) and (min-width: 40.063em) {

	.site_header .offcanvas_toggle button span,
	.site_header .offcanvas_toggle .contact span {
		display: inline-block !important;
	}
}

@media only screen and (max-width: 1300px) and (min-width: 40.063em) {

	.site_header .offcanvas_toggle button i,
	.site_header .offcanvas_toggle .contact i {
		margin: 0 10px;
	}
}

.site_header .offcanvas_toggle {
	padding: 20px 0px !important;
}

@media (min-width: 768px) {
	.site_header .offcanvas_toggle {
		padding: 25px 0px !important;
	}
}

@media (min-width: 1300px) {
	nav.header_nav {
		display: block;
	}
}

@media (min-width: 1300px) {
	nav.mob-menu-container {
		display: none;
	}
}

@media (max-width: 1300px) {
	nav.mob-menu-container {
		display: table;
	}
}

@media (max-width: 1300px) {
	nav.header_nav {
		display: none;
	}
}

.site_header .overlay {
	display: block !important;
}

@media only screen and (min-width: 1301px) {
	.site_header .overlay {
		display: none !important;
	}
}

@media only screen and (max-width: 1300px) and (min-width: 0em) {
	.site_header .header_nav ul.menu_items>li>a {
		display: block;
		width: 100%;
		float: left;
	}
}

@media only screen and (min-width: 1301px) {
	.site_header .header_nav ul.menu_items>li {
		display: inline-block !important;
	}
}

@media only screen and (max-width: 1300px) {
	.site_header .header_nav ul.menu_items>li {
		margin: 20px;
	}
}

@media only screen and (max-width: 1300px) {
	.site_header .header_nav ul.menu_items {
		text-align: right;
		padding: 20px !important;
	}
}

.site_header .header_nav ul.menu_items>li {
	display: block;
}

@media only screen and (max-width: 1300px) {
	.site_header .header_nav ul.menu_items>li>a {
		padding: 1.25rem 1.2rem;
	}
}

.homemenu a.btn.btn--blue {
	color: #fff !important;
}

.site_header .homemenu .header_nav ul.menu_items>li>a {
	text-align: center !important;
}

.homemenudark a.btn.btn--blue {
	color: #fff !important;
}

.site_header .homemenudark .header_nav ul.menu_items>li>a {
	text-align: center !important;
}

.site_header .header_nav ul.menu_items>li>a {
	font-size: 0.8em;
}

.site_header .genmenu .header_nav ul.menu_items>li>a {
	text-align: center !important;
}

@media only screen and (max-width: 1300px) {
	.site_header .offcanvas_toggle {
		display: block !important;
	}
}

.site_header .header_nav ul.menu_items>li.contact a {
	border: none;
	background: none;
}

.site_header .homemenu .header_nav ul.menu_items>li>.btn--orange a {
	text-align: center !important;
}

@media (max-width: 1300px) {
	.site_header .homemenu .header_nav ul.menu_items>li>a {
		color: #333 !important;
	}
}

.site_header .homemenudark .header_nav ul.menu_items>li>.btn--orange a {
	text-align: center !important;
}

@media (max-width: 1300px) {
	.site_header .homemenudark .header_nav ul.menu_items>li>a {
		color: #333 !important;
	}
}

.site_header .genmenu .header_nav ul.menu_items>li>.btn--orange a {
	text-align: center !important;
}

@media (max-width: 1300px) {
	.site_header .genmenu .header_nav ul.menu_items>li>a {
		color: #333 !important;
	}
}


@media only screen and (max-width: 1300px) and (min-width: 60.063em) {
	.site_header .offcanvas_toggle {
		padding: 42px 22px 22px !important;
	}
}

@media only screen and (max-width: 1300px) and (min-width: 0em) {
	.site_header .off-canvas {
		opacity: 0;
		background: #fff;
		position: fixed;
		overflow: auto;
		z-index: 1000;
		padding: 0;
		top: 0;
		bottom: 0;
		right: 0;
		-webkit-transform: translate3d(110%, 0, 0);
		transform: translate3d(110%, 0, 0);
		width: 80%;
		width: calc(100vw - 60px);
		-webkit-transition: 500ms;
		-o-transition: 500ms;
		transition: 500ms;
	}
}

.member-login {
	padding: 0px 10px;
	width: auto;
}

.join_now {
	padding: 0px 10px;
}

.container {
	width: 100%;
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto;
}

@media (min-width: 576px) {
	.container {
		max-width: 540px;
	}
}

@media (min-width: 768px) {
	.container {
		max-width: 720px;
	}
}

@media (min-width: 992px) {
	.container {
		max-width: 960px;
	}
}

@media (min-width: 1200px) {
	.container {
		max-width: 1140px;
	}
}

.container-fluid {
	width: 100%;
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto;
}

.row-bs {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -15px;
	margin-left: -15px;
}

.no-gutters {
	margin-right: 0;
	margin-left: 0;
}

.no-gutters>.col,
.no-gutters>[class*="col-"] {
	padding-right: 0;
	padding-left: 0;
}

.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12,
.col,
.col-auto,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm,
.col-sm-auto,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md,
.col-md-auto,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg,
.col-lg-auto,
.col-xl-1,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl,
.col-xl-auto {
	position: relative;
	width: 100%;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px;
}

.col {
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	max-width: 100%;
}

.col-auto {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: auto;
	max-width: none;
}

.col-1 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 8.333333%;
	flex: 0 0 8.333333%;
	max-width: 8.333333%;
}

.col-2 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 16.666667%;
	flex: 0 0 16.666667%;
	max-width: 16.666667%;
}

.col-3 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	max-width: 25%;
}

.col-4 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 33.333333%;
	flex: 0 0 33.333333%;
	max-width: 33.333333%;
}

.col-5 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 41.666667%;
	flex: 0 0 41.666667%;
	max-width: 41.666667%;
}

.col-6 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%;
}

.col-7 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 58.333333%;
	flex: 0 0 58.333333%;
	max-width: 58.333333%;
}

.col-8 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 66.666667%;
	flex: 0 0 66.666667%;
	max-width: 66.666667%;
}

.col-9 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 75%;
	flex: 0 0 75%;
	max-width: 75%;
}

.col-10 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 83.333333%;
	flex: 0 0 83.333333%;
	max-width: 83.333333%;
}

.col-11 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 91.666667%;
	flex: 0 0 91.666667%;
	max-width: 91.666667%;
}

.col-12 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
}

.order-first {
	-webkit-box-ordinal-group: 0;
	-ms-flex-order: -1;
	order: -1;
}

.order-last {
	-webkit-box-ordinal-group: 14;
	-ms-flex-order: 13;
	order: 13;
}

.order-0 {
	-webkit-box-ordinal-group: 1;
	-ms-flex-order: 0;
	order: 0;
}

.order-1 {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
}

.order-2 {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
}

.order-3 {
	-webkit-box-ordinal-group: 4;
	-ms-flex-order: 3;
	order: 3;
}

.order-4 {
	-webkit-box-ordinal-group: 5;
	-ms-flex-order: 4;
	order: 4;
}

.order-5 {
	-webkit-box-ordinal-group: 6;
	-ms-flex-order: 5;
	order: 5;
}

.order-6 {
	-webkit-box-ordinal-group: 7;
	-ms-flex-order: 6;
	order: 6;
}

.order-7 {
	-webkit-box-ordinal-group: 8;
	-ms-flex-order: 7;
	order: 7;
}

.order-8 {
	-webkit-box-ordinal-group: 9;
	-ms-flex-order: 8;
	order: 8;
}

.order-9 {
	-webkit-box-ordinal-group: 10;
	-ms-flex-order: 9;
	order: 9;
}

.order-10 {
	-webkit-box-ordinal-group: 11;
	-ms-flex-order: 10;
	order: 10;
}

.order-11 {
	-webkit-box-ordinal-group: 12;
	-ms-flex-order: 11;
	order: 11;
}

.order-12 {
	-webkit-box-ordinal-group: 13;
	-ms-flex-order: 12;
	order: 12;
}

.offset-1 {
	margin-left: 8.333333%;
}

.offset-2 {
	margin-left: 16.666667%;
}

.offset-3 {
	margin-left: 25%;
}

.offset-4 {
	margin-left: 33.333333%;
}

.offset-5 {
	margin-left: 41.666667%;
}

.offset-6 {
	margin-left: 50%;
}

.offset-7 {
	margin-left: 58.333333%;
}

.offset-8 {
	margin-left: 66.666667%;
}

.offset-9 {
	margin-left: 75%;
}

.offset-10 {
	margin-left: 83.333333%;
}

.offset-11 {
	margin-left: 91.666667%;
}

@media (min-width: 576px) {
	.col-sm {
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		max-width: 100%;
	}

	.col-sm-auto {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: auto;
		max-width: none;
	}

	.col-sm-1 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 8.333333%;
		flex: 0 0 8.333333%;
		max-width: 8.333333%;
	}

	.col-sm-2 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 16.666667%;
		flex: 0 0 16.666667%;
		max-width: 16.666667%;
	}

	.col-sm-3 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}

	.col-sm-4 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: 33.333333%;
	}

	.col-sm-5 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 41.666667%;
		flex: 0 0 41.666667%;
		max-width: 41.666667%;
	}

	.col-sm-6 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}

	.col-sm-7 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 58.333333%;
		flex: 0 0 58.333333%;
		max-width: 58.333333%;
	}

	.col-sm-8 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 66.666667%;
		flex: 0 0 66.666667%;
		max-width: 66.666667%;
	}

	.col-sm-9 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%;
	}

	.col-sm-10 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 83.333333%;
		flex: 0 0 83.333333%;
		max-width: 83.333333%;
	}

	.col-sm-11 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 91.666667%;
		flex: 0 0 91.666667%;
		max-width: 91.666667%;
	}

	.col-sm-12 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}

	.order-sm-first {
		-webkit-box-ordinal-group: 0;
		-ms-flex-order: -1;
		order: -1;
	}

	.order-sm-last {
		-webkit-box-ordinal-group: 14;
		-ms-flex-order: 13;
		order: 13;
	}

	.order-sm-0 {
		-webkit-box-ordinal-group: 1;
		-ms-flex-order: 0;
		order: 0;
	}

	.order-sm-1 {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
	}

	.order-sm-2 {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
	}

	.order-sm-3 {
		-webkit-box-ordinal-group: 4;
		-ms-flex-order: 3;
		order: 3;
	}

	.order-sm-4 {
		-webkit-box-ordinal-group: 5;
		-ms-flex-order: 4;
		order: 4;
	}

	.order-sm-5 {
		-webkit-box-ordinal-group: 6;
		-ms-flex-order: 5;
		order: 5;
	}

	.order-sm-6 {
		-webkit-box-ordinal-group: 7;
		-ms-flex-order: 6;
		order: 6;
	}

	.order-sm-7 {
		-webkit-box-ordinal-group: 8;
		-ms-flex-order: 7;
		order: 7;
	}

	.order-sm-8 {
		-webkit-box-ordinal-group: 9;
		-ms-flex-order: 8;
		order: 8;
	}

	.order-sm-9 {
		-webkit-box-ordinal-group: 10;
		-ms-flex-order: 9;
		order: 9;
	}

	.order-sm-10 {
		-webkit-box-ordinal-group: 11;
		-ms-flex-order: 10;
		order: 10;
	}

	.order-sm-11 {
		-webkit-box-ordinal-group: 12;
		-ms-flex-order: 11;
		order: 11;
	}

	.order-sm-12 {
		-webkit-box-ordinal-group: 13;
		-ms-flex-order: 12;
		order: 12;
	}

	.offset-sm-0 {
		margin-left: 0;
	}

	.offset-sm-1 {
		margin-left: 8.333333%;
	}

	.offset-sm-2 {
		margin-left: 16.666667%;
	}

	.offset-sm-3 {
		margin-left: 25%;
	}

	.offset-sm-4 {
		margin-left: 33.333333%;
	}

	.offset-sm-5 {
		margin-left: 41.666667%;
	}

	.offset-sm-6 {
		margin-left: 50%;
	}

	.offset-sm-7 {
		margin-left: 58.333333%;
	}

	.offset-sm-8 {
		margin-left: 66.666667%;
	}

	.offset-sm-9 {
		margin-left: 75%;
	}

	.offset-sm-10 {
		margin-left: 83.333333%;
	}

	.offset-sm-11 {
		margin-left: 91.666667%;
	}
}

@media (min-width: 768px) {
	.col-md {
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		max-width: 100%;
	}

	.col-md-auto {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: auto;
		max-width: none;
	}

	.col-md-1 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 8.333333%;
		flex: 0 0 8.333333%;
		max-width: 8.333333%;
	}

	.col-md-2 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 16.666667%;
		flex: 0 0 16.666667%;
		max-width: 16.666667%;
	}

	.col-md-3 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}

	.col-md-4 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: 33.333333%;
	}

	.col-md-5 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 41.666667%;
		flex: 0 0 41.666667%;
		max-width: 41.666667%;
	}

	.col-md-6 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}

	.col-md-7 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 58.333333%;
		flex: 0 0 58.333333%;
		max-width: 58.333333%;
	}

	.col-md-8 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 66.666667%;
		flex: 0 0 66.666667%;
		max-width: 66.666667%;
	}

	.col-md-9 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%;
	}

	.col-md-10 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 83.333333%;
		flex: 0 0 83.333333%;
		max-width: 83.333333%;
	}

	.col-md-11 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 91.666667%;
		flex: 0 0 91.666667%;
		max-width: 91.666667%;
	}

	.col-md-12 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}

	.order-md-first {
		-webkit-box-ordinal-group: 0;
		-ms-flex-order: -1;
		order: -1;
	}

	.order-md-last {
		-webkit-box-ordinal-group: 14;
		-ms-flex-order: 13;
		order: 13;
	}

	.order-md-0 {
		-webkit-box-ordinal-group: 1;
		-ms-flex-order: 0;
		order: 0;
	}

	.order-md-1 {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
	}

	.order-md-2 {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
	}

	.order-md-3 {
		-webkit-box-ordinal-group: 4;
		-ms-flex-order: 3;
		order: 3;
	}

	.order-md-4 {
		-webkit-box-ordinal-group: 5;
		-ms-flex-order: 4;
		order: 4;
	}

	.order-md-5 {
		-webkit-box-ordinal-group: 6;
		-ms-flex-order: 5;
		order: 5;
	}

	.order-md-6 {
		-webkit-box-ordinal-group: 7;
		-ms-flex-order: 6;
		order: 6;
	}

	.order-md-7 {
		-webkit-box-ordinal-group: 8;
		-ms-flex-order: 7;
		order: 7;
	}

	.order-md-8 {
		-webkit-box-ordinal-group: 9;
		-ms-flex-order: 8;
		order: 8;
	}

	.order-md-9 {
		-webkit-box-ordinal-group: 10;
		-ms-flex-order: 9;
		order: 9;
	}

	.order-md-10 {
		-webkit-box-ordinal-group: 11;
		-ms-flex-order: 10;
		order: 10;
	}

	.order-md-11 {
		-webkit-box-ordinal-group: 12;
		-ms-flex-order: 11;
		order: 11;
	}

	.order-md-12 {
		-webkit-box-ordinal-group: 13;
		-ms-flex-order: 12;
		order: 12;
	}

	.offset-md-0 {
		margin-left: 0;
	}

	.offset-md-1 {
		margin-left: 8.333333%;
	}

	.offset-md-2 {
		margin-left: 16.666667%;
	}

	.offset-md-3 {
		margin-left: 25%;
	}

	.offset-md-4 {
		margin-left: 33.333333%;
	}

	.offset-md-5 {
		margin-left: 41.666667%;
	}

	.offset-md-6 {
		margin-left: 50%;
	}

	.offset-md-7 {
		margin-left: 58.333333%;
	}

	.offset-md-8 {
		margin-left: 66.666667%;
	}

	.offset-md-9 {
		margin-left: 75%;
	}

	.offset-md-10 {
		margin-left: 83.333333%;
	}

	.offset-md-11 {
		margin-left: 91.666667%;
	}
}

@media (min-width: 992px) {
	.col-lg {
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		max-width: 100%;
	}

	.col-lg-auto {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: auto;
		max-width: none;
	}

	.col-lg-1 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 8.333333%;
		flex: 0 0 8.333333%;
		max-width: 8.333333%;
	}

	.col-lg-2 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 16.666667%;
		flex: 0 0 16.666667%;
		max-width: 16.666667%;
	}

	.col-lg-3 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}

	.col-lg-4 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: 33.333333%;
	}

	.col-lg-5 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 41.666667%;
		flex: 0 0 41.666667%;
		max-width: 41.666667%;
	}

	.col-lg-6 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}

	.col-lg-7 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 58.333333%;
		flex: 0 0 58.333333%;
		max-width: 58.333333%;
	}

	.col-lg-8 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 66.666667%;
		flex: 0 0 66.666667%;
		max-width: 66.666667%;
	}

	.col-lg-9 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%;
	}

	.col-lg-10 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 83.333333%;
		flex: 0 0 83.333333%;
		max-width: 83.333333%;
	}

	.col-lg-11 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 91.666667%;
		flex: 0 0 91.666667%;
		max-width: 91.666667%;
	}

	.col-lg-12 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}

	.order-lg-first {
		-webkit-box-ordinal-group: 0;
		-ms-flex-order: -1;
		order: -1;
	}

	.order-lg-last {
		-webkit-box-ordinal-group: 14;
		-ms-flex-order: 13;
		order: 13;
	}

	.order-lg-0 {
		-webkit-box-ordinal-group: 1;
		-ms-flex-order: 0;
		order: 0;
	}

	.order-lg-1 {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
	}

	.order-lg-2 {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
	}

	.order-lg-3 {
		-webkit-box-ordinal-group: 4;
		-ms-flex-order: 3;
		order: 3;
	}

	.order-lg-4 {
		-webkit-box-ordinal-group: 5;
		-ms-flex-order: 4;
		order: 4;
	}

	.order-lg-5 {
		-webkit-box-ordinal-group: 6;
		-ms-flex-order: 5;
		order: 5;
	}

	.order-lg-6 {
		-webkit-box-ordinal-group: 7;
		-ms-flex-order: 6;
		order: 6;
	}

	.order-lg-7 {
		-webkit-box-ordinal-group: 8;
		-ms-flex-order: 7;
		order: 7;
	}

	.order-lg-8 {
		-webkit-box-ordinal-group: 9;
		-ms-flex-order: 8;
		order: 8;
	}

	.order-lg-9 {
		-webkit-box-ordinal-group: 10;
		-ms-flex-order: 9;
		order: 9;
	}

	.order-lg-10 {
		-webkit-box-ordinal-group: 11;
		-ms-flex-order: 10;
		order: 10;
	}

	.order-lg-11 {
		-webkit-box-ordinal-group: 12;
		-ms-flex-order: 11;
		order: 11;
	}

	.order-lg-12 {
		-webkit-box-ordinal-group: 13;
		-ms-flex-order: 12;
		order: 12;
	}

	.offset-lg-0 {
		margin-left: 0;
	}

	.offset-lg-1 {
		margin-left: 8.333333%;
	}

	.offset-lg-2 {
		margin-left: 16.666667%;
	}

	.offset-lg-3 {
		margin-left: 25%;
	}

	.offset-lg-4 {
		margin-left: 33.333333%;
	}

	.offset-lg-5 {
		margin-left: 41.666667%;
	}

	.offset-lg-6 {
		margin-left: 50%;
	}

	.offset-lg-7 {
		margin-left: 58.333333%;
	}

	.offset-lg-8 {
		margin-left: 66.666667%;
	}

	.offset-lg-9 {
		margin-left: 75%;
	}

	.offset-lg-10 {
		margin-left: 83.333333%;
	}

	.offset-lg-11 {
		margin-left: 91.666667%;
	}
}

@media (min-width: 1200px) {
	.col-xl {
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		max-width: 100%;
	}

	.col-xl-auto {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: auto;
		max-width: none;
	}

	.col-xl-1 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 8.333333%;
		flex: 0 0 8.333333%;
		max-width: 8.333333%;
	}

	.col-xl-2 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 16.666667%;
		flex: 0 0 16.666667%;
		max-width: 16.666667%;
	}

	.col-xl-3 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}

	.col-xl-4 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: 33.333333%;
	}

	.col-xl-5 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 41.666667%;
		flex: 0 0 41.666667%;
		max-width: 41.666667%;
	}

	.col-xl-6 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}

	.col-xl-7 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 58.333333%;
		flex: 0 0 58.333333%;
		max-width: 58.333333%;
	}

	.col-xl-8 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 66.666667%;
		flex: 0 0 66.666667%;
		max-width: 66.666667%;
	}

	.col-xl-9 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%;
	}

	.col-xl-10 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 83.333333%;
		flex: 0 0 83.333333%;
		max-width: 83.333333%;
	}

	.col-xl-11 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 91.666667%;
		flex: 0 0 91.666667%;
		max-width: 91.666667%;
	}

	.col-xl-12 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}

	.order-xl-first {
		-webkit-box-ordinal-group: 0;
		-ms-flex-order: -1;
		order: -1;
	}

	.order-xl-last {
		-webkit-box-ordinal-group: 14;
		-ms-flex-order: 13;
		order: 13;
	}

	.order-xl-0 {
		-webkit-box-ordinal-group: 1;
		-ms-flex-order: 0;
		order: 0;
	}

	.order-xl-1 {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
	}

	.order-xl-2 {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
	}

	.order-xl-3 {
		-webkit-box-ordinal-group: 4;
		-ms-flex-order: 3;
		order: 3;
	}

	.order-xl-4 {
		-webkit-box-ordinal-group: 5;
		-ms-flex-order: 4;
		order: 4;
	}

	.order-xl-5 {
		-webkit-box-ordinal-group: 6;
		-ms-flex-order: 5;
		order: 5;
	}

	.order-xl-6 {
		-webkit-box-ordinal-group: 7;
		-ms-flex-order: 6;
		order: 6;
	}

	.order-xl-7 {
		-webkit-box-ordinal-group: 8;
		-ms-flex-order: 7;
		order: 7;
	}

	.order-xl-8 {
		-webkit-box-ordinal-group: 9;
		-ms-flex-order: 8;
		order: 8;
	}

	.order-xl-9 {
		-webkit-box-ordinal-group: 10;
		-ms-flex-order: 9;
		order: 9;
	}

	.order-xl-10 {
		-webkit-box-ordinal-group: 11;
		-ms-flex-order: 10;
		order: 10;
	}

	.order-xl-11 {
		-webkit-box-ordinal-group: 12;
		-ms-flex-order: 11;
		order: 11;
	}

	.order-xl-12 {
		-webkit-box-ordinal-group: 13;
		-ms-flex-order: 12;
		order: 12;
	}

	.offset-xl-0 {
		margin-left: 0;
	}

	.offset-xl-1 {
		margin-left: 8.333333%;
	}

	.offset-xl-2 {
		margin-left: 16.666667%;
	}

	.offset-xl-3 {
		margin-left: 25%;
	}

	.offset-xl-4 {
		margin-left: 33.333333%;
	}

	.offset-xl-5 {
		margin-left: 41.666667%;
	}

	.offset-xl-6 {
		margin-left: 50%;
	}

	.offset-xl-7 {
		margin-left: 58.333333%;
	}

	.offset-xl-8 {
		margin-left: 66.666667%;
	}

	.offset-xl-9 {
		margin-left: 75%;
	}

	.offset-xl-10 {
		margin-left: 83.333333%;
	}

	.offset-xl-11 {
		margin-left: 91.666667%;
	}
}

.site-container {
	padding-top: 5.8em !important;
}

@media (min-width: 80em) {
	.site-container {
		padding-top: 7.813em !important;
	}
}

@media only screen and (min-width: 640px) and (max-width: 1020px) {
	.site-container {
		padding-top: 7.6em !important;
	}
}


@media only screen and (min-width: 1020) and (max-width: 1200px) {
	.site-container {
		padding-top: 7.2em !important;
	}
}


/* Sections */
section {
	padding: 50px 0px;
}

.col-inner-flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 100%;
	/*padding: 0px 40px;*/
	justify-content: center;
}

@media (max-width: 768px) {
	.responsive-title {
		font-size: 1.5em;
	}
}

.swal2-modal .swal2-content {
	font-family: ITCAvantGardeStd;
}

.IE .col-inner-flex {
	display: table !important;
}

.IE .col-inner-flex>div {
	display: table-cell;
	vertical-align: middle;
}

.IE #swiper-text {
	display: table !important;
	width: 100% !important;
}

.IE #swiper-text>div {
	display: table-cell !important;
	vertical-align: middle !important;
	padding: 0px 0px 0px 200px;
}

#browser-warning {
	display: none;
}

.IE #browser-warning {
	display: block;
	position: fixed;
	top: 40px;
	right: 40px;
	background: #333;
	border-radius: 10px;
	z-index: 9999;
	padding: 100px 50px;
	width: 600px;
	color: #fff;
}

.browser-title {
	font-family: ITCAvantGardeStd-Bold;
	font-size: 2em;
	color: #fff;
}

.mw-100 {
	max-width: 100% !important;
}

.mw-1440 {
	max-width: 1440px;
	margin: auto;
}

.mw-400 {
	max-width: 400px;
}

.mw-300 {
	max-width: 300px;
}

.mw-750 {
	max-width: 750px;
}

.mw-800 {
	max-width: 800px;
}

.mw-900 {
	max-width: 900px;
}

.mw-700 {
	max-width: 700px;
}

.mw-500 {
	max-width: 500px;
}

.mw-600 {
	max-width: 600px;
}

.w-25 {
	width: 25% !important;
}

.w-50 {
	width: 50% !important;
}

.w-75 {
	width: 75% !important;
}

.w-100 {
	width: 100% !important;
}

.w-auto {
	width: auto !important;
}

.h-25 {
	height: 25% !important;
}

.h-50 {
	height: 50% !important;
}

.h-75 {
	height: 75% !important;
}

.h-100 {
	height: 100% !important;
}

.h-auto {
	height: auto !important;
}

.mw-100 {
	max-width: 100% !important;
}

.mh-100 {
	max-height: 100% !important;
}

.mh-300 {
	max-height: 300px !important;
}

.m-0 {
	margin: 0 !important;
}

.mt-0,
.my-0 {
	margin-top: 0 !important;
}

.mr-0,
.mx-0 {
	margin-right: 0 !important;
}

.mb-0,
.my-0 {
	margin-bottom: 0 !important;
}

.ml-0,
.mx-0 {
	margin-left: 0 !important;
}

.m-1 {
	margin: 0.25rem !important;
}

.mt-1,
.my-1 {
	margin-top: 0.25rem !important;
}

.mr-1,
.mx-1 {
	margin-right: 0.25rem !important;
}

.mb-1,
.my-1 {
	margin-bottom: 0.25rem !important;
}

.ml-1,
.mx-1 {
	margin-left: 0.25rem !important;
}

.m-2 {
	margin: 0.5rem !important;
}

.mt-2,
.my-2 {
	margin-top: 0.5rem !important;
}

.mr-2,
.mx-2 {
	margin-right: 0.5rem !important;
}

.mb-2,
.my-2 {
	margin-bottom: 0.5rem !important;
}

.ml-2,
.mx-2 {
	margin-left: 0.5rem !important;
}

.m-3 {
	margin: 1rem !important;
}

.mt-3,
.my-3 {
	margin-top: 1rem !important;
}

.mr-3,
.mx-3 {
	margin-right: 1rem !important;
}

.mb-3,
.my-3 {
	margin-bottom: 1rem !important;
}

.ml-3,
.mx-3 {
	margin-left: 1rem !important;
}

.m-4 {
	margin: 1.5rem !important;
}

.mt-4,
.my-4 {
	margin-top: 1.5rem !important;
}

.mr-4,
.mx-4 {
	margin-right: 1.5rem !important;
}

.mb-4,
.my-4 {
	margin-bottom: 1.5rem !important;
}

.ml-4,
.mx-4 {
	margin-left: 1.5rem !important;
}

.m-5 {
	margin: 3rem !important;
}

.mt-5,
.my-5 {
	margin-top: 3rem !important;
}

.mr-5,
.mx-5 {
	margin-right: 3rem !important;
}

.mb-5,
.my-5 {
	margin-bottom: 3rem !important;
}

.ml-5,
.mx-5 {
	margin-left: 3rem !important;
}

.p-0 {
	padding: 0 !important;
}

.pt-0,
.py-0 {
	padding-top: 0 !important;
}

.pr-0,
.px-0 {
	padding-right: 0 !important;
}

.pb-0,
.py-0 {
	padding-bottom: 0 !important;
}

.pl-0,
.px-0 {
	padding-left: 0 !important;
}

.p-1 {
	padding: 0.25rem !important;
}

.pt-1,
.py-1 {
	padding-top: 0.25rem !important;
}

.pr-1,
.px-1 {
	padding-right: 0.25rem !important;
}

.pb-1,
.py-1 {
	padding-bottom: 0.25rem !important;
}

.pl-1,
.px-1 {
	padding-left: 0.25rem !important;
}

.p-2 {
	padding: 0.5rem !important;
}

.pt-2,
.py-2 {
	padding-top: 0.5rem !important;
}

.pr-2,
.px-2 {
	padding-right: 0.5rem !important;
}

.pb-2,
.py-2 {
	padding-bottom: 0.5rem !important;
}

.pl-2,
.px-2 {
	padding-left: 0.5rem !important;
}

.p-3 {
	padding: 1rem !important;
}

.pt-3,
.py-3 {
	padding-top: 1rem !important;
}

.pr-3,
.px-3 {
	padding-right: 1rem !important;
}

.pb-3,
.py-3 {
	padding-bottom: 1rem !important;
}

.pl-3,
.px-3 {
	padding-left: 1rem !important;
}

.p-4 {
	padding: 1.5rem !important;
}

.pt-4,
.py-4 {
	padding-top: 1.5rem !important;
}

.pr-4,
.px-4 {
	padding-right: 1.5rem !important;
}

.pb-4,
.py-4 {
	padding-bottom: 1.5rem !important;
}

.pl-4,
.px-4 {
	padding-left: 1.5rem !important;
}

.p-5 {
	padding: 3rem !important;
}

.pt-5,
.py-5 {
	padding-top: 3rem !important;
}

.pr-5,
.px-5 {
	padding-right: 3rem !important;
}

.pb-5,
.py-5 {
	padding-bottom: 3rem !important;
}

.pl-5,
.px-5 {
	padding-left: 3rem !important;
}

.py-6 {
	padding-top: 6rem !important;
	padding-bottom: 6rem !important;
}

.pb-6 {
	padding-bottom: 6rem !important;
}

.pt-6 {
	padding-top: 6rem !important;
}

.pb-8 {
	padding-bottom: 8rem !important;
}

.m-auto {
	margin: auto !important;
}

.mt-auto,
.my-auto {
	margin-top: auto !important;
}

.mr-auto,
.mx-auto {
	margin-right: auto !important;
}

.mb-auto,
.my-auto {
	margin-bottom: auto !important;
}

.ml-auto,
.mx-auto {
	margin-left: auto !important;
}

@media (min-width: 576px) {
	.m-sm-0 {
		margin: 0 !important;
	}

	.mt-sm-0,
	.my-sm-0 {
		margin-top: 0 !important;
	}

	.mr-sm-0,
	.mx-sm-0 {
		margin-right: 0 !important;
	}

	.mb-sm-0,
	.my-sm-0 {
		margin-bottom: 0 !important;
	}

	.ml-sm-0,
	.mx-sm-0 {
		margin-left: 0 !important;
	}

	.m-sm-1 {
		margin: 0.25rem !important;
	}

	.mt-sm-1,
	.my-sm-1 {
		margin-top: 0.25rem !important;
	}

	.mr-sm-1,
	.mx-sm-1 {
		margin-right: 0.25rem !important;
	}

	.mb-sm-1,
	.my-sm-1 {
		margin-bottom: 0.25rem !important;
	}

	.ml-sm-1,
	.mx-sm-1 {
		margin-left: 0.25rem !important;
	}

	.m-sm-2 {
		margin: 0.5rem !important;
	}

	.mt-sm-2,
	.my-sm-2 {
		margin-top: 0.5rem !important;
	}

	.mr-sm-2,
	.mx-sm-2 {
		margin-right: 0.5rem !important;
	}

	.mb-sm-2,
	.my-sm-2 {
		margin-bottom: 0.5rem !important;
	}

	.ml-sm-2,
	.mx-sm-2 {
		margin-left: 0.5rem !important;
	}

	.m-sm-3 {
		margin: 1rem !important;
	}

	.mt-sm-3,
	.my-sm-3 {
		margin-top: 1rem !important;
	}

	.mr-sm-3,
	.mx-sm-3 {
		margin-right: 1rem !important;
	}

	.mb-sm-3,
	.my-sm-3 {
		margin-bottom: 1rem !important;
	}

	.ml-sm-3,
	.mx-sm-3 {
		margin-left: 1rem !important;
	}

	.m-sm-4 {
		margin: 1.5rem !important;
	}

	.mt-sm-4,
	.my-sm-4 {
		margin-top: 1.5rem !important;
	}

	.mr-sm-4,
	.mx-sm-4 {
		margin-right: 1.5rem !important;
	}

	.mb-sm-4,
	.my-sm-4 {
		margin-bottom: 1.5rem !important;
	}

	.ml-sm-4,
	.mx-sm-4 {
		margin-left: 1.5rem !important;
	}

	.m-sm-5 {
		margin: 3rem !important;
	}

	.mt-sm-5,
	.my-sm-5 {
		margin-top: 3rem !important;
	}

	.mr-sm-5,
	.mx-sm-5 {
		margin-right: 3rem !important;
	}

	.mb-sm-5,
	.my-sm-5 {
		margin-bottom: 3rem !important;
	}

	.ml-sm-5,
	.mx-sm-5 {
		margin-left: 3rem !important;
	}

	.p-sm-0 {
		padding: 0 !important;
	}

	.pt-sm-0,
	.py-sm-0 {
		padding-top: 0 !important;
	}

	.pr-sm-0,
	.px-sm-0 {
		padding-right: 0 !important;
	}

	.pb-sm-0,
	.py-sm-0 {
		padding-bottom: 0 !important;
	}

	.pl-sm-0,
	.px-sm-0 {
		padding-left: 0 !important;
	}

	.p-sm-1 {
		padding: 0.25rem !important;
	}

	.pt-sm-1,
	.py-sm-1 {
		padding-top: 0.25rem !important;
	}

	.pr-sm-1,
	.px-sm-1 {
		padding-right: 0.25rem !important;
	}

	.pb-sm-1,
	.py-sm-1 {
		padding-bottom: 0.25rem !important;
	}

	.pl-sm-1,
	.px-sm-1 {
		padding-left: 0.25rem !important;
	}

	.p-sm-2 {
		padding: 0.5rem !important;
	}

	.pt-sm-2,
	.py-sm-2 {
		padding-top: 0.5rem !important;
	}

	.pr-sm-2,
	.px-sm-2 {
		padding-right: 0.5rem !important;
	}

	.pb-sm-2,
	.py-sm-2 {
		padding-bottom: 0.5rem !important;
	}

	.pl-sm-2,
	.px-sm-2 {
		padding-left: 0.5rem !important;
	}

	.p-sm-3 {
		padding: 1rem !important;
	}

	.pt-sm-3,
	.py-sm-3 {
		padding-top: 1rem !important;
	}

	.pr-sm-3,
	.px-sm-3 {
		padding-right: 1rem !important;
	}

	.pb-sm-3,
	.py-sm-3 {
		padding-bottom: 1rem !important;
	}

	.pl-sm-3,
	.px-sm-3 {
		padding-left: 1rem !important;
	}

	.p-sm-4 {
		padding: 1.5rem !important;
	}

	.pt-sm-4,
	.py-sm-4 {
		padding-top: 1.5rem !important;
	}

	.pr-sm-4,
	.px-sm-4 {
		padding-right: 1.5rem !important;
	}

	.pb-sm-4,
	.py-sm-4 {
		padding-bottom: 1.5rem !important;
	}

	.pl-sm-4,
	.px-sm-4 {
		padding-left: 1.5rem !important;
	}

	.p-sm-5 {
		padding: 3rem !important;
	}

	.pt-sm-5,
	.py-sm-5 {
		padding-top: 3rem !important;
	}

	.pr-sm-5,
	.px-sm-5 {
		padding-right: 3rem !important;
	}

	.pb-sm-5,
	.py-sm-5 {
		padding-bottom: 3rem !important;
	}

	.pl-sm-5,
	.px-sm-5 {
		padding-left: 3rem !important;
	}

	.m-sm-auto {
		margin: auto !important;
	}

	.mt-sm-auto,
	.my-sm-auto {
		margin-top: auto !important;
	}

	.mr-sm-auto,
	.mx-sm-auto {
		margin-right: auto !important;
	}

	.mb-sm-auto,
	.my-sm-auto {
		margin-bottom: auto !important;
	}

	.ml-sm-auto,
	.mx-sm-auto {
		margin-left: auto !important;
	}
}

@media (min-width: 768px) {
	.m-md-0 {
		margin: 0 !important;
	}

	.mt-md-0,
	.my-md-0 {
		margin-top: 0 !important;
	}

	.mr-md-0,
	.mx-md-0 {
		margin-right: 0 !important;
	}

	.mb-md-0,
	.my-md-0 {
		margin-bottom: 0 !important;
	}

	.ml-md-0,
	.mx-md-0 {
		margin-left: 0 !important;
	}

	.m-md-1 {
		margin: 0.25rem !important;
	}

	.mt-md-1,
	.my-md-1 {
		margin-top: 0.25rem !important;
	}

	.mr-md-1,
	.mx-md-1 {
		margin-right: 0.25rem !important;
	}

	.mb-md-1,
	.my-md-1 {
		margin-bottom: 0.25rem !important;
	}

	.ml-md-1,
	.mx-md-1 {
		margin-left: 0.25rem !important;
	}

	.m-md-2 {
		margin: 0.5rem !important;
	}

	.mt-md-2,
	.my-md-2 {
		margin-top: 0.5rem !important;
	}

	.mr-md-2,
	.mx-md-2 {
		margin-right: 0.5rem !important;
	}

	.mb-md-2,
	.my-md-2 {
		margin-bottom: 0.5rem !important;
	}

	.ml-md-2,
	.mx-md-2 {
		margin-left: 0.5rem !important;
	}

	.m-md-3 {
		margin: 1rem !important;
	}

	.mt-md-3,
	.my-md-3 {
		margin-top: 1rem !important;
	}

	.mr-md-3,
	.mx-md-3 {
		margin-right: 1rem !important;
	}

	.mb-md-3,
	.my-md-3 {
		margin-bottom: 1rem !important;
	}

	.ml-md-3,
	.mx-md-3 {
		margin-left: 1rem !important;
	}

	.m-md-4 {
		margin: 1.5rem !important;
	}

	.mt-md-4,
	.my-md-4 {
		margin-top: 1.5rem !important;
	}

	.mr-md-4,
	.mx-md-4 {
		margin-right: 1.5rem !important;
	}

	.mb-md-4,
	.my-md-4 {
		margin-bottom: 1.5rem !important;
	}

	.ml-md-4,
	.mx-md-4 {
		margin-left: 1.5rem !important;
	}

	.m-md-5 {
		margin: 3rem !important;
	}

	.mt-md-5,
	.my-md-5 {
		margin-top: 3rem !important;
	}

	.mr-md-5,
	.mx-md-5 {
		margin-right: 3rem !important;
	}

	.mb-md-5,
	.my-md-5 {
		margin-bottom: 3rem !important;
	}

	.ml-md-5,
	.mx-md-5 {
		margin-left: 3rem !important;
	}

	.p-md-0 {
		padding: 0 !important;
	}

	.pt-md-0,
	.py-md-0 {
		padding-top: 0 !important;
	}

	.pr-md-0,
	.px-md-0 {
		padding-right: 0 !important;
	}

	.pb-md-0,
	.py-md-0 {
		padding-bottom: 0 !important;
	}

	.pl-md-0,
	.px-md-0 {
		padding-left: 0 !important;
	}

	.p-md-1 {
		padding: 0.25rem !important;
	}

	.pt-md-1,
	.py-md-1 {
		padding-top: 0.25rem !important;
	}

	.pr-md-1,
	.px-md-1 {
		padding-right: 0.25rem !important;
	}

	.pb-md-1,
	.py-md-1 {
		padding-bottom: 0.25rem !important;
	}

	.pl-md-1,
	.px-md-1 {
		padding-left: 0.25rem !important;
	}

	.p-md-2 {
		padding: 0.5rem !important;
	}

	.pt-md-2,
	.py-md-2 {
		padding-top: 0.5rem !important;
	}

	.pr-md-2,
	.px-md-2 {
		padding-right: 0.5rem !important;
	}

	.pb-md-2,
	.py-md-2 {
		padding-bottom: 0.5rem !important;
	}

	.pl-md-2,
	.px-md-2 {
		padding-left: 0.5rem !important;
	}

	.p-md-3 {
		padding: 1rem !important;
	}

	.pt-md-3,
	.py-md-3 {
		padding-top: 1rem !important;
	}

	.pr-md-3,
	.px-md-3 {
		padding-right: 1rem !important;
	}

	.pb-md-3,
	.py-md-3 {
		padding-bottom: 1rem !important;
	}

	.pl-md-3,
	.px-md-3 {
		padding-left: 1rem !important;
	}

	.p-md-4 {
		padding: 1.5rem !important;
	}

	.pt-md-4,
	.py-md-4 {
		padding-top: 1.5rem !important;
	}

	.pr-md-4,
	.px-md-4 {
		padding-right: 1.5rem !important;
	}

	.pb-md-4,
	.py-md-4 {
		padding-bottom: 1.5rem !important;
	}

	.pl-md-4,
	.px-md-4 {
		padding-left: 1.5rem !important;
	}

	.p-md-5 {
		padding: 3rem !important;
	}

	.pt-md-5,
	.py-md-5 {
		padding-top: 3rem !important;
	}

	.py-md-6 {
		padding-top: 6rem !important;
		padding-bottom: 6rem !important;
	}

	.pt-md-6 {
		padding-top: 6rem !important;
	}

	.pb-md-6 {
		padding-bottom: 6rem !important;
	}

	.pr-md-5,
	.px-md-5 {
		padding-right: 3rem !important;
	}

	.pb-md-5,
	.py-md-5 {
		padding-bottom: 3rem !important;
	}

	.pl-md-5,
	.px-md-5 {
		padding-left: 3rem !important;
	}

	.m-md-auto {
		margin: auto !important;
	}

	.mt-md-auto,
	.my-md-auto {
		margin-top: auto !important;
	}

	.mr-md-auto,
	.mx-md-auto {
		margin-right: auto !important;
	}

	.mb-md-auto,
	.my-md-auto {
		margin-bottom: auto !important;
	}

	.ml-md-auto,
	.mx-md-auto {
		margin-left: auto !important;
	}
}

@media (min-width: 992px) {
	.m-lg-0 {
		margin: 0 !important;
	}

	.mt-lg-0,
	.my-lg-0 {
		margin-top: 0 !important;
	}

	.mr-lg-0,
	.mx-lg-0 {
		margin-right: 0 !important;
	}

	.mb-lg-0,
	.my-lg-0 {
		margin-bottom: 0 !important;
	}

	.ml-lg-0,
	.mx-lg-0 {
		margin-left: 0 !important;
	}

	.m-lg-1 {
		margin: 0.25rem !important;
	}

	.mt-lg-1,
	.my-lg-1 {
		margin-top: 0.25rem !important;
	}

	.mr-lg-1,
	.mx-lg-1 {
		margin-right: 0.25rem !important;
	}

	.mb-lg-1,
	.my-lg-1 {
		margin-bottom: 0.25rem !important;
	}

	.ml-lg-1,
	.mx-lg-1 {
		margin-left: 0.25rem !important;
	}

	.m-lg-2 {
		margin: 0.5rem !important;
	}

	.mt-lg-2,
	.my-lg-2 {
		margin-top: 0.5rem !important;
	}

	.mr-lg-2,
	.mx-lg-2 {
		margin-right: 0.5rem !important;
	}

	.mb-lg-2,
	.my-lg-2 {
		margin-bottom: 0.5rem !important;
	}

	.ml-lg-2,
	.mx-lg-2 {
		margin-left: 0.5rem !important;
	}

	.m-lg-3 {
		margin: 1rem !important;
	}

	.mt-lg-3,
	.my-lg-3 {
		margin-top: 1rem !important;
	}

	.mr-lg-3,
	.mx-lg-3 {
		margin-right: 1rem !important;
	}

	.mb-lg-3,
	.my-lg-3 {
		margin-bottom: 1rem !important;
	}

	.ml-lg-3,
	.mx-lg-3 {
		margin-left: 1rem !important;
	}

	.m-lg-4 {
		margin: 1.5rem !important;
	}

	.mt-lg-4,
	.my-lg-4 {
		margin-top: 1.5rem !important;
	}

	.mr-lg-4,
	.mx-lg-4 {
		margin-right: 1.5rem !important;
	}

	.mb-lg-4,
	.my-lg-4 {
		margin-bottom: 1.5rem !important;
	}

	.ml-lg-4,
	.mx-lg-4 {
		margin-left: 1.5rem !important;
	}

	.m-lg-5 {
		margin: 3rem !important;
	}

	.mt-lg-5,
	.my-lg-5 {
		margin-top: 3rem !important;
	}

	.mr-lg-5,
	.mx-lg-5 {
		margin-right: 3rem !important;
	}

	.mb-lg-5,
	.my-lg-5 {
		margin-bottom: 3rem !important;
	}

	.ml-lg-5,
	.mx-lg-5 {
		margin-left: 3rem !important;
	}

	.p-lg-0 {
		padding: 0 !important;
	}

	.pt-lg-0,
	.py-lg-0 {
		padding-top: 0 !important;
	}

	.pr-lg-0,
	.px-lg-0 {
		padding-right: 0 !important;
	}

	.pb-lg-0,
	.py-lg-0 {
		padding-bottom: 0 !important;
	}

	.pl-lg-0,
	.px-lg-0 {
		padding-left: 0 !important;
	}

	.p-lg-1 {
		padding: 0.25rem !important;
	}

	.pt-lg-1,
	.py-lg-1 {
		padding-top: 0.25rem !important;
	}

	.pr-lg-1,
	.px-lg-1 {
		padding-right: 0.25rem !important;
	}

	.pb-lg-1,
	.py-lg-1 {
		padding-bottom: 0.25rem !important;
	}

	.pl-lg-1,
	.px-lg-1 {
		padding-left: 0.25rem !important;
	}

	.p-lg-2 {
		padding: 0.5rem !important;
	}

	.pt-lg-2,
	.py-lg-2 {
		padding-top: 0.5rem !important;
	}

	.pr-lg-2,
	.px-lg-2 {
		padding-right: 0.5rem !important;
	}

	.pb-lg-2,
	.py-lg-2 {
		padding-bottom: 0.5rem !important;
	}

	.pl-lg-2,
	.px-lg-2 {
		padding-left: 0.5rem !important;
	}

	.p-lg-3 {
		padding: 1rem !important;
	}

	.pt-lg-3,
	.py-lg-3 {
		padding-top: 1rem !important;
	}

	.pr-lg-3,
	.px-lg-3 {
		padding-right: 1rem !important;
	}

	.pb-lg-3,
	.py-lg-3 {
		padding-bottom: 1rem !important;
	}

	.pl-lg-3,
	.px-lg-3 {
		padding-left: 1rem !important;
	}

	.p-lg-4 {
		padding: 1.5rem !important;
	}

	.pt-lg-4,
	.py-lg-4 {
		padding-top: 1.5rem !important;
	}

	.pr-lg-4,
	.px-lg-4 {
		padding-right: 1.5rem !important;
	}

	.pb-lg-4,
	.py-lg-4 {
		padding-bottom: 1.5rem !important;
	}

	.pl-lg-4,
	.px-lg-4 {
		padding-left: 1.5rem !important;
	}

	.p-lg-5 {
		padding: 3rem !important;
	}

	.pt-lg-5,
	.py-lg-5 {
		padding-top: 3rem !important;
	}

	.pr-lg-5,
	.px-lg-5 {
		padding-right: 3rem !important;
	}

	.pb-lg-5,
	.py-lg-5 {
		padding-bottom: 3rem !important;
	}

	.pl-lg-5,
	.px-lg-5 {
		padding-left: 3rem !important;
	}

	.m-lg-auto {
		margin: auto !important;
	}

	.mt-lg-auto,
	.my-lg-auto {
		margin-top: auto !important;
	}

	.mr-lg-auto,
	.mx-lg-auto {
		margin-right: auto !important;
	}

	.mb-lg-auto,
	.my-lg-auto {
		margin-bottom: auto !important;
	}

	.ml-lg-auto,
	.mx-lg-auto {
		margin-left: auto !important;
	}
}

@media (min-width: 1200px) {
	.m-xl-0 {
		margin: 0 !important;
	}

	.mt-xl-0,
	.my-xl-0 {
		margin-top: 0 !important;
	}

	.mr-xl-0,
	.mx-xl-0 {
		margin-right: 0 !important;
	}

	.mb-xl-0,
	.my-xl-0 {
		margin-bottom: 0 !important;
	}

	.ml-xl-0,
	.mx-xl-0 {
		margin-left: 0 !important;
	}

	.m-xl-1 {
		margin: 0.25rem !important;
	}

	.mt-xl-1,
	.my-xl-1 {
		margin-top: 0.25rem !important;
	}

	.mr-xl-1,
	.mx-xl-1 {
		margin-right: 0.25rem !important;
	}

	.mb-xl-1,
	.my-xl-1 {
		margin-bottom: 0.25rem !important;
	}

	.ml-xl-1,
	.mx-xl-1 {
		margin-left: 0.25rem !important;
	}

	.m-xl-2 {
		margin: 0.5rem !important;
	}

	.mt-xl-2,
	.my-xl-2 {
		margin-top: 0.5rem !important;
	}

	.mr-xl-2,
	.mx-xl-2 {
		margin-right: 0.5rem !important;
	}

	.mb-xl-2,
	.my-xl-2 {
		margin-bottom: 0.5rem !important;
	}

	.ml-xl-2,
	.mx-xl-2 {
		margin-left: 0.5rem !important;
	}

	.m-xl-3 {
		margin: 1rem !important;
	}

	.mt-xl-3,
	.my-xl-3 {
		margin-top: 1rem !important;
	}

	.mr-xl-3,
	.mx-xl-3 {
		margin-right: 1rem !important;
	}

	.mb-xl-3,
	.my-xl-3 {
		margin-bottom: 1rem !important;
	}

	.ml-xl-3,
	.mx-xl-3 {
		margin-left: 1rem !important;
	}

	.m-xl-4 {
		margin: 1.5rem !important;
	}

	.mt-xl-4,
	.my-xl-4 {
		margin-top: 1.5rem !important;
	}

	.mr-xl-4,
	.mx-xl-4 {
		margin-right: 1.5rem !important;
	}

	.mb-xl-4,
	.my-xl-4 {
		margin-bottom: 1.5rem !important;
	}

	.ml-xl-4,
	.mx-xl-4 {
		margin-left: 1.5rem !important;
	}

	.m-xl-5 {
		margin: 3rem !important;
	}

	.mt-xl-5,
	.my-xl-5 {
		margin-top: 3rem !important;
	}

	.mr-xl-5,
	.mx-xl-5 {
		margin-right: 3rem !important;
	}

	.mb-xl-5,
	.my-xl-5 {
		margin-bottom: 3rem !important;
	}

	.ml-xl-5,
	.mx-xl-5 {
		margin-left: 3rem !important;
	}

	.p-xl-0 {
		padding: 0 !important;
	}

	.pt-xl-0,
	.py-xl-0 {
		padding-top: 0 !important;
	}

	.pr-xl-0,
	.px-xl-0 {
		padding-right: 0 !important;
	}

	.pb-xl-0,
	.py-xl-0 {
		padding-bottom: 0 !important;
	}

	.pl-xl-0,
	.px-xl-0 {
		padding-left: 0 !important;
	}

	.p-xl-1 {
		padding: 0.25rem !important;
	}

	.pt-xl-1,
	.py-xl-1 {
		padding-top: 0.25rem !important;
	}

	.pr-xl-1,
	.px-xl-1 {
		padding-right: 0.25rem !important;
	}

	.pb-xl-1,
	.py-xl-1 {
		padding-bottom: 0.25rem !important;
	}

	.pl-xl-1,
	.px-xl-1 {
		padding-left: 0.25rem !important;
	}

	.p-xl-2 {
		padding: 0.5rem !important;
	}

	.pt-xl-2,
	.py-xl-2 {
		padding-top: 0.5rem !important;
	}

	.pr-xl-2,
	.px-xl-2 {
		padding-right: 0.5rem !important;
	}

	.pb-xl-2,
	.py-xl-2 {
		padding-bottom: 0.5rem !important;
	}

	.pl-xl-2,
	.px-xl-2 {
		padding-left: 0.5rem !important;
	}

	.p-xl-3 {
		padding: 1rem !important;
	}

	.pt-xl-3,
	.py-xl-3 {
		padding-top: 1rem !important;
	}

	.pr-xl-3,
	.px-xl-3 {
		padding-right: 1rem !important;
	}

	.pb-xl-3,
	.py-xl-3 {
		padding-bottom: 1rem !important;
	}

	.pl-xl-3,
	.px-xl-3 {
		padding-left: 1rem !important;
	}

	.p-xl-4 {
		padding: 1.5rem !important;
	}

	.pt-xl-4,
	.py-xl-4 {
		padding-top: 1.5rem !important;
	}

	.pr-xl-4,
	.px-xl-4 {
		padding-right: 1.5rem !important;
	}

	.pb-xl-4,
	.py-xl-4 {
		padding-bottom: 1.5rem !important;
	}

	.pl-xl-4,
	.px-xl-4 {
		padding-left: 1.5rem !important;
	}

	.p-xl-5 {
		padding: 3rem !important;
	}

	.pt-xl-5,
	.py-xl-5 {
		padding-top: 3rem !important;
	}

	.pr-xl-5,
	.px-xl-5 {
		padding-right: 3rem !important;
	}

	.pb-xl-5,
	.py-xl-5 {
		padding-bottom: 3rem !important;
	}

	.pl-xl-5,
	.px-xl-5 {
		padding-left: 3rem !important;
	}

	.m-xl-auto {
		margin: auto !important;
	}

	.mt-xl-auto,
	.my-xl-auto {
		margin-top: auto !important;
	}

	.mr-xl-auto,
	.mx-xl-auto {
		margin-right: auto !important;
	}

	.mb-xl-auto,
	.my-xl-auto {
		margin-bottom: auto !important;
	}

	.ml-xl-auto,
	.mx-xl-auto {
		margin-left: auto !important;
	}
}

@media only screen and (min-width: 40.063em) {
	.site_header .logo img {
		max-width: 160px;
	}
}

@media only screen and (min-width: 64.063em) {
	.site_header {
		padding: 0px 40px !important;
	}
}

@media (max-width: 768px) {
	.site_header .logo img {
		max-width: 150px;
	}
}

@media only screen and (min-width: 64.063em) {
	.site_header .logo {
		padding: 36px 0px !important;
	}
}

/* Font Stylings */

.text-nowrap {
	white-space: nowrap !important;
}

.text-truncate {
	overflow: hidden;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.text-left {
	text-align: left !important;
}

.text-right {
	text-align: right !important;
}

.text-center {
	text-align: center !important;
}

@media (min-width: 576px) {
	.text-sm-left {
		text-align: left !important;
	}

	.text-sm-right {
		text-align: right !important;
	}

	.text-sm-center {
		text-align: center !important;
	}
}

@media (min-width: 768px) {
	.text-md-left {
		text-align: left !important;
	}

	.text-md-right {
		text-align: right !important;
	}

	.text-md-center {
		text-align: center !important;
	}
}

@media (min-width: 992px) {
	.text-lg-left {
		text-align: left !important;
	}

	.text-lg-right {
		text-align: right !important;
	}

	.text-lg-center {
		text-align: center !important;
	}
}

@media (min-width: 1200px) {
	.text-xl-left {
		text-align: left !important;
	}

	.text-xl-right {
		text-align: right !important;
	}

	.text-xl-center {
		text-align: center !important;
	}
}

p {
	font-family: ITCAvantGardeStd;
}

.font-reg {
	font-family: ITCAvantGardeStd
}

.lg-font {
	font-size: 3.5rem;
}

.md-font {
	font-size: 2.9em;
}

.mlg-font {
	font-size: 2.4em;
}

@media (max-width: 768px) {
	.md-font {
		font-size: 1.55em;
	}
}

@media (max-width: 768px) {
	.lg-font {
		font-size: 2rem;
	}
}

.xs-font {
	font-size: 0.8rem;
}

/* Find a Club Styling */
input.findclub {
	height: 3rem;
	padding: 20px 10px;
	font-size: 1rem;
	border: 3px solid #e2e2e2;
	background: #e2e2e2;
	color: #333;
	font-family: ITCAvantGardeStd-Bold;
	opacity: 1;
	outline: none;
	text-transform: uppercase;
	max-width: 100%;
}

input.findclub::-webkit-input-placeholder {
	/* Chrome/Opera/Safari */
	color: #333;
	opacity: 0.5;
	font-family: ITCAvantGardeStd-Bold;
	text-transform: capitalize !important;
	-webkit-appearance: none;
}

input.findclub::-moz-placeholder {
	/* Firefox 19+ */
	color: #333;
	opacity: 0.5;
	font-family: ITCAvantGardeStd-Bold;
	text-transform: capitalize !important;
	-webkit-appearance: none;
}

input.findclub:-ms-input-placeholder {
	/* IE 10+ */
	color: #333;
	opacity: 0.5;
	font-family: ITCAvantGardeStd-Bold;
	text-transform: capitalize !important;
	-webkit-appearance: none;
}

input.findclub:-moz-placeholder {
	/* Firefox 18- */
	color: #333;
	opacity: 0.5;
	font-family: ITCAvantGardeStd-Bold;
	text-transform: capitalize !important;
	-webkit-appearance: none;
}

/* Find a Club Styling */
input.booktrialpostcode {
	height: 3rem;
	padding: 5px 10px;
	font-size: 20px;
	border: none;
	border-bottom: 3px solid #e2e2e2;
	background: transparent;
	color: #fff;
	font-family: ITCAvantGardeStd-Bold;
	opacity: 1;
	outline: none;
	text-transform: uppercase;
}

@media (max-width: 767px) {
	input.booktrialpostcode {
		width: 100% !important;
	}
}

input.booktrialpostcode::-webkit-input-placeholder {
	/* Chrome/Opera/Safari */
	color: #fff;
	opacity: 0.7;
	font-family: ITCAvantGardeStd-Bold;
	text-transform: capitalize !important;
	-webkit-appearance: none;
}

input.booktrialpostcode::-moz-placeholder {
	/* Firefox 19+ */
	color: #fff;
	opacity: 0.7;
	font-family: ITCAvantGardeStd-Bold;
	text-transform: capitalize !important;
	-webkit-appearance: none;
}

input.booktrialpostcode:-ms-input-placeholder {
	/* IE 10+ */
	color: #fff;
	opacity: 0.7;
	font-family: ITCAvantGardeStd-Bold;
	text-transform: capitalize !important;
	-webkit-appearance: none;
}

input.booktrialpostcode:-moz-placeholder {
	/* Firefox 18- */
	color: #fff;
	opacity: 0.7;
	font-family: ITCAvantGardeStd-Bold;
	text-transform: capitalize !important;
	-webkit-appearance: none;
}

input.bookfreepasspostcode {
	height: 3rem;
	padding: 5px 10px;
	font-size: 20px;
	border: none;
	border-bottom: 3px solid #e2e2e2;
	background: transparent;
	color: #fff;
	font-family: ITCAvantGardeStd-Bold;
	opacity: 1;
	outline: none;
	text-transform: uppercase;
}

@media (max-width: 767px) {
	input.bookfreepasspostcode {
		width: 100% !important;
	}
}

input.bookfreepasspostcode::-webkit-input-placeholder {
	/* Chrome/Opera/Safari */
	color: #fff;
	opacity: 0.7;
	font-family: ITCAvantGardeStd-Bold;
	text-transform: capitalize !important;
	-webkit-appearance: none;
}

input.bookfreepasspostcode::-moz-placeholder {
	/* Firefox 19+ */
	color: #fff;
	opacity: 0.7;
	font-family: ITCAvantGardeStd-Bold;
	text-transform: capitalize !important;
	-webkit-appearance: none;
}

input.bookfreepasspostcode:-ms-input-placeholder {
	/* IE 10+ */
	color: #fff;
	opacity: 0.7;
	font-family: ITCAvantGardeStd-Bold;
	text-transform: capitalize !important;
	-webkit-appearance: none;
}

input.bookfreepasspostcode:-moz-placeholder {
	/* Firefox 18- */
	color: #fff;
	opacity: 0.7;
	font-family: ITCAvantGardeStd-Bold;
	text-transform: capitalize !important;
	-webkit-appearance: none;
}

input.place-green::-webkit-input-placeholder {
	/* Chrome/Opera/Safari */
	color: #333;
	opacity: 0.7;
	font-family: ITCAvantGardeStd-Bold;
	text-transform: capitalize !important;
	-webkit-appearance: none;
}

input.place-green::-moz-placeholder {
	/* Firefox 19+ */
	color: #333;
	opacity: 0.7;
	font-family: ITCAvantGardeStd-Bold;
	text-transform: capitalize !important;
	-webkit-appearance: none;
}

input.place-green:-ms-input-placeholder {
	/* IE 10+ */
	color: #333;
	opacity: 0.7;
	font-family: ITCAvantGardeStd-Bold;
	text-transform: capitalize !important;
	-webkit-appearance: none;
}

input.place-green:-moz-placeholder {
	/* Firefox 18- */
	color: #333;
	opacity: 0.7;
	font-family: ITCAvantGardeStd-Bold;
	text-transform: capitalize !important;
	-webkit-appearance: none;
}

input.place-dark::-webkit-input-placeholder {
	/* Chrome/Opera/Safari */
	color: #333 !important;
	opacity: 0.7;
	font-family: ITCAvantGardeStd-Bold;
	text-transform: capitalize !important;
	-webkit-appearance: none;
}

input.place-dark::-moz-placeholder {
	/* Firefox 19+ */
	color: #333 !important;
	opacity: 0.7;
	font-family: ITCAvantGardeStd-Bold;
	text-transform: capitalize !important;
	-webkit-appearance: none;
}

input.place-dark:-ms-input-placeholder {
	/* IE 10+ */
	color: #333 !important;
	opacity: 0.7;
	font-family: ITCAvantGardeStd-Bold;
	text-transform: capitalize !important;
	-webkit-appearance: none;
}

input.place-dark:-moz-placeholder {
	/* Firefox 18- */
	color: #333 !important;
	opacity: 0.7;
	font-family: ITCAvantGardeStd-Bold;
	text-transform: capitalize !important;
	-webkit-appearance: none;
}

input.place-daplace-lightrk::-webkit-input-placeholder {
	/* Chrome/Opera/Safari */
	color: #fff !important;
	opacity: 0.7;
	font-family: ITCAvantGardeStd-Bold;
	text-transform: capitalize !important;
	-webkit-appearance: none;
}

input.place-light::-moz-placeholder {
	/* Firefox 19+ */
	color: #fff !important;
	opacity: 0.7;
	font-family: ITCAvantGardeStd-Bold;
	text-transform: capitalize !important;
	-webkit-appearance: none;
}

input.place-light:-ms-input-placeholder {
	/* IE 10+ */
	color: #fff !important;
	opacity: 0.7;
	font-family: ITCAvantGardeStd-Bold;
	text-transform: capitalize !important;
	-webkit-appearance: none;
}

input.place-light:-moz-placeholder {
	/* Firefox 18- */
	color: #fff !important;
	opacity: 0.7;
	font-family: ITCAvantGardeStd-Bold;
	text-transform: capitalize !important;
	-webkit-appearance: none;
}


@media (max-width: 767px) {
	.booktrialpc h2 {
		font-size: 170% !important;
	}
}

select.selectaclub {
	height: 2rem;
	padding: 5px 10px;
	font-size: 12px;
	border: none !important;
	background: transparent;
	color: #fff;
	font-family: ITCAvantGardeStd-Bold;
	opacity: 0.7;
	outline: none;
	text-transform: uppercase;
	width: inherit;
	display: block;
	margin: 10px auto 0px auto;
	border: none !important;
}

select.selectaclub option:first-child {
	display: none;
}

select.selectaclub option {
	color: #000;
}

@media (max-width: 767px) {
	select.selectaclub {
		width: 100% !important;
	}
}

select.selectaclub::-webkit-input-placeholder {
	/* Chrome/Opera/Safari */
	color: #fff;
	opacity: 0.7;
	font-family: ITCAvantGardeStd-Bold;
	text-transform: capitalize !important;
	-webkit-appearance: none;
}

select.selectaclub::-moz-placeholder {
	/* Firefox 19+ */
	color: #fff;
	opacity: 0.7;
	font-family: ITCAvantGardeStd-Bold;
	text-transform: capitalize !important;
	-webkit-appearance: none;
}

select.selectaclub:-ms-input-placeholder {
	/* IE 10+ */
	color: #fff;
	opacity: 0.7;
	font-family: ITCAvantGardeStd-Bold;
	text-transform: capitalize !important;
	-webkit-appearance: none;
}

select.selectaclub:-moz-placeholder {
	/* Firefox 18- */
	color: #fff;
	opacity: 0.7;
	font-family: ITCAvantGardeStd-Bold;
	text-transform: capitalize !important;
	-webkit-appearance: none;
}

/* custom map styling */
#map {
	position: inherit !important;
}

/* Z Index Styling */
#section2 {
	z-index: 9;
	position: relative;
}

#section3 {
	z-index: 8;
	position: relative;
}

#section3 {
	background: -o-linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)), url(/NewMedia/FacilitiesHomeBG.jpg);
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.7)), to(rgba(0, 0, 0, 0.7))), url(/NewMedia/FacilitiesHomeBG.jpg);
	background: linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)), url(/NewMedia/FacilitiesHomeBG.jpg);
	background-attachment: scroll;
	min-height: 100%;
	background-size: cover !important;
	background-position: top center !important;
	background-repeat: no-repeat !important;
}

#section4 {
	z-index: 7;
	position: relative;
}

#section5 {
	z-index: 6;
	position: relative;
}

.no-m-bottom {
	margin-bottom: -5rem;
}

h2 {
	font-size: 2.5em;
}

h3 {
	font-size: 2em;
}

.text-upper {
	text-transform: uppercase;
}

h2 span {
	color: #0092bc;
}

/* Home Slider */
.swiper-container {
	width: 100%;
	height: 40rem;
	position: relative !important;
	z-index: 5 !important;
}

@media (max-width: 767px) {
	.swiper-container {
		height: 30rem !important;
	}
}

@media (max-width: 990px) {
	.swiper-container {
		margin-bottom: 0px !important;
	}
}

/*
@media (max-width: 1440px) {
.swiper-slide {
margin-top: 98px !important;
}
}

*/

@media only screen and (min-width: 768px) and (max-width: 990px) {
	.slider-video {
		height: 100% !important;
		width: auto !important;
	}
}

.slider-video-margin {
	margin-top: 12em;
}

@media (max-width: 1400px) {
	.slider-video-margin {
		margin-top: 0px !important;
	}
}

.slider-video {
	visibility: visible;
	-o-object-fit: cover;
	object-fit: cover;
	position: absolute;
	right: 0;
	bottom: 0;
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: auto;
	z-index: 1;
	background-size: cover;
	overflow: hidden;
}

.slider-squads {
	bottom: 55px !important;
}

@media (max-width: 1040px) {
	.slider-squads {
		bottom: 0px !important;
	}
}

.swiper-slide {
	height: auto !important;
	overflow: hidden !important;
}

.swiper-slide {
	text-align: center;
	font-size: 18px;
	background: #fff;
	/* Center slide text vertically */

	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.video-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, .6);
	z-index: 2;
}

.photo-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, .60);
	z-index: 0;
}

.photo-overlay-darker {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, .75);
	z-index: 0;
}

@media (min-width: 768px) {
	.promo-container {
		top: calc(50vh - 130px) !important;
	}
}

.IE .slider-text-container {
	max-width: 100% !important;
}

.IE .slider-text-container {
	top: 40%;
}

.slider-text-container h2 {
	text-transform: uppercase;
	color: #fff;
	font-size: 3.5em;
}

.slider-text-container h2,
.slider-text-container h3 {
	margin: 0px;
	line-height: normal;
}

.slider-text-container h3 {
	margin-top: -10px;
}

.slider-text-container span {
	color: #0092bc;
}

.slider-text-container {
	position: absolute;
	width: 100%;
	z-index: 99;
	text-align: left;
	padding: 0px;
}

@media (max-width: 768px) {
	.slider-text-container {
		text-align: center;
	}
}

/*
@media (max-width: 767px) {
	.slider-text-container {
		margin-top: 4rem !important;
	}
}
*/

@media (max-width: 767px) {
	.slider-text-container.promo-container {
		margin-top: 0px !important;
	}
}

.slider-text-container h3 {
	font-size: 2em;
	color: #fff;
	text-transform: uppercase;
}

/*
@media (max-width: 767px) {
	.slider-text-container {
		top: 25%;
	}
}
*/

@media (max-width: 600px) {

	.slider-text-container h2,
	.slider-text-container h3 {
		font-size: 140%;
	}
}

@media (max-width: 420px) {

	.slider-text-container h2,
	.slider-text-container h3 {
		font-size: 99%;
	}
}

@media (max-width: 767px) {

	.slider-text-container h2,
	.slider-text-container h3 {
		font-size: 125%;
	}
}


/* Buttons */

.site_header.sticky .btn--orange {
	border-color: #000;
}

.btn {
	border-radius: 3px !important;
}

.btn--orange {
	display: inline-block;
	cursor: pointer;
	border-radius: 3px;
	background-clip: padding-box;
	background: none;
	color: #fff;
	padding: 0.7375rem 1.25rem !important;
	font-size: 1rem;
	outline: none;
	text-align: center;
	-webkit-transition: 300ms;
	-o-transition: 300ms;
	transition: 300ms;
	border: 3px solid #fff;
	font-family: "ITC Avant Garde Gothic W01 Bd";
	margin: 0px 10px;
}

.btn--orange:hover {
	color: #000 !important;
	border-color: #fff;
	background: #fff;
}

/* Previously #ffd100 */

.btn--sep-green {
	display: inline-block;
	cursor: pointer;
	border-radius: 3px;
	background-clip: padding-box;
	background: #4fff72;
	color: #fff;
	padding: 0.7375rem 1.25rem !important;
	font-size: 1rem;
	outline: none;
	text-align: center;
	-webkit-transition: 300ms;
	-o-transition: 300ms;
	transition: 300ms;
	border: 3px solid #4fff72;
	font-family: "ITC Avant Garde Gothic W01 Bd";
	margin: 0px 10px;
}

.btn--sep-green:hover {
	background-color: #42dd61;
	border-color: #42dd61;
}

.btn--black {
	display: inline-block;
	cursor: pointer;
	border-radius: 3px;
	background-clip: padding-box;
	background: #000;
	color: #fff;
	padding: 0.7375rem 1.25rem !important;
	font-size: 1rem;
	outline: none;
	text-align: center;
	-webkit-transition: 300ms;
	-o-transition: 300ms;
	transition: 300ms;
	border: 3px solid #000;
	font-family: "ITC Avant Garde Gothic W01 Bd";
	margin: 0px 10px;
}

.btn--black:hover {
	background-color: #333;
	border-color: #333;
}


.btn--purple {
	display: inline-block;
	cursor: pointer;
	border-radius: 3px;
	background-clip: padding-box;
	background: none;
	color: #fff;
	padding: 0.7375rem 1.25rem !important;
	font-size: 1rem;
	outline: none;
	text-align: center;
	-webkit-transition: 300ms;
	-o-transition: 300ms;
	transition: 300ms;
	border: 3px solid #c01e78;
	font-family: "ITC Avant Garde Gothic W01 Bd";
	margin: 0px 10px;
}

.btn--purple:hover {
	color: #fff;
	border-color: #c01e78;
	background: #c01e78;
}

.btn--purple-bold {
	display: inline-block;
	cursor: pointer;
	border-radius: 3px;
	background-clip: padding-box;
	background: #c01e78;
	color: #fff;
	padding: 0.7375rem 1.25rem !important;
	font-size: 1rem;
	outline: none;
	text-align: center;
	-webkit-transition: 300ms;
	-o-transition: 300ms;
	transition: 300ms;
	border: 3px solid #c01e78;
	font-family: "ITC Avant Garde Gothic W01 Bd";
	margin: 0px 10px;
}

.btn--purple-bold:hover {
	color: #fff;
	opacity: 0.8;
	background: #c01e78;
}

.IE .club-slider-inner {
	padding: 0px !important;
}

.club-slider-inner .btn--purple {
	margin-top: 10px;
}

.btn--promo {
	font-size: 0.8rem !important;
	padding: 0.7375rem 1.15rem !important;
}

.btn--primary {
	border: 3px solid #0092bc;
	background: #0092bc !important;
}

.btn--primary:hover {
	background: #007191 !important;
	border: 3px solid #007191 !important;
}

.btn--blue {
	background: #0092bc;
}

.btn--thrive {
	background: #313e48;
}

.btn-no-round {
	font-family: ITCAvantGardeStd-bold;
	padding: 12px 26px;
	font-size: 14px;
	text-shadow: none;
	font-weight: 700;
	display: inline-block;
	position: relative;
	cursor: pointer;
	white-space: nowrap;
	margin: 5px;
	border: none;
	letter-spacing: 0px;
	border-radius: 3px;
	text-transform: none;
	background-color: #444444 !important;
	color: #fff !important;
	-webkit-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.btn-no-round:hover {
	background: #0092bc !important;
	color: #fff !important;
}

.btn-no-round-white {
	font-family: ITCAvantGardeStd-bold;
	padding: 12px 26px;
	font-size: 14px;
	text-shadow: none;
	font-weight: 700;
	display: inline-block;
	position: relative;
	cursor: pointer;
	white-space: nowrap;
	margin: 5px;
	border: none;
	letter-spacing: 0px;
	border-radius: 3px;
	text-transform: none;
	background-color: #ffffff !important;
	color: #444444 !important;
	-webkit-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.btn-no-round-white:hover {
	background: #444444 !important;
	color: #ffffff !important;
}

.btn-no-round-alt {
	background: #0092bc !important;
}

.btn-no-round-alt:hover {
	background: #f2f2f2 !important;
	color: #444444 !important;
}

.btn-no-round-alt:hover i {
	color: #444444 !important;
}

.btn-no-round-alt i {
	-webkit-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.btn--white {
	display: inline-block;
	cursor: pointer;
	border-radius: 3px;
	background-clip: padding-box;
	background: #fff;
	color: #000;
	padding: 0.7375rem 1.25rem !important;
	font-size: 1rem;
	outline: none;
	text-align: center;
	-webkit-transition: 300ms;
	-o-transition: 300ms;
	transition: 300ms;
	border: 3px solid #fff;
	font-family: "ITC Avant Garde Gothic W01 Bd";
	margin: 0px 10px;
}

.btn--white:hover {
	color: #fff;
	border-color: #000;
	background: #000;
}

.btn--white-alt {
	display: inline-block;
	cursor: pointer;
	border-radius: 30px;
	background-clip: padding-box;
	background: #fff;
	color: #000;
	padding: 0.7375rem 1.25rem !important;
	font-size: 1rem;
	outline: none;
	text-align: center;
	-webkit-transition: 300ms;
	-o-transition: 300ms;
	transition: 300ms;
	border: 3px solid #fff;
	font-family: "ITC Avant Garde Gothic W01 Bd";
	margin: 0px 10px;
}

.btn--white-alt:hover {
	color: #f8f8f8;
	border-color: #000;
	background: #000;
}

.btn--boost {
	display: inline-block;
	cursor: pointer;
	border-radius: 3px;
	background-clip: padding-box;
	background: #fff;
	color: #000;
	padding: 0.7375rem 1.25rem !important;
	font-size: 1rem;
	outline: none;
	text-align: center;
	-webkit-transition: 300ms;
	-o-transition: 300ms;
	transition: 300ms;
	border: 3px solid #fff;
	font-family: "ITC Avant Garde Gothic W01 Bd";
	margin: 0px 10px;
}

.btn--boost:hover {
	opacity: 0.6;
	background: #fff;
}

.btn--squad {
	display: inline-block;
	cursor: pointer;
	border-radius: 3px;
	background-clip: padding-box;
	background: #fff;
	color: #000;
	padding: 0.7375rem 1.25rem !important;
	font-size: 1rem;
	outline: none;
	text-align: center;
	-webkit-transition: 300ms;
	-o-transition: 300ms;
	transition: 300ms;
	border: 3px solid #fff;
	font-family: "ITC Avant Garde Gothic W01 Bd";
	margin: 0px 10px;
}

.btn--squad:hover {
	opacity: 0.6;
	background: #fff;
}

.site_main_home {
	display: block;
	max-width: 100%;
	width: 100%;
	margin: 0 auto;
	z-index: 1;
}

.site_main {
	margin-top: 0px !important;
}

.page_title {
	padding: 10px;
}


@media (min-width: 64em) {
	.page_title {
		padding: 120px 60px 30px 60px !important;
	}
}

@media only screen and (min-width: 640px) and (max-width: 1020px) {
	.page_title {
		padding: 120px 60px 30px 60px !important;
	}
}


@media only screen and (min-width: 1020) and (max-width: 1200px) {
	.page_title {
		padding: 100px 60px 30px 60px !important;
	}
}


@media (max-width: 640px) {
	.page_title {
		padding: 100px 60px 30px 60px;
	}
}

/* General Background Stylings */
.blue-bg {
	background: #0092bc !important;
}

.white-bg {
	background: #fff !important;
}

/* Navigation */

.site_header .site_search h3 {
	text-align: center;
}

.site_header.prep_header {
	top: 0px !important;
	margin-top: 0px !important
}

.homemenu a.btn.btn--blue {
	color: #fff !important;
}

.homemenudark a.btn.btn--blue {
	color: #fff !important;
}

.site_header .homemenudark .header_nav ul.menu_items>li>a {
	color: #000;
}

.site_header .homemenu .header_nav ul.menu_items>li>a {
	color: #fff;
}

.site_header .genmenu .header_nav ul.menu_items>li>a {
	color: #444;
}

.site_header .homemenudark .header_nav ul.menu_items>li.search_toggle .faux_btn:before {
	background: #000 !important;
}

.genmenu a.btn.btn--blue {
	color: #ffff !important;
}

.genmenu a.btn.btn--primary {
	color: #fff !important;
}

@media only screen and (min-width: 80.063em) {
	.site_header .header_nav ul.menu_items>li.search_toggle {
		display: inline-block !important;
		vertical-align: middle !important;
	}
}

@media only screen and (max-width: 80.063em) {
	.site_header .header_nav ul.menu_items>li.search_toggle {
		display: none !important;
	}
}

/* The sticky class is added to the header with JS when it reaches its scroll position */
.sticky {
	position: fixed;
	top: 0;
	width: 100%;
	background: #fff !important;
}

/* Add some top padding to the page content to prevent sudden quick movement (as the header gets a new position at the top of the page (position:fixed and top:0) */
.sticky+.content {
	padding-top: 102px;
}

.site_header.sticky .offcanvas_toggle .contact span,
.site_header.sticky .offcanvas_toggle button span {
	color: #0092bc !important;
}

.site_header.sticky .homemenu .offcanvas_toggle .contact span,
.site_header.sticky .homemenu .offcanvas_toggle button span {
	color: #0092bc !important;
}

.site_header.sticky .homemenudark .offcanvas_toggle .contact span,
.site_header.sticky .homemenudark .offcanvas_toggle button span {
	color: #0092bc !important;
}

.site_header.prep_header.sticky {
	background: #fff !important;
	-webkit-box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.2) !important;
	box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.2) !important;
}

.site_header.prep_header#HomeHeader {
	-webkit-transition: 0.15s;
	-o-transition: 0.15s;
	transition: 0.15s;
}

.site_header.sticky .homemenu .header_nav ul.menu_items>li>a {
	color: #444;
}

.site_header.sticky .homemenu .header_nav ul.menu_items>li>a.btn--blue {
	color: #fff !important;
}

.site_header.sticky .homemenu .header_nav ul.menu_items>li>a.btn--primary {
	color: #fff !important;
}

.site_header.sticky .homemenudark .header_nav ul.menu_items>li>a {
	color: #444;
}

.site_header.sticky .homemenudark .header_nav ul.menu_items>li>a.btn--blue {
	color: #fff !important;
}

.site_header.sticky .homemenudark .header_nav ul.menu_items>li>a.btn--primary {
	color: #fff !important;
}

.site_header.sticky .genmenu .header_nav ul.menu_items>li>a {
	color: #444;
}

.site_header.sticky .genmenu .header_nav ul.menu_items>li>a.btn--blue {
	color: #fff !important;
}

.logo.sticky-logo {
	display: none;
}

.site_header.sticky .logo.sticky-logo {
	display: block;
}

.site_header.sticky .logo {
	display: none;
}

/* SVG Clips */

@media (max-width: 768px) {
	.no-slant-mob {
		clip-path: none !important;
		-webkit-clip-path: none !important;
	}
}

.med-slant.scroll {
	clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%) !important;
	-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%) !important;
}

.med-slant-top-bottom {
	clip-path: polygon(0 12%, 100% 0, 100% 88%, 0% 100%);
	-webkit-clip-path: polygon(0 12%, 100% 0, 100% 88%, 0% 100%);
}

.med-slant-top-bottom-mob {
	clip-path: polygon(0 12%, 100% 0, 100% 88%, 0% 100%);
	-webkit-clip-path: polygon(0 12%, 100% 0, 100% 88%, 0% 100%);
}

.med-slant-top {
	clip-path: polygon(0 8%, 100% 0, 100% 100%, 0% 100%);
	-webkit-clip-path: polygon(0 8%, 100% 0, 100% 100%, 0% 100%);
}

.med-slant-top-bottom-alt {
	clip-path: polygon(0 8%, 100% 0, 100% 88%, 0% 100%);
	-webkit-clip-path: polygon(0 8%, 100% 0, 100% 88%, 0% 100%);
}


@media (max-width: 768px) {
	.med-slant-top-bottom-alt {
		clip-path: polygon(0 6%, 100% 0, 100% 88%, 0% 100%);
		-webkit-clip-path: polygon(0 6%, 100% 0, 100% 88%, 0% 100%);
	}
}

@media (max-width: 768px) {
	.med-slant-top-bottom-mob {
		clip-path: polygon(0 5%, 100% 0, 100% 95%, 0% 100%);
		-webkit-clip-path: polygon(0 5%, 100% 0, 100% 95%, 0% 100%);
	}
}

.med-slant {
	-webkit-clip-path: polygon(0 0, 100% 0, 100% 88%, 0% 100%);
	clip-path: polygon(0 0, 100% 0, 100% 88%, 0% 100%);
	-webkit-transition: all 0.1s ease-in-out;
	-o-transition: all 0.1s ease-in-out;
	transition: all 0.1s ease-in-out;
}

.med-slant-inv {
	-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 88%);
	clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 88%);
}

.med-slant-top {
	-webkit-clip-path: polygon(0 12%, 100% 0, 100% 100%, 0% 100%);
	clip-path: polygon(0 12%, 100% 0, 100% 100%, 0% 100%);
}

.med-slant-right {
	-webkit-clip-path: polygon(0 0, 100% 0, 88% 100%, 0% 100%);
	clip-path: polygon(0 0, 100% 0, 88% 100%, 0% 100%);
}

.med-slant-left {
	-webkit-clip-path: polygon(12% 0, 100% 0, 100% 100%, 0% 100%);
	clip-path: polygon(12% 0, 100% 0, 100% 100%, 0% 100%);
}

@media (max-width: 768px) {
	.med-slant-left {
		-webkit-clip-path: none;
		clip-path: none;
	}
}

@media (max-width: 768px) {
	.med-slant#childinfantbenefits {
		-webkit-clip-path: none !important;
		clip-path: none !important;
		padding: 3rem !important;
	}
}

@media (max-width: 768px) {
	.med-slant.offer-wrap {
		-webkit-clip-path: none !important;
		clip-path: none !important;
		padding: 3rem !important;
	}
}

/*@media (max-width: 767px) {
	.med-slant {
		-webkit-clip-path: none;
		clip-path: none;
	}
}
*/

@media (max-width: 767px) {
	.med-slant-inv {
		-webkit-clip-path: none;
		clip-path: none;
	}
}

@media (max-width: 767px) {
	.med-slant-right {
		-webkit-clip-path: none;
		clip-path: none;
	}
}

.half-slant {
	-webkit-clip-path: polygon(0 0, 0% 100%, 100% 0);
	clip-path: polygon(0 0, 0% 100%, 100% 0);
}

/* Nearest Club Container */


@media (max-width: 1200px) {
	.map-wrapper {
		height: 25rem;
	}
}

@media (max-width: 1200px) {
	.map-wrapper-small {
		height: 20rem;
	}
}

.map-wrapper-small {
	height: 30em;
}

.map-overlay-wrapper {
	background: white;
	margin-left: -8em;
	position: relative;
	z-index: 1;
	-webkit-clip-path: polygon(10% 0%, 100% 0, 100% 100%, 0% 100%);
	clip-path: polygon(10% 0%, 100% 0, 100% 100%, 0% 100%)
}

.pc-search-wrapper {
	height: 75vh;
}

@media (max-width: 1200px) {
	.pc-search-wrapper {
		height: 100%;
	}
}

@media (max-width: 768px) {
	.nc-container {
		height: auto !important;
	}
}

.gmnoprint .gm-style-mtc {
	display: none;
}

.nc-container {
	height: 35rem;
	width: 100%;
	background: #fff;
	color: #333;
}

/* Footer */

.site_footer {
	max-width: 100%;
	width: 100%;
}

@media (max-width: 768px) {
	.site_footer {
		margin-top: auto !important;
	}
}

@media (max-width: 768px) {
	.site_footer .site_footer--bottom.footer-custom ul li a {
		color: #fff !important;
	}
}

.site_footer {
	max-width: 100%;
	width: 100%;
	margin-top: -110px;
	position: relative;
	z-index: 1;
	background: transparent !important;
}

.site_footer .site_footer--bottom ul li a {
	font-family: ITCAvantGardeStd;
	font-style: normal;
	font-size: 0.7em;
}

.site_footer .site_footer--bottom ul li a {
	color: #fff !important;
}

.site_footer .site_footer--bottom {
	background: transparent !important;
}

@media (max-width: 768px) {
	.site_footer .site_footer--bottom {
		background: #fff !important;
	}
}

@media (max-width: 768px) {
	.site_footer .site_footer--bottom ul li a {
		color: #000 !important;
	}
}


/* Slider */
ul.partnerslider {
	margin: 0;
	padding: 0;
	text-align: center;
	width: 100%;
	max-width: 100%;
}

.partnerslider {
	float: left;
}

ul.partnerslider li {
	display: inline-block;
	margin: 20px;
}

ul.partnerslider li img {
	height: 50px;
	width: auto;
}

@media (max-width: 768px) {
	ul.partnerslider li {
		margin: 10px;
	}
}

/* Facility Icons */
img.facility-ico {
	max-height: 75px;
}

.facility-ico path {
	fill: #fff;
}

/* Home Book Tour Promo */
.col-inner-slant {
	background: #fff;
	padding: 4em 2em 6em 2em;
	min-height: 20em;
}

ul.club-benefits {
	padding: 0px;
}

ul.club-benefits li {
	margin-left: 20px;
}

ul.club-benefits li {
	color: #fff;
	font-family: ITCAvantGardeStd;
	font-size: 0.9em;
}


.close {
	float: right;
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 1;
	color: #000;
	text-shadow: 0 1px 0 #fff;
	opacity: .5;
}

.close:focus,
.close:hover {
	color: #000;
	text-decoration: none;
	cursor: pointer;
	opacity: .75;
}

button.close {
	padding: 0;
	cursor: pointer;
	background: transparent;
	border: 0;
	-webkit-appearance: none;
}

.modal-open {
	overflow: hidden;
}

.modal {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1050;
	display: none;
	overflow: hidden;
	outline: 0;
}

.modal.fade .modal-dialog {
	-webkit-transition: -webkit-transform 0.3s ease-out;
	transition: -webkit-transform 0.3s ease-out;
	-o-transition: -o-transform 0.3s ease-out;
	-o-transition: transform 0.3s ease-out;
	transition: transform 0.3s ease-out;
	transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
	-webkit-transform: translate(0, -25%);
	-ms-transform: translate(0, -25%);
	transform: translate(0, -25%);
}

.modal.show .modal-dialog {
	-webkit-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	transform: translate(0, 0);
}

.modal-open .modal {
	overflow-x: hidden;
	overflow-y: auto;
}

.modal-dialog {
	position: relative;
	width: auto;
	margin: 10px;
}

.modal-content {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	background-color: #fff;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	border: 1px solid rgba(0, 0, 0, 0.2);
	border-radius: 0.3rem;
	outline: 0;
}

.modal-backdrop {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1040;
	background-color: #000;
}

.modal-backdrop.fade {
	opacity: 0;
}

.modal-backdrop.show {
	opacity: 0.5;
}

.modal-header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 15px;
	border-bottom: 1px solid #eceeef;
}

.modal-title {
	margin-bottom: 0;
	line-height: 1.5;
}

.modal-body {
	position: relative;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	padding: 15px;
}

.modal-footer {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	padding: 15px;
	border-top: 1px solid #eceeef;
}

.modal-footer> :not(:first-child) {
	margin-left: .25rem;
}

.modal-footer> :not(:last-child) {
	margin-right: .25rem;
}

.modal-scrollbar-measure {
	position: absolute;
	top: -9999px;
	width: 50px;
	height: 50px;
	overflow: scroll;
}

@media (min-width: 576px) {
	.modal-dialog {
		max-width: 500px;
		margin: 30px auto;
	}

	.modal-sm {
		max-width: 300px;
	}
}

@media (min-width: 992px) {
	.modal-lg {
		max-width: 800px;
	}
}

.mb-2 {
	margin-bottom: 0.5rem !important;
}

#lblResultAddress {
	max-width: 330px;
}

#lblPostcodeValidationError {
	display: block;
	color: red;
	position: absolute;
	font-size: 0.8em;
}

@media (max-width: 400px) {
	#btnSearchPostcode {
		margin: 10px;
	}
}

.pc-results-container {
	margin: auto 0px;
}

/*@media (min-width: 1200px) {
	.pc-results-container {
		margin: auto 0px;
	}
}*/

/* Single Club Rotator */
#owl-single .item img {
	display: block;
	width: 100%;
	height: auto;
}

#testimonials .item img {
	display: block;
	width: 100%;
	height: auto;
}

.owl-carousel .owl-item img {
	height: 100%;
}

/* Page Wrapper */
.page-intro-wrapper {
	height: 35em;
	background-size: cover;
	background-position: 0px 110px;
	background-repeat: no-repeat;
	position: relative;
	background-attachment: fixed;
}

@media (max-width: 767px) {
	.page-intro-wrapper {
		background-attachment: scroll;
	}
}

.page-intro-wrapper {
	-webkit-clip-path: polygon(0 0, 100% 0, 100% 88%, 0% 100%);
	clip-path: polygon(0 0, 100% 0, 100% 88%, 0% 100%);
}

.page-intro-inner {
	position: relative;
	z-index: 5;
}

.page-intro-inner h1 {
	color: #fff;
	text-transform: uppercase;
	margin: 0px;
	line-height: normal;
	font-size: 3rem;
}

.page-intro-inner h2 {
	color: #fff;
	margin: 0px;
	line-height: 1.5em;
	font-size: 18px;
}

@media (min-width: 767px) {
	.page-intro-inner h2 {
		max-width: 900px;
	}
}

.page-intro-inner p {
	color: #fff;
	margin: 0px;
	line-height: 1.5em;
	font-size: 15px;
}

@media (min-width: 767px) {
	.page-intro-inner p {
		max-width: 900px;
	}
}

.page-intro-inner span {
	color: #0092bc;
}

@media (max-width: 990px) {
	.page-intro-inner h1 {
		font-size: 125% !important;
	}
}

@media (max-width: 990px) {
	.page-intro-inner p {
		font-size: 75% !important;
	}
}

@media (max-width: 990px) {
	.page-intro-inner h2 {
		font-size: 75% !important;
	}
}

@media (max-width: 990px) {
	.text-lg {
		font-size: 100% !important;
	}
}

/* individual Pages */
.slider-wrapper {
	height: 25em;
	background-size: cover;
	background-position: 0px 110px;
	background-repeat: no-repeat;
	position: relative;
	background-attachment: scroll;
}

@media (max-width: 767px) {
	.slider-wrapper {
		background-attachment: scroll;
	}
}

.slider-wrapper-lg {
	height: 35em;
	background-size: cover;
	background-position: 0px 110px;
	background-repeat: no-repeat;
	position: relative;
	background-attachment: scroll;
}

@media (max-width: 767px) {
	.slider-wrapper-lg {
		background-attachment: scroll;
	}
}

/* individual Club Pages */
.club-slider-wrapper {
	height: 35em;
	background-size: cover;
	background-position: 0px 110px;
	background-repeat: no-repeat;
	position: relative;
	background-attachment: fixed;
	z-index: 1;
}

@media (max-width: 767px) {
	.club-slider-wrapper {
		background-attachment: scroll;
	}
}

/*
@media (max-width: 990px) {
	.club-slider-wrapper.med-slant {
		clip-path: none;
		-webkit-clip-path: none;
	}
}
*/

.default-slider-wrapper {
	height: 28em;
	background-size: cover;
	background-position: 0px 110px;
	background-repeat: no-repeat;
	position: relative;
	background-attachment: fixed;
	z-index: 1;
	background-color: #000;
}

@media (max-width: 767px) {
	.default-slider-wrapper {
		background-attachment: scroll;
	}
}

.default-wrapper {
	height: 28em;
	background-size: cover;
	background-position: 0px 110px;
	background-repeat: no-repeat;
	position: relative;
	background-attachment: fixed;
	z-index: 1;
	background-color: #000;
}

@media (max-width: 767px) {
	.default-wrapper {
		background-attachment: scroll;
		height: 20em;
	}
}

.default-page-wrapper {
	height: 28em;
	background-size: cover;
	background-position: 0px 110px;
	background-repeat: no-repeat;
	position: relative;
	background-attachment: scroll;
	z-index: 1;
	background-color: #000;
}

.default-slider-wrapper#about_us {
	height: 28em;
	background-size: cover;
	background-position: bottom center;
	background-repeat: no-repeat;
	position: relative;
	background-attachment: fixed;
	z-index: 1;
	background-image: url(/newmedia/about_us_bg.jpg);
}

.default-slider-wrapper#boost {
	background-size: cover;
	background-position: bottom center;
	background-repeat: no-repeat;
	position: relative;
	background-attachment: fixed;
	z-index: 1;
	background-image: url(/newmedia/boost/boost_bg.jpg);
	height: 36em !important;
}

.default-slider-wrapper#swimming_home {
	background-size: cover;
	background-position: bottom center;
	background-repeat: no-repeat;
	position: relative;
	background-attachment: fixed;
	z-index: 1;
	background-image: url(/newmedia/swimming/swimming_bg.jpg);
	height: 40em !important;
}

.default-slider-wrapper#squad-sessions {
	background-size: 100% 70%;
	background-position: bottom;
	background-repeat: no-repeat;
	position: relative;
	background-attachment: scroll;
	z-index: 1;
	background-image: url(/newmedia/squad-sessions/squad-bg.jpg);
	height: 40em !important;
}

@media (max-width: 768px) {
	#squad-sessions {
		background-size: auto 65% !important;
	}
}

@media (max-width: 768px) {
	.squad-bg-flip {
		background-size: auto 38% !important;
	}
}

.squad-bg-flip {
	background-size: 100% 56%;
	background-position: top;
	background-repeat: no-repeat;
	position: relative;
	background-attachment: scroll;
	z-index: 1;
	background-image: url(/newmedia/squad-sessions/squad-bg-flipped.jpg);
}

.default-slider-wrapper#tf-pro-fit {
	height: 32em;
	background-size: cover;
	background-position: bottom center;
	background-repeat: no-repeat;
	position: relative;
	background-attachment: fixed;
	z-index: 1;
	background: #000;
}

/* Other Clubs to go here */

.single_about_slider {
	width: 100%;
}

.club-slider-inner {
	position: relative;
	z-index: 5;
	padding: 0px 1.4rem;
}

.club-slider-inner h1 {
	color: #fff;
	text-transform: uppercase;
	margin: 0px;
	line-height: normal;
	font-size: 3rem;
}

.club-slider-inner p {
	color: #fff;
	margin: 0px;
	line-height: 1.5em;
	font-size: 15px;
}

@media (min-width: 767px) {
	.club-slider-inner p {
		max-width: 900px;
	}
}

.club-slider-inner span {
	color: #0092bc;
}

@media (max-width: 990px) {
	.club-slider-inner h1 {
		font-size: 125% !important;
	}
}

@media (max-width: 1200px) {

	.section h2,
	.section h3 {
		font-size: 140% !important;
	}
}

@media (max-width: 990px) {
	.club-slider-inner p {
		font-size: 75% !important;
	}
}

#more_fhub .owl-stage-outer .owl-stage {
	display: flex !important;
}

.owl-item .item {
	height: 100% !important;
}

.fhub-icon-title {
	max-width: 75px;
	margin: auto auto 10px auto
}

.fhub-article-inner {
	position: relative;
	z-index: 5;
	padding: 0px 1.4rem;
}

.fhub-article-inner h1 {
	color: #fff;
	text-transform: uppercase;
	margin: 0px;
	line-height: normal;
	font-size: 2rem;
}

.fhub-article-inner p {
	color: #fff;
	margin: 0px;
	line-height: 1.5em;
	font-size: 15px;
}

@media (min-width: 767px) {
	.fhub-article-inner p {
		max-width: 900px;
	}
}

.fhub-article-inner span {
	color: #0092bc;
}

@media (max-width: 990px) {
	.fhub-article-inner h1 {
		font-size: 125% !important;
	}
}


.fhub-inner {
	position: relative;
	z-index: 5;
	padding: 0px 1.4rem;
}

.fhub-inner h1 {
	color: #fff;
	text-transform: uppercase;
	margin: 0px;
	line-height: normal;
	font-size: 2.75rem;
}

.fhub-inner p {
	color: #fff;
	margin: 0px;
	line-height: 1.5em;
	font-size: 15px;
}

@media (min-width: 767px) {
	.fhub-inner p {
		max-width: 900px;
	}
}

.fhub-inner span {
	color: #fff;
}

@media (max-width: 990px) {
	.fhub-inner h1 {
		font-size: 125% !important;
	}
}

@media (max-width: 1200px) {

	.section h2,
	.section h3 {
		font-size: 140% !important;
	}
}

@media (max-width: 990px) {
	.fhub-article-inner p {
		font-size: 75% !important;
	}
}

/* Other Clubs to go here */

.slider-inner {
	position: relative;
	z-index: 5;
}

.slider-inner h1 {
	color: #fff;
	text-transform: uppercase;
	margin: 0px;
	line-height: normal;
	font-size: 2.5rem;
}

.slider-inner p {
	color: #fff;
	margin: 0px;
	line-height: 1.5em;
	font-size: 15px;
}

@media (min-width: 767px) {
	.slider-inner p {
		max-width: 900px;
	}
}

.slider-inner span {
	color: #0092bc;
}

@media (max-width: 990px) {
	.slider-inner h1 {
		font-size: 125% !important;
	}
}

@media (max-width: 990px) {
	.slider-inner p {
		font-size: 75% !important;
	}
}

#facilities {
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	position: relative;
	background-image: url(/NewMedia/FacilitiesHomeBG.jpg);
	-webkit-clip-path: polygon(0 48px, 100% 0, 100% 94%, 0% 100%);
	clip-path: polygon(0 48px, 100% 0, 100% 94%, 0% 100%);
}

@media (max-width: 767px) {
	#facilities {
		-webkit-clip-path: polygon(0 0%, 100% 0, 100% 100%, 0% 100%);
		clip-path: polygon(0 0%, 100% 0, 100% 100%, 0% 100%);
	}
}

#facilities h2,
#facilities p,
#facilities span,
#facilities h3,
#facilities h4,
#facilities a {
	z-index: 5 !important;
	position: relative !important;
}

#facilities img {
	z-index: 4;
}

#clubcontact h2,
#clubcontact p,
#clubcontact span,
#clubcontact h3,
#clubcontact h4,
#clubcontact a {
	z-index: 5 !important;
	position: relative !important;
}

#clubcontact img {
	z-index: 4;
}

.section#introsynrgy {
	background: -o-linear-gradient(bottom, #fff, #e4e4e4);
	background: -webkit-gradient(linear, left bottom, left top, from(#fff), to(#e4e4e4));
	background: linear-gradient(to top, #fff, #e4e4e4);
	z-index: 5;
	padding: 100px 0px 50px 0px;
	margin-top: -3rem !important;
}

.slider-wrapper-lg#swimminglessons {
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	position: relative;
	background-image: url(/newmedia/slider/swimminglessons/swimminglessons-BG.jpg);
	z-index: 6;
}

.slider-wrapper-lg#fitness_360 {
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	position: relative;
	background-image: url(/newmedia/360fitness/360_fitness_background.jpg);
}

.slider-wrapper-lg#app {
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	position: relative;
	background-image: url(/newmedia/slider/app/app-BG.jpg);
	z-index: 6;
}

.slider-wrapper-lg#squash {
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	position: relative;
	background-image: url(/newmedia/slider/squash/squash-BG.jpg);
	z-index: 6;
}

.slider-wrapper-lg#personaltraining {
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	position: relative;
	background-image: url(/newmedia/slider/personaltraining/pt_header_2020.jpg);
	z-index: 6;
}

.slider-wrapper-lg#heattreatment {
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	position: relative;
	background-image: url(/newmedia/slider/heattreatment/heattreatment-BG.jpg);
	z-index: 6;
}

.slider-wrapper-lg#functionalkit {
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	position: relative;
	background-image: url(/newmedia/slider/functionalkit/functionalkit-BG.jpg);
	z-index: 6;
}

.slider-wrapper-lg#functionalkit2 {
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	position: relative;
	background-image: url(/newmedia/slider/functionalkit/functionalkit-2-BG.jpg);
	z-index: 6;
}

.slider-wrapper-lg#strengthres {
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	position: relative;
	background-image: url(/newmedia/slider/strengthres/strengthres-BG.jpg);
	z-index: 6;
}

.slider-wrapper-lg#cardio {
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	position: relative;
	background-image: url(/newmedia/slider/cardio/cardio-BG.jpg);
	z-index: 6;
}

.slider-wrapper-lg#pools {
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	position: relative;
	background-image: url(/newmedia/slider/pools/Pools-BG.jpg);
	z-index: 6;
}

.slider-wrapper-lg#runningtrack {
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	position: relative;
	background-image: url(/newmedia/slider/runningtrack/running-track-BG.jpg);
	z-index: 6;
}

.slider-wrapper-lg#classes {
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	position: relative;
	background-image: url(/newmedia/slider/classes/classes-BG.jpg);
	z-index: 6;
}


.slider-wrapper#synrgylanding {
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	position: relative;
	background-image: url(/newmedia/synrgybg.jpg);
	z-index: 6;
	height: 37em;
}

.slider-wrapper#curvedlanding {
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	position: relative;
	background-image: url(/newmedia/curvedtreadmillbg.jpg);
	z-index: 6;
}

.slider-wrapper-lg#teesside_ladies {
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	position: relative;
	background-image: url(/newmedia/clubs/teesside/TeessideLadiesBG.jpg);
	z-index: 6;
}

.page-intro-wrapper#IndividualMembership {
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	position: relative;
	background-image: url(/newmedia/memberships/IndividualImageLarge.jpg);
}

.page-intro-wrapper#CoupleMembership {
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	position: relative;
	background-image: url(/newmedia/memberships/CoupleImageLarge.jpg);
}

.page-intro-wrapper#YouthMembership {
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	position: relative;
	background-image: url(/newmedia/memberships/YouthImageLarge.jpg);
}

.page-intro-wrapper#OffPeakMembership {
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	position: relative;
	background-image: url(/newmedia/memberships/OffPeakImageLarge.jpg);
}

.page-intro-wrapper#Over65Membership {
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	position: relative;
	background-image: url(/newmedia/memberships/Over65ImageLarge.jpg);
}

.page-intro-wrapper#FamilyGroupMembership {
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	position: relative;
	background-image: url(/newmedia/memberships/FamilyGroupImageLarge.jpg);
}

.page-intro-wrapper#StudentMembership {
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	position: relative;
	background-image: url(/newmedia/memberships/StudentImageLarge.jpg);
}

.page-intro-wrapper#YoungAdultMembership {
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	position: relative;
	background-image: url(/newmedia/memberships/YoungAdultImageLarge.jpg);
}

.club-slider-wrapper#default {
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	position: relative;
	background-image: url(/newmedia/FacilitiesHomeBG.jpg);
}

.default-slider-wrapper#tasterweekend {
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	position: relative;
	background-image: url(/newmedia/offers/tasterweekend/tasterweekend-bg.jpg);
	background-attachment: unset !important;
}

.default-slider-wrapper#openweekend_oct {
	background-size: cover;
	background-position: 18% center;
	background-repeat: no-repeat;
	position: relative;
	background-image: url(/newmedia/offers/openweekend/open_weekend_oct_bg.jpg);
	background-attachment: unset !important;
}


.default-slider-wrapper#generic-free-pass {
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	position: relative;
	background-image: url(/newmedia/memberships/YoungAdultImageLarge.jpg);
	background-attachment: unset !important;
}

.default-slider-wrapper#memberships_2020 {
	background-size: 100% auto !important;
	background-position: 100% 65% !important;
	background-repeat: no-repeat !important;
	position: relative;
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.55)), to(rgb(0, 0, 0, 0.75))), url(/newmedia/memberships/memberships_2020_bg.jpg);
	background: -o-linear-gradient(rgba(0, 0, 0, 0.55), rgb(0, 0, 0, 0.75)), url(/newmedia/memberships/memberships_2020_bg.jpg);
	background: linear-gradient(rgba(0, 0, 0, 0.55), rgb(0, 0, 0, 0.75)), url(/newmedia/memberships/memberships_2020_bg.jpg);
	background-attachment: unset !important;
	height: 75vh;
	z-index: 0;
	margin-bottom: -10em;
}

@media (max-width: 768px) {
	.default-slider-wrapper#memberships_2020 {
		background-size: cover !important;
		background-position: center !important;
	}
}

.default-slider-wrapper#digital_workouts {
	background-size: 100% auto !important;
	background-position: 100% 65% !important;
	background-repeat: no-repeat !important;
	position: relative;
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgb(0, 0, 0, 0))), url(/newmedia/digital_workouts/digital_workouts_bg.jpg);
	background: -o-linear-gradient(rgba(0, 0, 0, 0), rgb(0, 0, 0, 0)), url(/newmedia/digital_workouts/digital_workouts_bg.jpg);
	background: linear-gradient(rgba(0, 0, 0, 0), rgb(0, 0, 0, 0)), url(/newmedia/digital_workouts/digital_workouts_bg.jpg);
	background-attachment: unset !important;
	height: 34em;
	z-index: 0;
	background-position: top !important;
}

@media (max-width: 768px) {
	.default-slider-wrapper#digital_workouts {
		background-size: cover !important;
		background-position: center !important;
	}
}

.default-slider-wrapper#squads-v2 {
	background-size: 100% auto !important;
	background-position: 100% 65% !important;
	background-repeat: no-repeat !important;
	position: relative;
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgb(0, 0, 0, 0))), url(/newmedia/squad-sessions/squads_header_v2_placer.jpg);
	background: -o-linear-gradient(rgba(0, 0, 0, 0), rgb(0, 0, 0, 0)), url(/newmedia/squad-sessions/squads_header_v2_placer.jpg);
	background: linear-gradient(rgba(0, 0, 0, 0), rgb(0, 0, 0, 0)), url(/newmedia/squad-sessions/squads_header_v2_placer.jpg);
	background-attachment: unset !important;
	height: 34em;
	z-index: 0;
	background-position: top !important;
}

@media (max-width: 768px) {
	.default-slider-wrapper#squads-v2 {
		background-size: cover !important;
		background-position: center !important;
	}
}

.default-slider-wrapper#fitness_hub_article {
	background-size: 100% auto !important;
	background-position: 100% 65% !important;
	background-repeat: no-repeat !important;
	position: relative;
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgb(0, 0, 0, 0))), url(/newmedia/fitness_hub/fhub-example-image.jpg);
	background: -o-linear-gradient(rgba(0, 0, 0, 0), rgb(0, 0, 0, 0)), url(/newmedia/fitness_hub/fhub-example-image.jpg);
	background: linear-gradient(rgba(0, 0, 0, 0), rgb(0, 0, 0, 0)), url(/newmedia/fitness_hub/fhub-example-image.jpg);
	background-attachment: fixed !important;
	height: 34em;
	z-index: 0;
	background-position: top !important;
}

@media (max-width: 768px) {
	.default-slider-wrapper#fitness_hub_article {
		background-size: cover !important;
		background-position: center !important;
	}
}

.default-slider-wrapper#three_popular_diets {
	background-size: 100% auto !important;
	background-position: 100% 65% !important;
	background-repeat: no-repeat !important;
	position: relative;
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgb(0, 0, 0, 0))), url(/newmedia/fitness_hub/3-most-popular-diets.jpg);
	background: -o-linear-gradient(rgba(0, 0, 0, 0), rgb(0, 0, 0, 0)), url(/newmedia/fitness_hub/3-most-popular-diets.jpg);
	background: linear-gradient(rgba(0, 0, 0, 0), rgb(0, 0, 0, 0)), url(/newmedia/fitness_hub/3-most-popular-diets.jpg);
	background-attachment: fixed !important;
	height: 34em;
	z-index: 0;
	background-position: top !important;
}

@media (max-width: 768px) {
	.default-slider-wrapper#three_popular_diets {
		background-size: cover !important;
		background-position: center !important;
	}
}

.default-slider-wrapper#never_too_old {
	background-size: 100% auto !important;
	background-position: 100% 65% !important;
	background-repeat: no-repeat !important;
	position: relative;
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgb(0, 0, 0, 0))), url(https://www.totalfitness.co.uk/newmedia/memberships/over65_memberships_2020_bg.jpg);
	background: -o-linear-gradient(rgba(0, 0, 0, 0), rgb(0, 0, 0, 0)), url(https://www.totalfitness.co.uk/newmedia/memberships/over65_memberships_2020_bg.jpg);
	background: linear-gradient(rgba(0, 0, 0, 0), rgb(0, 0, 0, 0)), url(https://www.totalfitness.co.uk/newmedia/memberships/over65_memberships_2020_bg.jpg);
	background-attachment: fixed !important;
	height: 34em;
	z-index: 0;
	background-position: top !important;
}

@media (max-width: 1020px) {
	.default-slider-wrapper#never_too_old {
		background-size: cover !important;
		background-position: center !important;
	}
}

.default-slider-wrapper#national_fitness_day {
	background-size: 100% auto !important;
	background-position: 100% 65% !important;
	background-repeat: no-repeat !important;
	position: relative;
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgb(0, 0, 0, 0))), url(https://www.totalfitness.co.uk/newmedia/fitness_hub/nfd_header.jpg);
	background: -o-linear-gradient(rgba(0, 0, 0, 0), rgb(0, 0, 0, 0)), url(https://www.totalfitness.co.uk/newmedia/fitness_hub/nfd_header.jpg);
	background: linear-gradient(rgba(0, 0, 0, 0), rgb(0, 0, 0, 0)), url(https://www.totalfitness.co.uk/newmedia/fitness_hub/nfd_header.jpg);
	background-attachment: fixed !important;
	height: 34em;
	z-index: 0;
	background-position: top !important;
}

@media (max-width: 1020px) {
	.default-slider-wrapper#national_fitness_day {
		background-size: cover !important;
		background-position: center !important;
	}
}

.default-slider-wrapper#six_reasons_to_gym {
	background-size: 100% auto !important;
	background-position: 100% 65% !important;
	background-repeat: no-repeat !important;
	position: relative;
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgb(0, 0, 0, 0))), url(/newmedia/fitness_hub/6_reasons_to_join_a_gym.jpg);
	background: -o-linear-gradient(rgba(0, 0, 0, 0), rgb(0, 0, 0, 0)), url(/newmedia/fitness_hub/6_reasons_to_join_a_gym.jpg);
	background: linear-gradient(rgba(0, 0, 0, 0), rgb(0, 0, 0, 0)), url(/newmedia/fitness_hub/6_reasons_to_join_a_gym.jpg);
	background-attachment: fixed !important;
	height: 34em;
	z-index: 0;
	background-position: top !important;
}

@media (max-width: 1020px) {
	.default-slider-wrapper#six_reasons_to_gym {
		background-size: cover !important;
		background-position: center !important;
	}
}

.default-slider-wrapper#exercise_affect_mood {
	background-size: 100% auto !important;
	background-position: 100% 65% !important;
	background-repeat: no-repeat !important;
	position: relative;
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgb(0, 0, 0, 0))), url(https://www.totalfitness.co.uk/newmedia/memberships/youngadultimagelarge.jpg);
	background: -o-linear-gradient(rgba(0, 0, 0, 0), rgb(0, 0, 0, 0)), url(https://www.totalfitness.co.uk/newmedia/memberships/youngadultimagelarge.jpg);
	background: linear-gradient(rgba(0, 0, 0, 0), rgb(0, 0, 0, 0)), url(https://www.totalfitness.co.uk/newmedia/memberships/youngadultimagelarge.jpg);
	background-attachment: fixed !important;
	height: 34em;
	z-index: 0;
	background-position: top !important;
}

@media (max-width: 1020px) {
	.default-slider-wrapper#exercise_affect_mood {
		background-size: cover !important;
		background-position: center !important;
	}
}

.default-slider-wrapper#what_is_pilates {
	background-size: 100% auto !important;
	background-position: 100% 65% !important;
	background-repeat: no-repeat !important;
	position: relative;
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgb(0, 0, 0, 0))), url(https://www.totalfitness.co.uk/newmedia/fitness_hub/what_is_pilates.jpg);
	background: -o-linear-gradient(rgba(0, 0, 0, 0), rgb(0, 0, 0, 0)), url(https://www.totalfitness.co.uk/newmedia/fitness_hub/what_is_pilates.jpg);
	background: linear-gradient(rgba(0, 0, 0, 0), rgb(0, 0, 0, 0)), url(https://www.totalfitness.co.uk/newmedia/fitness_hub/what_is_pilates.jpg);
	background-attachment: fixed !important;
	height: 34em;
	z-index: 0;
	background-position: top !important;
}

@media (max-width: 1020px) {
	.default-slider-wrapper#what_is_pilates {
		background-size: cover !important;
		background-position: center !important;
	}
}

.default-slider-wrapper#mark_chadwick {
	background-size: 100% auto !important;
	background-position: 100% 65% !important;
	background-repeat: no-repeat !important;
	position: relative;
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgb(0, 0, 0, 0))), url(https://www.totalfitness.co.uk/newmedia/fitness_hub/mark_chadwick.jpg);
	background: -o-linear-gradient(rgba(0, 0, 0, 0), rgb(0, 0, 0, 0)), url(https://www.totalfitness.co.uk/newmedia/fitness_hub/mark_chadwick.jpg);
	background: linear-gradient(rgba(0, 0, 0, 0), rgb(0, 0, 0, 0)), url(https://www.totalfitness.co.uk/newmedia/fitness_hub/mark_chadwick.jpg);
	background-attachment: fixed !important;
	height: 34em;
	z-index: 0;
	background-position: top !important;
}

@media (max-width: 1020px) {
	.default-slider-wrapper#mark_chadwick {
		background-size: cover !important;
		background-position: center !important;
	}
}

.default-slider-wrapper#five-classes-summer {
	background-size: 100% auto !important;
	background-position: 100% 65% !important;
	background-repeat: no-repeat !important;
	position: relative;
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgb(0, 0, 0, 0))), url(/newmedia/fitness_hub/5-classes-summer.jpg);
	background: -o-linear-gradient(rgba(0, 0, 0, 0), rgb(0, 0, 0, 0)), url(/newmedia/fitness_hub/5-classes-summer.jpg);
	background: linear-gradient(rgba(0, 0, 0, 0), rgb(0, 0, 0, 0)), url(/newmedia/fitness_hub/5-classes-summer.jpg);
	background-attachment: fixed !important;
	height: 34em;
	z-index: 0;
	background-position: top !important;
}

@media (max-width: 1020px) {
	.default-slider-wrapper#five-classes-summer {
		background-size: cover !important;
		background-position: center !important;
	}
}

.default-slider-wrapper#guiness-world-record {
	background-size: 100% auto !important;
	background-position: 100% 65% !important;
	background-repeat: no-repeat !important;
	position: relative;
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgb(0, 0, 0, 0))), url(/newmedia/fitness_hub/guiness_world_record.jpg);
	background: -o-linear-gradient(rgba(0, 0, 0, 0), rgb(0, 0, 0, 0)), url(/newmedia/fitness_hub/guiness_world_record.jpg);
	background: linear-gradient(rgba(0, 0, 0, 0), rgb(0, 0, 0, 0)), url(/newmedia/fitness_hub/guiness_world_record.jpg);
	background-attachment: fixed !important;
	height: 34em;
	z-index: 0;
	background-position: top !important;
}

@media (max-width: 1020px) {
	.default-slider-wrapper#guiness-world-record {
		background-size: cover !important;
		background-position: center !important;
	}
}

.default-slider-wrapper#burn-calories-fast {
	background-size: 100% auto !important;
	background-position: 100% 65% !important;
	background-repeat: no-repeat !important;
	position: relative;
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgb(0, 0, 0, 0))), url(/newmedia/fitness_hub/burn-calories-fast.jpg);
	background: -o-linear-gradient(rgba(0, 0, 0, 0), rgb(0, 0, 0, 0)), url(/newmedia/fitness_hub/burn-calories-fast.jpg);
	background: linear-gradient(rgba(0, 0, 0, 0), rgb(0, 0, 0, 0)), url(/newmedia/fitness_hub/burn-calories-fast.jpg);
	background-attachment: fixed !important;
	height: 34em;
	z-index: 0;
	background-position: top !important;
}

@media (max-width: 1020px) {
	.default-slider-wrapper#burn-calories-fast {
		background-size: cover !important;
		background-position: center !important;
	}
}


.default-slider-wrapper#what-happens-spin-class {
	background-size: 100% auto !important;
	background-position: 100% 65% !important;
	background-repeat: no-repeat !important;
	position: relative;
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgb(0, 0, 0, 0))), url(/newmedia/fitness_hub/what-happens-spin-class.jpg);
	background: -o-linear-gradient(rgba(0, 0, 0, 0), rgb(0, 0, 0, 0)), url(/newmedia/fitness_hub/what-happens-spin-class.jpg);
	background: linear-gradient(rgba(0, 0, 0, 0), rgb(0, 0, 0, 0)), url(/newmedia/fitness_hub/what-happens-spin-class.jpg);
	background-attachment: fixed !important;
	height: 34em;
	z-index: 0;
	background-position: top !important;
}

@media (max-width: 1020px) {
	.default-slider-wrapper#burn-calories-fast {
		background-size: cover !important;
		background-position: center !important;
	}
}

.default-slider-wrapper#wakefield_cycle {
	background-size: 100% auto !important;
	background-position: 100% 65% !important;
	background-repeat: no-repeat !important;
	position: relative;
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgb(0, 0, 0, 0))), url(/newmedia/fitness_hub/wakefield_bike.jpg);
	background: -o-linear-gradient(rgba(0, 0, 0, 0), rgb(0, 0, 0, 0)), url(/newmedia/fitness_hub/wakefield_bike.jpg);
	background: linear-gradient(rgba(0, 0, 0, 0), rgb(0, 0, 0, 0)), url(/newmedia/fitness_hub/wakefield_bike.jpg);
	background-attachment: fixed !important;
	height: 34em;
	z-index: 0;
	background-position: top !important;
}

@media (max-width: 1020px) {
	.default-slider-wrapper#wakefield_cycle {
		background-size: cover !important;
		background-position: center !important;
	}
}

.default-slider-wrapper#intermittent_fasting {
	background-size: 100% auto !important;
	background-position: 100% 65% !important;
	background-repeat: no-repeat !important;
	position: relative;
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgb(0, 0, 0, 0))), url(/newmedia/fitness_hub/intermittent.jpg);
	background: -o-linear-gradient(rgba(0, 0, 0, 0), rgb(0, 0, 0, 0)), url(/newmedia/fitness_hub/intermittent.jpg);
	background: linear-gradient(rgba(0, 0, 0, 0), rgb(0, 0, 0, 0)), url(/newmedia/fitness_hub/intermittent.jpg);
	background-attachment: fixed !important;
	height: 34em;
	z-index: 0;
	background-position: top !important;
}

@media (max-width: 1020px) {
	.default-slider-wrapper#intermittent_fasting {
		background-size: cover !important;
		background-position: center !important;
	}
}

.default-slider-wrapper#spin_experience {
	background-size: 100% auto !important;
	background-position: 100% 65% !important;
	background-repeat: no-repeat !important;
	position: relative;
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgb(0, 0, 0, 0))), url(/newmedia/fitness_hub/spin_cycle.jpg);
	background: -o-linear-gradient(rgba(0, 0, 0, 0), rgb(0, 0, 0, 0)), url(/newmedia/fitness_hub/spin_cycle.jpg);
	background: linear-gradient(rgba(0, 0, 0, 0), rgb(0, 0, 0, 0)), url(/newmedia/fitness_hub/spin_cycle.jpg);
	background-attachment: fixed !important;
	height: 34em;
	z-index: 0;
	background-position: top !important;
}

@media (max-width: 1020px) {
	.default-slider-wrapper#spin_experience {
		background-size: cover !important;
		background-position: center !important;
	}
}

.default-slider-wrapper#motivation_space {
	background-size: 100% auto !important;
	background-position: 100% 65% !important;
	background-repeat: no-repeat !important;
	position: relative;
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgb(0, 0, 0, 0))), url(/newmedia/fitness_hub/motivation_space.jpg);
	background: -o-linear-gradient(rgba(0, 0, 0, 0), rgb(0, 0, 0, 0)), url(/newmedia/fitness_hub/motivation_space.jpg);
	background: linear-gradient(rgba(0, 0, 0, 0), rgb(0, 0, 0, 0)), url(/newmedia/fitness_hub/motivation_space.jpg);
	background-attachment: fixed !important;
	height: 34em;
	z-index: 0;
	background-position: top !important;
}

@media (max-width: 1020px) {
	.default-slider-wrapper#motivation_space {
		background-size: cover !important;
		background-position: center !important;
	}
}

.default-slider-wrapper#menopause {
	background-size: 100% auto !important;
	background-position: 100% 65% !important;
	background-repeat: no-repeat !important;
	position: relative;
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgb(0, 0, 0, 0))), url(/newmedia/fitness_hub/menopause.jpg);
	background: -o-linear-gradient(rgba(0, 0, 0, 0), rgb(0, 0, 0, 0)), url(/newmedia/fitness_hub/menopause.jpg);
	background: linear-gradient(rgba(0, 0, 0, 0), rgb(0, 0, 0, 0)), url(/newmedia/fitness_hub/menopause.jpg);
	background-attachment: fixed !important;
	height: 34em;
	z-index: 0;
	background-position: top !important;
}

@media (max-width: 1020px) {
	.default-slider-wrapper#menopause {
		background-size: cover !important;
		background-position: center !important;
	}
}

.default-slider-wrapper#fitness_hub {
	background-size: 100% auto !important;
	background-position: 100% 65% !important;
	background-repeat: no-repeat !important;
	position: relative;
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgb(0, 0, 0, 0))), url(/newmedia/digital_workouts/digital_workouts_bg.jpg);
	background: -o-linear-gradient(rgba(0, 0, 0, 0), rgb(0, 0, 0, 0)), url(/newmedia/fitness_hub/fitness_hub.bg.jpg);
	background: linear-gradient(rgba(0, 0, 0, 0), rgb(0, 0, 0, 0)), url(/newmedia/fitness_hub/fitness_hub.bg.jpg);
	background-attachment: fixed !important;
	height: 34em;
	z-index: 0;
	background-position: top !important;
}

@media (max-width: 1020px) {
	.default-slider-wrapper#fitness_hub {
		background-size: cover !important;
		background-position: center !important;
	}
}

.default-slider-wrapper#digital_workouts_at_home {
	background-size: 100% auto !important;
	background-position: 100% 65% !important;
	background-repeat: no-repeat !important;
	position: relative;
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgb(0, 0, 0, 0))), url(/newmedia/digital_workouts/digital_workouts_at_home_bg.jpg);
	background: -o-linear-gradient(rgba(0, 0, 0, 0), rgb(0, 0, 0, 0)), url(/newmedia/digital_workouts/digital_workouts_at_home_bg.jpg);
	background: linear-gradient(rgba(0, 0, 0, 0), rgb(0, 0, 0, 0)), url(/newmedia/digital_workouts/digital_workouts_at_home_bg.jpg);
	background-attachment: unset !important;
	height: 34em;
	z-index: 0;
	background-position: center !important;
}

@media (max-width: 768px) {
	.default-slider-wrapper#digital_workouts_at_home {
		background-size: cover !important;
		background-position: center !important;
	}
}

.default-slider-wrapper#classes {
	background-size: 100% auto !important;
	background-position: 100% 65% !important;
	background-repeat: no-repeat !important;
	position: relative;
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgb(0, 0, 0, 0))), url(/newmedia/classes/classes_bg.jpg);
	background: -o-linear-gradient(rgba(0, 0, 0, 0), rgb(0, 0, 0, 0)), url(/newmedia/classes/classes_bg.jpg);
	background: linear-gradient(rgba(0, 0, 0, 0), rgb(0, 0, 0, 0)), url(/newmedia/classes/classes_bg.jpg);
	background-attachment: unset !important;
	height: 34em;
	z-index: 0;
	background-position: top !important;
}

@media (max-width: 768px) {
	.default-slider-wrapper#classes {
		background-size: cover !important;
		background-position: center !important;
	}
}


.default-slider-wrapper#digital_workouts_in_club {
	background-size: 100% auto !important;
	background-position: 100% 65% !important;
	background-repeat: no-repeat !important;
	position: relative;
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.0)), to(rgb(0, 0, 0, 0.0))), url(/newmedia/digital_workouts/digital_workouts_in_club_bg.jpg);
	background: -o-linear-gradient(rgba(0, 0, 0, 0.0), rgb(0, 0, 0, 0.0)), url(/newmedia/digital_workouts/digital_workouts_in_club_bg.jpg);
	background: linear-gradient(rgba(0, 0, 0, 0.0), rgb(0, 0, 0, 0.0)), url(/newmedia/digital_workouts/digital_workouts_in_club_bg.jpg);
	background-attachment: unset !important;
	height: 34em;
	z-index: 0;
	background-position: top !important;
}

@media (max-width: 768px) {
	.default-slider-wrapper#digital_workouts_in_club {
		background-size: cover !important;
		background-position: center !important;
	}
}

.default-slider-wrapper#one_zone {
	background-size: 100% auto !important;
	background-position: 100% 65% !important;
	background-repeat: no-repeat !important;
	position: relative;
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.55)), to(rgb(0, 0, 0, 0.75))), url(/newmedia/memberships/memberships_2020_bg.jpg);
	background: -o-linear-gradient(rgba(0, 0, 0, 0.55), rgb(0, 0, 0, 0.75)), url(/newmedia/one_zone_bg.jpg);
	background: linear-gradient(rgba(0, 0, 0, 0.55), rgb(0, 0, 0, 0.75)), url(/newmedia/one_zone_bg.jpg);
	background-attachment: unset !important;
	height: 34em;
	z-index: 0;
}

@media (max-width: 768px) {
	.default-slider-wrapper#one_zone {
		background-size: cover !important;
		background-position: center !important;
	}
}

.default-slider-wrapper#reopening {
	background-size: cover !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	position: relative;
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.55)), to(rgb(0, 0, 0, 0.75))) center center / cover no-repeat, url(/newmedia/memberships/memberships_2020_bg.jpg);
	background: -o-linear-gradient(rgba(0, 0, 0, 0.55), rgb(0, 0, 0, 0.75)) center center / cover no-repeat, url(/newmedia/re_opening_bg.jpg);
	background: linear-gradient(rgba(0, 0, 0, 0.55), rgb(0, 0, 0, 0.75)) center center / cover no-repeat, url(/newmedia/re_opening_bg.jpg);
	background-attachment: unset !important;
	height: 34em;
	z-index: 0;
}

.default-slider-wrapper#chester_capex {
	background-size: cover !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	position: relative;
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.55)), to(rgb(0, 0, 0, 0.75))) center center / cover no-repeat, url(/newmedia/chester_capex_header.jpg);
	background: -o-linear-gradient(rgba(0, 0, 0, 0.55), rgb(0, 0, 0, 0.75)) center center / cover no-repeat, url(/newmedia/chester_capex_header.jpg);
	background: linear-gradient(rgba(0, 0, 0, 0.55), rgb(0, 0, 0, 0.75)) center center / cover no-repeat, url(/newmedia/chester_capex_header.jpg);
	background-attachment: unset !important;
	height: 34em;
	z-index: 0;
}

.default-slider-wrapper#prenton_capex {
	background-size: cover !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	position: relative;
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.55)), to(rgb(0, 0, 0, 0.75))) center center / cover no-repeat, url(/newmedia/prenton_capex_header.jpg);
	background: -o-linear-gradient(rgba(0, 0, 0, 0.55), rgb(0, 0, 0, 0.75)) center center / cover no-repeat, url(/newmedia/prenton_capex_header.jpg);
	background: linear-gradient(rgba(0, 0, 0, 0.55), rgb(0, 0, 0, 0.75)) center center / cover no-repeat, url(/newmedia/prenton_capex_header.jpg);
	background-attachment: unset !important;
	height: 34em;
	z-index: 0;
}

.default-slider-wrapper#over65_memberships_2020 {
	background-size: 100% auto !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
	position: relative;
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgb(0, 0, 0, 0.75))) center center / cover no-repeat, url(/newmedia/memberships/over65_memberships_2020_bg.jpg);
	background: -o-linear-gradient(rgba(0, 0, 0, 0.5), rgb(0, 0, 0, 0.75)) center center / cover no-repeat, url(/newmedia/memberships/over65_memberships_2020_bg.jpg);
	background: linear-gradient(rgba(0, 0, 0, 0.5), rgb(0, 0, 0, 0.75)) center center / cover no-repeat, url(/newmedia/memberships/over65_memberships_2020_bg.jpg);
	background-attachment: unset !important;
	height: 75vh;
	z-index: 0;
	margin-bottom: -10em;
}

@media (max-width: 768px) {
	.default-slider-wrapper#over65_memberships_2020 {
		background-size: cover !important;
		background-position: center !important;
	}
}

.default-slider-wrapper#family_memberships_2020 {
	background-size: 100% auto !important;
	background-position: 100% 100% !important;
	background-repeat: no-repeat !important;
	position: relative;
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgb(0, 0, 0, 0.75))) center center / cover no-repeat, url(/newmedia/memberships/family_memberships_2020_bg.jpg);
	background: -o-linear-gradient(rgba(0, 0, 0, 0.5), rgb(0, 0, 0, 0.75)) center center / cover no-repeat, url(/newmedia/memberships/family_memberships_2020_bg.jpg);
	background: linear-gradient(rgba(0, 0, 0, 0.5), rgb(0, 0, 0, 0.75)) center center / cover no-repeat, url(/newmedia/memberships/family_memberships_2020_bg.jpg);
	background-attachment: unset !important;
	height: 75vh;
	z-index: 0;
	margin-bottom: -10em;
}

@media (max-width: 768px) {
	.default-slider-wrapper#family_memberships_2020 {
		background-size: cover !important;
		background-position: center !important;
	}
}

.default-slider-wrapper#student_memberships_2020 {
	background-size: 100% auto !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
	position: relative;
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgb(0, 0, 0, 0.75))) center center / cover no-repeat, url(/newmedia/memberships/student_memberships_2020_bg.jpg);
	background: -o-linear-gradient(rgba(0, 0, 0, 0.5), rgb(0, 0, 0, 0.75)) center center / cover no-repeat, url(/newmedia/memberships/student_memberships_2020_bg.jpg);
	background: linear-gradient(rgba(0, 0, 0, 0.5), rgb(0, 0, 0, 0.75)) center center / cover no-repeat, url(/newmedia/memberships/student_memberships_2020_bg.jpg);
	background-attachment: unset !important;
	height: 75vh;
	z-index: 0;
	margin-bottom: -10em;
}

@media (max-width: 768px) {
	.default-slider-wrapper#student_memberships_2020 {
		background-size: cover !important;
		background-position: center !important;
	}
}

.default-slider-wrapper#no_commitment_memberships_2020 {
	background-size: 100% auto !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
	position: relative;
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgb(0, 0, 0, 0.75))) center center / cover no-repeat, url(/newmedia/memberships/no_commitment_memberships_2020_bg.jpg);
	background: -o-linear-gradient(rgba(0, 0, 0, 0.5), rgb(0, 0, 0, 0.75)) center center / cover no-repeat, url(/newmedia/memberships/no_commitment_membership_bg.jpg);
	background: linear-gradient(rgba(0, 0, 0, 0.5), rgb(0, 0, 0, 0.75)) center center / cover no-repeat, url(/newmedia/memberships/no_commitment_membership_bg.jpg);
	background-attachment: unset !important;
	height: 75vh;
	z-index: 0;
	margin-bottom: -10em;
}

@media (max-width: 768px) {
	.default-slider-wrapper#no_commitment_memberships_2020 {
		background-size: cover !important;
		background-position: center !important;
	}
}


.default-slider-wrapper#three-month-membership {
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	position: relative;
	background-image: url(/newmedia/memberships/ThreeMonthMembershipBG.jpg);
	background-attachment: unset !important;
}

.default-slider-wrapper#family-free-pass {
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	position: relative;
	background-image: url(/newmedia/memberships/FamilyGroupImageLarge.jpg);
	background-attachment: unset !important;
}

.default-slider-wrapper#senior-free-pass {
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	position: relative;
	background-image: url(/newmedia/memberships/Over65ImageLarge.jpg);
	background-attachment: unset !important;
}

.default-slider-wrapper#couple-free-pass {
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	position: relative;
	background-image: url(/newmedia/memberships/CoupleImageLarge.jpg);
	background-attachment: unset !important;
}

.club-slider-wrapper#wilmslow {
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	position: relative;
	background-image: url(/newmedia/clubs/wilmslow.jpg);
}

.club-slider-wrapper#chester {
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	position: relative;
	background-image: url(/media/2658/chester.jpg);
}

.club-slider-wrapper#bolton {
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	position: relative;
	background-image: url(/media/2657/bolton.jpg);
}

.club-slider-wrapper#altrincham {
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	position: relative;
	background-image: url(/media/2656/altrincham.jpg);
}

.club-slider-wrapper#crewe {
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	position: relative;
	background-image: url(/media/2642/crewe.jpg);
}

.club-slider-wrapper#huddersfield {
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	position: relative;
	background-image: url(/media/2643/huddersfield.jpg);
}

.club-slider-wrapper#preston {
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	position: relative;
	background-image: url(/media/2647/preston.jpg);
}

.club-slider-wrapper#prenton {
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	position: relative;
	background-image: url(/media/2646/prenton.jpg);
}

.club-slider-wrapper#hull {
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	position: relative;
	background-image: url(/media/2644/hull.jpg);
}

.club-slider-wrapper#lincoln {
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	position: relative;
	background-image: url(/media/2645/lincoln.jpg);
}

.club-slider-wrapper#aintree {
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	position: relative;
	background-image: url(/media/2655/aintree.jpg);
}

.club-slider-wrapper#wrexham {
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	position: relative;
	background-image: url(/media/2654/wrexham.jpg);
}

.club-slider-wrapper#teesside {
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	position: relative;
	background-image: url(/media/2648/teesside.jpg);
}

.club-slider-wrapper#walkden {
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	position: relative;
	background-image: url(/newmedia/clubs/walkden.jpg);
}

.club-slider-wrapper#whitefield {
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	position: relative;
	background-image: url(/media/2651/whitefield.jpg);
}

.club-slider-wrapper#wigan {
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	position: relative;
	background-image: url(/media/2652/wigan.jpg);
}

.club-slider-wrapper#wakefield {
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	position: relative;
	background-image: url(/media/2649/wakefield.jpg);
}

@media (max-width: 767px) {
	.club-slider-wrapper {
		clip-path: polygon(0px 0px, 100% 0px, 100% 352px, 0% 100%);
		-webkit-clip-path: polygon(0 0%, 100% 0, 100% 30em, 0% 100%);
	}
}

.club-slider-wrapper {
	-webkit-clip-path: polygon(0 0, 100% 0, 100% 88%, 0% 100%);
	clip-path: polygon(0 0, 100% 0, 100% 88%, 0% 100%);
}

@media (max-width: 767px) {
	.page-intro-wrapper {
		clip-path: polygon(0px 0px, 100% 0px, 100% 352px, 0% 100%);
		-webkit-clip-path: polygon(0 0%, 100% 0, 100% 30em, 0% 100%);
	}
}

.title-shadow {
	text-shadow: 0px 0px 22px #000;
	color: #fff;
}

.text-shadow {
	text-shadow: 0px 0px 15px #000;
}

.title-contain {
	padding: 40px 0px;
}

.section h2,
.section h3,
.section h4,
.section h5,
.section h6 {
	text-transform: uppercase;
	margin: 0px;
}

#facilities h2 {
	padding: 60px 0px;
	line-height: normal;
}

@media (max-width: 768px) {
	#facilities h2 {
		padding: 40px 0px;
	}
}

@media (max-width: 768px) {
	.title-contain {
		padding: 0px;
	}
}

/* Icon List Facilities */
.small-icon-list ul {
	padding: 0px;
	list-style-type: none;
	margin: 0px;
	overflow: hidden;
}

.small-icon-list ul li img {
	max-height: 100px;
	display: block;
	text-align: center;
}

.small-icon-list ul li {
	margin-right: 10px;
	float: left;
}

.small-icon-list ul li:last-child {
	margin-right: 0px;
}

.facility-column h3 {
	font-size: 1.5em;
	color: #0092bc;
}

.facility-column p {
	font-size: 90%;
	line-height: 1.5em;
	color: #fff;
}

.f-arrow {
	position: absolute;
	margin: auto;
	left: 0;
	right: 0;
	max-width: 75px;
	top: 100px;
	-webkit-transform:
		rotate(30deg);
	-ms-transform:
		rotate(30deg);
	transform:
		rotate(30deg);
}

@media (max-width: 1200px) {
	.f-arrow {
		display: none !important;
	}
}

.contact-map {
	width: 100%;
	height: 300px;
}

@media (min-width: 768px) {
	.contact-map {
		height: 100%;
	}
}

.contact-container h4 {
	color: #0092bc;
	font-size: 16px;
	text-transform: capitalize;
	line-height: normal;
	text-shadow: 0px 0px 5px #000;
}

.contact-container p {
	color: #fff;
	font-size: 14px;
	line-height: normal;
}

.contact-container h2 {
	color: #fff;
	line-height: normal;
}

#booktrial .col-inner-slant {
	background: #0092bc;
}

#booktrial .col-inner-slant h2 {
	color: #fff;
}

#booktrial .col-inner-slant p {
	color: #fff;
}

#booktrial .col-inner-slant span {
	color: #ffd100 !important;
}

.box-bg {
	padding: 2em 2em 3em 2em;
	background: #0092bc;
	-webkit-box-shadow: 0px 16px 9px -10px #b4b4b4;
	box-shadow: 0px 16px 9px -10px #b4b4b4;
	border-radius: 5px;
}

#free-pass-generic,
#free-pass-couples,
#free-pass-families,
#free-pass-senior {
	position: relative;
	margin-top: -8em !important;
	z-index: 25;
}

@media (max-width: 768px) {

	#free-pass-generic>h2,
	#free-pass-couples>h2,
	#free-pass-families>h2,
	#free-pass-senior>h2 {
		font-size: 20px !important;
	}
}

#free-pass-stage-for-fitness {
	position: relative;
	margin-top: -4em !important;
	z-index: 1;
}

@media (min-width: 992px) {
	#free-pass-stage-for-fitness {
		margin-top: -11em !important;
	}
}

@media (max-width: 768px) {
	#free-pass-stage-for-fitness>h2 {
		font-size: 20px !important;
	}
}

#free-pass-sep {
	position: relative;
	margin-top: -4em !important;
	z-index: 1;
}

@media (min-width: 992px) {
	#free-pass-sep {
		margin-top: -11em !important;
	}
}

@media (max-width: 768px) {
	#free-pass-sep>h2 {
		font-size: 20px !important;
	}
}

#free-pass-gen {
	position: relative;
	margin-top: -4em !important;
	z-index: 1;
}

@media (min-width: 992px) {
	#free-pass-gen {
		margin-top: -11em !important;
	}
}

@media (max-width: 768px) {
	#free-pass-gen>h2 {
		font-size: 20px !important;
	}
}

#freepass .col-inner-slant {
	background: #0092bc;
}

#freepass .col-inner-slant h2 {
	color: #fff;
}

#freepass .col-inner-slant p {
	color: #fff;
}

#freepass .col-inner-slant span {
	color: #ffd100 !important;
}

#contactcontainer .col-inner-slant {
	background: #000;
}

#contactcontainer .col-inner-slant h2 {
	color: #fff;
}

#contactcontainer .col-inner-slant p {
	color: #fff;
}

/*#contactcontainer .col-inner-slant span {
	color: #ffd100 !important;
	}*/

#contactcontainer {
	background: url(/newmedia/contact-bg-svg-v2.svg);
	background-size: cover;
	overflow: hidden;
	z-index: 0;
	margin-top: -4em;
}

#contactcontainer>div.container {
	margin-top: 4em;
}

#referafriend .col-inner-slant {
	background: #0092bc;
}

#referafriend .col-inner-slant h2 {
	color: #fff;
}

#referafriend .col-inner-slant p {
	color: #fff;
}

#referafriend .col-inner-slant span {
	color: #ffd100 !important;
}

#generic .col-inner-slant {
	background: #0092bc;
}

#generic .col-inner-slant h2 {
	color: #fff;
}

#generic .col-inner-slant p {
	color: #fff;
}

#generic .col-inner-slant span {
	color: #ffd100 !important;
}

#memcontainer .col-inner-slant {
	background: #0092bc;
	position: relative;
	margin-top: -1px;
	display: table;
	width: 100%;
	min-height: 17rem;
}

#memcontainer .col-inner-slant h2 {
	color: #fff;
	font-size: 1.27em;
	margin-bottom: 20px;
}

#memcontainer .col-inner-slant h3 {
	color: #fff;
	line-height: 2em;
	font-size: 1.2em;
}

#memcontainer .col-inner-slant p {
	color: #fff;
	line-height: 1.5em;
	font-size: 0.9em;
}

#memcontainer .col-inner-slant span {
	color: #ffd100 !important;
}

#memcontainer #btnmemjoin {
	position: absolute;
	bottom: 0;
	left: 0;
}

.mem-wrap:hover {
	cursor: pointer;
}

#frmContactClub select {
	width: 100%;
	background: #f2f2f2;
	padding: 10px 8px;
	border: none;
	font-size: 16px;
	font-family: ITCAvantGardeStd;
}

#frmContactClub select:first-child {
	color: rgba(51, 51, 51, 0.75) !important;
}

#frmContactClub textarea {
	width: 100%;
	background: #f2f2f2;
	padding: 10px 8px;
	border: none;
	font-size: 16px;
	font-family: ITCAvantGardeStd;
}

#frmContactClub input {
	width: 100%;
	background: #f2f2f2;
	padding: 10px 8px;
	border: none;
	font-size: 16px;
	font-family: ITCAvantGardeStd;
}

#frmContactClub input:active,
#frmContactClub input:focus,
#frmContactClub input:hover,
#frmContactClub select:active,
#frmContactClub select:focus,
#frmContactClub select:hover,
#frmContactClub textarea:active,
#frmContactClub textarea:focus,
#frmContactClub textarea:hover {
	background: #f8f8f8;
	color: #333;
}

#frmContactClub input:active #frmContactClub input::-webkit-input-placeholder,
#frmContactClub input:focus #frmContactClub input::-webkit-input-placeholder,
#frmContactClub input:hover #frmContactClub input::-webkit-input-placeholder,
#frmContactClub select:active #frmContactClub select::-webkit-input-placeholder,
#frmContactClub select:focus #frmContactClub select::-webkit-input-placeholder,
#frmContactClub select:hover #frmContactClub select::-webkit-input-placeholder,
#frmContactClub textarea:active #frmContactClub textarea::-webkit-input-placeholder,
#frmContactClub textarea:focus #frmContactClub textarea::-webkit-input-placeholder,
#frmContactClub textarea:hover #frmContactClub textarea::-webkit-input-placeholder {
	color: #333 !important;
}

#frmContactClub input:active #frmContactClub input::-moz-placeholder,
#frmContactClub input:focus #frmContactClub input::-moz-placeholder,
#frmContactClub input:hover #frmContactClub input::-moz-placeholder,
#frmContactClub select:active #frmContactClub select::-moz-placeholder,
#frmContactClub select:focus #frmContactClub select::-moz-placeholder,
#frmContactClub select:hover #frmContactClub select::-moz-placeholder,
#frmContactClub textarea:active #frmContactClub textarea::-moz-placeholder,
#frmContactClub textarea:focus #frmContactClub textarea::-moz-placeholder,
#frmContactClub textarea:hover #frmContactClub textarea::-moz-placeholder {
	color: #333 !important;
}


#frmContactClub input:active #frmContactClub input:-ms-input-placeholder,
#frmContactClub input:focus #frmContactClub input:-ms-input-placeholder,
#frmContactClub input:hover #frmContactClub input:-ms-input-placeholder,
#frmContactClub select:active #frmContactClub select:-ms-input-placeholder,
#frmContactClub select:focus #frmContactClub select:-ms-input-placeholder,
#frmContactClub select:hover #frmContactClub select:-ms-input-placeholder,
#frmContactClub textarea:active #frmContactClub textarea:-ms-input-placeholder,
#frmContactClub textarea:focus #frmContactClub textarea:-ms-input-placeholder,
#frmContactClub textarea:hover #frmContactClub textarea:-ms-input-placeholder {
	color: #333 !important;
}


#frmContactClub input:active #frmContactClub input:-moz-placeholder,
#frmContactClub input:focus #frmContactClub input:-moz-placeholder,
#frmContactClub input:hover #frmContactClub input:-moz-placeholder,
#frmContactClub select:active #frmContactClub select:-moz-placeholder,
#frmContactClub select:focus #frmContactClub select:-moz-placeholder,
#frmContactClub select:hover #frmContactClub select:-moz-placeholder,
#frmContactClub textarea:active #frmContactClub textarea:-moz-placeholder,
#frmContactClub textarea:focus #frmContactClub textarea:-moz-placeholder,
#frmContactClub textarea:hover #frmContactClub textarea:-moz-placeholder {
	color: #333 !important;
}

#frmContactClub input::-webkit-input-placeholder {
	/* Chrome/Opera/Safari */
	color: rgba(51, 51, 51, 0.75) !important;
}

#frmContactClub input::-moz-placeholder {
	/* Firefox 19+ */
	color: rgba(51, 51, 51, 0.75) !important;
}

#frmContactClub input:-ms-input-placeholder {
	/* IE 10+ */
	color: rgba(51, 51, 51, 0.75) !important;
}

#frmContactClub input:-moz-placeholder {
	/* Firefox 18- */
	color: rgba(51, 51, 51, 0.75) !important;
}

#frmContactClub select::-webkit-input-placeholder {
	/* Chrome/Opera/Safari */
	color: rgba(51, 51, 51, 0.75) !important;
}

#frmContactClub select::-moz-placeholder {
	/* Firefox 19+ */
	color: rgba(51, 51, 51, 0.75) !important;
}

#frmContactClub select:-ms-input-placeholder {
	/* IE 10+ */
	color: rgba(51, 51, 51, 0.75) !important;
}

#frmContactClub select:-moz-placeholder {
	/* Firefox 18- */
	color: rgba(51, 51, 51, 0.75) !important;
}

#frmContactClub textarea::-webkit-input-placeholder {
	/* Chrome/Opera/Safari */
	color: rgba(51, 51, 51, 0.75) !important;
}

#frmContactClub textarea::-moz-placeholder {
	/* Firefox 19+ */
	color: rgba(51, 51, 51, 0.75) !important;
}

#frmContactClub textarea:-ms-input-placeholder {
	/* IE 10+ */
	color: rgba(51, 51, 51, 0.75) !important;
}

#frmContactClub textarea:-moz-placeholder {
	/* Firefox 18- */
	color: rgba(51, 51, 51, 0.75) !important;
}

#thrive {
	background-size: cover;
	background-position: center left;
	background-repeat: no-repeat;
	position: relative;
	background-image: url(/newmedia/thrive_bg.jpg);
	z-index: 1;
}

#referafriend {
	background-size: cover;
	background-position: 20% center;
	background-repeat: no-repeat;
	position: relative;
	background-attachment: fixed;
	background-image: url(/newmedia/referafriendbg.jpg);
	z-index: 1;
}

#generic {
	background-size: cover;
	background-position: center top;
	background-repeat: no-repeat;
	position: relative;
	background-attachment: fixed;
	background-image: url(/newmedia/paynothingbg.jpg);
	z-index: 1;
}

@media (max-width: 768px) {
	#generic {
		background-attachment: unset !important;
	}
}

#janofferwrapper {
	background-size: cover;
	background-position: center top;
	background-repeat: no-repeat;
	position: relative;
	background-attachment: fixed;
	background-image: url(/newmedia/offers/january/GrungeBG.jpg);
	z-index: 1;
}

#sepofferwrapper {
	background-size: cover;
	background-position: center top;
	background-repeat: no-repeat;
	position: relative;
	background-image: url(/newmedia/offers/september/september_alt.jpg);
	z-index: 1;
	background-attachment: scroll !important;
	overflow: hidden;
}

@media (min-width: 768px) {
	#sepofferwrapper {
		height: 37em;
	}
}

@media (min-width: 1600px) {
	#sepofferwrapper {
		height: 75vh;
	}
}

@media (max-width: 768px) {
	#sepofferwrapper {
		max-height: 567px !important;
	}
}


#genofferwrapper {
	background-size: cover;
	background-position: center top;
	background-repeat: no-repeat;
	position: relative;
	background-image: url(/newmedia/offers/real_life_ready/real_life_ready_main.jpg);
	z-index: 1;
	background-attachment: scroll !important;
	overflow: hidden;
}

@media (min-width: 768px) {
	#genofferwrapper {
		height: 41.5em;
	}
}

@media (min-width: 1600px) {
	#genofferwrapper {
		height: 75vh;
	}
}

@media (max-width: 768px) {
	#genofferwrapper {
		max-height: 567px !important;
	}
}


#january_2022 {
	background-size: cover;
	background-position: 100% 40%;
	background-repeat: no-repeat;
	position: relative;
	background-image: url(/newmedia/jan2022/men_bike.jpg);
	z-index: 1;
	background-attachment: scroll !important;
	overflow: hidden;
}

@media (min-width: 768px) {
	#january_2022 {
		height: 41.5em;
	}
}

@media (min-width: 1600px) {
	#january_2022 {
		height: 75vh;
	}
}

@media (max-width: 768px) {
	#january_2022 {
		max-height: 567px !important;
		background-position: 50% 100%;
	}
}

#fmw {
	background-size: cover;
	background-position: 100% 40%;
	background-repeat: no-repeat;
	position: relative;
	background-image: url(/newmedia/fitter_my_way/fitter_my_way_summer_landing.jpg);
	z-index: 1;
	background-attachment: scroll !important;
	overflow: hidden;
}

@media (min-width: 768px) {
	#fmw {
		height: 41.5em;
	}
}

@media (min-width: 1600px) {
	#fmw {
		height: 75vh;
	}
}

@media (max-width: 768px) {
	#fmw {
		max-height: 567px !important;
		background-position: 50% 100%;
		background-size: 250%;
	}
}




#bite {
	background-size: cover;
	background-position: 100% 40%;
	background-repeat: no-repeat;
	position: relative;
	background-image: url(/newmedia/bite/bite_landing_header.jpg);
	z-index: 1;
	background-attachment: scroll !important;
	overflow: hidden;
}

@media (min-width: 768px) {
	#bite {
		height: 41.5em;
	}
}

@media (min-width: 1600px) {
	#bite {
		height: 75vh;
	}
}

@media (max-width: 768px) {
	#bite {
		max-height: 567px !important;
		background-position: 50% 100%;
		background-size: cover;
	}
}

#bee-coffee {
	background-size: cover;
	background-position: 100% 40%;
	background-repeat: no-repeat;
	position: relative;
	background-image: url(/newmedia/fitness_hub/worker_bee.jpg);
	z-index: 1;
	background-attachment: scroll !important;
	overflow: hidden;
}

@media (min-width: 768px) {
	#bee-coffee {
		height: 41.5em;
	}
}

@media (min-width: 1600px) {
	#bee-coffee {
		height: 75vh;
	}
}

@media (max-width: 768px) {
	#bee-coffee {
		max-height: 567px !important;
		background-position: 50% 100%;
		background-size: cover;
	}
}


#cew {
	background-size: cover;
	background-position: 100% 40%;
	background-repeat: no-repeat;
	position: relative;
	background-image: url(/newmedia/cew/cew_landing_header.jpg);
	z-index: 1;
	background-attachment: scroll !important;
	overflow: hidden;
}

@media (min-width: 768px) {
	#cew {
		height: 41.5em;
	}
}

@media (min-width: 1600px) {
	#cew {
		height: 75vh;
	}
}

@media (max-width: 768px) {
	#cew {
		max-height: 567px !important;
		background-position: 50% 100%;
		background-size: cover;
	}
}

#club_finder {
	background-size: cover;
	background-position: center top;
	background-repeat: no-repeat;
	position: relative;
	background-image: url(/newmedia/club_finder_bg.jpg);
	z-index: 1;
	background-attachment: scroll !important;
	overflow: hidden;
	height: 32em !important;
}

#contact {
	background-size: cover;
	background-position: center top;
	background-repeat: no-repeat;
	position: relative;
	background-image: url(/newmedia/contact_bg.jpg);
	z-index: 1;
	background-attachment: scroll !important;
	overflow: hidden;
	height: 32em !important;
}

#ultimate_stage_for_fitness {
	background-size: cover;
	background-position: center top;
	background-repeat: no-repeat;
	position: relative;
	background-image: url(/newmedia/stage_for_fitness/ultimate_fitness_bg_landing.jpg);
	z-index: 0;
	background-attachment: scroll !important;
	overflow: hidden;
	margin-bottom: -10em;
}


@media (min-width: 768px) {
	#ultimate_stage_for_fitness {
		height: 37em;
	}
}

@media (min-width: 1600px) {
	#ultimate_stage_for_fitness {
		height: 70vh;
	}
}

@media (max-width: 768px) {
	#ultimate_stage_for_fitness {
		max-height: 567px !important;
		height: 32em;
		margin-bottom: -9em !important;
	}
}

@media (max-width: 768px) {
	#ultimate_stage_for_fitness h1 {
		font-size: 1.25rem !important;
	}
}

#first_month_free_jan_2021 {
	background-size: cover;
	background-position: center top;
	background-repeat: no-repeat;
	position: relative;
	background-image: url(/newmedia/offers/first_month_free/first_month_free_landing.jpg);
	z-index: 0;
	background-attachment: scroll !important;
	overflow: hidden;
	margin-bottom: -10em;
}


@media (min-width: 768px) {
	#first_month_free_jan_2021 {
		height: 37em;
	}
}

@media (min-width: 1600px) {
	#first_month_free_jan_2021 {
		height: 70vh;
	}
}

@media (max-width: 768px) {
	#first_month_free_jan_2021 {
		max-height: 567px !important;
		height: 32em;
		margin-bottom: -9em !important;
	}
}

@media (max-width: 768px) {
	#first_month_free_jan_2021 h1 {
		font-size: 1.25rem !important;
	}
}

#no_joining_fee {
	background-size: cover;
	background-position: center top;
	background-repeat: no-repeat;
	position: relative;
	background-image: url(/newmedia/offers/no_joining_fee/no_joining_fee_sep2021_bg.jpg);
	z-index: 0;
	background-attachment: scroll !important;
	overflow: hidden;
	margin-bottom: -10em;
}


@media (min-width: 768px) {
	#no_joining_fee {
		height: 37em;
	}
}

@media (min-width: 1600px) {
	#no_joining_fee {
		height: 70vh;
	}
}

@media (max-width: 768px) {
	#no_joining_fee {
		max-height: 567px !important;
		height: 32em;
		margin-bottom: -9em !important;
	}
}

@media (max-width: 768px) {
	#no_joining_fee h1 {
		font-size: 1.25rem !important;
	}
}


#ultimate_stage_for_fitness_september {
	background-size: cover;
	background-position: center top;
	background-repeat: no-repeat;
	position: relative;
	background-image: url(/newmedia/stage_for_fitness/ultimate_fitness_bg_landing_september.jpg);
	z-index: 0;
	background-attachment: scroll !important;
	overflow: hidden;
	margin-bottom: -10em;
}


@media (min-width: 768px) {
	#ultimate_stage_for_fitness_september {
		height: 37em;
	}
}

@media (min-width: 1600px) {
	#ultimate_stage_for_fitness_september {
		height: 70vh;
	}
}

@media (max-width: 768px) {
	#ultimate_stage_for_fitness_september {
		max-height: 567px !important;
		height: 32em;
		margin-bottom: -9em !important;
	}
}

@media (max-width: 768px) {
	#ultimate_stage_for_fitness_september h1 {
		font-size: 1.25rem !important;
	}
}

#aprilmayofferwrapper {
	background-size: cover;
	background-position: center top;
	background-repeat: no-repeat;
	position: relative;
	background-attachment: fixed;
	z-index: 1;
	background: -o-linear-gradient(top, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), center center / cover no-repeat, fixed url(/newmedia/offers/april_may_free/grungebg.jpg);
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.6)), to(rgba(0, 0, 0, 0.6))), center center / cover no-repeat, fixed url(/newmedia/offers/april_may_free/grungebg.jpg);
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), center center / cover no-repeat, fixed url(/newmedia/offers/april_may_free/grungebg.jpg);
}

#offerwrapper {
	background-size: cover;
	background-position: center top;
	background-repeat: no-repeat;
	position: relative;
	background-attachment: fixed;
	background-image: url(/newmedia/offers/january/GrungeBG.jpg);
	z-index: 1;
}

/*@media (max-width: 768px) {
	#janofferwrapper {
		background-attachment: unset !important;
	}
}
*/

#feel_great_together {
	background-size: cover;
	background-position: center top;
	background-repeat: no-repeat;
	position: relative;
	background-image: url(/newmedia/feel_great_together/feel_great_together_feature.jpg);
	z-index: 0;
	background-attachment: scroll !important;
	overflow: hidden;
	margin-bottom: -10em;
}


@media (min-width: 768px) {
	#feel_great_together {
		height: 37em;
	}
}

@media (min-width: 1600px) {
	#feel_great_together {
		height: 70vh;
	}
}

@media (max-width: 768px) {
	#feel_great_together {
		max-height: 567px !important;
		height: 32em;
		margin-bottom: -9em !important;
	}
}

@media (max-width: 768px) {
	#feel_great_together h1 {
		font-size: 1.25rem !important;
	}
}


#frmbookfreepass.dark-box input {
	background: #e5e4e3 !important;
}

#frmbookfreepass.dark-box input:hover {
	opacity: 0.8;
}

#frmbookfreepass select {
	width: 100%;
	background: rgba(255, 255, 255, 0.67);
	padding: 10px 8px;
	border: none;
	font-size: 16px;
	font-family: ITCAvantGardeStd;
}

#frmbookfreepass input {
	width: 100%;
	background: rgba(255, 255, 255, 0.67);
	padding: 10px 8px;
	border: none;
	font-size: 16px;
	font-family: ITCAvantGardeStd;
}

#frmbookfreepass select {
	width: 100%;
	background: rgba(255, 255, 255, 0.67);
	padding: 10px 8px;
	border: none;
	font-size: 16px;
	font-family: ITCAvantGardeStd;
}

#frmbookfreepass input:active,
#frmbookfreepass input:focus,
#frmbookfreepass input:hover,
#frmbookfreepass select:active,
#frmbookfreepass select:focus,
#frmbookfreepass select:hover {
	background: #f8f8f8;
	color: #333;
}

#frmbookfreepass input:active #frmbookfreepass input::-webkit-input-placeholder,
#frmbookfreepass input:focus #frmbookfreepass input::-webkit-input-placeholder,
#frmbookfreepass input:hover #frmbookfreepass input::-webkit-input-placeholder,
#frmbookfreepass select:active #frmbookfreepass select::-webkit-input-placeholder,
#frmbookfreepass select:focus #frmbookfreepass select::-webkit-input-placeholder,
#frmbookfreepass select:hover #frmbookfreepass select::-webkit-input-placeholder,
#frmbookfreepass textarea:active #frmbookfreepass textarea::-webkit-input-placeholder,
#frmbookfreepass textarea:focus #frmbookfreepass textarea::-webkit-input-placeholder,
#frmbookfreepass textarea:hover #frmbookfreepass textarea::-webkit-input-placeholder {
	color: #333 !important;
}

#frmbookfreepass input:active #frmbookfreepass input::-moz-placeholder,
#frmbookfreepass input:focus #frmbookfreepass input::-moz-placeholder,
#frmbookfreepass input:hover #frmbookfreepass input::-moz-placeholder,
#frmbookfreepass select:active #frmbookfreepass select::-moz-placeholder,
#frmbookfreepass select:focus #frmbookfreepass select::-moz-placeholder,
#frmbookfreepass select:hover #frmbookfreepass select::-moz-placeholder,
#frmbookfreepass textarea:active #frmbookfreepass textarea::-moz-placeholder,
#frmbookfreepass textarea:focus #frmbookfreepass textarea::-moz-placeholder,
#frmbookfreepass textarea:hover #frmbookfreepass textarea::-moz-placeholder {
	color: #333 !important;
}


#frmbookfreepass input:active #frmbookfreepass input:-ms-input-placeholder,
#frmbookfreepass input:focus #frmbookfreepass input:-ms-input-placeholder,
#frmbookfreepass input:hover #frmbookfreepass input:-ms-input-placeholder,
#frmbookfreepass select:active #frmbookfreepass select:-ms-input-placeholder,
#frmbookfreepass select:focus #frmbookfreepass select:-ms-input-placeholder,
#frmbookfreepass select:hover #frmbookfreepass select:-ms-input-placeholder,
#frmbookfreepass textarea:active #frmbookfreepass textarea:-ms-input-placeholder,
#frmbookfreepass textarea:focus #frmbookfreepass textarea:-ms-input-placeholder,
#frmbookfreepass textarea:hover #frmbookfreepass textarea:-ms-input-placeholder {
	color: #333 !important;
}


#frmbookfreepass input:active #frmbookfreepass input:-moz-placeholder,
#frmbookfreepass input:focus #frmbookfreepass input:-moz-placeholder,
#frmbookfreepass input:hover #frmbookfreepass input:-moz-placeholder,
#frmbookfreepass select:active #frmbookfreepass select:-moz-placeholder,
#frmbookfreepass select:focus #frmbookfreepass select:-moz-placeholder,
#frmbookfreepass select:hover #frmbookfreepass select:-moz-placeholder,
#frmbookfreepass textarea:active #frmbookfreepass textarea:-moz-placeholder,
#frmbookfreepass textarea:focus #frmbookfreepass textarea:-moz-placeholder,
#frmbookfreepass textarea:hover #frmbookfreepass textarea:-moz-placeholder {
	color: #333 !important;
}

#frmbookfreepass input::-webkit-input-placeholder {
	/* Chrome/Opera/Safari */
	color: rgba(51, 51, 51, 0.75) !important;
}

#frmbookfreepass input::-moz-placeholder {
	/* Firefox 19+ */
	color: rgba(51, 51, 51, 0.75) !important;
}

#frmbookfreepass input:-ms-input-placeholder {
	/* IE 10+ */
	color: rgba(51, 51, 51, 0.75) !important;
}

#frmbookfreepass input:-moz-placeholder {
	/* Firefox 18- */
	color: rgba(51, 51, 51, 0.75) !important;
}

#frmbookfreepass select::-webkit-input-placeholder {
	/* Chrome/Opera/Safari */
	color: rgba(51, 51, 51, 0.75) !important;
}

#frmbookfreepass select::-moz-placeholder {
	/* Firefox 19+ */
	color: rgba(51, 51, 51, 0.75) !important;
}

#frmbookfreepass select:-ms-input-placeholder {
	/* IE 10+ */
	color: rgba(51, 51, 51, 0.75) !important;
}

#frmbookfreepass select:-moz-placeholder {
	/* Firefox 18- */
	color: rgba(51, 51, 51, 0.75) !important;
}

#frmbookfreepass textarea::-webkit-input-placeholder {
	/* Chrome/Opera/Safari */
	color: rgba(51, 51, 51, 0.75) !important;
}

#frmbookfreepass textarea::-moz-placeholder {
	/* Firefox 19+ */
	color: rgba(51, 51, 51, 0.75) !important;
}

#frmbookfreepass textarea:-ms-input-placeholder {
	/* IE 10+ */
	color: rgba(51, 51, 51, 0.75) !important;
}

#frmbookfreepass textarea:-moz-placeholder {
	/* Firefox 18- */
	color: rgba(51, 51, 51, 0.75) !important;
}

#frmbookfreepass_modal.dark-box input {
	background: #e5e4e3 !important;
}

#frmbookfreepass_modal.dark-box input:hover {
	opacity: 0.8;
}

#frmbookfreepass_modal select {
	width: 100%;
	background: rgba(255, 255, 255, 0.67);
	padding: 10px 8px;
	border: none;
	font-size: 16px;
	font-family: ITCAvantGardeStd;
}

#frmbookfreepass_modal input {
	width: 100%;
	background: rgba(255, 255, 255, 0.67);
	padding: 10px 8px;
	border: none;
	font-size: 16px;
	font-family: ITCAvantGardeStd;
}

#frmbookfreepass_modal select {
	width: 100%;
	background: rgba(255, 255, 255, 0.67);
	padding: 10px 8px;
	border: none;
	font-size: 16px;
	font-family: ITCAvantGardeStd;
}

#frmbookfreepass_modal input:active,
#frmbookfreepass_modal input:focus,
#frmbookfreepass_modal input:hover,
#frmbookfreepass_modal select:active,
#frmbookfreepass_modal select:focus,
#frmbookfreepass_modal select:hover {
	background: #f8f8f8;
	color: #333;
}

#frmbookfreepass_modal input:active #frmbookfreepass_modal input::-webkit-input-placeholder,
#frmbookfreepass_modal input:focus #frmbookfreepass_modal input::-webkit-input-placeholder,
#frmbookfreepass_modal input:hover #frmbookfreepass_modal input::-webkit-input-placeholder,
#frmbookfreepass_modal select:active #frmbookfreepass_modal select::-webkit-input-placeholder,
#frmbookfreepass_modal select:focus #frmbookfreepass_modal select::-webkit-input-placeholder,
#frmbookfreepass_modal select:hover #frmbookfreepass_modal select::-webkit-input-placeholder,
#frmbookfreepass_modal textarea:active #frmbookfreepass_modal textarea::-webkit-input-placeholder,
#frmbookfreepass_modal textarea:focus #frmbookfreepass_modal textarea::-webkit-input-placeholder,
#frmbookfreepass_modal textarea:hover #frmbookfreepass_modal textarea::-webkit-input-placeholder {
	color: #333 !important;
}

#frmbookfreepass_modal input:active #frmbookfreepass_modal input::-moz-placeholder,
#frmbookfreepass_modal input:focus #frmbookfreepass_modal input::-moz-placeholder,
#frmbookfreepass_modal input:hover #frmbookfreepass_modal input::-moz-placeholder,
#frmbookfreepass_modal select:active #frmbookfreepass_modal select::-moz-placeholder,
#frmbookfreepass_modal select:focus #frmbookfreepass_modal select::-moz-placeholder,
#frmbookfreepass_modal select:hover #frmbookfreepass_modal select::-moz-placeholder,
#frmbookfreepass_modal textarea:active #frmbookfreepass_modal textarea::-moz-placeholder,
#frmbookfreepass_modal textarea:focus #frmbookfreepass_modal textarea::-moz-placeholder,
#frmbookfreepass_modal textarea:hover #frmbookfreepass_modal textarea::-moz-placeholder {
	color: #333 !important;
}


#frmbookfreepass_modal input:active #frmbookfreepass_modal input:-ms-input-placeholder,
#frmbookfreepass_modal input:focus #frmbookfreepass_modal input:-ms-input-placeholder,
#frmbookfreepass_modal input:hover #frmbookfreepass_modal input:-ms-input-placeholder,
#frmbookfreepass_modal select:active #frmbookfreepass_modal select:-ms-input-placeholder,
#frmbookfreepass_modal select:focus #frmbookfreepass_modal select:-ms-input-placeholder,
#frmbookfreepass_modal select:hover #frmbookfreepass_modal select:-ms-input-placeholder,
#frmbookfreepass_modal textarea:active #frmbookfreepass_modal textarea:-ms-input-placeholder,
#frmbookfreepass_modal textarea:focus #frmbookfreepass_modal textarea:-ms-input-placeholder,
#frmbookfreepass_modal textarea:hover #frmbookfreepass_modal textarea:-ms-input-placeholder {
	color: #333 !important;
}


#frmbookfreepass_modal input:active #frmbookfreepass_modal input:-moz-placeholder,
#frmbookfreepass_modal input:focus #frmbookfreepass_modal input:-moz-placeholder,
#frmbookfreepass_modal input:hover #frmbookfreepass_modal input:-moz-placeholder,
#frmbookfreepass_modal select:active #frmbookfreepass_modal select:-moz-placeholder,
#frmbookfreepass_modal select:focus #frmbookfreepass_modal select:-moz-placeholder,
#frmbookfreepass_modal select:hover #frmbookfreepass_modal select:-moz-placeholder,
#frmbookfreepass_modal textarea:active #frmbookfreepass_modal textarea:-moz-placeholder,
#frmbookfreepass_modal textarea:focus #frmbookfreepass_modal textarea:-moz-placeholder,
#frmbookfreepass_modal textarea:hover #frmbookfreepass_modal textarea:-moz-placeholder {
	color: #333 !important;
}

#frmbookfreepass_modal input::-webkit-input-placeholder {
	/* Chrome/Opera/Safari */
	color: rgba(51, 51, 51, 0.75) !important;
}

#frmbookfreepass_modal input::-moz-placeholder {
	/* Firefox 19+ */
	color: rgba(51, 51, 51, 0.75) !important;
}

#frmbookfreepass_modal input:-ms-input-placeholder {
	/* IE 10+ */
	color: rgba(51, 51, 51, 0.75) !important;
}

#frmbookfreepass_modal input:-moz-placeholder {
	/* Firefox 18- */
	color: rgba(51, 51, 51, 0.75) !important;
}

#frmbookfreepass_modal select::-webkit-input-placeholder {
	/* Chrome/Opera/Safari */
	color: rgba(51, 51, 51, 0.75) !important;
}

#frmbookfreepass_modal select::-moz-placeholder {
	/* Firefox 19+ */
	color: rgba(51, 51, 51, 0.75) !important;
}

#frmbookfreepass_modal select:-ms-input-placeholder {
	/* IE 10+ */
	color: rgba(51, 51, 51, 0.75) !important;
}

#frmbookfreepass_modal select:-moz-placeholder {
	/* Firefox 18- */
	color: rgba(51, 51, 51, 0.75) !important;
}

#frmbookfreepass_modal textarea::-webkit-input-placeholder {
	/* Chrome/Opera/Safari */
	color: rgba(51, 51, 51, 0.75) !important;
}

#frmbookfreepass_modal textarea::-moz-placeholder {
	/* Firefox 19+ */
	color: rgba(51, 51, 51, 0.75) !important;
}

#frmbookfreepass_modal textarea:-ms-input-placeholder {
	/* IE 10+ */
	color: rgba(51, 51, 51, 0.75) !important;
}

#frmbookfreepass_modal textarea:-moz-placeholder {
	/* Firefox 18- */
	color: rgba(51, 51, 51, 0.75) !important;
}

#frmBookTrial.dark-box input {
	background: #e5e4e3 !important;
}

#frmBookTrial.dark-box input:hover {
	opacity: 0.8;
}

#frmBookTrial select {
	width: 100%;
	background: rgba(255, 255, 255, 0.67);
	padding: 10px 8px;
	border: none;
	font-size: 16px;
	font-family: ITCAvantGardeStd;
}

#frmBookTrial input {
	width: 100%;
	background: rgba(255, 255, 255, 0.67);
	padding: 10px 8px;
	border: none;
	font-size: 16px;
	font-family: ITCAvantGardeStd;
}

#frmBookTrial select {
	width: 100%;
	background: rgba(255, 255, 255, 0.67);
	padding: 10px 8px;
	border: none;
	font-size: 16px;
	font-family: ITCAvantGardeStd;
}

#frmBookTrial input:active,
#frmBookTrial input:focus,
#frmBookTrial input:hover,
#frmBookTrial select:active,
#frmBookTrial select:focus,
#frmBookTrial select:hover {
	background: #f8f8f8;
	color: #333;
}

#frmBookTrial input:active #frmBookTrial input::-webkit-input-placeholder,
#frmBookTrial input:focus #frmBookTrial input::-webkit-input-placeholder,
#frmBookTrial input:hover #frmBookTrial input::-webkit-input-placeholder,
#frmBookTrial input:active #frmBookTrial select::-webkit-input-placeholder,
#frmBookTrial input:focus #frmBookTrial select::-webkit-input-placeholder,
#frmBookTrial input:hover #frmBookTrial select::-webkit-input-placeholder,
#frmBookTrial input:active #frmBookTrial textarea::-webkit-input-placeholder,
#frmBookTrial input:focus #frmBookTrial textarea::-webkit-input-placeholder,
#frmBookTrial input:hover #frmBookTrial textarea::-webkit-input-placeholder {
	color: #333 !important;
}

#frmBookTrial input:active #frmBookTrial input::-moz-placeholder,
#frmBookTrial input:focus #frmBookTrial input::-moz-placeholder,
#frmBookTrial input:hover #frmBookTrial input::-moz-placeholder,
#frmBookTrial input:active #frmBookTrial select::-moz-placeholder,
#frmBookTrial input:focus #frmBookTrial select::-moz-placeholder,
#frmBookTrial input:hover #frmBookTrial select::-moz-placeholder,
#frmBookTrial input:active #frmBookTrial textarea::-moz-placeholder,
#frmBookTrial input:focus #frmBookTrial textarea::-moz-placeholder,
#frmBookTrial input:hover #frmBookTrial textarea::-moz-placeholder {
	color: #333 !important;
}


#frmBookTrial input:active #frmBookTrial input:-ms-input-placeholder,
#frmBookTrial input:focus #frmBookTrial input:-ms-input-placeholder,
#frmBookTrial input:hover #frmBookTrial input:-ms-input-placeholder,
#frmBookTrial input:active #frmBookTrial select:-ms-input-placeholder,
#frmBookTrial input:focus #frmBookTrial select:-ms-input-placeholder,
#frmBookTrial input:hover #frmBookTrial select:-ms-input-placeholder,
#frmBookTrial input:active #frmBookTrial textarea:-ms-input-placeholder,
#frmBookTrial input:focus #frmBookTrial textarea:-ms-input-placeholder,
#frmBookTrial input:hover #frmBookTrial textarea:-ms-input-placeholder {
	color: #333 !important;
}


#frmBookTrial input:active #frmBookTrial input:-moz-placeholder,
#frmBookTrial input:focus #frmBookTrial input:-moz-placeholder,
#frmBookTrial input:hover #frmBookTrial input:-moz-placeholder,
#frmBookTrial input:active #frmBookTrial select:-moz-placeholder,
#frmBookTrial input:focus #frmBookTrial select:-moz-placeholder,
#frmBookTrial input:hover #frmBookTrial select:-moz-placeholder,
#frmBookTrial input:active #frmBookTrial textarea:-moz-placeholder,
#frmBookTrial input:focus #frmBookTrial textarea:-moz-placeholder,
#frmBookTrial input:hover #frmBookTrial textarea:-moz-placeholder {
	color: #333 !important;
}

#frmBookTrial input::-webkit-input-placeholder {
	/* Chrome/Opera/Safari */
	color: rgba(51, 51, 51, 0.75) !important;
}

#frmBookTrial input::-moz-placeholder {
	/* Firefox 19+ */
	color: rgba(51, 51, 51, 0.75) !important;
}

#frmBookTrial input:-ms-input-placeholder {
	/* IE 10+ */
	color: rgba(51, 51, 51, 0.75) !important;
}

#frmBookTrial input:-moz-placeholder {
	/* Firefox 18- */
	color: rgba(51, 51, 51, 0.75) !important;
}

#frmBookTrial select::-webkit-input-placeholder {
	/* Chrome/Opera/Safari */
	color: rgba(51, 51, 51, 0.75) !important;
}

#frmBookTrial select::-moz-placeholder {
	/* Firefox 19+ */
	color: rgba(51, 51, 51, 0.75) !important;
}

#frmBookTrial select:-ms-input-placeholder {
	/* IE 10+ */
	color: rgba(51, 51, 51, 0.75) !important;
}

#frmBookTrial select:-moz-placeholder {
	/* Firefox 18- */
	color: rgba(51, 51, 51, 0.75) !important;
}

#frmBookTrial textarea::-webkit-input-placeholder {
	/* Chrome/Opera/Safari */
	color: rgba(51, 51, 51, 0.75) !important;
}

#frmBookTrial textarea::-moz-placeholder {
	/* Firefox 19+ */
	color: rgba(51, 51, 51, 0.75) !important;
}

#frmBookTrial textarea:-ms-input-placeholder {
	/* IE 10+ */
	color: rgba(51, 51, 51, 0.75) !important;
}

#frmBookTrial textarea:-moz-placeholder {
	/* Firefox 18- */
	color: rgba(51, 51, 51, 0.75) !important;
}

.bg-black {
	background-color: #000;
}

.bg-grey {
	background-color: #efefef;
}

.club-bg-wilmslow {
	background-size: cover;
	background-position: center left;
	background-repeat: no-repeat;
	position: relative;
	background-image: url(/newmedia/clubs/wilmslow/wilmslow_contact_bg.jpg);
	margin-bottom: -1px;
}

.club-bg-chester {
	background-size: cover;
	background-position: center left;
	background-repeat: no-repeat;
	position: relative;
	background-image: url(/newmedia/clubs/chester/chester_contact_bg.jpg);
	margin-bottom: -1px;
}

.club-bg-bolton {
	background-size: cover;
	background-position: center left;
	background-repeat: no-repeat;
	position: relative;
	background-image: url(/media/2657/bolton.jpg);
	margin-bottom: -1px;
}

.club-bg-altrincham {
	background-size: cover;
	background-position: center left;
	background-repeat: no-repeat;
	position: relative;
	background-image: url(/newmedia/clubs/altrincham/altrincham_contact_bg.jpg);
	margin-bottom: -1px;
}

.club-bg-crewe {
	background-size: cover;
	background-position: center left;
	background-repeat: no-repeat;
	position: relative;
	background-image: url(/media/2642/crewe.jpg);
	margin-bottom: -1px;
}

.club-bg-huddersfield {
	background-size: cover;
	background-position: center left;
	background-repeat: no-repeat;
	position: relative;
	background-image: url(/media/2643/huddersfield.jpg);
	margin-bottom: -1px;
}

.club-bg-preston {
	background-size: cover;
	background-position: center left;
	background-repeat: no-repeat;
	position: relative;
	background-image: url(/media/2647/preston.jpg);
	margin-bottom: -1px;
}

.club-bg-prenton {
	background-size: cover;
	background-position: center left;
	background-repeat: no-repeat;
	position: relative;
	background-image: url(/newmedia/clubs/prenton/prenton_contact_bg.jpg);
	margin-bottom: -1px;
}

.club-bg-hull {
	background-size: cover;
	background-position: center left;
	background-repeat: no-repeat;
	position: relative;
	background-image: url(/newmedia/clubs/hull/hull_contact_bg.jpg);
	margin-bottom: -1px;
}

.club-bg-lincoln {
	background-size: cover;
	background-position: center left;
	background-repeat: no-repeat;
	position: relative;
	background-image: url(/newmedia/clubs/lincoln/lincoln_contact_bg.jpg);
	margin-bottom: -1px;
}

.club-bg-aintree {
	background-size: cover;
	background-position: center left;
	background-repeat: no-repeat;
	position: relative;
	background-image: url(/newmedia/clubs/aintree/aintree_contact_bg.jpg);
	margin-bottom: -1px;
}

.club-bg-wrexham {
	background-size: cover;
	background-position: center left;
	background-repeat: no-repeat;
	position: relative;
	background-image: url(/media/2654/wrexham.jpg);
	margin-bottom: -1px;
}

.club-bg-teesside {
	background-size: cover;
	background-position: center left;
	background-repeat: no-repeat;
	position: relative;
	background-image: url(/media/2648/teesside.jpg);
	margin-bottom: -1px;
}

.club-bg-walkden {
	background-size: cover;
	background-position: center left;
	background-repeat: no-repeat;
	position: relative;
	background-image: url(/newmedia/clubs/walkden/walkden_contact_bg.jpg);
	margin-bottom: -1px;
}

.club-bg-whitefield {
	background-size: cover;
	background-position: center left;
	background-repeat: no-repeat;
	position: relative;
	background-image: url(/newmedia/clubs/whitefield/whitefield_contact_bg.jpg);
	margin-bottom: -1px;
}

.club-bg-wigan {
	background-size: cover;
	background-position: center left;
	background-repeat: no-repeat;
	position: relative;
	background-image: url(/media/2652/wigan.jpg);
	margin-bottom: -1px;
}

.club-bg-wakefield {
	background-size: cover;
	background-position: center left;
	background-repeat: no-repeat;
	position: relative;
	background-image: url(/newmedia/clubs/wakefield/wakefield_contact_bg.jpg);
	margin-bottom: -1px;
}


@media (min-width: 768px) {
	.map-wrap {
		position: absolute !important;
		right: 0;
		z-index: 5;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 60%;
	}
}

/* a[href^="http://maps.google.com/maps"] {
	display: none !important
}

a[href^="https://maps.google.com/maps"] {
	display: none !important
} */


#DivClubSelection>div {
	background: #fafafa;
	border: 0px !important;
	cursor: pointer;
}

#free-pass-sep #DivClubSelection>div {
	background-color: #f2f2f2 !important;
}

#free-pass-gen #DivClubSelection>div {
	background-color: #f2f2f2 !important;
}

#free-pass-stage-for-fitness #DivClubSelection>div {
	background-color: #f2f2f2 !important;
}

#DivClubSelection>div:hover .club-bg {
	background-color: #000;
}

#DivClubSelection>div:hover .club-bg p,
#DivClubSelection>div:hover .club-bg h3 {
	color: #fff !important;
}

#DivClubSelection p {
	color: #0092bc;
}

.club-bg:hover {
	background: #000;
	cursor: pointer;
}

.club-bg {
	-o-transition: 0.1s;
	transition: 0.1s;
	-webkit-transition: 0.1s;
}

.club-bg-alt {
	-o-transition: 0.1s;
	transition: 0.1s;
	-webkit-transition: 0.1s;
}


.club-bg:hover p,
.club-bg:hover h3 {
	color: #fff !important;
}

.club-bg-alt:hover {
	background: #e7e7e7;
}

.club-bg-alt:hover p,
.club-bg-alt:hover h3 {
	color: #444 !important;
}

.club-bg.selected {
	background: #5cb85c;
	-webkit-transition: 0s !important;
	-o-transition: 0s !important;
	transition: 0s !important;
}

.club-bg-alt.selected {
	background: #5cb85c;
	-webkit-transition: 0s !important;
	-o-transition: 0s !important;
	transition: 0s !important;
}


.club-bg.selected p,
.club-bg.selected h3 {
	color: #fff !important;
}

.near-club-bg {
	background-image: url(/newmedia/clubs/wilmslow.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	height: 150px;
	max-height: 100%
}

.near-club-bg-alt {
	background-image: url(/newmedia/clubs/wilmslow.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	height: 150px;
	max-height: 100%
}

.near-club-bg-wilmslow {
	background-image: url(/newmedia/clubs/wilmslowsmall.jpg);
}

.near-club-bg-altrincham {
	background-image: url(/newmedia/clubs/altrinchamsmall.jpg);
}

.near-club-bg-wrexham {
	background-image: url(/newmedia/clubs/wrexhamsmall.jpg);
}

.near-club-bg-aintree {
	background-image: url(/newmedia/clubs/aintreesmall.jpg);
}

.near-club-bg-prenton {
	background-image: url(/newmedia/clubs/prentonsmall.jpg);
}

.near-club-bg-chester {
	background-image: url(/newmedia/clubs/chestersmall.jpg);
}

.near-club-bg-hull {
	background-image: url(/newmedia/clubs/hullsmall.jpg);
}

.near-club-bg-walkden {
	background-image: url(/newmedia/clubs/walkdensmall.jpg);
}

.near-club-bg-crewe {
	background-image: url(/newmedia/clubs/crewesmall.jpg);
}

.near-club-bg-lincoln {
	background-image: url(/newmedia/clubs/lincolnsmall.jpg);
}

.near-club-bg-teeside {
	background-image: url(/newmedia/clubs/teesidesmall.jpg);
}

.near-club-bg-whitefield {
	background-image: url(/newmedia/clubs/whitefieldsmall.jpg);
}

.near-club-bg-bolton {
	background-image: url(/newmedia/clubs/boltonsmall.jpg);
}

.near-club-bg-huddersfield {
	background-image: url(/newmedia/clubs/huddersfieldsmall.jpg);
}

.near-club-bg-wigan {
	background-image: url(/newmedia/clubs/wigansmall.jpg);
}

.near-club-bg-wakefield {
	background-image: url(/newmedia/clubs/wakefieldsmall.jpg);
}

.near-club-bg-alt-wilmslow {
	background-image: url(/newmedia/clubs/wilmslowsmall.jpg);
}

.near-club-bg-alt-altrincham {
	background-image: url(/newmedia/clubs/altrinchamsmall.jpg);
}

.near-club-bg-alt-wrexham {
	background-image: url(/newmedia/clubs/wrexhamsmall.jpg);
}

.near-club-bg-alt-aintree {
	background-image: url(/newmedia/clubs/aintreesmall.jpg);
}

.near-club-bg-alt-prenton {
	background-image: url(/newmedia/clubs/prentonsmall.jpg);
}

.near-club-bg-alt-chester {
	background-image: url(/newmedia/clubs/chestersmall.jpg);
}

.near-club-bg-alt-hull {
	background-image: url(/newmedia/clubs/hullsmall.jpg);
}

.near-club-bg-alt-walkden {
	background-image: url(/newmedia/clubs/walkdensmall.jpg);
}

.near-club-bg-alt-crewe {
	background-image: url(/newmedia/clubs/crewesmall.jpg);
}

.near-club-bg-alt-lincoln {
	background-image: url(/newmedia/clubs/lincolnsmall.jpg);
}

.near-club-bg-alt-teeside {
	background-image: url(/newmedia/clubs/teesidesmall.jpg);
}

.near-club-bg-alt-whitefield {
	background-image: url(/newmedia/clubs/whitefieldsmall.jpg);
}

.near-club-bg-alt-bolton {
	background-image: url(/newmedia/clubs/boltonsmall.jpg);
}

.near-club-bg-alt-huddersfield {
	background-image: url(/newmedia/clubs/huddersfieldsmall.jpg);
}

.near-club-bg-alt-wigan {
	background-image: url(/newmedia/clubs/wigansmall.jpg);
}

.near-club-bg-alt-wakefield {
	background-image: url(/newmedia/clubs/wakefieldsmall.jpg);
}

#booktriallanding .col-inner-slant {
	background: #0092bc;
}

#booktriallanding .col-inner-slant h2 {
	color: #fff;
}

#booktriallanding .col-inner-slant span {
	color: #ffd100 !important;
}

@media (max-width: 768px) {
	#booktriallanding .col-inner-slant {
		background: #0092bc;
		-webkit-clip-path: none !important;
		clip-path: none !important;
		padding: 4em 2em 2em 2em !important;
	}
}

.site_header .header_nav .has-megamenu:not(.has-cta):not(.search_toggle) .megamenu ul li a:hover {
	padding-left: 0.225rem;
}

.site_header .header_nav .megamenu ul a {
	font-size: 0.9rem !important;
}

.site_header .header_nav .has-megamenu:not(.has-cta):not(.search_toggle) .megamenu {
	margin-top: 1px !important;
}

#memberbenefits h2 {
	line-height: normal;
}

ul.club-mem-benefits {
	margin: 0px;
	padding: 15px;
	list-style-type: none;
}

ul.club-mem-benefits li {
	font-family: ITCAvantGardeStd;
	line-height: 1.5em;
	color: #000;
	font-size: 0.95em;
	margin-bottom: 0.5em;
}

ul.club-mem-benefits li:last-child {
	margin-bottom: 0px;
}

ul.club-mem-benefits li::before {
	content: "•";
	color: #0092bc
}

ul.club-mem-benefits li::before {
	content: "•";
	color: #0092bc;
	display: inline-block;
	width: 1em;
	margin-left: -1em
}

/* Refer a Friend */
img.cheese-logo {
	max-width: 350px;
}

/*@media (max-width: 768px) {
	img.cheese-logo {
		right: 20px;
		top: 20px;
		max-width: 50px;
	}
}
*/

.cheese-holder {
	position: absolute;
	right: 50px;
	top: -420px;
	z-index: 1;
}

#referafriend h1 {
	font-size: 3em;
}

#referafriend h2 {
	font-size: 1.8em;
	color: #fff;
}

@media (max-width: 768px) {
	#referafriend h1 {
		font-size: 2em;
	}
}

#generic h1 {
	font-size: 3em;
}

#generic h2 {
	font-size: 1.8em;
	color: #fff;
}

@media (max-width: 768px) {
	#generic h1 {
		font-size: 2em;
	}
}

ul.tcrefer {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

ul.tcrefer li {
	color: #fff;
	font-size: 11px;
	font-family: ITCAvantGardeStd;
}

ul.tc {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

ul.tc li {
	color: #fff;
	font-size: 11px;
	font-family: ITCAvantGardeStd;
}

.refer-wrap p {
	font-family: ITCAvantGardeStd-Bold;
	color: #000;
}

.refer-wrap p span {
	color: #0092bc;
}

.refer-wrap h2 {
	color: #000 !important;
}

.refer-inner {
	/*	-webkit-clip-path: polygon(0 0, 100% 0, 85% 100%, 0% 100%);
clip-path: polygon(0 0, 100% 0, 85% 100%, 0% 100%);*/
	background: #fff;
	padding: 2em;
}

.refer-inner-left {
	padding: 2em;
	background: #fff;
	/*	-webkit-clip-path: polygon(0 0, 85% 0, 100% 100%, 0% 100%);
clip-path: polygon(0 0, 85% 0, 100% 100%, 0% 100%);*/
}

@media (max-width: 992px) {

	.refer-inner,
	.refer-inner-left {
		clip-path: none !important;
		-webkit-clip-path: none !important;
		text-align: center;
	}
}

@media (min-width: 992px) {
	.d-lg-block {
		display: block !important;
	}
}

@media (min-width: 992px) {
	.d-lg-none {
		display: none !important;
	}
}

.cheese-wrap {
	display: none !important;
}

@media (min-width: 992px) {
	.cheese-wrap {
		display: block !important;
	}
}

.family-i {
	position: absolute;
	bottom: 20px;
	right: 150px;
	-webkit-transform: rotate(-10deg);
	-ms-transform: rotate(-10deg);
	transform: rotate(-10deg);
}

img.family-i {
	max-width: 300px;
}

@media (max-width: 990px) {
	.family-i {
		right: 60px;
	}
}

@media (max-width: 768px) {
	.family-i {
		display: none;
	}
}

.white-space {
	white-space: pre-line;
}

.offer-wrap {
	background-color: #fff !important;
}

.offer-sub-wrap {
	background-color: #0092bc;
}

@media (max-width: 768px) {
	.offer-sub-wrap {
		padding: 1.5rem 1.5rem 8rem 1.5rem !important;
	}
}

#free_pass .select-inner {
	max-width: 200px;
	border-radius: 50px;
	padding: 10px;
	margin-bottom: 10px;
}

.select-inner.blue-tape-btn:hover {
	opacity: 1;
}

.select-inner.purple-tape-btn:hover {
	opacity: 1;
}

@media (min-width: 768px) {
	#free_pass .select-inner {
		margin-bottom: 0px !important;
	}
}

#free_pass .offer-selectedbtn {
	background-color: transparent !important;
}

.select-inner {
	padding: 1rem;
	border: 2px solid #e4e4e4;
	cursor: pointer;
}

.select-inner p {
	color: #fff;
	text-align: center;
	margin: 0px;
	-webkit-transition: 0.5s;
	-o-transition: 0.5s;
	transition: 0.5s;
}

.select-inner:hover {
	opacity: 0.5;
}

.offer-circle {
	background: #0092bc;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 225px;
	height: 225px;
	border-radius: 50%;
	padding: 1em;
	text-align: center;
	position: absolute;
	top: -175px;
	right: 15%;
	cursor: pointer;
	z-index: 99;
	-webkit-box-shadow: 0px 5px 6px rgb(0 0 0 / 30%);
	box-shadow: 0px 5px 6px rgb(0 0 0 / 30%);
	-webkit-transition: all 0.1s ease-in-out;
	-o-transition: all 0.1s ease-in-out;
	transition: all 0.1s ease-in-out;
}

.offer-circle-september {
	background: #0092bc;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 225px;
	height: 225px;
	border-radius: 50%;
	padding: 1em;
	text-align: center;
	position: absolute;
	top: -100px;
	right: 0;
	cursor: pointer;
	z-index: 99;
	-webkit-box-shadow: 0px 5px 6px #c5c5c5;
	box-shadow: 0px 5px 6px #c5c5c5;
	-webkit-transition: all 0.1s ease-in-out;
	-o-transition: all 0.1s ease-in-out;
	transition: all 0.1s ease-in-out;
	transform: rotate(10deg);
}

.offer-circle-september:hover {
	-webkit-transform: scale(0.95);
	-ms-transform: scale(0.95);
	transform: scale(0.95);
}

@media (max-width: 768px) {
	.offer-circle-september {
		width: 200px;
		height: 200px;
		top: -175px;
		transform: rotate(0deg);
		left: 0;
		right: 0;
		margin: auto;
	}
}

@media (max-width: 768px) {
	.offer-circle-september .offer-circle-title {
		font-size: 1rem !important;
	}
}

@media (max-width: 768px) {
	.offer-circle {
		width: 200px;
		height: 200px;
	}
}

.offer-circle:hover {
	-webkit-transform: scale(0.95);
	-ms-transform: scale(0.95);
	transform: scale(0.95);
}

.offer-circle-grey {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 250px;
	height: 250px;
	border-radius: 50%;
	padding: 2em;
	text-align: center;
	position: absolute;
	cursor: pointer;
	z-index: 99;
	-webkit-transition: all 0.1s ease-in-out;
	-o-transition: all 0.1s ease-in-out;
	transition: all 0.1s ease-in-out;
	right: -24px;
	top: -80%;
	-webkit-transform: rotate(10deg);
	-ms-transform: rotate(10deg);
	transform: rotate(10deg);
	background: #fff;
	-webkit-box-shadow: 0px 5px 5px #6c6c6c;
	box-shadow: 0px 5px 5px #6c6c6c;
	color: #000;
}


.offer-circle-inner {
	margin: auto;
}

.offer-circle p {
	color: #000;
	font-size: 0.9em;
	font-family: ITCAvantGardeStd-bold;
}

@media (max-width: 820px) {

	.offer-circle,
	.offer-circle-grey {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		position: relative;
		font-size: 20px;
		left: 0;
		right: 0;
		margin: 25px auto -123px auto;
	}
}

@media (max-width: 768px) {

	.offer-circle span,
	.offer-circle-grey span {
		font-size: 75% !important;
	}
}

.offer-selectedbtn {
	background-color: #d0ab00;
}

.IE .offer-circle {
	display: table;
}

.IE .offer-circle-inner {
	display: table-cell;
	vertical-align: middle;
}

@media (max-width: 820px) {
	.IE .offer-circle {
		display: none;
	}
}

/* Offer Circle Light Start */
.offer-circle-light {
	background: #f8f8f8;
	-webkit-box-shadow: 0px 5px 20px #666;
	box-shadow: 0px 5px 20px #666;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 200px;
	height: 200px;
	border-radius: 50%;
	padding: 1.75em;
	text-align: center;
	position: absolute;
	top: -175px;
	right: 20%;
	cursor: pointer;
	z-index: 50;
	-webkit-transition: 0.2s ease-in-out;
	-o-transition: 0.2s ease-in-out;
	transition: 0.2s ease-in-out;
	-webkit-transform: rotate(5deg);
	-ms-transform: rotate(5deg);
	transform: rotate(5deg);
}

.offer-circle-light:hover {
	-webkit-transform: translateY(-10px);
	-ms-transform: translateY(-10px);
	transform: translateY(-10px);
}

.offer-circle-light-inner {
	margin: auto;
}

.offer-circle-light p {
	color: #000;
	font-size: 10px !important;
	font-family: ITCAvantGardeStd;
}

@media (max-width: 820px) {
	.offer-circle-light {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		position: relative;
		font-size: 20px;
		left: 0;
		right: 0;
		margin: 25px auto -123px auto;
	}
}

@media (max-width: 768px) {
	.offer-circle-light span {
		font-size: 75% !important;
	}
}

.IE .offer-circle-light {
	display: table;
}

.IE .offer-circle-light-inner {
	display: table-cell;
	vertical-align: middle;
}

@media (max-width: 820px) {
	.IE offer-circle-light {
		display: none;
	}
}

/*Offer Circle Light End*/

.green-tape-btn {
	text-align: center;
	background-image: url(/newmedia/offers/january/green_tape_1_2.svg);
	max-width: 250px;
	height: 55px;
	background-repeat: no-repeat;
	line-height: 55px;
	display: block;
	background-position: center center;
	color: #fff;
	background-size: 230px 181%;
	font-family: ITCAvantGardeStd-Bold;
	margin: auto;
}

.green-tape-btn:hover {
	opacity: 0.8;
}

.blue-tape-btn-tc {
	text-align: center;
	background-image: url(/newmedia/offers/april_may_free/blue_tape_1_2_2.svg);
	max-width: 250px;
	height: 55px;
	background-repeat: no-repeat;
	line-height: 55px;
	display: block;
	background-position: center center;
	color: #fff;
	background-size: 230px 181%;
	font-family: ITCAvantGardeStd-Bold;
	margin: auto;
}

.blue-tape-btn-tc:hover {
	opacity: 0.8;
}

.blue-tape-btn {
	text-align: center;
	background-image: url(/newmedia/offers/january/blue_tape.svg);
	max-width: 250px;
	height: 60px;
	background-repeat: no-repeat;
	line-height: 55px;
	display: block;
	background-position: center center;
	color: #fff;
	background-size: 147px 181%;
	font-family: ITCAvantGardeStd-Bold;
	margin: auto;
}

.blue-tape-btn:hover {
	background-image: url(/newmedia/offers/january/purple_tape.svg);
}

.purple-tape-btn {
	text-align: center;
	background-image: url(/newmedia/offers/january/purple_tape.svg);
	max-width: 250px;
	height: 60px;
	background-repeat: no-repeat;
	line-height: 55px;
	display: block;
	background-position: center center;
	color: #fff;
	background-size: 147px 181%;
	font-family: ITCAvantGardeStd-Bold;
	margin: auto;
}

.purple-tape-btn:hover {
	background-image: url(/newmedia/offers/january/blue_tape.svg);
}

.tape-btn-wrap-left {
	display: inline;
	width: 50%;
	float: left;
	text-align: center;
}

.tape-btn-wrap-right {
	display: inline;
	width: 50%;
	float: left;
	text-align: center;
}

.tape-btn-wrap-left>.purple-tape-btn {
	margin: 0px 0px 0px auto;
	max-width: 175px;
}

.tape-btn-wrap-right>.blue-tape-btn {
	margin: 0px auto 0px 0px;
	max-width: 175px;
}

@media (max-width: 767px) {
	.tape-btn-wrap-right>.blue-tape-btn {
		margin: 5px auto !important;
		display: block;
	}
}

@media (max-width: 767px) {
	.tape-btn-wrap-left>.purple-tape-btn {
		margin: 5px auto !important;
		display: block;
	}
}

@media (max-width: 390px) {
	.tape-btn-wrap-left {
		display: block;
		width: auto;
		float: none;
	}
}

@media (max-width: 390px) {
	.tape-btn-wrap-right {
		display: block;
		width: auto;
		float: none;
	}
}

@media (max-width: 390px) {
	.tape-btn-wrap-right>.purple-tape-btn {
		margin: 15px auto 0px auto;
	}
}

@media (max-width: 390px) {
	.tape-btn-wrap-left>.blue-tape-btn {
		margin: auto;
	}
}

/* home page promotion january */
.inner-placer {
	position: absolute;
	left: 0;
	right: 0;
}

.call-out-wrap {
	padding: 1em;
}

.call-out-wrap p {
	font-size: 14px;
	text-align: center;
	color: #f8f8f8;
	margin: 0px;
}

.promo-hero-tape {
	position: absolute;
	top: -140px;
	right: 150px;
}

@media (max-width: 1200px) {
	.promo-hero-tape {
		top: -100px;
	}
}

@media (max-width: 990px) {
	.promo-hero-tape {
		top: -65px;
		left: 0;
		right: 0;
		margin: auto;
		max-width: 440px;
	}
}

.promo-hero-tape-clubs {
	position: absolute;
	top: -140px;
	right: 150px;
}

@media (max-width: 1200px) {
	.promo-hero-tape-clubs {
		top: -100px;
	}
}

@media (max-width: 992px) {
	.promo-hero-tape-clubs {
		top: -82px;
		left: 0;
		right: 0;
		margin: auto;
		max-width: 440px;
	}
}

@media (max-width: 350px) {
	.promo-hero-tape-clubs {
		top: -65px;
	}
}

#free_pass #txtClubTelephone {
	font-family: ITCAvantGardeStd-Bold;
	font-size: 2rem;
	margin-bottom: 0px;
	color: #c01e78 !important;
}

#txtClub option:first-child {
	display: none;
}

#free_pass #booktriallanding .col-inner-slant span {
	color: #c01e78 !important;
}

#free_pass .offer-sub-wrap {
	background: #fff;
}

#booktaster .offer-sub-wrap {
	background: #fff;
}

input.purple-place::-webkit-input-placeholder {
	/* Chrome/Opera/Safari */
	color: #000;
	opacity: 0.7;
	font-family: ITCAvantGardeStd-Bold;
	text-transform: capitalize !important;
}

input.purple-place::-moz-placeholder {
	/* Firefox 19+ */
	color: #000;
	opacity: 0.7;
	font-family: ITCAvantGardeStd-Bold;
	text-transform: capitalize !important;
}

input.purple-place:-ms-input-placeholder {
	/* IE 10+ */
	color: #000;
	opacity: 0.7;
	font-family: ITCAvantGardeStd-Bold;
	text-transform: capitalize !important;
}

input.purple-place:-moz-placeholder {
	/* Firefox 18- */
	color: #000;
	opacity: 0.7;
	font-family: ITCAvantGardeStd-Bold;
	text-transform: capitalize !important;
}


/* end promo */

.tcpopup {
	position: absolute;
	height: auto;
	overflow: hidden;
	z-index: 10000;
	display: none;
	bottom: 60px;
	left: 0;
	right: 0;
	-webkit-box-shadow: 0px 0px 18px #949494;
	box-shadow: 0px 0px 18px #949494;
	max-width: 600px;
	margin: auto;
}

.tcpopupbtn:hover+.tcpopup {
	display: block;
}

ul.lg-ben {
	margin: 0;
	padding: 0;
	font-family: ITCAvantGardeStd;
	color: #fff;
	list-style-type: none;
	font-size: 14px;
}

ul.lg-ben li {
	display: block;
	height: 20px;
	line-height: 20px;
	margin-bottom: 0.5em;
}

ul.lg-ben li img {
	vertical-align: middle;
	margin-right: 0.4em;
}

/* New Club Pages */
.top-bar-sep {
	background: url(/newmedia/arrow-sep-black.svg) no-repeat;
	display: inline-block;
	overflow: hidden;
	text-indent: -9999px;
	text-decoration: none;
	vertical-align: middle;
	background-position: 0;
	height: 23px;
	width: 44px;
	text-align: center;
	margin: -2px auto 0px auto;
	left: 0;
	right: 0;
	position: absolute;
	z-index: 2;
}

.top-bar {
	margin: 0;
	padding: 0.75em;
	background: #000;
	border-top-right-radius: 20px;
	border-top-left-radius: 20px;
}

.top-bar-sep-2 {
	background: url(/newmedia/arrow-sep-white.svg) no-repeat;
	display: inline-block;
	overflow: hidden;
	text-indent: -9999px;
	text-decoration: none;
	vertical-align: middle;
	background-position: 0;
	height: 23px;
	width: 44px;
	text-align: center;
	margin: -2px auto 0px auto;
	left: 0;
	right: 0;
	position: absolute;
	z-index: 2;
}

.top-bar-2 {
	margin: 0;
	padding: 0.75em;
	background: #fff;
	border-top-right-radius: 20px;
	border-top-left-radius: 20px;
}

.top-bar-sep-3 {
	background: url(/newmedia/arrow-sep-grey.svg) no-repeat;
	display: inline-block;
	overflow: hidden;
	text-indent: -9999px;
	text-decoration: none;
	vertical-align: middle;
	background-position: 0;
	height: 23px;
	width: 44px;
	text-align: center;
	margin: -2px auto 0px auto;
	left: 0;
	right: 0;
	position: absolute;
	z-index: 3;
}

.top-bar-3 {
	margin: 0;
	padding: 0.75em;
	background: #e5e4e3;
	border-top-right-radius: 20px;
	border-top-left-radius: 20px;
}

#glance .inner-row,
#glance .inner-row-inv {
	background: #f9f9f9;
	margin: 0 !important;
	width: 100% !important;
	position: relative;
	z-index: 0;
}

#glance .inner-row>.col-md-6:nth-child(even) {
	background: #f6f6f6;
}

#glance .inner-row>.col-md-6:nth-child(odd) {
	background: #f2f2f2;
}

#glance .inner-row-inv>.col-md-6:nth-child(odd) {
	background: #f6f6f6;
}

#glance .inner-row-inv>.col-md-6:nth-child(even) {
	background: #f2f2f2;
}

@media (max-width: 768px) {
	#glance .inner-row>.col-md-6:first-child {
		padding-top: 1em !important;
	}
}

.glance-sec {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-line-pack: center;
	align-content: flex-start;
	height: 100%;
}

.glance-1 {
	-ms-flex-preferred-size: 30%;
	flex-basis: 30%;
	text-align: center;
}

.IE .glance-1 {
	-ms-flex-preferred-size: 15%;
	flex-basis: 15%;
}

.glance-2 {
	-ms-flex-preferred-size: 70%;
	flex-basis: 70%;
}

.glance-1 img {
	max-width: 65px;
}

.glance-2 img {
	max-width: 65px;
}

.glance-2 h3 {
	margin-top: 0px;
	/*transition: 0.1s ease-in-out;*/
}

#glancewrap a:hover .glance-2 h3 {
	color: #0092bc !important;
}

.glance-ico-2 {
	display: none;
	margin: auto;
}

.glance-ico-1 {
	margin: auto;
}

.small-ico {
	width: 0.8rem !important;
	height: 0.8rem !important;
}

#glancewrap a:hover .glance-ico-2 {
	display: block;
}

#glancewrap a:hover .glance-ico-1 {
	display: none;
}

#glancewrap .row-bs:last-child {
	border-bottom-right-radius: 20px !important;
	border-bottom-left-radius: 20px !important;
	overflow: hidden;
}

#first-row {
	border-bottom-right-radius: 20px;
	border-bottom-left-radius: 20px;
	overflow: hidden;
	-webkit-transition: 0.7s;
	-o-transition: 0.7s;
	transition: 0.7s;
}

.remove-border {
	border-bottom-right-radius: 0px !important;
	border-bottom-left-radius: 0px !important;
	overflow: hidden;
}

/* Slider Styling */
.jssorb032 {
	position: absolute;
}

.jssorb032 .i {
	position: absolute;
	cursor: pointer;
}

.jssorb032 .i .b {
	fill: #fff;
	fill-opacity: 0.7;
	stroke: #000;
	stroke-width: 1200;
	stroke-miterlimit: 10;
	stroke-opacity: 0.25;
}

.jssorb032 .i:hover .b {
	fill: #000;
	fill-opacity: .6;
	stroke: #fff;
	stroke-opacity: .35;
}

.jssorb032 .iav .b {
	fill: #000;
	fill-opacity: 1;
	stroke: #fff;
	stroke-opacity: .35;
}

.jssorb032 .i.idn {
	opacity: .3;
}

/*jssor slider arrow skin 051 css*/
.jssora051 {
	display: block;
	position: absolute;
	cursor: pointer;
}

.jssora051 .a {
	fill: none;
	stroke: #fff;
	stroke-width: 360;
	stroke-miterlimit: 10;
}

.jssora051:hover {
	opacity: .8;
}

.jssora051.jssora051dn {
	opacity: .5;
}

.jssora051.jssora051ds {
	opacity: .3;
	pointer-events: none;
}

.mt--1 {
	margin-top: -1em !important;
}

.mt-glance {
	margin-top: -8.5rem;
	position: relative;
	z-index: 1;
}

.mt-slider {
	margin-top: -5em;
	position: relative;
	z-index: 0;
}

@media (max-width: 900px) {
	.mt-slider {
		margin-top: 0px !important;
	}
}

/* Slider 2 */
/*jssor slider loading skin spin css*/
.jssorl-009-spin img {
	-webkit-animation-name: jssorl-009-spin;
	animation-name: jssorl-009-spin;
	-webkit-animation-duration: 1.6s;
	animation-duration: 1.6s;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
}

@-webkit-keyframes jssorl-009-spin {
	from {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	to {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

@keyframes jssorl-009-spin {
	from {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	to {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

/*jssor slider bullet skin 051 css*/
.jssorb051 .i {
	position: absolute;
	cursor: pointer;
}

.jssorb051 .i .b {
	fill: #fff;
	fill-opacity: 0.5;
}

.jssorb051 .i:hover .b {
	fill-opacity: .7;
}

.jssorb051 .iav .b {
	fill-opacity: 1;
}

.jssorb051 .i.idn {
	opacity: .3;
}

/*jssor slider arrow skin 051 css*/
.jssora051 {
	display: block;
	position: absolute;
	cursor: pointer;
}

.jssora051 .a {
	fill: none;
	stroke: #fff;
	stroke-width: 700px;
	stroke-miterlimit: 10;
}

.jssora051:hover {
	opacity: .8;
}

.jssora051.jssora051dn {
	opacity: .5;
}

.jssora051.jssora051ds {
	opacity: .3;
	pointer-events: none;
}

/* Feature Shortcuts */
#feature-shortcuts .feat-wrap {
	padding: 0px;
	height: 255px;
}

#feature-shortcuts .feat-wrap-2 {
	padding: 0px;
	height: 255px;
}

#feature-shortcuts-2 .feat-wrap-2 {
	padding: 0px;
	height: 150px;
}

#feature-shortcuts-2 .col-md-3 h4 {
	color: #0092bc;
	text-align: center;
}

#feature-shortcuts-2 .col-md-3 p {
	color: #000;
	font-size: 12px;
	margin: 0px;
	text-align: center;
}

#feature-shortcuts-2 .feat-wrap-2 {
	padding: 0px;
	height: 150px;
}

#feature-shortcuts-2 .col-md-4 h4 {
	color: #0092bc;
	text-align: center;
}

#feature-shortcuts-2 .col-md-4 p {
	color: #000;
	font-size: 12px;
	margin: 0px;
	text-align: center;
}

.feat-inner {
	padding: 1.5em;
	height: 100%;
	width: 100%;
}

.feat-inner-border {
	position: relative;
	z-index: 1;
	height: 100%;
}

#feature-shortcuts #membership-feat {
	background: url(/newmedia/slider/1.jpg);
	background-position: center center;
	background-size: cover;
	position: relative;
}

#feature-shortcuts #lookaround-feat {
	background: url(/newmedia/slider/2.jpg);
	background-position: center center;
	background-size: cover;
	position: relative;
}

#feature-shortcuts #tryforfree-feat {
	background: url(/newmedia/slider/3.jpg);
	background-position: center center;
	background-size: cover;
	position: relative;
}

#feature-shortcuts #joinonline-feat {
	background: url(/newmedia/slider/4.jpg);
	background-position: center center;
	background-size: cover;
	position: relative;
}

#feature-shortcuts .col-md-3 h4 {
	color: #fff;
	text-align: center;
}

#feature-shortcuts .col-md-3 p {
	color: #fff;
	font-size: 12px;
	margin: 0px;
	text-align: center;
}

#feature-shortcuts-2 a:hover .feat-wrap-3 {
	-webkit-transform: scale(0.9);
	-ms-transform: scale(0.9);
	transform: scale(0.9);
}

.feat-wrap-3 {
	-webkit-transition: 0.2s ease-in-out;
	-o-transition: 0.2s ease-in-out;
	transition: 0.2s ease-in-out;
}


#feature-shortcuts a:hover .feat-wrap {
	-webkit-clip-path: polygon(0 0, 100% 10%, 100% 100%, 0 90%);
	clip-path: polygon(0 0, 100% 10%, 100% 100%, 0 90%);
}

.feat-wrap {
	-webkit-transition: 0.1s ease-in-out;
	-o-transition: 0.1s ease-in-out;
	transition: 0.1s ease-in-out;
	-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
	clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}

#feature-shortcuts a:hover #membership-feat .photo-overlay,
#feature-shortcuts a:hover #lookaround-feat .photo-overlay,
#feature-shortcuts a:hover #tryforfree-feat .photo-overlay,
#feature-shortcuts a:hover #joinonline-feat .photo-overlay {
	background-color: rgba(0, 0, 0, .55);
}

#membership-feat .photo-overlay,
#lookaround-feat .photo-overlay,
#tryforfree-feat .photo-overlay,
#joinonline-feat .photo-overlay {
	-o-transition: 0.3s;
	transition: 0.3s;
	-webkit-transition: 0.3s;
}

#view-more-facilities {
	font-size: 12px;
	color: #000;
	display: block;
	margin: 10px auto 0px auto;
	text-align: center;
	position: relative;
}

#view-more-facilities span.down {
	position: absolute;
	bottom: -15px;
	margin: 0px auto;
	left: 0;
	right: 0;
	text-align: center;
	max-width: 14px;
}

#view-more-bar {
	cursor: pointer;
}

.arrow {
	width: 1em;
	height: 1em;
	display: block;
	position: relative;
	margin: -3px auto auto auto;
}

.arrow span {
	top: 0.5rem;
	position: absolute;
	width: 0.6rem;
	height: 0.1rem;
	background-color: #000;
	display: block;
	-webkit-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

.arrow span:first-of-type {
	left: 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.arrow span:last-of-type {
	right: 0;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.arrow.active span:first-of-type {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.arrow.active span:last-of-type {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.modal-body {
	position: relative;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	padding: 15px;
}

.vertical-alignment-helper {
	display: table;
	height: 100%;
	width: 100%;
	pointer-events: none;
	/* This makes sure that we can still click outside of the modal to close it */
}

.vertical-align-center {
	/* To center vertically */
	display: table-cell;
	vertical-align: middle;
	pointer-events: none;
}

.modal-content {
	/* Bootstrap sets the size of the modal in the modal-dialog class, we need to inherit it */
	width: inherit;
	max-width: inherit;
	/* For Bootstrap 4 - to avoid the modal window stretching full width */
	height: inherit;
	/* To center horizontally */
	margin: 0 auto;
	pointer-events: all;
}

/* Lightbox */
html.lb-disable-scrolling {
	overflow: hidden;
	/* Position fixed required for iOS. Just putting overflow: hidden; on the body is not enough. */
	position: fixed;
	height: 100vh;
	width: 100vw;
}

.lightboxOverlay {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 9999;
	background-color: black;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
	opacity: 0.8;
	display: none;
}

.lightbox {
	position: absolute;
	left: 0;
	width: 100%;
	z-index: 10000;
	text-align: center;
	line-height: 0;
	font-weight: normal;
}

.lightbox .lb-image {
	display: block;
	height: auto;
	max-width: inherit;
	max-height: none;
	border-radius: 3px;

	/* Image border */
	border: 4px solid white;
}

.lightbox a img {
	border: none;
}

.lb-outerContainer {
	position: relative;
	*zoom: 1;
	width: 250px;
	height: 250px;
	margin: 0 auto;
	border-radius: 4px;

	/* Background color behind image.
  This is visible during transitions. */
	background-color: white;
}

.lb-outerContainer:after {
	content: "";
	display: table;
	clear: both;
}

.lb-loader {
	position: absolute;
	top: 43%;
	left: 0;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
}

.lb-cancel {
	display: block;
	width: 32px;
	height: 32px;
	margin: 0 auto;
	background: no-repeat;
}

.lb-nav {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
}

.lb-container>.nav {
	left: 0;
}

.lb-nav a {
	outline: none;
	background-image: url('data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==');
}

.lb-prev,
.lb-next {
	height: 100%;
	cursor: pointer;
	display: block;
}

.lb-nav a.lb-prev {
	width: 34%;
	left: 0;
	float: left;
	background: left 48% no-repeat;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
	-webkit-transition: opacity 0.6s;
	-o-transition: opacity 0.6s;
	transition: opacity 0.6s;
}

.lb-nav a.lb-prev:hover {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity: 1;
}

.lb-nav a.lb-next {
	width: 64%;
	right: 0;
	float: right;
	background: right 48% no-repeat;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
	-webkit-transition: opacity 0.6s;
	-o-transition: opacity 0.6s;
	transition: opacity 0.6s;
}

.lb-nav a.lb-next:hover {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity: 1;
}

.lb-dataContainer {
	margin: 0 auto;
	padding-top: 5px;
	*zoom: 1;
	width: 100%;
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
}

.lb-dataContainer:after {
	content: "";
	display: table;
	clear: both;
}

.lb-data {
	padding: 0 4px;
	color: #ccc;
}

.lb-data .lb-details {
	width: 85%;
	float: left;
	text-align: left;
	line-height: 1.1em;
}

.lb-data .lb-caption {
	font-size: 13px;
	font-weight: bold;
	line-height: 1em;
}

.lb-data .lb-caption a {
	color: #4ae;
}

.lb-data .lb-number {
	display: block;
	clear: left;
	padding-bottom: 1em;
	font-size: 12px;
	color: #999999;
}

.lb-data .lb-close {
	display: block;
	float: right;
	width: 30px;
	height: 30px;
	background: top right no-repeat;
	text-align: right;
	outline: none;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	opacity: 0.7;
	-webkit-transition: opacity 0.2s;
	-o-transition: opacity 0.2s;
	transition: opacity 0.2s;
}

.lb-data .lb-close:hover {
	cursor: pointer;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity: 1;
}

/* Footer 2019 */

#footer-wrap {
	border-top: 5px solid #e5e4e3;
	background-color: #fff;
}

.footer-sec h4 {
	font-size: 0.85rem;
	color: #777;
	margin: 0px 0px 0.5em 0px;
	text-transform: uppercase;
}

.footer-sec a {
	color: #777;
	font-size: 0.75rem;
}

.footer-sec p {
	font-size: 0.75rem;
}

.footer-sec a:hover {
	opacity: 0.7;
	text-decoration: underline;
}

.footer-sec ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.footer-sec ul li {
	display: block;
}

.footer-sep {
	margin: 50px auto;
	opacity: 0.5;
}

/* Form Styling */
.form-field {
	border: none;
	border-radius: 3px;
	padding: 1em;
	background: #f8f8f8;
	font-family: ITCAvantGardeStd;
	font-size: 14px;
	-webkit-transition: 0.2s ease-in-out;
	-o-transition: 0.2s ease-in-out;
	transition: 0.2s ease-in-out;
	-webkit-appearance: none;
}

.form-field:hover,
.form-field:focus {
	background-color: #f2f2f2;
}

.form-field.selectclub option:first-child,
.form-field.selectday option:first-child,
.form-field.selectguests option:first-child,
.form-field.selectFamilyAmount option:first-child .form-field.selectFamilyMembers option:first-child {
	display: none;
}

.offer-title {
	font-size: 14px;
	text-transform: uppercase;
	color: #000;
}

.offer-span {
	font-size: 10px;
}

.offer-body-text {
	font-size: 9px;
	color: #333;
	margin: 0;
}

@media (max-width: 768px) {
	#booktaster .col-inner-slant {
		padding: 0px !important;
	}
}

/* Mobile Menu */
.mob-menu-container {
	padding: 3.5em;
	display: table;
	height: 100%;
	width: 100%;
	position: relative;
	background: -o-linear-gradient(top left, #fff 50%, #f8f8f8 50%);
	background: -webkit-gradient(linear, left top, right bottom, color-stop(50%, #fff), color-stop(50%, #f8f8f8));
	background: linear-gradient(to bottom right, #fff 50%, #f8f8f8 50%);
}

.mob-menu-inner {
	display: table-cell;
	vertical-align: middle;
}

.mob-menu-inner ul {
	list-style-type: none;
	padding: 0px;
	max-height: calc(60%);
	overflow-y: scroll;
	overflow-x: hidden;
}

.mob-menu-inner ul li {
	text-align: left;
	padding: 0.5em 0px;
}

.mob-menu-inner ul li:first-child {
	padding-top: 0px;
}

.mob-menu-inner ul li a {
	font-family: ITCAvantGardeStd-Bold;
	font-size: 1em;
	color: #000;
}

.mob-menu-inner img.mob-logo {
	max-width: 125px;
}

.center-absolute {
	left: 0;
	right: 0;
}

.top-10 {
	top: calc(10%);
	position: absolute;
}

.bottom-10 {
	bottom: calc(10%);
	position: absolute;
}

.bottom-5 {
	bottom: calc(5%);
	position: absolute;
}

.top-15 {
	top: calc(15%);
	position: absolute;
}

.bottom-15 {
	bottom: calc(15%);
	position: absolute;
}

.dropdown-item {
	padding: 0.75em 0px;
}

.dropdown li {
	margin-left: 20px;
}

a.dropdown-item {
	font-size: 0.9em !important;
	display: block;
	padding: 0.5em 0px;
}

.dropdown-menu {
	padding: 0.75em 0px;
	display: none;
}

.dropdown-menu.active {
	display: block !important;
}

.dropdown-menu:last-child {
	padding-bottom: 0px !important;
}

.mob-menu-container .btn {
	color: #fff !important;
	font-size: 0.8em !important;
	line-height: 27px;
}

/* Table Styling */
table {
	margin-bottom: 2rem;
	display: table;
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
}

table tr td,
.rte table tr th {
	border: 1px solid #333;
	font-weight: normal;
	padding: 10px;
	vertical-align: middle;
}

table p {
	color: #000;
	font-size: 12px;
}

table td {
	width: auto;
}

.table-slide {
	overflow-x: scroll;
	overflow-y: hidden;
}

.table-slide table td {
	min-width: 100px;
}

.table-slide::-webkit-scrollbar {
	-webkit-appearance: none;
	width: 4px;
	height: 4px;
}

.table-slide::-webkit-scrollbar-thumb {
	border-radius: 4px;
	background-color: rgba(0, 0, 0, .5);
	-webkit-box-shadow: 0 0 1px rgba(255, 255, 255, .5);
}

@media (max-width: 360px) {
	#menu-divider {
		display: none !important;
	}
}

.float-feat {
	padding: 2em;
	text-align: center;
	background-color: #f8f8f8;
	border-radius: 3px;
	-webkit-box-shadow: 0px 4px 6px #d5d5d5;
	box-shadow: 0px 4px 6px #d5d5d5;
	max-width: 600px;
	position: absolute;
	top: -180px;
	left: 0;
	right: 0;
	margin: auto;
	z-index: 1;
}

.float-feat #pragencyone_logo {
	max-width: 400px;
	margin: 0px 0px 20px 0px;
}

.page_title {
	background-color: #000 !important;
}

/* Membership slider */
.inner-feat-slider {
	margin: 10px;
	padding: 1em 1em 2em 1em;
	background: #f8f8f8;
	-webkit-box-shadow: 0px 0px 10px #d9d9d9;
	box-shadow: 0px 0px 10px #d9d9d9;
	border-radius: 3px;
}

.slick-prev:before,
.slick-next:before {
	font-family: 'ITCAvantGardeStd-Bold' !important;
	font-size: 26px !important;
	line-height: 0.5 !important;
	opacity: 1 !important;
	color: #fff !important;
	-webkit-font-smoothing: antialiased !important;
	-moz-osx-font-smoothing: grayscale !important;
}

@media (min-width: 768px) {
	.slick-next {
		right: -60px !important;
		width: 50px !important;
		height: 50px !important;
		border-radius: 50% !important;
		transition: 0.3s ease-in-out !important;
	}
}

@media (min-width: 768px) {
	.slick-prev {
		left: -60px !important;
		height: 50px !important;
		width: 50px !important;
		border-radius: 50% !important;
		transition: 0.3s ease-in-out !important;
	}
}

@media (max-width: 768px) {
	.shrink-mob {
		font-size: 0.85em !important;
	}
}

.slick-prev:hover,
.slick-next:hover {
	background: rgb(255 255 255 / 14%);
}

.slick-slide {
	outline: none;
}

.single_about_slider {
	display: none;
}

.single_about_slider.slick-initialized {
	display: block;
}

@media (min-width: 960px) and (max-width: 1050px) {
	.slick-slider {
		overflow: hidden !important;
	}
}

.class-slider .section-2 p {
	font-size: 11px !important;
	color: #000 !important;
	font-family: ITCAvantGardeStd !important;
}

.class-slider h2 {
	font-size: 11px !important;
	color: #000 !important;
	font-family: ITCAvantGardeStd !important;
}

.inner-feat-slider #section-2 {
	-webkit-clip-path: polygon(0 0, 100% 0, 100% 88%, 0% 100%);
	clip-path: polygon(0 0, 100% 0, 100% 88%, 0% 100%);
	-webkit-transition: all 0.1s ease-in-out;
	-o-transition: all 0.1s ease-in-out;
	transition: all 0.1s ease-in-out;
	padding: 0.5em 1em 0.5em 1em;
}

.inner-feat-slider {
	-webkit-transition: all 900ms ease;
	-o-transition: all 900ms ease;
	transition: all 900ms ease;
}

.inner-feat-slider-sub {
	-webkit-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.inner-feat-slider.slick-center .inner-feat-slider-sub {
	-webkit-transform: scale(1.04);
	-ms-transform: scale(1.04);
	transform: scale(1.04);
}

.inner-feat-slider.slick-center {
	-webkit-transform: scale(1.04);
	-ms-transform: scale(1.04);
	transform: scale(1.04);
}

.inner-feat-slider-sub a.feat-button {
	background: #0092bc;
	margin: -20px auto auto auto;
	display: block;
	z-index: 1;
	position: relative;
	max-width: 50%;
	border-radius: 3px;
	padding: 1em 0.7em;
	text-align: center;
	line-height: normal;
	font-size: 11px;
	font-family: ITCAvantGardeStd-bold;
	color: #fff;
	-webkit-box-shadow: rgb(50 50 93 / 25%) 0px 50px 100px -20px, rgb(0 0 0 / 30%) 0px 30px 60px -30px;
	;
	box-shadow: rgb(50 50 93 / 25%) 0px 50px 100px -20px, rgb(0 0 0 / 30%) 0px 30px 60px -30px;
	;
}

.inner-feat-slider-sub a.feat-button {
	-webkit-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.inner-feat-slider-sub a.feat-button:hover {
	-webkit-transform: scale(0.95);
	-ms-transform: scale(0.95);
	transform: scale(0.95);
}

.inner-feat-slider .section-2 h3 {
	font-size: 1em;
	font-family: ITCAvantGardeStd-Bold;
	margin: 20px 0px 0px 0px !important;
	color: #0f0f0f !important;
	text-transform: uppercase;
	text-align: center;
}

@media (max-width: 768px) {
	.inner-feat-slider .section-2 p {
		font-size: 70% !important;
	}
}

.inner-feat-slider .section-2 p {
	margin: 5px 0px 0px;
	text-align: center;
	font-size: 11px;
	font-family: ITCAvantGardeStd-Bold;
	color: #333;
}

/* countdown styling */
.text-countdown {
	font-family: ITCAvantGardeStd-bold;
	color: #0092bc;
	font-size: 2rem;
}

.text-countdown-title {
	color: #fff;
	margin-bottom: 0px;
	font-size: 1.5rem;
}

.offer-title {
	font-size: 3.3rem !important;
}

.offer-subtitle {
	font-size: 1.5rem !important;
}

@media (max-width: 768px) {
	.offer-title {
		font-size: 1.5rem !important;
	}
}

@media (max-width: 768px) {
	.offer-subtitle {
		font-size: 1rem !important;
	}
}

@media (max-width: 768px) {
	.offer-subtitle span {
		font-size: 1rem !important;
	}
}

span.slider-term-text {
	font-size: 0.7rem !important;
}

.slider-term-text {
	font-size: 0.7rem !important;
}

@media (max-width: 768px) {
	.slider-term-text {
		font-size: 0.5rem !important;
	}
}

@media (max-width: 768px) {
	span.slider-term-text {
		font-size: 0.5rem !important;
	}
}


.club-feat-slider .slick-track {
	padding: 1em 0px;
}

.club-feat-slider {
	display: none;
}

.club-feat-slider.slick-initialized {
	display: block;
}

.single-slider-3-month-facilities {
	display: none;
}

.single-slider-3-month-facilities.slick-initialized {
	display: block;
}

@media (max-width: 768px) {
	.club-feat-slider .inner-feat-slider .section-2 p {
		font-size: 0.65rem !important;
	}
}

.swash {
	max-width: 100%;
	width: 100%;
	position: absolute;
	bottom: 3%;
	z-index: -1;
	opacity: 0.15;
}

.swash-invert {
	max-width: 100%;
	width: 100%;
	position: absolute;
	bottom: 1%;
	z-index: -1;
	opacity: 0.15;
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

@media (max-width: 768px) {
	.text-res {
		font-size: 2rem;
	}
}

.icon-info {
	max-width: 25px;
	margin: auto;
}

@media (min-width: 768px) {
	#about_row_1 {
		/*		background-image: url(/newmedia/AboutRow1BG.jpg);
*/
		background-size: 60%;
		background-repeat: no-repeat;
		background-position: center right;
		padding: 50px 0px;
	}
}


@media (min-width: 768px) {
	#about_row_2 {
		/*		background-image: url(/newmedia/AboutRow1BG.jpg);
*/
		background-size: 60%;
		background-repeat: no-repeat;
		background-position: center left;
		padding: 50px 0px;
	}
}

.discover_slider.slick-center .discover-slider {
	-webkit-transform: scale(1.04);
	-ms-transform: scale(1.04);
	transform: scale(1.04);
}

.discover_slider.slick-center {
	-webkit-transform: scale(1.04);
	-ms-transform: scale(1.04);
	transform: scale(1.04);
}

/* Open Weekend Form */
.form-offset-top {
	position: relative;
	width: 100%;
	margin-top: -10em;
	z-index: 1;
}

.form-light {
	background: #f8f8f8;
	border-radius: 3px;
}

.form-shadow {
	-webkit-box-shadow: 0px 5px 5px #ccc;
	box-shadow: 0px 5px 5px #ccc;
}

.dropdown-light {
	padding: 1em;
	border: none !important;
	background: #eaeaea;
	font-family: ITCAvantGardeStd;
	border-radius: 3px;
	line-height: normal;
	width: 100%;
}

.input-light {
	padding: 1em;
	border: none !important;
	background: #eaeaea;
	font-family: ITCAvantGardeStd;
	border-radius: 3px;
	line-height: normal;
	width: 100%;
}

/*september campaign*/
.green-bg {
	background-color: #4fff72 !important;
}

.right-offset {
	right: -2%;
}

.middle-set {
	margin: 0 auto;
	left: 0;
	right: 0;
}

.september-video {
	-o-object-position: left;
	object-position: left;
}

@media (max-width: 1024px) {
	.september-video-home {
		-o-object-fit: cover;
		object-fit: cover;
		-o-object-position: 13% 100%;
		object-position: 13% 100%;
	}
}

@media (max-width: 768px) {
	.september-video {
		-o-object-position: left;
		object-position: 8% 50%;
	}
}

@media (max-width: 768px) {
	.join-september-wrap {
		left: 8% !important;
		right: 8% !important;
		top: -7em !important;
	}
}

@media (max-width: 992px) {
	.join-september-wrap {
		left: 8% !important;
		right: 8% !important;
		top: -8.5em !important;
	}
}

.september-video-home-static {
	background-image: url(/newmedia/offers/september/power_up_static_home.jpg);
	background-size: cover;
	background-position: 12% 100%;
}

@media (min-width: 2800px) {
	.september-video-home-static {
		background-position: 100% 70%;
	}
}

.video-home-static {
	background-image: url(/newmedia/stage_for_fitness/stage_for_fitness.jpg);
	background-size: cover;
	background-position: 12% 100%;
}

@media (min-width: 2800px) {
	.video-home-static {
		background-position: 100% 70%;
	}
}

.join-september-wrap {
	padding: 0.65em 1.5em;
	background: #4fff72;
	position: absolute;
	width: 76%;
	left: 8%;
	right: 111%;
	top: -2.5em;
	border-radius: 15px;
	z-index: 1;
}

@media (min-width: 1024px) {
	.september-video {
		-o-object-fit: fill;
		object-fit: fill;
	}
}

/*@media (min-width: 768px) {
	.september-video-home {
		object-fit: cover;
		object-position: left;
	}
	}*/

.september-video-home {
	-o-object-position: 12% 100%;
	object-position: 12% 100%;
}

.delay {
	-animation-delay: 0.7s;
	-webkit-animation-delay: 0.7s;
	-moz-animation-delay: 0.7s;
}

.animated {
	-webkit-animation-duration: 200ms;
	animation-duration: 200ms;
}

.september-slider-buttons {
	position: absolute;
	width: 100%;
	z-index: 99;
	text-align: left;
	padding: 0px;
	left: 10rem;
	bottom: 13rem;
	right: 0;
}

@media (min-width: 1500px) {
	.september-slider-buttons {
		left: 14rem !important;
		bottom: 20rem !important;
	}
}

@media (min-width: 1500px) and (max-height: 800px) {
	.september-slider-buttons {
		left: 11rem !important;
		bottom: 12rem !important;
	}
}

@media (max-width: 768px) {
	.september-slider-buttons {
		position: absolute;
		width: 100%;
		z-index: 99;
		text-align: left;
		padding: 0px;
		left: -30px;
		bottom: 5rem;
		margin: 0;
		right: 0;
		left: 0;
	}
}

@media (max-width: 768px) {
	.align-left-mob {
		bottom: 18% !important;
	}
}

.offset-ml-5 {
	margin-left: 5%;
}

/* FAQ Styling */
.show {
	display: block !important;
	visibility: visible !important;
}

.collapse {
	display: none;
	visibility: hidden;
}

#faqAccordion h4.panel-title a {
	font-family: ITCAvantGardeStd-Bold;
	font-size: 0.9em;
}

.panel.panel-default {
	cursor: pointer;
}

.panel-heading {
	padding: 0.7em 2em;
	background: #eee;
	margin: 20px 0px 0px 0px;
}

.panel-body {
	padding: 0.7em 2em;
	background: #f8f8f8;
}

.panel-body h5 {
	font-size: 1em;
}

.panel-body p {
	font-size: 0.9em;
	color: #000;
}

.panel-body h4 {
	color: #000;
}

h4.panel-title {
	margin: 0px !important;
}

.offset-top {
	position: relative;
	margin-top: -8em !important;
	z-index: 1;
}

.offset-top-md {
	position: relative;
	margin-top: -8em !important;
	z-index: 1;
}

@media (max-width: 768px) {
	.offset-top-md {
		position: relative;
		margin-top: 0em !important;
		z-index: 1;
	}
}

.faq-box {
	padding: 1em 2em;
	background: #fff;
	border-radius: 10px;
	z-index: 1;
	-webkit-box-shadow: 0px 10px 10px #bdbdbd;
	box-shadow: 0px 10px 10px #bdbdbd;
}

.faq-box-dark {
	padding: 1em 2em;
	background: #fff;
	border-radius: 10px;
	z-index: 1;
	-webkit-box-shadow: 0px 0px 25px #efefef;
	box-shadow: 0px 0px 25px #efefef;
}

@media (max-width: 768px) {
	.faq-box-dark {
		padding: 1em;
	}
}


#faqAccordion .panel:last-child .panel-heading {
	margin-bottom: 0em !important;
}

.arrow-faq {
	width: 1em;
	height: 1em;
	display: block;
	position: relative;
	margin: -3px auto auto auto;
}

.arrow-faq span {
	top: 0.5rem;
	position: absolute;
	width: 0.6rem;
	height: 0.1rem;
	background-color: #000;
	display: block;
	-webkit-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

.arrow-faq span:first-of-type {
	left: 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.arrow-faq span:last-of-type {
	right: 0;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.arrow-faq.active span:first-of-type {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.arrow-faq.active span:last-of-type {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.fix-right-img {
	position: absolute;
	right: 60px;
}

/* blog */

.blog-container {
	width: 100%;
	height: 35rem;
	position: relative !important;
	z-index: 10 !important;
}

@media (max-width: 767px) {
	.blog-container {
		height: 30rem !important;
	}
}

@media (max-width: 990px) {
	.blog-container {
		margin-bottom: 0px !important;
	}
}

input.blog-search:required:valid {
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	;
}

input.blog-search:required:invalid {
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	;
}

.blog-search {
	padding: 0.6rem !important;
	width: 100%;
	max-width: 700px;
	border: 3px solid #e2e2e2 !important;
	background: #e2e2e2;
	border-radius: 3px;
	color: #000 !important;
	font-size: 1em;
	font-family: ITCAvantGardeStd-Bold !important;
	border: none;
	text-align: center;
	margin: auto;
	-webkit-appearance: none !important;
	outline: none !important;
	text-transform: none !important;
}

input.form-control.blog-search:focus {
	border: 3px solid #e2e2e2 !important;
	background: #e2e2e2 !important;
}

.club-select select {
	padding: 1em !important;
}

input.form-control.blog-search::-webkit-input-placeholder {
	color: #777 !important;
	font-size: inherit !important;
	font-family: inherit !important;
	text-transform: none !important;
}

input.form-control.blog-search:-ms-input-placeholder {
	color: #777 !important;
	font-size: inherit !important;
	font-family: inherit !important;
	text-transform: none !important;
}

input.form-control.blog-search::-ms-input-placeholder {
	color: #777 !important;
	font-size: inherit !important;
	font-family: inherit !important;
	text-transform: none !important;
}

input.form-control.blog-search::-moz-placeholder {
	color: #777 !important;
	font-size: inherit !important;
	font-family: inherit !important;
	text-transform: none !important;
}

input.form-control.blog-search::placeholder {
	color: #777 !important;
	font-size: inherit !important;
	font-family: inherit !important;
	text-transform: none !important;
}

.blog-cat-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	width: 100%;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.blog-cat-container::before {
	content: "";
}

.blog-cat-container::after {
	content: "";
}

.blog-cat-container .cat {
	-webkit-box-flex: 20%;
	-ms-flex: 20%;
	flex: 20%;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	height: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-transition: ease-in-out 0.2s;
	-o-transition: ease-in-out 0.2s;
	transition: ease-in-out 0.2s;
}

.blog-cat-container .cat:hover {
	opacity: 0.7;
	cursor: pointer;
}

.blog-cat-container .cat {
	padding: 0.8em;
}


@media (min-width: 768px) {

	.blog-cat-container .cat:nth-child(odd),
	.blog-cat-container .cat:nth-child(even) {
		padding-left: 0px;
	}
}

@media (min-width: 768px) {
	.blog-cat-container.featured-post .cat {
		padding-top: 0px;
	}
}

@media (max-width: 768px) {
	.blog-cat-container .cat {
		-webkit-box-flex: 100%;
		-ms-flex: 100%;
		flex: 100%;
	}
}

.flex-1 {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
}

.flex-2 {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
}

.flex-3 {
	-webkit-box-ordinal-group: 4;
	-ms-flex-order: 3;
	order: 3;
}

.flex-4 {
	-webkit-box-ordinal-group: 5;
	-ms-flex-order: 4;
	order: 4;
}

.flex-5 {
	-webkit-box-ordinal-group: 6;
	-ms-flex-order: 5;
	order: 5;
}

.cat-title {
	font-size: 1.3em;
	text-transform: uppercase;
}

.cat-desc {
	font-size: 0.8em;
}

.default-slider-wrapper#fitness_hub {
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	position: relative;
	background-image: url(/newmedia/fitness_hub/fitness_hub_bg.jpg);
	background-attachment: unset !important;
}

.cat-wrap {
	background: -webkit-gradient(linear, left top, right bottom, color-stop(50%, #000), color-stop(50%, #222));
	background: -o-linear-gradient(top left, #000 50%, #222 50%);
	background: linear-gradient(to bottom right, #000 50%, #222 50%);
	height: 100%;
}

.article-title {
	padding-top: 80px;
}

.cat-inner img.ico {
	height: 50px;
	margin-bottom: 0.5rem;
}

.article-sections {
	visibility: hidden;
}

.blog-body h2 {
	font-size: 1.25rem;
}

.blog-body h3 {
	font-size: 0.9rem;
	color: #000;
}

.related-posts-section {
	padding: 50px 0px 70px 0px;
}

.blog-body ul li {
	list-style-type: none;
	/*	font-size: 0.9rem;*/
	margin-bottom: 0.8rem;
}

.blog-body ul li:last-child {
	margin-bottom: 0;
}

.blog-body ul li::before {
	content: "\2022";
	/* Add content: \2022 is the CSS Code/unicode for a bullet */
	color: #0092bc;
	/* Change the color */
	font-weight: bold;
	/* If you want it to be bold */
	display: inline-block;
	/* Needed to add space between the bullet and the text */
	width: 1.1em;
	/* Also needed for space (tweak if needed) */
	margin-left: -1.1em;
	/* Also needed for space (tweak if needed) */
}

hr.hr-sep {
	border-top: 1px solid #f7f7f7;
	width: 100%;
}

img.staff_image {
	max-width: 250px;
	margin: auto;
	display: block;
}

img.pro-fit-logo {
	max-height: 40px;
}

@media (max-width: 768px) {
	img.pro-fit-logo {
		margin: 10px 0px;
	}
}

.black-offset-ribbon {
	background: #fff;
	padding: 5px 10px;
}

.black-offset-ribbon-dark {
	background: #000;
	padding: 5px 10px;
}

@media (max-width: 400px) {

	.black-offset-ribbon,
	.black-offset-ribbon-dark {
		display: inline-block !important;
		max-width: 200px;
		margin: 0 auto;
	}
}

/* classes 2020
*/
@media (min-width: 768px) {
	.blog-cat-container.featured-class .cat {
		padding-top: 0px;
	}
}

.mode_split {
	max-width: 500px;
	background: -webkit-gradient(linear, left top, right bottom, color-stop(50%, #fff), color-stop(50%, #f5f5f5));
	background: -o-linear-gradient(top left, #fff 50%, #f5f5f5 50%);
	background: linear-gradient(to bottom right, #fff 50%, #f5f5f5 50%);
	position: absolute;
	border-radius: 10px;
	z-index: 1;
	right: 0;
	-webkit-box-shadow: 0px 8px 10px #c5c5c5;
	box-shadow: 0px 8px 10px #c5c5c5;
	margin: -27em 0px 0px;
}

.mode_split canvas {
	max-width: 325px;
}

.mode_split .split_inner {
	padding: 2em;
}

@media (max-width: 768px) {
	.mode_split {
		margin: -3em 0px 0px;
		position: relative;
	}
}

.class-info {
	padding-top: 120px;
}

.class-title {
	padding-bottom: 0.5rem;
}

.class-btn {
	border: 1px solid #fff;
	font-family: ITCAvantGardeStd;
	background: transparent;
	color: #fff;
	padding: 0.6em 2.5em;
	-webkit-transition: 0.2s ease-in-out;
	-o-transition: 0.2s ease-in-out;
	transition: 0.2s ease-in-out;
	display: inline-block;
}

.class-btn:hover {
	background: #fff;
	color: #000;
}

h2.class-breakdown {
	font-size: 1.5rem;
	margin: 0px 0px 1em 0px;
	text-align: center;
}


.class-body h2 {
	font-size: 1.25rem;
}

.class-body h3 {
	font-size: 0.9rem;
	color: #000;
}

.class-body ul li {
	list-style-type: none;
	/*	font-size: 0.9rem;*/
	margin-bottom: 0.8rem;
}

.class-body ul li:last-child {
	margin-bottom: 0;
}

.class-body ul li::before {
	content: "\2022";
	/* Add content: \2022 is the CSS Code/unicode for a bullet */
	color: #0092bc;
	/* Change the color */
	font-weight: bold;
	/* If you want it to be bold */
	display: inline-block;
	/* Needed to add space between the bullet and the text */
	width: 1.1em;
	/* Also needed for space (tweak if needed) */
	margin-left: -1.1em;
	/* Also needed for space (tweak if needed) */
}

/*
#HomeHeader {
	-webkit-animation-name: NavFadeIn;
	animation-name: NavFadeIn;

	-webkit-animation-duration: 0.6s;
	animation-duration: 0.6s;

	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
}

@-webkit-keyframes NavFadeIn {
	0% {
		opacity: 0;
		-webkit-transform: translateY(-20px);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
	}
}

}

@keyframes NavFadeIn {
	0% {
		opacity: 0;
		-webkit-transform: translateY(-20px);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
	}
}
*/

img.squad-hb {
	height: 75px;
}

#squad-container .title {
	color: #fff !important;
	text-transform: uppercase;
	font-size: 1.5em;
}

@media (max-width: 768px) {
	#squad-sessions h1 {
		font-size: 1.2rem;
		margin-bottom: 1rem !important;
	}
}

#squad-faq .card {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	min-width: 0;
	word-wrap: break-word;
	background-color: #fff;
	background-clip: border-box;
	border: 1px solid rgba(0, 0, 0, .05);
	border-radius: .25rem;
}

#squad-faq .card-body {
	padding: 1.25rem;
	font-size: 0.8rem;
	font-family: ITCAvantGardeStd;
}

#squad-faq .card-header:first-child {
	border-radius: calc(.25rem - 1px) calc(.25rem - 1px) 0 0;
}

#squad-faq .card-header {
	padding: .75rem 1.25rem;
	margin-bottom: 0;
	background-color: rgba(0, 0, 0, .03);
}

#squad-faq .card-header:hover {
	cursor: pointer;
}

.squads-logo {
	max-width: 225px;
}

.classes-logo {
	max-width: 250px;
}

.default-logo {
	max-width: 250px;
}

.boost-logo {
	max-width: 200px;
}

.squad-logo-dark-place {
	max-width: 200px;
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
	text-align: center;
	top: 20px;
	opacity: 0.1;
}

.img-flip {
	-webkit-transform: scaleY(-1);
	-ms-transform: scaleY(-1);
	transform: scaleY(-1);
}

.squad-table .thead-light th {
	color: #fff;
	background-color: #000000;
	border-color: #f0f0f0;
	font-size: 0.8rem;
	font-weight: normal;
}

.squad-table thead th {
	vertical-align: bottom;
	border: 1px solid #f0f0f0;
}

.squad-table td,
.squad-table th {
	padding: .5rem;
	vertical-align: top;
	border-top: 1px solid #f0f0f0;
}

.squad-table tr td {
	border: 1px solid #f0f0f0;
	font-size: 0.8rem;
	text-align: center;
}

table.squad-table {
	margin-bottom: 0px;
}

/* Memberships 2020 */

.membership-wrap {
	padding: 0.75rem;
	position: relative;
	z-index: 5;
}

.default-wrap {
	padding: 0.75rem;
	max-width: 900px;
	margin: auto;
	display: block;
	z-index: 1;
}

.inner-membership {
	background: #ffffff;
	border-radius: 3px;
	overflow: hidden;
}

.inner-membership p {
	font-size: 0.875rem;
	margin: 0;
}

.shadow-alt {
	-webkit-box-shadow: 0px 0px 30px #e7e7e7;
	box-shadow: 0px 0px 30px #e7e7e7;
	overflow: hidden;
}

.low-shadow {
	-webkit-box-shadow: 0px 40px 100px -10px rgba(0, 0, 0, 0.75);
	box-shadow: 0px 40px 100px -10px rgba(0, 0, 0, 0.13);
	overflow: hidden;
}

.med-shadow {
	-webkit-box-shadow: 0px 5px 30px 10px rgba(0, 0, 0, 0.13);
	box-shadow: 0px 5px 30px 10px rgba(0, 0, 0, 0.13);
	overflow: hidden;
}

.med-shadow-alt {
	box-shadow: rgba(17, 12, 46, 0.15) 0px 48px 100px 0px;
}

.title {
	color: #fff;
	text-transform: uppercase;
	margin: 0;
	line-height: normal;
	font-size: 3rem;
}

.title-default {
	font-size: 2rem;
	line-height: normal;
	margin: 0;
}

@media (max-width: 768px) {
	.title-default {
		font-size: 1.5rem !important;
	}
}

.small-title {
	margin: 0;
	line-height: normal;
	font-size: 1.25rem;
}

.title-dark {
	color: #000;
}

.title-light-grey {
	color: #777777;
}

a.mem-selector .inner-membership {
	-webkit-transition: ease-in-out 0.25s;
	-o-transition: ease-in-out 0.25s;
	transition: ease-in-out 0.25s;
}

a.mem-selector:hover .inner-membership {
	background: #e7e7e7;
	-webkit-transition: ease-in-out 0.25s;
	-o-transition: ease-in-out 0.25s;
	transition: ease-in-out 0.25s;
}

.inner-membership {
	-webkit-transition: ease-in-out 0.25s;
	-o-transition: ease-in-out 0.25s;
	transition: ease-in-out 0.25s;
}


/* Floating icons */
.floating-icon {
	animation: svgfloat 10s infinite linear;
	-webkit-animation: svgfloat 10s infinite linear;
	max-width: 125px;
}

.floating-icon-opposite {
	animation: svgfloat2 10s infinite linear;
	-webkit-animation: svgfloat2 10s infinite linear;
	max-width: 125px;
}

.floating-icon-opposite-2 {
	animation: svgfloat3 10s infinite linear;
	-webkit-animation: svgfloat3 10s infinite linear;
	max-width: 125px;
}

.icon-mem {
	max-width: 125px;
}


@-webkit-keyframes svgfloat {
	from {
		-webkit-transform: rotate(0deg) translate(-8px) rotate(0deg);
		transform: rotate(0deg) translate(-8px) rotate(0deg)
	}

	to {
		-webkit-transform: rotate(360deg) translate(-8px) rotate(-360deg);
		transform: rotate(360deg) translate(-8px) rotate(-360deg)
	}
}

@-webkit-keyframes svgfloat2 {
	from {
		-webkit-transform: rotate(0deg) translate(5px) rotate(0deg);
		transform: rotate(0deg) translate(5px) rotate(0deg)
	}

	to {
		-webkit-transform: rotate(360deg) translate(5px) rotate(-360deg);
		transform: rotate(360deg) translate(5px) rotate(-360deg)
	}
}

@-webkit-keyframes svgfloat3 {
	from {
		-webkit-transform: rotate(0deg) translate(-7px) rotate(0deg);
		transform: rotate(0deg) translate(-7px) rotate(0deg)
	}

	to {
		-webkit-transform: rotate(360deg) translate(-7px) rotate(-360deg);
		transform: rotate(360deg) translate(-7px) rotate(-360deg)
	}
}

.mem-perks {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	width: 100%;
	align-items: center;

}

.mem-perks-col-1 {
	display: flex;
	flex-direction: column;
	flex-basis: 25%;
	width: 25%;
	align-items: center;
}


.mem-perks-col-2 {
	display: flex;
	flex-direction: column;
	flex-basis: 75%;
	width: 75%;
}

.mem-perks-wrap {
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-evenly;
}

.floating-promo {
	position: fixed;
	overflow: hidden;
	box-sizing: border-box;
	font-family: ITCAvantGardeStd;
	font-size: 16px;
	line-height: 1.5em;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	z-index: 9999;
	background: #e7e7e7;
}

@media (max-width: 768px) {
	.floating-promo {
		padding: 1em;
	}
}

.floating-promo.promo-floating {
	padding: 2em;
	max-width: 30em;
	-ms-flex-direction: column;
	flex-direction: column;
}

.promo-floating .promo-text {
	display: block;
	margin-bottom: 0em;
	color: #444;
	text-align: center;
	font-size: 0.85em;
}

.promo-floating .promo-text-title {
	font-family: ITCAvantGardeStd-Bold;
	font-size: 1.5em;
	text-transform: initial;
	color: #444;
	margin: 0;
	text-align: center;
}

.promo-floating.left {
	left: 1em;
	right: 1em;
}

.promo-floating.bottom {
	bottom: 1em;
}

.floating-promo {
	right: 1em;
}

#find_out_why_september {
	max-width: 900px;
	margin: auto;
	display: block;
}

.active-offer {
	overflow: hidden;
	box-shadow: 0 5px 15px 0px rgba(0, 0, 0, 0.3);
	transform: translatey(0px);
	animation: float 4s ease-in-out infinite;
}

.active-offer:hover {
	background: #f2f2f2;
}


@keyframes float {
	0% {
		-webkit-box-shadow: 0px 10px 107px -56px rgba(0, 0, 0, 0.13);
		box-shadow: 0px 10px 100px -20px rgba(0, 0, 0, 0.13);
		transform: translatey(0px);
	}

	50% {
		-webkit-box-shadow: 0px 20px 107px -56px rgba(0, 0, 0, 0.26);
		box-shadow: 0px 20px 100px -20px rgba(0, 0, 0, 0.26);
		transform: translatey(-4px);
	}

	100% {
		-webkit-box-shadow: 0px 10px 107px -56px rgba(0, 0, 0, 0.13);
		box-shadow: 0px 10px 100px -20px rgba(0, 0, 0, 0.13);
		transform: translatey(0px);
	}
}

.default-page-wrapper#business-ready {
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	position: relative;
	background-image: url(/newmedia/clubs/wilmslow.jpg);
}

.default-page-wrapper#cva-huddersfield {
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	position: relative;
	background-image: url(/newmedia/clubs/huddersfield.jpg);
}

#in_club {
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	position: relative;
	background-image: url(/newmedia/digital_workouts/in_club_workouts_bg.gif);
}

#at_home {
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	position: relative;
	background-image: url(/newmedia/digital_workouts/at_home_workouts_bg.gif);
}

#in_club,
#at_home {
	display: flex;
	align-items: stretch;
	min-height: 600px;
	text-align: center;
}

ul.digital_workouts_list li {
	background: url(/newmedia/icons/circle-blue-small.svg) no-repeat left -1px;
	background-size: 22px;
	padding-left: 30px;
	display: block;
	text-align: left;
	color: #fff;
}

ul.digital_workouts_list {
	display: table;
	margin: 0 auto;
	padding: 0px;
}

ul.bulleted_list li {
	background: url(/newmedia/icons/circle-blue-small.svg) no-repeat left -1px top 4px;
	background-size: 22px;
	padding-left: 30px;
	display: block;
	text-align: left;
	color: #333;
}

ul.bulleted_list {
	display: table;
	margin: 0 auto;
	padding: 0px;
	font-size: 14px;
	line-height: 28px;
}

.videoWrapper {
	position: relative;
	padding-bottom: 56.25%;
	/* 16:9 */
	padding-top: 2px;
	height: 0;
}

.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.ytp-chrome-top-buttons {
	display: none !important;
}

.ytp-pause-overlay-controls-hidden .ytp-pause-overlay {
	display: none !important;
}

.video-svg-top {
	margin: 0;
	padding: 0;
	width: 101%;
	position: absolute;
	z-index: 1;
	top: 0;
}

.video-svg-bottom {
	margin: 0;
	padding: 0;
	width: 101%;
	position: absolute;
	z-index: 1;
	bottom: -1px;
}

.btn--hide {
	display: none !important;
}

.row.button_filter>div a:first-child {
	display: none;
}

.btn--active {
	box-shadow: 0px 15px 20px -15px #a1a1a1;
	transform: translateY(-6px);
	background: #007ea1 !important;
}

.btn--filter:hover {
	box-shadow: 0px 15px 20px -15px #a1a1a1;
	transform: translateY(-6px);
	transition: 0.2s ease-out;
}

.grid {
	padding-top: 1em !important;
}

/* Classes */

.default-slider-wrapper#classes_home {
	background-size: 100% auto !important;
	background-position: 100% 65% !important;
	background-repeat: no-repeat !important;
	position: relative;
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgb(0, 0, 0, 0))), url(/newmedia/digital_workouts/digital_workouts_bg.jpg);
	background: -o-linear-gradient(rgba(0, 0, 0, 0), rgb(0, 0, 0, 0)), url(/newmedia/digital_workouts/digital_workouts_bg.jpg);
	background: linear-gradient(rgba(0, 0, 0, 0), rgb(0, 0, 0, 0)), url(/newmedia/digital_workouts/digital_workouts_bg.jpg);
	background-attachment: unset !important;
	height: 34em;
	z-index: 0;
	background-position: top !important;
}

@media (max-width: 768px) {
	.default-slider-wrapper#classes_home {
		background-size: cover !important;
		background-position: center !important;
	}
}

@media (min-width: 768px) {
	#modes-holder {
		padding: 0px;
		margin-top: -88px;
	}
}

/*.mode-icon {
	height: 70px;
	width: 70px;
	max-width: 75px;
	background-color: red;
	border-radius: 50%;
	margin: auto;
}
*/

.mode-icon {
	height: 20px;
	width: 20px;
	max-width: 20px;
	background-color: red;
	border-radius: 50%;
	margin: 0px auto 15px auto;
}

.mode-card {
	text-align: center;
	cursor: pointer;
	transition: 0.2s ease-in-out all;
	display: flex;
	justify-content: center;
}

.mode-card:hover {
	-webkit-transform: scale(0.96) !important;
	-ms-transform: scale(0.96) !important;
	transform: scale(0.96) !important;
}

.mode-card .inner {
	padding: 2em 1em;
	border-radius: 3px;
	background: linear-gradient(24deg, #f4f4f4 50%, #fff 50%);
	flex: 1;
}

.mode-title {
	font-size: 1rem;
	margin: 0px;
	position: relative;
	word-break: normal;
}

@media (max-width: 786px) {
	.mode-title {
		font-size: 0.6rem;
	}
}

@media (min-width: 1980px) {
	.mode-title {
		font-size: 1.2rem;
	}
}

#mode-strength .mode-icon {
	background-color: #da0812;
}

#mode-performance .mode-icon {
	background-color: #ee7203;
}

#mode-balance .mode-icon {
	background-color: #007d3c;
}

#mode-tone .mode-icon {
	background-color: #16518e;
}

#mode-family .mode-icon {
	background-color: #9c55d5;
}

.class-category-selector {
	flex: 1;
	/*	align-items: center;
*/
}

.featured-card .inner {
	padding: 8em 3em;
	border-radius: 3px;
	flex: 1;
}

@media (max-width: 768px) {
	.featured-card .inner {
		padding: 3em 1em;
	}
}

.featured-card .title {
	font-size: 1.75rem;
	margin: 0px;
	position: relative;
	word-break: normal;
	color: #fff;
	font-family: ITCAvantGardeStd-bold;
}

.featured-card .description {
	font-size: 0.9rem;
	word-break: normal;
	color: #fff;
	font-family: ITCAvantGardeStd;
}

select.form-class-selector {
	height: 3rem;
	padding: 5px 10px;
	font-size: 1rem;
	border: 3px solid #e2e2e2;
	background: #e2e2e2;
	color: #777;
	font-family: ITCAvantGardeStd-Bold !important;
	opacity: 1;
	outline: none !important;
	border-radius: 0px;
	width: 100%;
}

#classes-featured-section .title {
	font-size: 1.25rem;
	margin-top: 0px;
	position: relative;
	word-break: normal;
	color: #000;
	font-family: ITCAvantGardeStd-bold;
	text-align: left;
	text-transform: none !important;
	display: flex;
	justify-content: center;
}

#classes-discover-more .title {
	font-size: 1.25rem;
	margin-top: 0px;
	position: relative;
	word-break: normal;
	color: #000;
	font-family: ITCAvantGardeStd-bold;
	text-align: left;
	text-transform: none !important;
	display: flex;
	justify-content: center;
}

.class-card .class-title {
	font-size: 1.4rem;
	padding: 0px;
	margin: 0px;
	position: relative;
	word-break: normal;
	color: #fff;
	font-family: ITCAvantGardeStd-bold;
	text-align: left;
	text-transform: uppercase !important;
}

@media (min-width: 1400px) {
	.class-card .class-title {
		font-size: 1.7rem !important;
	}
}

.class-card .description {
	font-size: 0.9rem;
	color: #fff;
	text-align: left;
}

.class-card {
	text-align: center;
	transition: 0.2s ease-in-out all;
	display: flex;
	justify-content: center;
	min-height: 400px;
	transition: 0.2s ease-in-out all;
	-webkit-transition: 0.2s ease-in-out all;
}

.class-card .inner {
	padding: 2.2rem;
	border-radius: 3px;
	background: #000;
	flex: 1;
	flex-direction: column;
	display: flex;
}

.class-card .title {
	color: #fff !important;
	font-size: 0.7rem !important;
	margin-bottom: 1rem;
}


@media (max-width: 1560px) {
	.class-card .title {
		font-size: 0.5rem !important;
	}
}

@media (max-width: 1280px) {
	.class-card .title {
		font-size: 0.45rem !important;
	}
}

@media (max-width: 768px) {
	.class-card .title {
		font-size: 0.6rem !important;
	}
}

.class-icons .mode-icon {
	height: 20px;
	width: 20px;
	max-width: 20px;
	background-color: red;
	border-radius: 50%;
	margin: 0 auto;
}

#mode-strength.mode-icon {
	background-color: #da0812 !important;
}

#mode-performance.mode-icon {
	background-color: #ee7203 !important;
}

#mode-balance.mode-icon {
	background-color: #007d3c !important;
}

#mode-tone.mode-icon {
	background-color: #16518e !important;
}

#mode-family.mode-icon {
	background-color: #9c55d5 !important;
}

#class-calories .class-icons>img {
	max-width: 100%;
	height: 20px;
}

.class-icons {
	display: flex;
	justify-content: center;
}

#class-calories .class-icons::before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 20px;
	height: 20px;
	background: url(/newmedia/icons/calories_burnt.svg);
	background-size: cover;
	background-repeat: no-repeat;
	margin: auto;
	text-align: center;
}

#class-wellbeing .class-icons::before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 20px;
	height: 20px;
	background: url(/newmedia/icons/wellbeing.svg);
	background-size: cover;
	background-repeat: no-repeat;
	margin: auto;
	text-align: center;
}

#class-weights .class-icons::before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 20px;
	height: 20px;
	background: url(/newmedia/icons/weights.svg);
	background-size: cover;
	background-repeat: no-repeat;
	margin: auto;
	text-align: center;
}

#class-cardio .class-icons::before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 20px;
	height: 20px;
	background: url(/newmedia/icons/cardio.svg);
	background-size: cover;
	background-repeat: no-repeat;
	margin: auto;
	text-align: center;
}

#class-functional .class-icons::before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 20px;
	height: 20px;
	background: url(/newmedia/icons/functional.svg);
	background-size: cover;
	background-repeat: no-repeat;
	margin: auto;
	text-align: center;
}

#class-yoga1 .class-icons::before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 20px;
	height: 20px;
	background: url(/newmedia/icons/yoga-1.svg);
	background-size: cover;
	background-repeat: no-repeat;
	margin: auto;
	text-align: center;
}

#class-yoga2 .class-icons::before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 20px;
	height: 20px;
	background: url(/newmedia/icons/yoga-2.svg);
	background-size: cover;
	background-repeat: no-repeat;
	margin: auto;
	text-align: center;
}

/*
#classes_discover .owl-item,
#classes_discover .owl-item.cloned {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	max-width: 25%;
	*/

@media (min-width: 768px) {
	.pt-30 {
		padding-top: 30px;
	}
}

.owl-stage-outer {
	overflow: visible;
}

ul.bullets {
	margin: 0px 0px 0px 15px;
	padding: 0px;
	list-style-type: none;
	text-align: left;
}

ul.bullets li {
	font-family: ITCAvantGardeStd;
	line-height: 1.5em;
	color: #fff;
	font-size: 0.8em;
	margin-bottom: 0.5em;
}

ul.bullets li:last-child {
	margin-bottom: 0px;
}

ul.bullets li::before {
	content: "-";
	color: #0092bc;
	font-family: ITCAvantGardeStd-Bold;
}

ul.bullets li::before {
	content: "-";
	color: #0092bc;
	display: inline-block;
	width: 1em;
	font-family: ITCAvantGardeStd-Bold;
	margin-left: -1em
}

#icons-holder .justify-content-evenly>div {
	flex-basis: 100%;
}

.featured-card .inner#classes_digital_workouts {
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	position: relative;
	background-image: url(/newmedia/digital_workouts/at_home_workouts_bg.gif);
}

.featured-card .inner#classes_personal_training {
	background-size: cover;
	background-position: top center;
	background-repeat: no-repeat;
	position: relative;
	background-image: url(/newmedia/classes/classes_personal_training.jpg);
}

.class-card #spinning {
	background: linear-gradient(to bottom, rgb(0 0 0 / 40%), #000), url(/newmedia/classes/spinning.jpg);
	background-size: cover;
}

.class-card #body_combat {
	background: linear-gradient(to bottom, rgb(0 0 0 / 40%), #000), url(/newmedia/classes/body_combat.jpg);
	background-size: cover;
}

.class-card #boot_camp {
	background: linear-gradient(to bottom, rgb(0 0 0 / 40%), #000), url(/newmedia/classes/boot_camp.jpg);
	background-size: cover;
}

.class-card #aqua_fit {
	background: linear-gradient(to bottom, rgb(0 0 0 / 40%), #000), url(/newmedia/classes/boot_camp.jpg);
	background-size: cover;
}

.class-card>div:hover {
	transition: 0.2s ease-in-out all;
	-webkit-transition: 0.2s ease-in-out all;
}

.class-card>div {
	transition: 0.2s ease-in-out all;
	-webkit-transition: 0.2s ease-in-out all;
}

/* Strength Classes */

.class-card #athletic_pilates {
	background: linear-gradient(to bottom, rgb(0 0 0 / 40%), #000), url(/newmedia/classes/strength/athletic-pilates.png);
	background-size: cover;
}

.class-card #core {
	background: linear-gradient(to bottom, rgb(0 0 0 / 40%), #000), url(/newmedia/classes/strength/core.png);
	background-size: cover;
}

.class-card #kettlebells {
	background: linear-gradient(to bottom, rgb(0 0 0 / 40%), #000), url(/newmedia/classes/strength/kettlebells.png);
	background-size: cover;
}

.class-card #metapwr {
	background: linear-gradient(to bottom, rgb(0 0 0 / 40%), #000), url(/newmedia/classes/strength/meta-pwr.png);
	background-size: cover;
}

.class-card #rig {
	background: linear-gradient(to bottom, rgb(0 0 0 / 40%), #000), url(/newmedia/classes/strength/rig.png);
	background-size: cover;
}

.class-card #tfx30 {
	background: linear-gradient(to bottom, rgb(0 0 0 / 40%), #000), url(/newmedia/classes/strength/tfx30.png);
	background-size: cover;
}

/* Performance Classes */

.class-card #bootcamp {
	background: linear-gradient(to bottom, rgb(0 0 0 / 40%), #000), url(/newmedia/classes/performance/BootCamp.png);
	background-size: cover;
}

.class-card #functionalfitness {
	background: linear-gradient(to bottom, rgb(0 0 0 / 40%), #000), url(/newmedia/classes/performance/Functional-Fitness.png);
	background-size: cover;
}

.class-card #hiit {
	background: linear-gradient(to bottom, rgb(0 0 0 / 40%), #000), url(/newmedia/classes/performance/HIIT.png);
	background-size: cover;
}

.class-card #hiitstep {
	background: linear-gradient(to bottom, rgb(0 0 0 / 40%), #000), url(/newmedia/classes/performance/HIIT-Step.png);
	background-size: cover;
}

.class-card #hattonboxing {
	background: linear-gradient(to bottom, rgb(0 0 0 / 40%), #000), url(/newmedia/classes/performance/Hatton-Boxing.png);
	background-size: cover;
}

.class-card #lesmillssprint {
	background: linear-gradient(to bottom, rgb(0 0 0 / 40%), #000), url(/newmedia/classes/performance/Les-Mills-Sprint.png);
	background-size: cover;
}

.class-card #metafit {
	background: linear-gradient(to bottom, rgb(0 0 0 / 40%), #000), url(/newmedia/classes/performance/MetaFit.png);
	background-size: cover;
}

.class-card #metapro {
	background: linear-gradient(to bottom, rgb(0 0 0 / 40%), #000), url(/newmedia/classes/performance/MetaPro.png);
	background-size: cover;
}

.class-card #spin {
	background: linear-gradient(to bottom, rgb(0 0 0 / 40%), #000), url(/newmedia/classes/performance/Spin.png);
	background-size: cover;
}

.class-card #strengthconditioning360 {
	background: linear-gradient(to bottom, rgb(0 0 0 / 40%), #000), url(/newmedia/classes/performance/Strength-Conditioning-360.png);
	background-size: cover;
}

.class-card #strengthconditioning {
	background: linear-gradient(to bottom, rgb(0 0 0 / 40%), #000), url(/newmedia/classes/performance/Strength-Conditioning.png);
	background-size: cover;
}

.class-card #synrgy360 {
	background: linear-gradient(to bottom, rgb(0 0 0 / 40%), #000), url(/newmedia/classes/performance/synrgy-360.png);
	background-size: cover;
}


/* Balance Classes */

.class-card #aerobics {
	background: linear-gradient(to bottom, rgb(0 0 0 / 40%), #000), url(/newmedia/classes/balance/Aerobics.png);
	background-size: cover;
}

.class-card #aqua {
	background: linear-gradient(to bottom, rgb(0 0 0 / 40%), #000), url(/newmedia/classes/balance/Aqua.png);
	background-size: cover;
}

.class-card #aquazumba {
	background: linear-gradient(to bottom, rgb(0 0 0 / 40%), #000), url(/newmedia/classes/balance/Aqua-Zumba.png);
	background-size: cover;
}

.class-card #barrepilates {
	background: linear-gradient(to bottom, rgb(0 0 0 / 40%), #000), url(/newmedia/classes/balance/Barre-Pilates.png);
	background-size: cover;
}

.class-card #clubbercise {
	background: linear-gradient(to bottom, rgb(0 0 0 / 40%), #000), url(/newmedia/classes/balance/Clubbercise.png);
	background-size: cover;
}

.class-card #dancefit {
	background: linear-gradient(to bottom, rgb(0 0 0 / 40%), #000), url(/newmedia/classes/balance/Dance-Fit.png);
	background-size: cover;
}

.class-card #lesmillsbodybalance {
	background: linear-gradient(to bottom, rgb(0 0 0 / 40%), #000), url(/newmedia/classes/balance/Les-Mills-Body-Balance.png);
	background-size: cover;
}

.class-card #lesmillsbodycombat {
	background: linear-gradient(to bottom, rgb(0 0 0 / 40%), #000), url(/newmedia/classes/balance/Les-Mills-Combat.png);
	background-size: cover;
}

.class-card #pilates {
	background: linear-gradient(to bottom, rgb(0 0 0 / 40%), #000), url(/newmedia/classes/balance/Pilates.png);
	background-size: cover;
}

.class-card #stretch {
	background: linear-gradient(to bottom, rgb(0 0 0 / 40%), #000), url(/newmedia/classes/balance/Stretch.png);
	background-size: cover;
}

.class-card #taichi {
	background: linear-gradient(to bottom, rgb(0 0 0 / 40%), #000), url(/newmedia/classes/balance/Tai-Chi.png);
	background-size: cover;
}

.class-card #triggerpointpilates {
	background: linear-gradient(to bottom, rgb(0 0 0 / 40%), #000), url(/newmedia/classes/balance/Trigger-Pilates.png);
	background-size: cover;
}

.class-card #yoga {
	background: linear-gradient(to bottom, rgb(0 0 0 / 40%), #000), url(/newmedia/classes/balance/Yoga.png);
	background-size: cover;
}

.class-card #yogaashtanga {
	background: linear-gradient(to bottom, rgb(0 0 0 / 40%), #000), url(/newmedia/classes/balance/Yoga-Ashtanga.png);
	background-size: cover;
}

.class-card #yogahatha {
	background: linear-gradient(to bottom, rgb(0 0 0 / 40%), #000), url(/newmedia/classes/balance/Hatha-yoga.png);
	background-size: cover;
}

.class-card #yogaiyengar {
	background: linear-gradient(to bottom, rgb(0 0 0 / 40%), #000), url(/newmedia/classes/balance/Yoga-Iyengar.png);
	background-size: cover;
}

.class-card #yogaKundalini {
	background: linear-gradient(to bottom, rgb(0 0 0 / 40%), #000), url(/newmedia/classes/balance/Yoga-Kundalini.png);
	background-size: cover;
}

.class-card #yogavinaysaflow {
	background: linear-gradient(to bottom, rgb(0 0 0 / 40%), #000), url(/newmedia/classes/balance/Yoga-Vinyasa-Flow.png);
	background-size: cover;
}

.class-card #yogayin {
	background: linear-gradient(to bottom, rgb(0 0 0 / 40%), #000), url(/newmedia/classes/balance/Yoga-Yin.png);
	background-size: cover;
}

.class-card #youngatheart {
	background: linear-gradient(to bottom, rgb(0 0 0 / 40%), #000), url(/newmedia/classes/balance/Young-at-Heart.png);
	background-size: cover;
}

.class-card #zumba {
	background: linear-gradient(to bottom, rgb(0 0 0 / 40%), #000), url(/newmedia/classes/balance/Zumba.png);
	background-size: cover;
}

/* Tone Classes */

.class-card #bodyblast {
	background: linear-gradient(to bottom, rgb(0 0 0 / 40%), #000), url(/newmedia/classes/tone/Body-Blast.png);
	background-size: cover;
}

.class-card #bodytone {
	background: linear-gradient(to bottom, rgb(0 0 0 / 40%), #000), url(/newmedia/classes/tone/Body-Tone.png);
	background-size: cover;
}

.class-card #boxercise {
	background: linear-gradient(to bottom, rgb(0 0 0 / 40%), #000), url(/newmedia/classes/tone/Boxercise.png);
	background-size: cover;
}

.class-card #boxingcircuit {
	background: linear-gradient(to bottom, rgb(0 0 0 / 40%), #000), url(/newmedia/classes/tone/Boxing-Circuit.png);
	background-size: cover;
}

.class-card #liftandrow {
	background: linear-gradient(to bottom, rgb(0 0 0 / 40%), #000), url(/newmedia/classes/tone/Lift-and-Row.png);
	background-size: cover;
}

.class-card #lbt {
	background: linear-gradient(to bottom, rgb(0 0 0 / 40%), #000), url(/newmedia/classes/tone/LBT.png);
	background-size: cover;
}

.class-card #lesmillsbodypump {
	background: linear-gradient(to bottom, rgb(0 0 0 / 40%), #000), url(/newmedia/classes/tone/Les-Mills-Body-Pump.png);
	background-size: cover;
}

.class-card #step {
	background: linear-gradient(to bottom, rgb(0 0 0 / 40%), #000), url(/newmedia/classes/tone/Step.png);
	background-size: cover;
}

.class-card #treadfit {
	background: linear-gradient(to bottom, rgb(0 0 0 / 40%), #000), url(/newmedia/classes/tone/TreadFit.png);
	background-size: cover;
}

.class-card #zumbatone {
	background: linear-gradient(to bottom, rgb(0 0 0 / 40%), #000), url(/newmedia/classes/tone/Zumba-Tone.png);
	background-size: cover;
}


/* Family Classes */

.class-card #familycircuits {
	background: linear-gradient(to bottom, rgb(0 0 0 / 40%), #000), url(/newmedia/classes/family/Circuits.png);
	background-size: cover;
}

.class-card #familyboxing {
	background: linear-gradient(to bottom, rgb(0 0 0 / 40%), #000), url(/newmedia/classes/family/Boxing.png);
	background-size: cover;
}

.class-card #familyclubbercise {
	background: linear-gradient(to bottom, rgb(0 0 0 / 40%), #000), url(/newmedia/classes/family/Clubbercise.png);
	background-size: cover;
}

.class-card #familyyoga {
	background: linear-gradient(to bottom, rgb(0 0 0 / 40%), #000), url(/newmedia/classes/family/Yoga.png);
	background-size: cover;
}

.class-card #familyzumba {
	background: linear-gradient(to bottom, rgb(0 0 0 / 40%), #000), url(/newmedia/classes/family/Zumba.png);
	background-size: cover;
}

.class-card #jnrfit1114 {
	background: linear-gradient(to bottom, rgb(0 0 0 / 40%), #000), url(/newmedia/classes/family/JNR-Fit.png);
	background-size: cover;
}

.class-card #fitkids410 {
	background: linear-gradient(to bottom, rgb(0 0 0 / 40%), #000), url(/newmedia/classes/family/Fit-Kids.png);
	background-size: cover;
}

.class-card #fitkidsfootball {
	background: linear-gradient(to bottom, rgb(0 0 0 / 40%), #000), url(/newmedia/classes/family/Football.png);
	background-size: cover;
}

.class-card #fitkidsrunclub {
	background: linear-gradient(to bottom, rgb(0 0 0 / 40%), #000), url(/newmedia/classes/family/Run-Club.png);
	background-size: cover;
}

.class-card #fitkidsyoga {
	background: linear-gradient(to bottom, rgb(0 0 0 / 40%), #000), url(/newmedia/classes/family/JNRYoga.png);
	background-size: cover;
}

/* Tooltip */

.tooltip {
	/*		position: absolute;
*/
	z-index: 9999;
	display: block;
	margin: 0;
	font-family: "ITCAvantGardeStd-Bold";
	font-style: normal;
	font-weight: 400;
	line-height: 1.5;
	text-align: left;
	text-align: start;
	text-decoration: none;
	text-shadow: none;
	text-transform: none;
	letter-spacing: normal;
	word-break: normal;
	word-spacing: normal;
	white-space: normal;
	line-break: auto;
	font-size: 0.875rem;
	word-wrap: break-word;
	/*		opacity: 0;
*/
}

.tooltip.show {
	opacity: 1;
}

.tooltip .arrow {
	position: absolute;
	display: block;
	width: 0.8rem;
	height: 0.4rem;
}

.tooltip .arrow::before {
	position: absolute;
	content: "";
	border-color: transparent;
	border-style: solid;
}

.bs-tooltip-top,
.bs-tooltip-auto[x-placement^="top"] {
	padding: 0.4rem 0;
}

.bs-tooltip-top .arrow,
.bs-tooltip-auto[x-placement^="top"] .arrow {
	bottom: 0;
}

.bs-tooltip-top .arrow::before,
.bs-tooltip-auto[x-placement^="top"] .arrow::before {
	top: 0;
	border-width: 0.4rem 0.4rem 0;
	border-top-color: #fff;
}

.bs-tooltip-right,
.bs-tooltip-auto[x-placement^="right"] {
	padding: 0 0.4rem;
}

.bs-tooltip-right .arrow,
.bs-tooltip-auto[x-placement^="right"] .arrow {
	left: 0;
	width: 0.4rem;
	height: 0.8rem;
}

.bs-tooltip-right .arrow::before,
.bs-tooltip-auto[x-placement^="right"] .arrow::before {
	right: 0;
	border-width: 0.4rem 0.4rem 0.4rem 0;
	border-right-color: #fff;
}

.bs-tooltip-bottom,
.bs-tooltip-auto[x-placement^="bottom"] {
	padding: 0.2rem 0;
}

.bs-tooltip-bottom .arrow,
.bs-tooltip-auto[x-placement^="bottom"] .arrow {
	top: 0;
}

.bs-tooltip-bottom .arrow::before,
.bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
	bottom: 0;
	border-width: 0 0.4rem 0.4rem;
	border-bottom-color: #fff;
}

.tooltip-inner {
	max-width: 200px;
	padding: 0.4rem 0.8rem;
	color: #333;
	text-align: center;
	background-color: #fff;
	border-radius: 0.25rem;
	font-family: 'ITCAvantGardeStd';
	font-size: 11px;
	box-shadow: rgba(50, 50, 93, 0.25) 0px 30px 60px -12px, rgba(0, 0, 0, 0.3) 0px 18px 36px -18px;
}

img.icon-info {
	max-width: 10px;
	position: absolute;
	z-index: 1;
	margin-left: 3px;
}

#icons-holder>div>div>div,
#class-cardio,
#class-calories,
#class-functional,
#class-weights,
#class-wellbeing {
	position: relative;
}

.fhub-icon {
	margin: auto;
	display: block;
	width: 35px;
	height: 35px;
}

.inner {
	padding: 1.5rem 1.5rem;
}

@media (max-width: 768px) {
	.inner {
		padding: 1.5rem !important;
	}
}

.hub-category .title {
	font-size: 0.85rem;
	margin: 12px auto 0px auto;
	position: relative;
	word-break: normal;
	color: #000;
	text-align: center;
}

#fhub-featured-article-body {
	border-radius: 3px;
	cursor: pointer;
	transition: ease-in-out all 0.2s;
	background: #ffffff;
}

.hub-category .inner {
	border-radius: 3px;
	background: linear-gradient(34deg, #f4f4f4 50%, #fff 50%);
	height: 100%;
}

.fhub-card .inner .title {
	font-size: 1.5rem;
	color: #000;
	text-transform: capitalize;
}

.fhub-card {
	background: #f2f2f2;
	border-radius: 3px;
}

.fhub-card .inner {
	padding: 0px;
	display: flex;
	flex-direction: column;
	height: 100%;
}

.fhub-card .description {
	color: #000;
	font-size: 14px;
}

#fhub-featured-article-info .description {
	font-size: 14px;
	color: #000;
	margin: 10px 0px 15px 0px;
}

#fhub-featured-article-info {
	min-height: 300px;
}

@media (max-width: 768px) {
	#fhub-featured-article-info .inner {
		margin-top: 20px;
	}
}

.fhub-featured-article-image-container {
	background: linear-gradient(rgb(0 0 0 / 40%), rgb(0 0 0 / 40%)), url(/newmedia/fitness_hub/3-most-popular-diets.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	height: 100%;
	width: 100%;
	max-width: 100%;
}

.hub-category {
	cursor: pointer;
	transition: ease-in-out all 0.2s;
	margin: 0.5em;
}

@media (max-width: 768px) {
	.hub-category {
		flex: 1 1 auto;
	}
}

.featured-article {
	margin: 0;
	position: absolute;
	top: 22px;
	font-size: 12px;
	color: #333;
	font-family: 'ITCAVANTGARDESTD-BOLD';
}

.featured-article span img {
	max-width: 15px;
	margin: 0px 3px 2px 0px;
}

.hub-category:hover,
#fhub-featured-article-body:hover {
	-webkit-transform: scale(0.95);
	-ms-transform: scale(0.95);
	transform: scale(0.95);
}

.featured-title {
	font-size: 1.7rem;
}

/* .article-slider-body {
	display: flex;
	flex-direction: column;
} */

.underline {
	text-decoration: underline !important;
}

.fhub-article-body p {
	color: #000;
}

.fhub-article-taxonomy ul li {
	display: inline !important;
	border-left: 2px solid #ccc;
	padding-left: 0.3em;
	color: #000 !important;
	font-size: 14px !important;
	font-family: ITCAvantGardeStd-Bold !important;
}

.fhub-article-taxonomy ul li:first-child {
	padding-left: 0px;
	border-left: 0px;
}

#article-body p,
#article-body li,
#article-body ol,
#article-body ul {
	color: #000;
	font-family: 'ITCAvantGardeStd';
	font-weight: 400;
}

#article-body strong {
	font-family: 'ITCAVANTGARDESTD-BOLD';
}

#article-body ol li {
	list-style-position: inside
}

#article-body ol {
	padding: 0px;
}

#article-body ::marker {
	font-family: 'ITCAVANTGARDESTD-BOLD';
}

.align-middle {
	height: 100%;
	align-items: center;
}

#article-category {
	font-family: 'ITCAVANTGARDESTD-BOLD';
	font-size: 0.85em;
}

#article-body h1,
#article-body h2,
#article-body h3,
#article-body h4,
#article-body h5,
#article-body h6 {
	text-transform: capitalize;
	font-family: 'ITCAVANTGARDESTD-BOLD';
	color: #0092bc;
}

#article-body h2 {
	font-size: 2rem;
}

#article-body h1 {
	font-size: 2.75rem;
}

#article-body h3 {
	font-size: 1.7rem;
}

.fhub-article-body img {
	width: 100% !important;
	max-width: 800px;
	height: auto !important;
}

.fhub-icon-small {
	position: relative;
	max-width: 18px;
	margin: auto 3px 2px 0px;
}

/* 500 Error Page */

#error-500 {
	background: url(/newmedia/500-error-bg.jpg);
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}

.wrapper-500 {
	height: 100vh;
	overflow: hidden;
}

.flex-middle {
	display: flex;
	align-items: center;
	height: 100%;
}

/*
#squads-intro {
	background-image: url(/newmedia/squad-sessions/squads-icon-light-bg.svg);
	background-repeat: no-repeat;
	background-size: 100% 90%;
	background-position: center center;
}*/

.squads-icon {
	max-width: 100%;
	position: absolute;
	margin: auto;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}

.price-icon {
	max-width: 250px;
}

#squads-feature-section {
	background-image: url(/newmedia/squad-sessions/squads-feature-1.jpg);
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}

#squads-feature-section-2 {
	background-image: url(/newmedia/squad-sessions/squads-feature-2.jpg);
	background-size: cover;
	background-position: right;
	background-repeat: no-repeat;
}

.bullet-wrap.left {
	text-align: left;
}

.bullet-wrap.right {
	text-align: right;
}

@media (max-width: 768px) {
	.bullet-wrap.right {
		float: none !important;
	}
}

@media (max-width: 768px) {
	.bullet-wrap .bullets {
		width: 100%;
	}
}

.bullet-wrap .bullets {
	display: inline-block;
}

.bullets .squad-bullets {
	color: #fff;
	font-size: 16px;
	font-family: ITCAvantGardeStd-Bold;
}

.squads-wrapper h2 {
	color: #fff;
	padding: 0;
	margin: 0;
}

.squads-wrapper.left h2 {
	text-align: left;
}

.squads-wrapper.right h2 {
	text-align: right;
}

@media (max-width: 768px) {

	.squads-wrapper.left h2,
	.squads-wrapper.right h2 {
		text-align: center;
	}
}

.squads-wrapper {
	padding: 0.25em 1.75em;
	border-radius: 10px;
	width: 110%;
}

@media (max-width: 768px) {
	.squads-wrapper {
		width: 100%;
	}
}

.squads-wrapper.orange {
	background-color: #ee7203 !important;
}

.squads-wrapper.red {
	background-color: #db0812 !important;
}

.squads-wrapper.red {
	margin-left: -2.5em;
}

.squads-wrapper.orange {
	margin-right: -2.5em;
}

@media (max-width: 768px) {

	.squads-wrapper.red,
	.squads-wrapper.orange {
		margin: auto !important;
	}
}

ul.bullets.red li::before {
	color: #db0812;
}

ul.bullets.orange li::before {
	color: #ee7203;
}

/*.squads-app {
	background: transparent !important;
	border:  2px solid #fff !important;
	color: #fff !important;
}

.squads-app:hover {
	background:  #fff;
	color: #000 !important;
}*/

.offset-bottom {
	margin-bottom: -10em;
}

/*Vertical Sliding*/
/*.slidingVertical{
	display: inline;
	text-indent: 8px;
}
.slidingVertical span{
	animation: topToBottom 12.5s linear infinite 0s;
	-ms-animation: topToBottom 12.5s linear infinite 0s;
	-webkit-animation: topToBottom 12.5s linear infinite 0s;
	color: #ffffff;
	opacity: 0;
	overflow: hidden;
	position: absolute;

}
.slidingVertical span:nth-child(2){
	animation-delay: 2.5s;
	-ms-animation-delay: 2.5s;
	-webkit-animation-delay: 2.5s;
}
.slidingVertical span:nth-child(3){
	animation-delay: 5s;
	-ms-animation-delay: 5s;
	-webkit-animation-delay: 5s;
}
.slidingVertical span:nth-child(4){
	animation-delay: 7.5s;
	-ms-animation-delay: 7.5s;
	-webkit-animation-delay: 7.5s;
}
.slidingVertical span:nth-child(5){
	animation-delay: 10s;
	-ms-animation-delay: 10s;
	-webkit-animation-delay: 10s;
}*/

.rotator-container {
	display: flex;
	justify-content: center;
	align-items: center;
}

.rotator-wrapper {
	position: relative;
}

.rotator-wrapper span {
	display: inline-block;
	min-width: 155px;
	text-align: left;
}

.rotator-wrapper span span {
	position: absolute;
	font-weight: bold;
	top: 20px;
	opacity: 0;
	animation: rotateWord 27s linear infinite 0s;
	color: #0092bc;
	text-indent: -100px;
}

.rotator-wrapper span span:nth-child(2) {
	animation-delay: 3s;
}

.rotator-wrapper span span:nth-child(3) {
	animation-delay: 6s;
}

.rotator-wrapper span span:nth-child(4) {
	animation-delay: 9s;
}

.rotator-wrapper span span:nth-child(5) {
	animation-delay: 12s;
}

.rotator-wrapper span span:nth-child(6) {
	animation-delay: 15s;
}

.rotator-wrapper span span:nth-child(7) {
	animation-delay: 18s;
}

.rotator-wrapper span span:nth-child(8) {
	animation-delay: 21s;
}

.rotator-wrapper span span:nth-child(9) {
	animation-delay: 24s;
}

.rotator-wrapper span span:nth-child(10) {
	animation-delay: 27s;
}


@keyframes rotateWord {
	0% {
		opacity: 0;
	}

	2% {
		opacity: 0;
		transform: translateY(-30px);
	}

	5% {
		opacity: 1;
		transform: translateY(0px);
	}

	15% {
		opacity: 1;
		transform: translateY(0px);
	}

	20% {
		opacity: 0;
		transform: translateY(30px);
	}

	80% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.z-1 {
	z-index: 1 !important;
}

.my-way {
	position: absolute;
	text-align: right;
	left: 235px;
}

.rotate-wrapper {
	box-sizing: content-box;
	height: 70px;
	display: flex;
	justify-content: center;
}

.rotate-words {
	overflow: hidden;
	text-align: right;
}

span.rotating {
	display: block;
	height: 100%;
	padding-right: 10px;
	color: #0092bc;
	animation: spin_words 8s infinite;
}

@media (max-width: 768px) {
	span.rotating {
		padding: 0px;
	}
}

@media (max-width: 768px) {
	.rotate-words {
		padding: 0px;
		font-size: 25px;
		text-align: center;
		line-height: 75px;
	}
}


@keyframes spin_words {
	5% {
		transform: translateY(-112%);
	}

	10% {
		transform: translateY(-100%);
	}

	15% {
		transform: translateY(-212%);
	}

	20% {
		transform: translateY(-200%);
	}

	25% {
		transform: translateY(-312%);
	}

	30% {
		transform: translateY(-300%);
	}

	35% {
		transform: translateY(-412%);
	}

	40% {
		transform: translateY(-400%);
	}

	45% {
		transform: translateY(-512%);
	}

	50% {
		transform: translateY(-500%);
	}

	55% {
		transform: translateY(-612%);
	}

	60% {
		transform: translateY(-600%);
	}

	65% {
		transform: translateY(-712%);
	}

	70% {
		transform: translateY(-700%);
	}


	75% {
		transform: translateY(-812%);
	}

	80% {
		transform: translateY(-800%);
	}

	85% {
		transform: translateY(-912%);
	}

	90% {
		transform: translateY(-900%);
	}

	95% {
		transform: translateY(-912%);
	}

	100% {
		transform: translateY(-900%);
	}
}

.small-mob {
	font-size: 25px;
}

/* homepage v2 */
.floating-search {
	max-width: 500px;
	z-index: 1;
	position: relative;
	margin: auto 0;
	padding: 0px 0em 0px 4em !important;

}

.floating-search .inner {
	padding: 2em;
	border-radius: 3px;
	background: #ffffff;
	box-shadow: rgba(50, 50, 93, 0.25) 0px 50px 100px -20px, rgba(0, 0, 0, 0.3) 0px 30px 60px -30px;
	min-width: 450px;
	min-height: 300px;
	display: flex;
}

@media (max-width: 768px) {
	.floating-search .inner {
		max-width: 100% !important;
		min-width: 100% !important;
	}
}

@media (max-width: 768px) {
	.floating-search {
		padding: 0px !important;
	}
}

@media (max-width: 768px) {
	.map-wrapper {
		justify-content: center !important;
	}
}

.slide1 {
	background: url('/newmedia/slider/home/classes_slider.jpg');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 100% 100%;
	padding: 11em 0;
}

.slide2 {
	background: url('/newmedia/slider/home/free_pass_slider.jpg');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 100% 100%;
	padding: 11em 0;
}

.slide3 {
	background: url('/newmedia/slider/home/pt_slider.jpg');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top;
	padding: 11em 0;
}

.slide4 {
	background: url('/newmedia/slider/home/swimmingpools_slider.jpg');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 100% 100%;
	padding: 11em 0;
}

.slick-dotted.slick-slider {
	margin-bottom: 0px;
}

.inner-home-slider {
	padding: 2em;
	max-width: 1000px !important;
	margin: auto;
	text-align: center;
}

.inner-home-slider h2 {
	text-transform: uppercase;
	margin: 0px;
	color: #fff;
	font-size: 3em;
}

.inner-home-slider p {
	color: #fff;
	margin: 25px auto;
}

.slick-dots li.slick-active button:before {
	opacity: .5;
	color: white;
}

.slick-dots li button:before {
	opacity: 1;
	color: white;
}

.slick-dots {
	bottom: 25px;
}

.slick-dots li button:before {
	font-size: 70px;
}

.footer-sec h4 a {
	color: #0092bc !important;
}

home-feat-slider #section-2 {
	-webkit-clip-path: polygon(0 0, 100% 0, 100% 88%, 0% 100%);
	clip-path: polygon(0 0, 100% 0, 100% 88%, 0% 100%);
	-webkit-transition: all 0.1s ease-in-out;
	-o-transition: all 0.1s ease-in-out;
	transition: all 0.1s ease-in-out;
	padding: 0.5em 1em 0.5em 1em;
}

.home-feat-slider {
	-webkit-transition: all 900ms ease;
	-o-transition: all 900ms ease;
	transition: all 900ms ease;
}

.home-feat-slider-sub {
	-webkit-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.home-feat-slider.slick-center .home-feat-slider-sub {
	-webkit-transform: scale(1.05);
	-ms-transform: scale(1.05);
	transform: scale(1.05);
}

.home-feat-slider.slick-center {
	-webkit-transform: scale(1.05);
	-ms-transform: scale(1.05);
	transform: scale(1.05);
	background: rgb(255 255 255 / 22%);
}

.home-feat-slider.slick-center a.feat-button {
	background: white;
	color: #000;
	border: 2px solid white;
}

.home-feat-slider-sub a.feat-button {
	background: transparent;
	margin: 20px auto auto auto;
	display: block;
	z-index: 1;
	position: relative;
	max-width: 60%;
	border-radius: 3px;
	padding: 1.2em 1em;
	text-align: center;
	border: 2px solid;
	line-height: normal;
	font-size: 11px;
	font-family: ITCAvantGardeStd-bold;
	color: #fff;
}

.home-feat-slider-sub a.feat-button,
.home-feat-slider.slick-center a.feat-button {
	-webkit-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.home-feat-slider-sub a.feat-button:hover {
	background: white;
	color: #000;
	border: 2px solid white;
}

.home-feat-slider .section-2 h3 {
	font-size: 1.1em;
	font-family: ITCAvantGardeStd-Bold;
	margin: 20px 0px 0px 0px !important;
	color: #0092bc !important;
	text-transform: uppercase;
	text-align: center;
}

@media (max-width: 768px) {
	.home-feat-slider .section-2 p {
		font-size: 70% !important;
	}
}

.home-feat-slider .section-2 p {
	margin: 10px 0px 0px;
	text-align: center;
	font-size: 11px;
	font-family: ITCAvantGardeStd-Bold;
	color: #ffffff;
}

.home-feat-slider {
	margin: 10px;
	padding: 1em 1em 2em 1em;
	background: rgb(255 255 255 / 9%);
	-webkit-box-shadow: 0px 0px 10px #d9d9d9;
	box-shadow: 0px 0px 10px #d9d9d9;
	border-radius: 3px;
}

/* Careers */

.pt-bg {
	/*	background-image: url(/newmedia/careers_personal_training.jpg);
	background-size: cover;
	background-repeat: no-repeat;*/
	border-radius: 5px;
	/*    background: linear-gradient(6.5deg, #f4f4f4 50%, #fff 50%);
    flex: 1;*/
}

.rounded-border {
	border-radius: 5px;
}

.grey-hr {
	border: 1px solid #ebebeb;
	width: 50%;
	margin: 30px auto;
}

.testimonials .slick-next:before {
	color: #0092bc !important;
	font-size: 16px !important;
	content: ">";
}

.testimonials .slick-prev:before {
	color: #0092bc !important;
	font-size: 16px !important;
	content: "<";
}

.breadcrumb {
	margin-bottom: 10px;
	font-size: 14px;
}

/* Ribbon Button */

.ribbon-main {
	padding: 0.75em 1.25em 0.75em 1.75em;
	border-color: #0092bc;
	border-width: 2px;
	border-style: solid;
	white-space: nowrap;
}

.ribbon {
	border-width: 1px 0;
	position: relative;
	display: block;
	max-width: 800px;
	padding: 0.75em 0 0.75em 0;
	width: 100%;
	background: #0092bc;
	margin: auto;
	display: block;
	font-size: 14px;
	margin-bottom: 20px;
	color: #fff;
}