@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;500;600;700;800&family=Source+Sans+Pro:ital,wght@0,400;0,600;1,400;1,600&display=swap');
/*
Theme Name: est.28
Theme URI: est28.co.uk
Author: Joshua McGinn Sheridan
Description: est.28 Brochure Website
Version: 1.0
*/

body{
	margin: 0;
	padding: 0;
	text-align: center;
	background: #FFFFFF;
}
body img{border: none;}
body a img{border: none;}
html{overflow: -moz-scrollbars-vertical; -webkit-text-size-adjust: 100%;}

header{
	width: 100%;
	height: auto;
	background: #FFFFFF;
	text-align: center;
	margin: 0 auto;
	padding: 0;
	position: absolute;
	z-index: 1;
}
.header{
	max-width: 1440px;
	width: 100%;
	height: 100px;
	text-align: center;
	margin: 0 auto;
	padding: 0;
	position: absolute;
	left: 0;
	right: 0;
}
.header_logo{
	width: 15%;
	height: auto;
	float: left;
	text-align: left;
	margin: 27px 0 0 122px;
	padding: 0;
}
.header_logo img{width: auto; height: auto;}
.header_content{
	width: 72%;
	height: auto;
	float: right;
	text-align: center;
	margin: 0;
	padding: 55px 0 0 0;
}
.header_mainnav{
	width: 100%;
	max-width: 1000px;
	height: auto;
	float: left;
	text-align: center;
	margin: 0;
	padding: 0;
}
#maincontent{
	width: 100%;
	max-width: none;
	height: auto;
	margin: 0 auto;
	padding: 0;
}
.cell_full_hp{
	width: 100%;
	max-width: none;
	height: auto;
	float: left;
	text-align: center;
	margin: 0 0 80px 0;
	padding: 0;	
}
.cell_full_sub{
	width: 100%;
	max-width: none;
	height: auto;
	min-height: 500px;
	float: left;
	text-align: center;
	margin: 0 0 80px 0;
	padding: 0;	
}
#mainnav{
	width: auto;
	max-width: 100%;
	height: auto;
	float: left;
	margin: 0;
	padding: 0;
}
#mainnav ul{
	margin: 0;
	padding: 0;
}
#mainnav li{
	width: auto;
	height: auto;
	float: left;
	text-align: center;
	margin: 0 14.2px;
	padding: 0;
	font-family: 'Barlow Condensed', sans-serif;
	font-size: 20px;
	font-weight: 500;
	list-style-type: none;
	display: inline;
	line-height: 26px;
}
#mainnav li a, #mainnav li a:link, #mainnav li a:active, #mainnav li a:visited{
	width: auto;
	height: auto;
	float: left;
	text-align: center;
	margin: 0;
	padding: 0;
	color: #FFFFFF;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: 500;
	line-height: 28px;
}
#mainnav li a:hover{
	width: auto;
	height: auto;
	float: left;
	text-align: center;
	margin: 0;
	padding: 0;
	color: #ECAB35;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: 500;
	line-height: 28px;
}
#mainnav > ul > li:nth-last-child(1) > a {
	width: 109px;
	height: auto;
	color: #ECAB35;
	background: none;
	padding: 0;
	border: 1px solid #FFFFFF;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	line-height: 26px;
}
#mainnav > ul > li:nth-last-child(1) > a:hover {
	color: #ECAB35;
	background: #FFFFFF;
}
.hp_banner_wrapper {
	width: 100%;
	height: 500px;
	margin: 0;
	padding: 0;
	float: left;
	background: #1D2935;
}
.hp_banner{
	width: 100%;
	height: 500px;
	text-align: center;
	margin: 0 auto;
	padding: 0;
	float: none;
	-webkit-background-size: cover;
 	-moz-background-size: cover;
  	-o-background-size: cover;
 	background-size: cover;
	background-repeat:  no-repeat;
	background-position: center;
	opacity: 0.5;
}
.hp_banner_logo {
	width: 100%;
	height: auto;
	margin: 0px auto 130px auto;
	padding: 0;
	float: left;
	background: #FFFFFF;
}
.hp_banner_logo img {
	margin: 0px auto;
	top: 358px;
	bottom: 0;
	left: 0;
	right: 0;
	position: absolute;
	z-index: 1;
}
.hp_tagline {
	width: 100%;
	height: auto;
	margin: 5px auto;
	padding: 0;
	float: left;
}
.hp_tagline div {
	margin: 0px auto;
	font-family: 'Barlow Condensed', sans-serif;
	font-size: 70px;
	color: #ECAB35;
	font-weight: 800;
	text-align: center;
	text-transform: uppercase;
}
.hp_tagline div span {
	color: #1D2935;
}
.hp_book_now {
	width: 100%;
	height: auto;
	margin: 30px auto 25px auto;
	padding: 0;
	float: none;
	display: inline-block;
}
.hp_book_now a, .hp_book_now a:link, .hp_book_now a:active, .hp_book_now a:visited {
	width: 100%;
	max-width: 104px;
	height: auto;
	display: inline-block;
	border: 1px solid #999999;
	font-family: 'Barlow Condensed', sans-serif;
	font-size: 21px;
	color: #ECAB35;
	font-weight: 400;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
	line-height: 31px;
}
.hp_book_now a:hover {
	color: #FFFFFF; 
	background: #ECAB35;
}
.hp_arrow_container {
	width: 100%;
	height: 65px;
	margin: 0px auto;
	padding: 0;
	float: none;
	display: inline-block;
}
.hp_arrow {
	width: 55px;
	height: 34px;
	margin: 0px auto;
	padding: 0 25.5px;
	display: inline-block;
	background: url(images/arrow.png) center no-repeat;
	-webkit-background-size: contain;
 	-moz-background-size: contain;
  	-o-background-size: contain;
 	background-size: contain;
}
.hp_arrow.bounce {
    -webkit-animation: bounce 1s infinite;
    animation: bounce 1s infinite;
}

/* Scroll down indicator (bouncing) */
@-webkit-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0); }
  40% {
    -webkit-transform: translateY(-15px); }
  60% {
    -webkit-transform: translateY(-15px); } }
@-moz-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -moz-transform: translateY(0); }
  40% {
    -moz-transform: translateY(-15px); }
  60% {
    -moz-transform: translateY(-15px); } }
@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  40% {
    -webkit-transform: translateY(-15px);
    -moz-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    -o-transform: translateY(-15px);
    transform: translateY(-15px); }
  60% {
    -webkit-transform: translateY(-15px);
    -moz-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    -o-transform: translateY(-15px);
    transform: translateY(-15px); }}

.hp_classes_bg_top {
	width: 100%;
	height: 120px;
	margin: -90px auto 0 auto;
	padding: 0;
	display: block;
	background:url(images/backgrounds/classes_bg_top.png) top center no-repeat;
	-webkit-background-size: cover;
 	-moz-background-size: cover;
  	-o-background-size: cover;
 	background-size: cover;
}
.hp_classes {
    width: 100%;
	height: auto;
	margin: 0 auto;
	padding: 0;
	background: #E8E8E8;
	display: block;
}
.hp_classes h2 {
	font-family: 'Barlow Condensed', sans-serif;
	font-size: 45px;
	color: #333333;
	font-weight: 600;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
	line-height: 31px;
	margin: 25px auto;
	display: inline-block;
}
.hp_classes ul {
	width: 100%;
	max-width: 1150px;
	height: auto;
	margin: 0px auto; 
	padding: 0;
	list-style-type:  none;
}
.hp_classes li {
	width: 30%;
	height: auto;
	margin: 0;
	padding: 0;
	float: none;
	display: inline-block;
}
.hp_classes li .main_img {
	width: 292px;
	height: 254px;
	margin: 0px auto 15px auto;
}
.hp_classes li .logo {
	height: 65px;
	margin: 0px auto;
	display: flex;
    justify-content: center;
    align-items: center;
}
.hp_classes li .content {
	width: 275px;
	height: auto;
	margin: 0px auto;
}
.hp_classes li .content p {
	margin: -5px auto 0 auto;
	padding: 0;
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 16px;
	color: #333333;
	font-weight: 400;
	text-align: center;
	text-transform: none;
}
.hp_classes_bg_btm {
	width: 100%;
	height: 120px;
	margin: -20px auto 0 auto;
	padding: 0;
	display: block;
	background: url(images/backgrounds/classes_bg_btm.png) bottom center no-repeat;
	-webkit-background-size: cover;
 	-moz-background-size: cover;
  	-o-background-size: cover;
 	background-size: cover;
}
.section_content_hp{
	width: 100%;
	height: auto;
	min-height: 350px;
	margin: 0;
	padding: 0;
	float: none;
	display: inline-block;
}
.section_content_hp .wrapper {
	width: 100%;
	max-width: 700px;
	margin: 0px auto;
}
.section_content_hp .wrapper h1 {
	font-family: 'Barlow Condensed', sans-serif;
	font-size: 45px;
	color: #1D2935;
	font-weight: 700;
	text-align: center;
	text-transform: uppercase;
	margin: 65px 0 0 0;
}
.section_content_hp .wrapper h2 {
	font-family: 'Barlow Condensed', sans-serif;
	font-size: 30px;
	color: #ECAB35;
	font-weight: 500;
	text-align: center;
	text-transform: none;
	margin: -5px 0 0 0;
}
.section_content_hp .wrapper p {
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 18px;
	color: #333333;
	font-weight: 400;
	text-align: center;
	text-transform: none;
	margin: 5px 0 0 0;
}
.hp_testimonials_bg_top {
	width: 100%;
	height: 120px;
	margin: 0px auto;
	padding: 0;
	display: block;
	background: url(images/backgrounds/testimonials_bg_top.png) top center no-repeat;
	-webkit-background-size: cover;
 	-moz-background-size: cover;
  	-o-background-size: cover;
 	background-size: cover;
}
.hp_testimonials {
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	float: none;
	display: inline-block;
	background: #FAC368;
}
.hp_testimonials h2 {
	font-family: 'Barlow Condensed', sans-serif;
	font-size: 40px;
	color: #FFFFFF;
	font-weight: 700;
	text-align: center;
	text-transform: uppercase;
	margin: -25px 0 0 0;
}
#glider p {
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 20px;
	color: #1D2935;
	font-weight: 600;
	font-style: normal;
	text-align: center;
	text-transform: none;
	line-height: 35px;
}
#glider span {
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 20px;
	color: #FFFFFF;
	font-weight: 600;
	font-style: normal;
	text-align: center;
	text-transform: capitalize;
}

.hp_testimonials_bg_btm {
	width: 100%;
	height: 35px;
	margin: 0px auto;
	padding: 0;
	display: block;
	background: url(images/backgrounds/testimonials_bg_btm.png) bottom center no-repeat;
	-webkit-background-size: cover;
 	-moz-background-size: cover;
  	-o-background-size: cover;
 	background-size: cover;
}
.testimonials_wrapper {
	width: 100%;
	max-width: 1105px;
	height: auto;
	margin: 0 auto;
	padding: 0;
	position: relative;
}
.testimonials_wrapper img#quote_left {
	position: absolute;
	top: 22%;
	left: 20px;
}
.testimonials_wrapper img#quote_right {
	position: absolute;
	top: 22%;
	right: 20px;
}
.hp_memberships {
	width: 100%;
	max-width: 1600px;
	height: auto;
	margin: 115px auto 0 auto;
	padding: 0;
	display: block;
}
.hp_memberships h2 {
	font-family: 'Barlow Condensed', sans-serif;
	font-size: 45px;
	color: #1D2935;
	font-weight: 700;
	text-align: center;
	text-transform: uppercase;
	margin: 0 0 20px 0;
}
.hp_memberships ul {
	margin: 0;
	padding: 0 0 100px 0;
	text-align: center;
}
.hp_memberships li {
	width: 100%;
	max-width: 300px;
	height: 300px;
	margin: 0px 8px;
	padding: 0;
	float: none;
	display: inline-block;
	position: relative;
	background: #FAC368;
	list-style-type: none;
}
.hp_memberships li:nth-child(2) {
	background: #D8D9DA;
}
.hp_memberships li:nth-child(3) {
	background: #C37E5B;
}
.hp_memberships li:nth-child(4) {
	background: #C14B4D;
}
.hp_memberships li a, .hp_memberships li a:link, .hp_memberships li a:active, .hp_memberships li a:visited {
	width: 100%;
	height: 100%;
	display: block;
	float: left;
	text-decoration: none;
}
.hp_memberships li img {
	bottom: 8px;
	right: 10px;
	position: absolute;
}
.hp_memberships li .info  {
	width: 195px;
	height: auto;
	margin: 40px auto 0 auto;
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 17px;
	color: #505058;
	font-weight: 600;
	text-align: center;
	text-transform: none;
	line-height: normal;
}
.hp_memberships li .cost  {
	width: 195px;
	height: auto;
	margin: 0px auto 20px auto;
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 17px;
	color: #505058;
	font-weight: 600;
	text-align: center;
	text-transform: none;
	line-height: normal;
	visibility: hidden;
}
.hp_memberships li:nth-child(2) .info {
	color: #717273
}
.hp_memberships li:nth-child(2) .info {
	color: #717273
}
.hp_memberships li:nth-child(3) .info {
	color: #FFFFFF;
}
.hp_memberships li:nth-child(4) .info {
	color: #FFFFFF;
}
.hp_memberships li:nth-child(2) .cost {
	color: #717273;
}
.hp_memberships li:nth-child(3) .cost {
	color: #FFFFFF;
}
.hp_memberships li:nth-child(4) .cost {
	color: #FFFFFF;
}
.hp_memberships li .name  {
	width: 195px;
	height: auto;
	margin: 0px auto;
	font-family: 'Barlow Condensed', sans-serif;
	font-size: 45px;
	color: #505058;
	font-weight: 800;
	text-align: center;
	text-transform: uppercase;
	line-height: normal;
}
.hp_memberships li:nth-child(2) .name {
	color: #505058;
}
.hp_memberships li:nth-child(3) .name {
	color: #FFFFFF;
}
.hp_memberships li:nth-child(4) .name {
	color: #FFFFFF;
}
.hp_memberships li .price  {
	width: 195px;
	height: auto;
	margin: -15px auto 0 auto;
	font-family: 'Barlow Condensed', sans-serif;
	font-size: 50px;
	color: #505058;
	font-weight: 800;
	text-align: center;
	text-transform: none;
	line-height: normal;
}
.hp_memberships li:nth-child(2) .price {
	color: #505058;
}
.hp_memberships li:nth-child(3) .price {
	color: #FFFFFF;
}
.hp_memberships li:nth-child(4) .price {
	color: #FFFFFF;
}
.hp_memberships li .billing  {
	width: 195px;
	height: auto;
	margin: -8px auto 0 auto;
	font-family: 'Barlow Condensed', sans-serif;
	font-size: 18px;
	color: #505058;
	font-weight: 800;
	text-align: center;
	text-transform: uppercase;
	line-height: normal;
}
.hp_memberships li:nth-child(2) .billing {
	color: #505058;
}
.hp_memberships li:nth-child(3) .billing {
	color: #FFFFFF;
}
.hp_memberships li:nth-child(4) .billing {
	color: #FFFFFF;
}
.sub_memberships {
	width: 100%;
	max-width: 1600px;
	height: auto;
	margin: 85px auto 0 auto;
	padding: 0;
	display: inline-block;
}
.sub_memberships h2 {
	font-family: 'Barlow Condensed', sans-serif;
	font-size: 45px;
	color: #1D2935;
	font-weight: 700;
	text-align: center;
	text-transform: uppercase;
	margin: 0 0 20px 0;
}
.sub_memberships ul {
	margin: 0;
	padding: 0 0 100px 0;
	text-align: center;
}
.sub_memberships li {
	width: 100%;
	max-width: 300px;
	height: 300px;
	margin: 0px 8px;
	padding: 0;
	float: none;
	display: inline-block;
	position: relative;
	background: #FAC368;
	list-style-type: none;
}
.sub_memberships li:nth-child(2) {
	background: #D8D9DA;
}
.sub_memberships li:nth-child(3) {
	background: #C37E5B;
}
.sub_memberships li:nth-child(4) {
	background: #C14B4D;
}
.sub_memberships li a, .sub_memberships li a:link, .sub_memberships li a:active, .sub_memberships li a:visited {
	width: 100%;
	height: 100%;
	display: block;
	float: left;
	text-decoration: none;
}
.sub_memberships li img {
	bottom: 8px;
	right: 10px;
	position: absolute;
}
.sub_memberships li .info  {
	width: 195px;
	height: auto;
	margin: 40px auto 0 auto;
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 17px;
	color: #505058;
	font-weight: 600;
	text-align: center;
	text-transform: none;
	line-height: normal;
}
.sub_memberships li .cost  {
	width: 195px;
	height: auto;
	margin: 0px auto 20px auto;
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 17px;
	color: #505058;
	font-weight: 600;
	text-align: center;
	text-transform: none;
	line-height: normal;
	visibility: hidden;
}
.sub_memberships li:nth-child(2) .info {
	color: #717273
}
.sub_memberships li:nth-child(2) .info {
	color: #717273
}
.sub_memberships li:nth-child(3) .info {
	color: #FFFFFF;
}
.sub_memberships li:nth-child(4) .info {
	color: #FFFFFF;
}
.sub_memberships li:nth-child(2) .cost {
	color: #717273;
}
.sub_memberships li:nth-child(3) .cost {
	color: #FFFFFF;
}
.sub_memberships li:nth-child(4) .cost {
	color: #FFFFFF;
}
.sub_memberships li .name  {
	width: 195px;
	height: auto;
	margin: 0px auto;
	font-family: 'Barlow Condensed', sans-serif;
	font-size: 45px;
	color: #505058;
	font-weight: 800;
	text-align: center;
	text-transform: uppercase;
	line-height: normal;
}
.sub_memberships li:nth-child(2) .name {
	color: #505058;
}
.sub_memberships li:nth-child(3) .name {
	color: #FFFFFF;
}
.sub_memberships li:nth-child(4) .name {
	color: #FFFFFF;
}
.sub_memberships li .price  {
	width: 195px;
	height: auto;
	margin: -15px auto 0 auto;
	font-family: 'Barlow Condensed', sans-serif;
	font-size: 50px;
	color: #505058;
	font-weight: 800;
	text-align: center;
	text-transform: none;
	line-height: normal;
}
.sub_memberships li:nth-child(2) .price {
	color: #505058;
}
.sub_memberships li:nth-child(3) .price {
	color: #FFFFFF;
}
.sub_memberships li:nth-child(4) .price {
	color: #FFFFFF;
}
.sub_memberships li .billing  {
	width: 195px;
	height: auto;
	margin: -8px auto 0 auto;
	font-family: 'Barlow Condensed', sans-serif;
	font-size: 18px;
	color: #505058;
	font-weight: 800;
	text-align: center;
	text-transform: uppercase;
	line-height: normal;
}
.sub_memberships li:nth-child(2) .billing {
	color: #505058;
}
.sub_memberships li:nth-child(3) .billing {
	color: #FFFFFF;
}
.sub_memberships li:nth-child(4) .billing {
	color: #FFFFFF;
}
.more_info p {
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 16px;
	color: #333333;
	font-weight: 400;
	text-align: center;
	text-transform: none;
	line-height: normal;
	margin: 5px 0 20px 0;
}
.more_info a, .more_info a:link, .more_info a:active, .more_info a:visited {
	color: #CB8B17;
	font-weight: 400;
	text-decoration: none;
}
.more_info a:hover {
	text-decoration: underline;
}
.footer_bg_top {
	width: 100%;
	height: 92px;
	margin: 0 auto;
	padding: 0;
	float: left;
	display: block;
	position: relative;
	background: url(images/backgrounds/footer_bg_top.png) top center no-repeat;
	-webkit-background-size: cover;
 	-moz-background-size: cover;
  	-o-background-size: cover;
 	background-size: cover;
}
.more_info {
	top: -55px;
	bottom: 0;
	left: 0;
	right: 0;
	position: absolute;
}
footer{
	width: 100%;
	height: auto;
	margin: 0 auto;
	padding: 0;
  	position: relative;
  	float: left;
	display: block;
}
.footer_nav {
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	background: #FAC368;
	float: left;
}
.footer_nav ul {
	width: 100%;
	max-width: 1600px;
	margin: 0px auto;
	padding: 0;
	text-align: center;
}
.footer_nav li {
	margin: 0 20px;
	display: inline-block;
	line-height: 44px;
}
.footer_nav li a, .footer_nav li a:link, .footer_nav li a:active, .footer_nav li a:visited {
	font-family: 'Barlow Condensed', sans-serif;
	color: #242424;
	font-size: 18px;
	font-weight: 500;
	text-transform: uppercase;
	text-decoration: none;
}
.footer_nav li a:hover {
	color: #FFFFFF;
}
.footer{
	width: 100%;
	height: 350px;
	text-align: center;
	margin: 0 auto;
	padding: 0;
	background: #1D2935;
	float: left;
}
.footer .wrapper {
	width: 100%;
	max-width: 1600px;
	height: auto;
	margin: 0px auto;
	padding: 0;
	float: none;
	display: inline-block;
}
.footer_opening_hours {
	width: 100%;
	max-width: 240px;
	height: auto;
	margin: 50px 0 0 16%;
	padding: 0;
	float: left;
}
.footer_opening_hours h2 {
	font-family: 'Source Sans Pro', sans-serif;
	color: #ECAB35;
	font-size: 18px;
	font-weight: 600;
	text-align: left;
	text-transform: uppercase;
	width: 240px;
	height: auto;
	line-height: 30px;
	margin: 0;
	padding: 0 10.5%;
	float: left;
}
.footer_opening_hours ul {
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	float: left;
}
.footer_opening_hours li {
	font-family: 'Source Sans Pro', sans-serif;
	color: #999999;
	font-size: 15px;
	font-weight: 400;
	text-align: left;
	text-transform: capitalize;
	width: 240px;
	height: auto;
	line-height: 25px;
	padding: 0 10.5%;
	float: left;
	list-style: none;
}
.footer_opening_hours li span {width: 100%; max-width: 100px; float: left; text-transform: capitalize;}
.footer_social {
	width: 390px;
	height: auto;
	margin: 95px 0 0 6.8%;
	padding: 0;
	float: left;
}
.footer_social ul {
	margin: 0px auto;
	padding: 0;
}
.footer_social li {
	margin: 0px 5px;
	padding: 0;
	float: none;
	display: inline-block;
	list-style-type: none;
}
.footer_social p {
	font-family: 'Source Sans Pro', sans-serif;
	color: #999999;
	font-size: 16px;
	font-weight: 400;
	text-align: center;
	text-transform: none;
	margin: 8px 0 0 0;
	padding: 0;
}
.footer_info {
	width: 250px;
	height: auto;;
	margin: 50px 14.5% 0 0;
	padding: 0;
	float: right;
}
.footer_info span {
	font-family: 'Source Sans Pro', sans-serif;
	color: #ECAB35;
	font-size: 18px;
	font-weight: 600;
	text-align: left;
	text-transform: uppercase;
	width: 100%;
	margin: 0;
	float: left;
	line-height: 30px;
}
.footer_info ul {
	margin: 0;
	padding: 0;
}
.footer_info li {
	font-family: 'Source Sans Pro', sans-serif;
	color: #999999;
	font-size: 15px;
	font-weight: 400;
	text-align: left;
	line-height: 25px;
	list-style: none;
}
.footer_info li:nth-child(4) {margin: 15px 0 0 0;}
.footer_info li a, .footer_info li a:link, .footer_info li a:active, .footer_info li a:visited {
	font-family: 'Source Sans Pro', sans-serif;
	color: #999999;
	font-size: 15px;
	font-weight: 400;
	text-align: left;
	text-transform: none;
	text-decoration: none;
}
.footer_info li a:hover {
	color: #ECAB35;
}
.footer_sitemap {width: 100%; margin: 10px 0 0 0; color: #999999; float: left; text-align: left; display: none;}
.footer_sitemap a.footer_privacy_policy {margin: 0 0 10px 0; display: none;}
.footer_sitemap a, .footer_sitemap a:link, .footer_sitemap a:active, .footer_sitemap a:visited {
	font-family: 'Source Sans Pro', sans-serif;
	color: #999999;
	font-size: 15px;
	font-weight: 400;
	text-align: left;
	text-transform: none;
	text-decoration: none;
}
.footer_sitemap a:hover {color: #ECAB35;}
.footer_bg_btm {
	width: 525px;
	height: 57px;
	margin: 0px auto;
	padding: 0;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	display: block;
	background: #1D2935 url(images/backgrounds/footer_bg_btm.png) bottom center no-repeat;
	-webkit-background-size: contain;
 	-moz-background-size: contain;
  	-o-background-size: contain;
 	background-size: contain;
}
.sub_banner_wrapper {
	width: 100%;
	height: 300px;
	margin: 0;
	padding: 0;
	float: left;
	background: #1D2935;
	position: relative;
}
.sub_banner_wrapper h1 {
	font-family: 'Barlow Condensed', sans-serif;
	font-size: 50px;
	color: #FFFFFF;
	font-weight: 800;
	text-align: center;
	text-transform: uppercase;
	position: absolute;
	top: 116px;
	left: 0;
	right: 0;
}
.sub_banner_wrapper h1 span {color: #ECAB35;}
.sub_banner_general {
	width: 100%;
	height: 300px;
	margin: 0 auto;
	padding: 0;
	float: left;
	background: url(images/sub_banner_general.png) center no-repeat;
	-webkit-background-size: cover;
 	-moz-background-size: cover;
  	-o-background-size: cover;
 	background-size: cover;
	background-repeat:  no-repeat;
	background-position: center; 	
	opacity: 0.4;
} 
.sub_banner{
	width: 100%;
	height: 300px;
	text-align: center;
	margin: 0 auto;
	padding: 0;
	float: none;
	-webkit-background-size: cover;
 	-moz-background-size: cover;
  	-o-background-size: cover;
 	background-size: cover;
	background-repeat:  no-repeat;
	background-position: center;
	opacity: 0.4;
}
.sub_banner_logo {
	position: absolute;
	top: 238px;
	left: 0;
	right: 0;
}
.sub_wrapper {
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 18px;
	color: #333333;
	font-weight: 400;
	text-transform: none;
	line-height: 26px;
	width: 100%;
	max-width: 695px;
	height: auto;
	margin: 78px auto 0 auto;
}
.sub_wrapper h3 {
	font-family: 'Barlow Condensed', sans-serif;
	font-size: 70px;
	color: #1D2935;
	font-weight: 800;
	text-align: center;
	text-transform: uppercase;
	margin: 47px 0 0 0;
}
.sub_wrapper h4 {
	font-family: 'Barlow Condensed', sans-serif;
	font-size: 40px;
	color: #ECAB35;
	font-weight: 500;
	text-align: center;
	text-transform: lowercase;
	margin: 23px 0 5px 0;
}
.video_bg_top {
	width: 100%;
	height: 120px;
	margin: 0px auto;
	padding: 0;
	display: block;
	background: url(images/backgrounds/video_bg_top.png) top center no-repeat;
	-webkit-background-size: cover;
 	-moz-background-size: cover;
  	-o-background-size: cover;
 	background-size: cover;
}
.video_bg_mdl {
	width: 100%;
	height: 462px;
	margin: 0px auto;
	padding: 0;
	display: block;
	background: #E8E8E8 url(images/backgrounds/video_bg_mdl.png) top center repeat-x;
	-webkit-background-size: contain;
 	-moz-background-size: contain;
  	-o-background-size: contain;
 	background-size: contain;
}
.video_bg_mdl h2 {
	font-family: 'Barlow Condensed', sans-serif;
	font-size: 25px;
	color: #333333;
	font-weight: 500;
	text-align: center;
	text-transform: capitalize;
	margin: -10px 0 20px 0;
}
.video_bg_mdl .placeholder iframe {border: 0;}
.video_bg_btm {
	width: 100%;
	height: 120px;
	margin: 0px auto 25px auto;
	padding: 0;
	display: block;
	background: url(images/backgrounds/video_bg_btm.png) bottom center no-repeat;
	-webkit-background-size: cover;
 	-moz-background-size: cover;
  	-o-background-size: cover;
 	background-size: cover;
}
.list_contact_options {
	width: 100%;
	max-width: 800px;
	margin: 5px auto 0 auto;
	padding: 0;
	display: inline-block;
}
.list_contact_options p {
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 18px;
	color: #333333;
	font-weight: 400;
	text-transform: none;
	text-align: center;
	margin: 0 0 20px 0;
}
.list_contact_options ul {
	margin: 0;
	padding: 0;
}
.list_contact_options li {
	margin: 0 25px;
	padding: 0;
	list-style-type: none;
	display: inline-block;
}
.list_contact_options li a, .list_contact_options li a:link, .list_contact_options li a:active, .list_contact_options li a:visited {
	width: 100%;
	height: auto;
	display: inline-block;
	text-decoration: none;
}
.list_contact_options li img { 
	margin: 0px auto 15px auto;
	padding: 0;
}
.list_contact_options li h3 {
	font-family: 'Barlow Condensed', sans-serif;
	font-size: 25px;
	color: #333333;
	font-weight: 600;
	text-transform: uppercase;
	margin: 0px auto;
}
.list_contact_options li span {
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 20px;
	color: #ECAB35;
	font-weight: 600;
	text-transform: capitalize;
}
.list_coaches_bg_top {
	width: 100%;
	height: 50px;
	margin: 0px auto;
	padding: 0;
	display: block;
	background: url(images/backgrounds/coaches_bg_top.png) top center no-repeat;
	-webkit-background-size: cover;
 	-moz-background-size: cover;
  	-o-background-size: cover;
 	background-size: cover;
}
.list_coaches {
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	float: left;
	background: #FAC368;
}
.list_coaches ul {
	width: 100%;
	max-width: 1200px;
	height: auto;
	margin: 0px auto;
	padding: 0 0 25px 0;
	text-align: center;
}
.list_coaches h2 {
	font-family: 'Barlow Condensed', sans-serif;
	font-size: 40px;
	color: #FFFFFF;
	font-weight: 700;
	text-transform: uppercase;
	margin: 25px auto;
}
.list_coaches li {
	width: 100%;
	max-width: 380px;
	height: 781px;
	margin: 0px 8px 16px 8px;
	padding: 0;
	display: inline-block;
	background: #FFFFFF;
}
.list_coaches li img.photo {
	margin: 35px auto 5px auto;
}
.list_coaches li div.name {
	font-family: 'Barlow Condensed', sans-serif;
	font-size: 30px;
	color: #1D2935;
	font-weight: 600;
	text-transform: capitalize;
	width: 100%;
	margin: 0px auto;
	float: left;
}
.list_coaches li div.intro {
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 15px;
	color: #333333;
	font-weight: 400;
	text-transform: none;
	text-align: center;
	line-height: 22px;
	width: 95%;
	margin: 10px auto 40px auto;
	padding: 0 2.5%;
	float: left;
}
.list_coaches li div.intro p {margin: 0;}
.list_coaches li img {margin: 0px auto; display: block;}
.list_coaches li div.quote {
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 16px;
	color: #CB8B17;
	font-weight: 600;
	font-style:  italic;
	text-transform: none;
	text-align: center;
	line-height: 23px;
	width: 88%;
	margin: 15px auto 0 auto;
	padding: 0 6%;
	float: left;
}
.list_coaches li div.quote p {margin: 0;}
.list_coaches_bg_btm {
	width: 100%;
	height: 50px;
	margin: 0px auto;
	padding: 0;
	display: inline-block;
	background: url(images/backgrounds/coaches_bg_btm.png) bottom center no-repeat;
	-webkit-background-size: cover;
 	-moz-background-size: cover;
  	-o-background-size: cover;
 	background-size: cover;
}
.list_faqs {
	width: 100%;
	height: auto;
	margin: 0 0 60px 0;
	padding: 0;
	float: left;
	background: #FFFFFF;
}
.list_faqs img {
	margin: 50px auto 30px auto;
}
.list_faqs main {
	max-width: 700px;
	margin: 0 auto;
}
.list_faqs summary {
	font-family: 'Barlow Condensed', sans-serif;
	font-size: 25px;
	font-weight: 600;
	background: #333333;
	color: #FFFFFF;
	line-height: 60px;
	width: 96.5%;
	float: left;
	margin: 0;
	padding: 0 0 0 3.5%;
	outline: none;
	text-align: left;
	cursor: pointer;
	position: relative;
}
.list_faqs details[open] summary ~ * {
	width: 96.5%;
	height:  auto;
	margin: 0 0 5px 0; 
	padding: 0 0 0 3.5%;
	background: #EEEEEE;
	float: left;
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 15px;
	color: #333333;
	font-weight: 400;
	text-align: left;
}
  @keyframes sweep {
	0%    {opacity: 0; margin-top: -10px}
	100%  {opacity: 1; margin-top: 0px}
}
.list_faqs details > summary::after {
	width: 45px;
	height: 39px;
	content: url(images/faq_arrow_closed.png);
	position: absolute;
	top: 10px;
	right: 10px;
}
.list_faqs details[open] > summary::after {
	width: 45px;
	height: 39px;
	content: url(images/faq_arrow_open.png);
	top: 10px;
	right: 10px;
	position: absolute;
}
.list_faqs details > summary {
	margin: 0 0 5px 0;
	list-style: none;
}
.list_faqs details > summary::-webkit-details-marker {
	display: none;
}
.classes_wrapper {
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 18px;
	color: #333333;
	font-weight: 400;
	text-transform: none;
	line-height: 26px;
	width: 100%;
	max-width: 695px;
	height: auto;
	margin: 78px auto 0 auto;
}
.classes_wrapper h3 {
	font-family: 'Barlow Condensed', sans-serif;
	font-size: 70px;
	color: #1D2935;
	font-weight: 800;
	text-align: center;
	text-transform: uppercase;
	margin: 68px 0 0 0;
}
.classes_wrapper h4 {
	font-family: 'Barlow Condensed', sans-serif;
	font-size: 40px;
	color: #ECAB35;
	font-weight: 500;
	text-align: center;
	text-transform: lowercase;
	margin: 23px 0 15px 0;
}
.list_classes_sub {
	width: 100%;
	height: auto;
	margin: 0; 
	padding: 0;
	float: left;
}
.list_classes_sub ul {
	margin: 0;
	padding: 0;
}
.list_classes_sub li {
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0; 
	float: left;
	list-style-type: none;
}
.list_classes_sub li:nth-child(1) .class_bg_top {
	width: 100%;
	height: 95px;
	margin: 0px auto;
	padding: 0;
	display: block;
	background: url(images/backgrounds/buildnrip_bg_top.png) top center no-repeat;
	-webkit-background-size: cover;
 	-moz-background-size: cover;
  	-o-background-size: cover;
 	background-size: cover;
}
.list_classes_sub li:nth-child(1) .class {
	width: 100%;
	height: auto;
	margin: 0;
	padding: 45px 0 25px 0;
	float: left;
	background: #FAC368;
}
.list_classes_sub li:nth-child(1) .class_wrapper {
	width: 100%;
	max-width: 870px;
	height: auto;
	margin: 0px auto;
	padding: 0;
	display: inline-block;
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 18px;
	color: #333333;
	font-weight: 400;
	text-transform: none;
	line-height: 26px;
} 
.list_classes_sub li:nth-child(1) .class_wrapper p {margin: 15px 0 30px 0; padding: 0; float: left;}
.list_classes_sub li:nth-child(1) .class_wrapper .class_gallery ul {
	margin: 0;
	padding: 0; 
	text-align: center;
}
.list_classes_sub li:nth-child(1) .class_wrapper .class_gallery li {
	width: auto;
	height: auto;
	margin: 0 10px;
	padding: 0;
	float: none;
	list-style-type: none;
	display: inline-block;
}
.list_classes_sub li:nth-child(1) .class_wrapper .class_book_now {
	width: 259px;
	height: 42px;
	margin: 25px auto;
	padding: 0;
	background: url(images/book_now1.png) no-repeat;
	position: relative;
	display: inline-block;
}
.list_classes_sub li:nth-child(1) .class_wrapper .class_book_now a, .list_classes_sub li:nth-child(1) .class_wrapper .class_book_now a:link, .list_classes_sub li:nth-child(1) .class_wrapper .class_book_now a:active, .list_classes_sub li:nth-child(1) .class_wrapper .class_book_now a:visited  {
	font-family: 'Barlow Condensed', sans-serif;
	font-size: 23px;
	color: #FFFFFF;
	font-weight: 600;
	text-align: left;
	text-transform: uppercase;
	text-decoration: none;
	line-height: 42px;
	width: 83%;
	height: 42px;
	margin: 0;
	padding: 0 0 0 17%;
	display: inline-block;
}
.list_classes_sub li:nth-child(1) .class_wrapper .class_book_now a:hover {opacity: 0.7;}
.list_classes_sub li:nth-child(1) .class_wrapper .class_book_now img {
	width: 100%;
	height: auto;
	max-width: 36px;
	max-height: 31px;
	top: 5px;
	right: 8px; 
	position: absolute;
}
.list_classes_sub li:nth-child(1) .class_bg_btm {
	width: 100%;
	height: 35px;
	margin: 0px auto;
	padding: 0;
	display: inline-block;
	background: url(images/backgrounds/buildnrip_bg_btm.png) top center no-repeat;
	-webkit-background-size: cover;
 	-moz-background-size: cover;
  	-o-background-size: cover;
 	background-size: cover;
}
.list_classes_sub li:nth-child(2) .class_bg_top {
	width: 100%;
	height: auto;
	margin: 0px auto;
	padding: 0;
	display: block;
	background: #FFFFFF;
}
.list_classes_sub li:nth-child(2) .class {
	width: 100%;
	height: auto;
	margin: 0;
	padding: 65px 0 0 0;
	float: left;
	background: #FFFFFF;
}
.list_classes_sub li:nth-child(2) .class_wrapper {
	width: 100%;
	max-width: 870px;
	height: auto;
	margin: 0px auto;
	padding: 0;
	display: inline-block;
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 18px;
	color: #333333;
	font-weight: 400;
	text-transform: none;
	line-height: 26px;
} 
.list_classes_sub li:nth-child(2) .class_wrapper p {margin: 15px 0 30px 0; padding: 0; float: left;}
.list_classes_sub li:nth-child(2) .class_wrapper .class_gallery ul {
	margin: 0 0 25px 0;
	padding: 0; 
	text-align: center;
}
.list_classes_sub li:nth-child(2) .class_wrapper .class_gallery li {
	width: auto;
	height: auto;
	margin: 0 10px;
	padding: 0;
	float: none;
	list-style-type: none;
	display: inline-block;
}
.list_classes_sub li:nth-child(2) .class_wrapper .class_book_now {
	width: 259px;
	height: 42px;
	margin: 25px auto;
	padding: 0;
	background: url(images/book_now2.png) no-repeat;
	position: relative;
	display: inline-block;
}
.list_classes_sub li:nth-child(2) .class_wrapper .class_book_now a, .list_classes_sub li:nth-child(2) .class_wrapper .class_book_now a:link, .list_classes_sub li:nth-child(2) .class_wrapper .class_book_now a:active, .list_classes_sub li:nth-child(2) .class_wrapper .class_book_now a:visited  {
	font-family: 'Barlow Condensed', sans-serif;
	font-size: 23px;
	color: #FFFFFF;
	font-weight: 600;
	text-align: left;
	text-transform: uppercase;
	text-decoration: none;
	line-height: 42px;
	width: 83%;
	height: 42px;
	margin: 0;
	padding: 0 0 0 17%;
	display: inline-block;
}
.list_classes_sub li:nth-child(2) .class_wrapper .class_book_now a:hover {opacity: 0.7;}
.list_classes_sub li:nth-child(2) .class_wrapper .class_book_now img {
	width: 100%;
	height: auto;
	max-width: 36px;
	max-height: 31px;
	top: 5px;
	right: 8px; 
	position: absolute;
}
.list_classes_sub li:nth-child(2) .class_bg_btm {
	width: 100%;
	height: auto;
	margin: 0px auto;
	padding: 0;
	display: inline-block;
	background: #FFFFFF;
}
.list_classes_sub li:nth-child(3) .class_bg_top {
	width: 100%;
	height: 95px;
	margin: 0px auto;
	padding: 0;
	float: left;
	display: block;
	background: url(images/backgrounds/metcon_bg_top.png) top center no-repeat;
	-webkit-background-size: cover;
 	-moz-background-size: cover;
  	-o-background-size: cover;
 	background-size: cover;
}
.list_classes_sub li:nth-child(3) .class {
	width: 100%;
	height: auto;
	margin: 0;
	padding: 45px 0 15px 0;
	float: left;
	background: #0B94C8;
}
.list_classes_sub li:nth-child(3) .class_wrapper {
	width: 100%;
	max-width: 870px;
	height: auto;
	margin: 0px auto;
	padding: 0;
	display: inline-block;
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 18px;
	color: #FFFFFF;
	font-weight: 400;
	text-transform: none;
	line-height: 26px;
} 
.list_classes_sub li:nth-child(3) .class_wrapper p {margin: 15px 0 30px 0; padding: 0; float: left;}
.list_classes_sub li:nth-child(3) .class_wrapper .class_gallery ul {
	margin: 0 0 25px 0;
	padding: 0; 
	text-align: center;
}
.list_classes_sub li:nth-child(3) .class_wrapper .class_gallery li {
	width: auto;
	height: auto;
	margin: 0 10px;
	padding: 0;
	float: none;
	list-style-type: none;
	display: inline-block;
}
.list_classes_sub li:nth-child(3) .class_wrapper .class_book_now {
	width: 259px;
	height: 42px;
	margin: 25px auto;
	padding: 0;
	background: url(images/book_now3.png) no-repeat;
	position: relative;
	display: inline-block;
}
.list_classes_sub li:nth-child(3) .class_wrapper .class_book_now a, .list_classes_sub li:nth-child(3) .class_wrapper .class_book_now a:link, .list_classes_sub li:nth-child(3) .class_wrapper .class_book_now a:active, .list_classes_sub li:nth-child(3) .class_wrapper .class_book_now a:visited  {
	font-family: 'Barlow Condensed', sans-serif;
	font-size: 23px;
	color: #FFFFFF;
	font-weight: 600;
	text-align: left;
	text-transform: uppercase;
	text-decoration: none;
	line-height: 42px;
	width: 83%;
	height: 42px;
	margin: 0;
	padding: 0 0 0 17%;
	display: inline-block;
}
.list_classes_sub li:nth-child(3) .class_wrapper .class_book_now a:hover {opacity: 0.7;}
.list_classes_sub li:nth-child(3) .class_wrapper .class_book_now img {
	width: 100%;
	height: auto;
	max-width: 36px;
	max-height: 31px;
	top: 5px;
	right: 8px; 
	position: absolute;
}
.list_classes_sub li:nth-child(3) .class_bg_btm {
	width: 100%;
	height: 35px;
	margin: 0px auto;
	padding: 0;
	display: inline-block;
	background: url(images/backgrounds/metcon_bg_btm.png) bottom center no-repeat;
	-webkit-background-size: cover;
 	-moz-background-size: cover;
  	-o-background-size: cover;
 	background-size: cover;
}
.evolve_wrapper {
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 18px;
	color: #333333;
	font-weight: 400;
	text-transform: none;
	line-height: 26px;
	width: 100%;
	max-width: 695px;
	height: auto;
	margin: 78px auto 0 auto;
}
.evolve_wrapper h3 {
	font-family: 'Barlow Condensed', sans-serif;
	font-size: 70px;
	color: #1D2935;
	font-weight: 800;
	text-align: center;
	text-transform: uppercase;
	margin: 33px 0 0 0;
}
.evolve_wrapper h4 {
	font-family: 'Barlow Condensed', sans-serif;
	font-size: 40px;
	color: #ECAB35;
	font-weight: 500;
	text-align: center;
	text-transform: none;
	margin: 23px 0 15px 0;
}
.evolve_wrapper img {
	margin: 28px 0 0 0;
	padding: 0;
}
.evolve_bg_top {
	width: 100%;
	height: 95px;
	margin: -50px auto 0 auto;
	padding: 0;
	float: left;
	display: block;
	background: url(images/backgrounds/evolve_bg_top.png) top center no-repeat;
	-webkit-background-size: cover;
 	-moz-background-size: cover;
  	-o-background-size: cover;
 	background-size: cover;
}
.evolve {
	width: 100%;
	height: auto;
	margin: 0;
	padding: 55px 0 15px 0;
	float: left;
	background: #FAC368;
}
.evolve_info_wrapper {
	width: 100%;
	max-width: 880px;
	height: auto;
	margin: 0px auto;
	padding: 0;
	display: inline-block;
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 20px;
	color: #333333;
	font-weight: 400;
	text-transform: none;
	line-height: 26px;
} 
.evolve_info_wrapper p {
	margin: 15px 0 0 0;
	padding: 0;
}
.evolve_info_wrapper h3 {
	font-family: 'Barlow Condensed', sans-serif;
	font-size: 70px;
	color: #FFFFFF;
	font-weight: 800;
	text-align: center;
	text-transform: uppercase;
	margin: 40px 0 0 0;
}
.evolve_info_wrapper h4 {
	font-family: 'Barlow Condensed', sans-serif;
	font-size: 40px;
	color: #1D2935;
	font-weight: 500;
	text-align: center;
	text-transform: none;
	margin: 23px 0 35px 0;
}
.evolve_bg_btm {
	width: 100%;
	height: 40px;
	margin: 0 auto;
	padding: 0;
	float: left;
	display: block;
	background: url(images/backgrounds/evolve_bg_btm.png) top center no-repeat;
	-webkit-background-size: cover;
 	-moz-background-size: cover;
  	-o-background-size: cover;
 	background-size: cover;
}
.evolve_gallery ul {
	margin: 70px auto 50px auto;
	padding: 0; 
	text-align: center;
	display: inline-block;
}
.evolve_gallery li {
	margin: 0 8px;
	padding: 0;
	list-style-type: none;
	display: inline-block;
}
.evolve_add_info_wrapper {
	width: 100%;
	max-width: none;
	height: auto;
	margin: 0px auto;
	padding: 0;
	display: inline-block;
} 
.evolve_add_info_wrapper h3 {
	font-family: 'Barlow Condensed', sans-serif;
	font-size: 70px;
	color: #FAC368;
	font-weight: 800;
	text-align: center;
	text-transform: uppercase;
	margin: 0;
}
.evolve_add_info_wrapper h4 {
	font-family: 'Barlow Condensed', sans-serif;
	font-size: 30px;
	color: #1D2935;
	font-weight: 500;
	text-align: center;
	text-transform: none;
	margin: -10px auto 0 auto;
}
.evolve_add_info_wrapper .evolve_memberships {
	width: 100%;
	max-width: 1000px;
	height: auto;
	margin: 45px auto;
	padding: 0;
	display: block;
}
.evolve_add_info_wrapper .evolve_memberships ul {
	margin: 0;
	padding: 0;
	text-align: center;
}
.evolve_add_info_wrapper .evolve_memberships li {
	width: 100%;
	max-width: 300px;
	height: 300px;
	margin: 0 8px;
	padding: 0;
	display: inline-block;
	position: relative;
	background: #FAC368;
	list-style-type: none;
}
.evolve_add_info_wrapper .evolve_memberships li a, .evolve_add_info_wrapper .evolve_memberships li a:link, .evolve_add_info_wrapper .evolve_memberships li a:active, .evolve_add_info_wrapper .evolve_memberships li a:visited {
	width: 100%;
	height: 100%;
	display: block;
	float: left;
	text-decoration: none;
}
.evolve_add_info_wrapper .evolve_memberships li img {
	bottom: 8px;
	right: 10px;
	position: absolute;
}
.evolve_add_info_wrapper .evolve_memberships li .name  {
	width: 100%;
	height: auto;
	margin: 45px auto 0 auto;
	float: left;
	font-family: 'Barlow Condensed', sans-serif;
	font-size: 45px;
	color: #505058;
	font-weight: 800;
	text-align: center;
	text-transform: uppercase;
	line-height: 35px;
}
.evolve_add_info_wrapper .evolve_memberships li:last-child .name {width: 50%; float: none;}
.evolve_add_info_wrapper .evolve_memberships li .info  {
	width: 70%;
	height: 48px;
	margin: 5px auto 0 auto;
	padding: 0 15%;
	float: left;
	font-family: 'Barlow Condensed', sans-serif;
	font-size: 20px;
	color: #FFFFFF;
	font-weight: 700;
	text-align: center;
	text-transform: none;;
}
.evolve_add_info_wrapper .evolve_memberships li .price  {
	width: 100%;
	height: auto;
	margin: 0px auto;
	float: left;
	font-family: 'Barlow Condensed', sans-serif;
	font-size: 50px;
	color: #505058;
	font-weight: 800;
	text-align: center;
}
.evolve_add_info_wrapper .evolve_memberships li .billing  {
	width: 100%;
	height: auto;
	margin: -7px auto 0 auto;
	float: left;
	font-family: 'Barlow Condensed', sans-serif;
	font-size: 18px;
	color: #505058;
	font-weight: 800;
	text-align: center;
	text-transform: uppercase;
}
.list_evolve_contact_options {
	width: 100%;
	height: auto;
	margin: 45px auto 65px auto;
	padding: 0;
	display: inline-block;
}
.list_evolve_contact_options p {
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 18px;
	color: #333333;
	font-weight: 400;
	text-transform: none;
	text-align: center;
	line-height: 30px;
	margin: 0 0 20px 0;
}
.list_evolve_contact_options ul {
	margin: 0;
	padding: 0;
}
.list_evolve_contact_options li {
	margin: 0 22px;
	padding: 0;
	list-style-type: none;
	display: inline-block;
}
.list_evolve_contact_options li a, .list_evolve_contact_options li a:link, .list_evolve_contact_options li a:active, .list_evolve_contact_options li a:visited {
	width: 100%;
	height: auto;
	display: inline-block;
	text-decoration: none;
}
.list_evolve_contact_options li img { 
	margin: 0px auto 15px auto;
	padding: 0;
}
.list_evolve_contact_options li h3 {
	font-family: 'Barlow Condensed', sans-serif;
	font-size: 25px;
	color: #333333;
	font-weight: 600;
	text-transform: uppercase;
	margin: 0px auto;
}
.list_evolve_contact_options li span {
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 20px;
	color: #ECAB35;
	font-weight: 600;
	text-transform: capitalize;
}
.timetable_wrapper {
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 18px;
	color: #333333;
	font-weight: 400;
	text-transform: none;
	line-height: 26px;
	width: 100%;
	max-width: 695px;
	height: auto;
	margin: 78px auto 0 auto;
}
.timetable_wrapper h3 {
	font-family: 'Barlow Condensed', sans-serif;
	font-size: 70px;
	color: #1D2935;
	font-weight: 800;
	text-align: center;
	text-transform: uppercase;
	margin: 75px 0 0 0;
}
.timetable_wrapper h4 {
	font-family: 'Barlow Condensed', sans-serif;
	font-size: 40px;
	color: #ECAB35;
	font-weight: 500;
	text-align: center;
	text-transform: none;
	margin: 23px 0 42px 0;
}
.timetable_bg_top {
	width: 100%;
	height: 95px;
	margin: 10px auto 0 auto;
	padding: 0;
	float: left;
	display: block;
	background: url(images/backgrounds/timetable_bg_top.png) top center no-repeat;
	-webkit-background-size: cover;
 	-moz-background-size: cover;
  	-o-background-size: cover;
 	background-size: cover;
}
.timetable_iframe_wrapper {
	width: 100%;
	height: auto;
	margin: 0px auto;
	padding: 0;
	background: #E8E8E8;
	display: inline-block;
}
.timetable_placeholder {
	width: 100%;
	max-width: 1280px;
	height: 1198px;
	margin: 65px auto 85px auto;
	padding: 0;
	background: #FFFFFF;
}
.timetable_placeholder iframe {border: 0;}
.timetable_placeholder img {
	margin: 45px auto 0 auto;
}
.timetable_placeholder iframe {margin: 45px 0 0 0;}
.timetable_iframe_wrapper .gallery ul {
	margin: 0px auto 100px auto;
	padding: 0; 
	text-align: center;
	display: inline-block;
}
.timetable_iframe_wrapper .gallery li {
	margin: 0 8px;
	padding: 0;
	list-style-type: none;
	display: inline-block;
}
.timetable_bg_btm {
	width: 100%;
	height: 40px;
	margin: 0 auto;
	padding: 0;
	float: left;
	display: block;
	background: url(images/backgrounds/timetable_bg_btm.png) top center no-repeat;
	-webkit-background-size: cover;
 	-moz-background-size: cover;
  	-o-background-size: cover;
 	background-size: cover;
}
.list_timetable_contact_options {
	width: 100%;
	height: auto;
	margin: 45px auto 85px auto;
	padding: 0;
	display: inline-block;
}
.list_timetable_contact_options p {
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 18px;
	color: #333333;
	font-weight: 400;
	text-transform: none;
	text-align: center;
	line-height: 30px;
	margin: 0 0 20px 0;
}
.list_timetable_contact_options ul {
	margin: 0;
	padding: 0;
}
.list_timetable_contact_options li {
	margin: 0 22px;
	padding: 0;
	list-style-type: none;
	display: inline-block;
}
.list_timetable_contact_options li a, .list_timetable_contact_options li a:link, .list_timetable_contact_options li a:active, .list_timetable_contact_options li a:visited {
	width: 100%;
	height: auto;
	display: inline-block;
	text-decoration: none;
}
.list_timetable_contact_options li img { 
	margin: 0px auto 15px auto;
	padding: 0;
}
.list_timetable_contact_options li h3 {
	font-family: 'Barlow Condensed', sans-serif;
	font-size: 25px;
	color: #333333;
	font-weight: 600;
	text-transform: uppercase;
	margin: 0px auto;
}
.list_timetable_contact_options li span {
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 20px;
	color: #ECAB35;
	font-weight: 600;
	text-transform: capitalize;
}
.gallery_wrapper {
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 18px;
	color: #333333;
	font-weight: 400;
	text-transform: none;
	line-height: 26px;
	width: 100%;
	max-width: 695px;
	height: auto;
	margin: 78px auto 0 auto;
}
.gallery_listing_wrapper {
	width: 100%;
	max-width: 1200px;
	height: auto;
	margin: 0px auto;
}
.gallery_listing_wrapper ul {
	width: 99%;
	height: auto;
	margin: 0px auto;
	padding: 1% 0;
	background: #1D2935;;
}
.gallery_listing_wrapper li {
	width: 23%;
	height: 40px;
	margin: 0px auto;
	padding: 0 1%;
	display: inline-block;
}
.gallery_listing_wrapper li a, .gallery_listing_wrapper li a:link, .gallery_listing_wrapper li a:active, .gallery_listing_wrapper li a:visited {
	width: 100%;
	height: auto;
	display: inline-block;
	font-family: 'Barlow Condensed', sans-serif;
    color: #FFFFFF;
    font-size: 18px;
    font-weight: 500;
    text-transform: uppercase;
	text-decoration: none;
	line-height:40px; 
}
.gallery_listing_wrapper li a:hover {background: #FAC368; color: #1D2935;}
.gallery_listing_wrapper li a.active {background: #FAC368; color: #1D2935;}
.grid {
    width: 100%;
    max-width: 1200px;
    height: auto;
    float: none;
    text-align: center;
    margin: 10px auto 25px auto;
    padding: 0;
    display: block;
}
.grid figure.grid-item {
    width: 24%;
    margin: 0.5%;
    display: inline-block;
}
.grid figure.grid-item img {
    width: 100%;
    height: auto;
}
.grid .sitetext {
	font-family: "Source Sans Pro", sans-serif;
	font-size: 18px;
	color: #333333;
	font-weight: 400;
	text-transform: none;
	line-height: 26px;
	margin: 50px auto;
}
.paging {
    width: 100%;
    max-width: 750px;
    height: auto;
    float: none;
    margin: 50px auto;
    padding: 0;
}
.paging a:link,
.paging a:visited {
    width: auto;
    height: auto;
    background: #EEEEEE;
    margin: 0 1px;
    padding: 7px 7px 6px 7px;
    font-family: "Source Sans Pro", sans-serif;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none;
    color: #333333;
}
.paging a:hover {
    width: auto;
    height: auto;
    background: #FAC368;
    margin: 0 1px;
    padding: 7px 7px 6px 7px;
    font-family: "Source Sans Pro", sans-serif;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none;
    color: #FFFFFF;
}
.paging span.page-numbers.current {
    width: auto;
    height: auto;
    background: #1d2935;
    margin: 0 1px;
    padding: 7px 7px 6px 7px;
    font-family: "Source Sans Pro", sans-serif;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none;
    color: #FFFFFF;
}
.testimonials_sub_bg_top {
	width: 100%;
	height: 95px;
	margin: -25px auto 0 auto;
	padding: 0;
	float: left;
	display: block;
	background: url(images/backgrounds/testimonials_sub_bg_top.png) top center no-repeat;
	-webkit-background-size: cover;
 	-moz-background-size: cover;
  	-o-background-size: cover;
 	background-size: cover;
}
.testimonials_sub {
	width: 100%;
	height: auto;
	margin: 0;
	padding: 25px 0 0 0;
	float: left;
	background: #FAC368;
}
.testimonials_listing_wrapper {
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 18px;
	color: #333333;
	font-weight: 400;
	text-transform: none;
	line-height: 26px;
	width: 100%;
	max-width: 695px;
	height: auto;
	margin: 78px auto 0 auto;
}
.list_testimonials_sub .grid figure.grid-item {
    width: 27.3%;
    margin: 1.5%;
	padding: 1.5%;
	background:  #FFFFFF;
    display: inline-block;
}
.list_testimonials_sub .grid figure.grid-item .quote_icon img{
    width: 50px;
    height: auto;
	margin: 5px 0 0 0;
}
.list_testimonials_sub .grid figure.grid-item .quote {
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 16px;
	color: #333333;
	font-weight: 400;
	text-transform: none;
	line-height: 22px;
}
.list_testimonials_sub .grid figure.grid-item .name {
	font-family: 'Barlow Condensed', sans-serif;
	font-size: 17px;
	color: #1D2935;
	font-weight: 700;
	text-transform: none;
	line-height: 26px;
}
.testimonials_sub_bg_btm {
	width: 100%;
	height: 40px;
	margin: 0 auto;
	padding: 0;
	float: left;
	display: block;
	background: url(images/backgrounds/testimonials_sub_bg_btm.png) top center no-repeat;
	-webkit-background-size: cover;
 	-moz-background-size: cover;
  	-o-background-size: cover;
 	background-size: cover;
}
.contact_us_bg_top {
	width: 100%;
	height: 95px;
	margin: -25px auto 0 auto;
	padding: 0;
	float: left;
	display: block;
	background: url(images/backgrounds/contactus_bg_top.png) top center no-repeat;
	-webkit-background-size: cover;
 	-moz-background-size: cover;
  	-o-background-size: cover;
 	background-size: cover;
}
.contact_us_sub {
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0 0 20px 0;
	float: left;
	background: #E8E8E8;
}
#map {
	width: 100%;
	max-width: 1200px;
	height: 500px;
	margin: 50px auto 25px auto;
	padding: 0;
	float: none;
	position: relative; 
}
.contact_us_bg_btm {
	width: 100%;
	height: 40px;
	margin: 0 auto;
	padding: 0;
	float: left;
	display: block;
	background: url(images/backgrounds/contactus_bg_btm.png) top center no-repeat;
	-webkit-background-size: cover;
 	-moz-background-size: cover;
  	-o-background-size: cover;
 	background-size: cover;
}
.list_address_contactform {
    width: 100%;
    max-width: 1200px;
    height: auto;
    margin: 25px auto 25px auto;
    padding: 0;
    float: none;
    display: inline-block;
}
.list_address_contactform {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 20px;
    color: #FAC368;
    font-weight: 400;
    text-align: center;
    text-transform: none;
}
.list_address_contactform .wpcf7-form-control-wrap {
    float: left;
}
.list_address_contactform form.wpcf7-form p {
    width: 48%;
    margin: 0 2% 15px 0;
    float: left;
}
.list_address_contactform form.wpcf7-form p:nth-child(3) {
    margin: 0 0 15px 0;
    float: right;
}
.list_address_contactform form.wpcf7-form p:nth-child(4) {
    margin: 0 0 15px 0;
    float: left;
}
.list_address_contactform form.wpcf7-form p:nth-child(5) {
    margin: 0 0 15px 0;
    float: right;
}
.list_address_contactform form.wpcf7-form p:nth-child(6) {
    width: 100%;
    margin: 0 0 15px 0;
}
.list_address_contactform form.wpcf7-form p:nth-child(7) {
    width: 100%;
    margin: 0 0 15px 0;
}
.list_address_contactform form.wpcf7-form p:nth-child(8) {
    margin: 0;
    float: right;
}
.list_address_contactform form.wpcf7-form p:nth-child(9) {
    margin: 25px auto 0 auto;
    float: right;
}
.list_address_contactform form.wpcf7-form label {
    width: 100%;
    text-align: left;
    float: left;
}
.list_address_contactform form.wpcf7-form span {
    width: 100%;
    float: left;
    text-align: left;
}
.list_address_contactform form.wpcf7-form input {
    width: 100%;
	margin: 0 0 3px 0;
    padding: 10px 1%;
    border: 1px #999999 solid;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 14px;
	color: #333333;
    line-height: normal;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
	border-radius: 0;
}
.list_address_contactform form.wpcf7-form textarea {
    width: 99%;
    padding: 10px 0.4%;
    border: 1px #999999 solid;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 14px;
	color: #333333;
	border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.list_address_contactform form.wpcf7-form input.wpcf7-form-control.wpcf7-submit {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 14px;
    color: #FFFFFF;
    font-weight: 700;
    text-transform: uppercase;
    background: #1D2935;
    border: none;
    cursor: pointer;
	border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.list_address_contactform form.wpcf7-form input.wpcf7-form-control.wpcf7-submit:hover {
    background: #FAC368;
} 
.list_address_contactform form.wpcf7-form span.ajax-loader {
    width: 16px;
    height: 16px;
    float: none;
}
.list_address_contactform form.wpcf7-form span.wpcf7-not-valid-tip {
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 14px;
    margin: 5px 0 0 0;
    float: left;
}
.list_address_contactform form.wpcf7-form div.wpcf7-validation-errors,
.list_address_contactform form.wpcf7-form div.wpcf7-acceptance-missing {
    width: 99%;
    float: left;
    border: none;
    font-family: 'Source Sans Pro', sans-serif;
}
.list_address_contactform form.wpcf7-form div.wpcf7-response-output {
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 20px;
	color: #333333;
	text-align: center;
    margin: 1em auto;
    float: left;
    padding: 0;
    width: 100%;
    border: none;
}
.list_address_contactform form.wpcf7-form div.wpcf7-mail-sent-ok {
    width: 100%;
    float: left;
    border: none;
}
.list_address_contactform form.wpcf7-form div.wpcf7-spam-blocked {
    width: 100%;
    float: left;
    border: none;
}
.list_address_contactform form.wpcf7-form span.wpcf7-list-item {
    margin: 0;
}
.list_address_contactform form.wpcf7-form span.wpcf7-list-item label {
    width: 98%;
    max-width: 975px;
    padding: 0;
    float: left;
    text-align: left;
}
.list_address_contactform form.wpcf7-form span input[type="checkbox"] {
    width: 13px;
    height: 13px;
    margin: 3px 0 0 0;
    padding: 0;
    float: left;
}
.list_address_contactform form.wpcf7-form span.wpcf7-list-item-label {
    width: 98%;
    float: right;
    font-family: 'Source Sans Pro', sans-serif;
    color: #333333;
    font-size: 14px;
    line-height: normal;
}
.list_address_contactform form.wpcf7-form span.wpcf7-list-item-label a,
.list_address_contactform form.wpcf7-form span.wpcf7-list-item-label a:link,
.list_address_contactform form.wpcf7-form span.wpcf7-list-item-label a:active,
.list_address_contactform form.wpcf7-form span.wpcf7-list-item-label a:visited {
    color: #666666;
    text-decoration: underline;
    font-weight: 700;
}
.list_address_contactform form.wpcf7-form span.wpcf7-list-item-label a:hover {
    text-decoration: underline;
}
.list_address_contactform form.wpcf7-form .wpcf7-spinner {width: 24px; margin: 0px auto; float: none;}
.privacy_policy_wrapper {
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 18px;
	color: #333333;
	font-weight: 400;
	text-transform: none;
	line-height: 26px;
	width: 100%;
	max-width: 695px;
	height: auto;
	margin: 78px auto 0 auto;
}
.privacy_policy_wrapper h2 {font-size: 18px; font-weight: 600;}
.site_map_wrapper {
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 18px;
	color: #333333;
	font-weight: 400;
	text-transform: none;
	line-height: 26px;
	width: 100%;
	max-width: 695px;
	height: auto;
	margin: 78px auto 0 auto;
}
.crossfit_wrapper {
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 18px;
	color: #333333;
	font-weight: 400;
	text-transform: none;
	line-height: 26px;
	width: 100%;
	max-width: 695px;
	height: auto;
	margin: 78px auto 0 auto;
}
.crossfit_wrapper ul {
	width: 50%;
	height: auto;
	margin: 0px auto;
	padding: 25px 0;
	background: #1D2935;
}
.crossfit_wrapper li {
	list-style: none;
}
.site_map_wrapper ul {margin: 0 0 50px 0; padding: 0;}
.site_map_wrapper li {margin: 0 0 15px 0; list-style: none;}
.site_map_wrapper li a, .site_map_wrapper li a:link, .site_map_wrapper li a:active, .site_map_wrapper li a:visited {font-family: 'Source Sans Pro', sans-serif; color: #333333; font-size: 18px; font-weight: 600; text-decoration: none; text-transform: capitalize; line-height: normal;}
.site_map_wrapper li a:hover {text-decoration: none;}
a, a:link, a:active, a:visited {color: #333333; font-weight: 600; text-decoration: none;}

.error404 {
	font-family: "Source Sans Pro", sans-serif;
	font-size: 18px;
	color: #333333;
	font-weight: 400;
	text-transform: none;
	line-height: normal;
}
.error404 img.error {margin: 85px 0 45px 0;}
.cookieinfo {width: 1250px !important; margin: 0px auto !important; font-family: "Source Sans Pro", sans-serif !important; z-index: 1 !important;}
.cookieinfo-close {background:#FAC368 !important; color: #242424 !important; border-radius: 0 !important;}
.cookieinfo a, .cookieinfo a:link, .cookieinfo a:active, .cookieinfo a:visited {color: #FAC368 !important;}

#header_res{position:relative; z-index:1000; top:0; left:0; right:0; height:60px; background:#000000; width:100%; display:none;}
#header_res span.HRspan-icons{width:auto; height:auto; float:right; text-align:left; margin:10px 0 0 0; padding:0; display:block; z-index:10; position:absolute; right:10px;}
#header_res span.HRspan-icons img{width:36px; height:auto; float:left; text-align:left; margin:0 5px 0 0; padding:0;}
#header_res div.HRLogo{width:143px; height:auto; margin:5px 0 0 55px; padding:0; display:block;}

@media only screen and (min-width:0px) and (max-width:479px) { 
header{display:none;}
.header {display: none;}
#header_res{background: none; display:block; float:left;}
#header_res div.HRLogo {width: 134px; margin: 15px 0 0 15px; text-align: left;}
#header_res div.HRLogo img {width: 100%; height: auto; max-width: 134px; max-height: 48px;}
.hp_banner_wrapper {height: 390px}
.hp_banner {height: 390px;}
.hp_banner_logo img {width: 100%; max-width: 265px; height: auto; top: 280px;}
.hp_tagline div {font-size: 40px; line-height: 35px;}
.hp_classes_bg_top {display: none;}
.hp_arrow {width: 44px; height: 28px;}
.hp_book_now a, .hp_book_now a:link, .hp_book_now a:active, .hp_book_now a:visited {width: 85px; height: 26px; font-size: 16px; line-height: 26px;}
.hp_classes {float: left;}
.hp_classes h2 {font-size: 35px;}
.hp_classes li {width: 100%; margin: 0 0 25px 0; float: left;}
.hp_classes li .main_img {height: auto;}
.hp_classes li .main_img img {width: 65%; height: auto;}
.hp_classes li .logo img {width: auto;}
.hp_classes_bg_btm {display: none;}
.section_content_hp {min-height: 0; margin: 0 0 45px 0;}
.section_content_hp .wrapper {width: 90%;}
.section_content_hp .wrapper h1 {font-size: 40px; margin: 25px 0 0 0;}
.section_content_hp .wrapper h2 {font-size: 23px;}
.section_content_hp .wrapper p {font-size: 15px;}
.hp_testimonials_bg_top {display: none;}
.hp_testimonials {float: left;}
.hp_testimonials h2 {margin: 25px 0 0 0;}
.testimonials_wrapper {max-width: none;}
.testimonials_wrapper img#quote_left {display: none;}
.testimonials_wrapper img#quote_right {display: none;}
.hp_testimonials_bg_btm {display: none;}
.hp_memberships {margin: 25px 0; display: inline-block;}
.hp_memberships h2 {font-size: 40px;}
.hp_memberships ul {padding: 0;}
.hp_memberships li {width: 48%; max-width: 183px; height: 183px; margin: 0.5% 1%;}
.hp_memberships li .info {width: 95%; min-height: 57px; font-size: 15px; margin: 10px auto 0 auto;}
.hp_memberships li .cost {width: 95%; font-size: 15px; margin: 0;}
.hp_memberships li .name {width: 95%; font-size: 30px;}
.hp_memberships li .price {width: 95%; font-size: 35px; margin: -10px auto 0 auto;}
.hp_memberships li .billing {width: 95%; font-size: 15px;}
.hp_memberships li:nth-child(4) .info {width: 95%;}
.hp_memberships li img {width: 25px; height: 21px; bottom: 5px; right: 5px;}
.footer_bg_top {width: 90%; height: auto; margin: 0px 5%; background: none;}
.more_info {height: auto; position: relative; top: 0;}
.footer_nav {display: none;}
.footer {height: auto;}
.footer_opening_hours {max-width: none; margin: 25px auto 0 auto;}
.footer_opening_hours h2 {width: 100%; max-width: 200px; margin: 0px auto; padding: 0; float: none; text-align: center;}
.footer_opening_hours ul {width: 100%; max-width: 200px; margin: 0px auto; float: none; display: inline-block;}
.footer_opening_hours li {width: 100%; max-width: 200px; padding: 0; text-align: right;}
.footer_opening_hours li span {text-align: left;}
.footer_social {width: 90%; margin: 25px 5%;}
.footer_bg_btm {display: none;}
.footer_info {width: 90%; max-width: none; margin: 0 5% 25px 5%; float: left;}
.footer_info span {text-align: center;}
.footer_info ul {width: 100%; float: left;}
.footer_info li {text-align: center;}
.footer_sitemap {text-align: center; display: block;}
.sub_banner_wrapper {height: 200px;}
.sub_banner_general {height: 200px;}
.sub_banner {height: 200px;}
.sub_banner_wrapper h1 {font-size: 25px; top: 80px;}
.sub_banner_logo {top: 160px}
.sub_banner_logo img {width: 100%; max-width: 100px; height: auto;}
.sub_wrapper {width: 90%; margin: 65px auto 0 auto; font-size: 15px; line-height: 20px;}
.sub_wrapper h3 {font-size: 40px;}
.sub_wrapper h4 {font-size: 23px;}
.video_bg_top {display: none;}
.video_bg_mdl {height: auto; margin: 25px auto; padding: 25px 0; background: #E8E8E8;}
.video_bg_mdl h2 {font-size: 20px;}
.video_bg_mdl .placeholder iframe {width: 90%; height: 250px;} 
.video_bg_btm {display: none;}
.list_contact_options {padding: 0 0 25px 0;}
.list_contact_options p {font-size: 15px;}
.list_contact_options li {width: 30%; margin: 0;}
.list_contact_options li img {width: 90%; height: auto;}
.list_contact_options li h3 {font-size: 20px;}
.list_contact_options li span {font-size: 13px;}
.list_coaches_bg_top {display: none;}
.list_coaches h2 {font-size: 30px;}
.list_coaches li {width: 90%; height: auto; margin: 0 0 20px 0; padding: 0 0 25px 0;}
.list_coaches li img.photo {margin: 25px auto 5px auto;}
.list_coaches_bg_btm {display: none;}
.list_faqs img {width: 65%; height: auto;}
.list_faqs main {width: 95%;}
.list_faqs summary {width: 75%; padding: 15px 22.5% 15px 2.5%; font-size: 20px; line-height: normal;}
.classes_wrapper {width: 90%; margin: 65px auto 0 auto; font-size: 15px; line-height: 20px;}
.classes_wrapper h3 {margin: 0; font-size: 40px; line-height: normal;}
.classes_wrapper h4 {margin: 0; font-size: 23px; line-height: normal;}
.list_classes_sub {margin: 50px 0 0 0;}
.list_classes_sub li:nth-child(1) .class_bg_top {display: none;}
.list_classes_sub li:nth-child(1) .class_wrapper img {width: 90%; height: auto;}
.list_classes_sub li:nth-child(1) .class_wrapper p {width: 90%; margin: 15px 5% 25px 5%; font-size: 15px; line-height: normal;}
.list_classes_sub li:nth-child(1) .class_wrapper .class_gallery li {width: 45%; margin: 0;}
.list_classes_sub li:nth-child(1) .class_wrapper .class_gallery li img {width: 100%; height: auto;}
.list_classes_sub li:nth-child(1) .class_wrapper .class_book_now img {width: auto; height: auto;}
.list_classes_sub li:nth-child(1) .class_bg_btm {display: none;}
.list_classes_sub li:nth-child(2) .class {padding: 45px 0;}
.list_classes_sub li:nth-child(2) .class_wrapper img {width: 90%; height: auto;}
.list_classes_sub li:nth-child(2) .class_wrapper p {width: 90%; margin: 15px 5% 25px 5%; font-size: 15px; line-height: normal;}
.list_classes_sub li:nth-child(2) .class_wrapper .class_gallery li {width: 45%; margin: 0;}
.list_classes_sub li:nth-child(2) .class_wrapper .class_gallery li img {width: 100%; height: auto;}
.list_classes_sub li:nth-child(2) .class_wrapper .class_book_now {margin: 0;}
.list_classes_sub li:nth-child(2) .class_wrapper .class_book_now img {width: auto; height: auto;}
.list_classes_sub li:nth-child(2) .class_bg_btm {display: none;}
.list_classes_sub li:nth-child(3) .class_bg_top {display: none;}
.list_classes_sub li:nth-child(3) .class {padding: 45px 0;}
.list_classes_sub li:nth-child(3) .class_wrapper img {width: 90%; height: auto;}
.list_classes_sub li:nth-child(3) .class_wrapper p {width: 90%; margin: 15px 5% 25px 5%; font-size: 15px; line-height: normal;}
.list_classes_sub li:nth-child(3) .class_wrapper .class_gallery li {width: 45%; margin: 0;}
.list_classes_sub li:nth-child(3) .class_wrapper .class_gallery li img {width: 100%; height: auto;}
.list_classes_sub li:nth-child(3) .class_wrapper .class_book_now {margin: 0;}
.list_classes_sub li:nth-child(3) .class_wrapper .class_book_now img {width: auto; height: auto;}
.list_classes_sub li:nth-child(3) .class_bg_btm {display: none;}
.sub_memberships {margin: 25px 0; display: inline-block;}
.sub_memberships h2 {font-size: 40px;}
.sub_memberships ul {padding: 0;}
.sub_memberships li {width: 48%; max-width: 183px; height: 183px; margin: 0.5% 1%;}
.sub_memberships li .info {width: 95%; min-height: 57px; font-size: 15px; margin: 10px auto 0 auto;}
.sub_memberships li .cost {width: 95%; font-size: 15px; margin: 0;}
.sub_memberships li .name {width: 95%; font-size: 30px;}
.sub_memberships li .price {width: 95%; font-size: 35px; margin: -10px auto 0 auto;}
.sub_memberships li .billing {width: 95%; font-size: 15px;}
.sub_memberships li img {width: 25px; height: 21px; bottom: 5px; right: 5px;}
.evolve {padding: 25px 0 15px 0;}
.evolve_wrapper {width: 90%; margin: 65px auto 45px auto; font-size: 15px; line-height: 20px;}
.evolve_wrapper h3 {margin: 0; font-size: 40px; line-height: normal;}
.evolve_wrapper h4 {margin: 0; font-size: 23px; line-height: normal;}
.evolve_wrapper img {width: 65%; height: auto;}
.evolve_bg_top {display: none;}
.evolve_info_wrapper {width: 90%; margin: 15px auto 15px auto; font-size: 15px; line-height: 20px;}
.evolve_info_wrapper img {width: 65%; height: auto;}
.evolve_info_wrapper h3 {margin: 0; font-size: 40px; line-height: normal;}
.evolve_info_wrapper h4 {margin: 0; font-size: 23px; line-height: normal;}
.evolve_bg_btm {display: none;}
.evolve_gallery ul {margin: 25px auto;}
.evolve_gallery li {width: 48%; margin: 0 0 10px 0;}
.evolve_gallery li img {width: 100%; height: auto;}
.evolve_add_info_wrapper h3 {margin: 0; font-size: 40px; line-height: normal;} 
.evolve_add_info_wrapper h4 {margin: 0; font-size: 23px; line-height: normal;}
.evolve_add_info_wrapper .evolve_memberships {margin: 25px auto 0 auto;}
.evolve_add_info_wrapper .evolve_memberships ul {padding: 0;}
.evolve_add_info_wrapper .evolve_memberships li {width: 48%; max-width: 183px; height: 183px; margin: 0.5% 1%;}
.evolve_add_info_wrapper .evolve_memberships li .info {width: 95%; font-size: 15px; margin: 0 2.5% 0 2.5%; padding: 0;}
.evolve_add_info_wrapper .evolve_memberships li .cost {width: 95%; font-size: 15px; margin: 0;}
.evolve_add_info_wrapper .evolve_memberships li .name {width: 95%; margin: 15px auto 0 auto; font-size: 20px; line-height: 20px; float: none;}
.evolve_add_info_wrapper .evolve_memberships li .price {width: 95%; font-size: 35px; margin: 0 auto; float: none;}
.evolve_add_info_wrapper .evolve_memberships li .billing {width: 95%; font-size: 15px; float: none;}
.evolve_add_info_wrapper .evolve_memberships li img {width: 25px; height: 21px; bottom: 5px; right: 5px;}
.list_evolve_contact_options {margin: 45px auto 25px auto; padding: 0 0 25px 0;}
.list_evolve_contact_options p {font-size: 15px; line-height: normal;}
.list_evolve_contact_options li {width: 30%; margin: 0;}
.list_evolve_contact_options li img {width: 90%; height: auto;}
.list_evolve_contact_options li h3 {font-size: 20px;}
.list_evolve_contact_options li span {font-size: 13px;}
.timetable_wrapper {width: 90%; margin: 65px auto 15px auto; font-size: 15px; line-height: 20px;}
.timetable_wrapper h3 {margin: 0; font-size: 40px; line-height: normal;}
.timetable_wrapper h4 {margin: 0; font-size: 23px; line-height: normal;}
.timetable_bg_top {display: none;}
.timetable_iframe_wrapper {margin: 25px auto;}
.timetable_placeholder {height: auto; margin: 45px auto;}
.timetable_bg_btm {display: none;}
.timetable_iframe_wrapper .gallery ul {margin: 0 auto 25px auto}
.timetable_iframe_wrapper .gallery li {width: 48%; margin: 0 0 10px 0;}
.timetable_iframe_wrapper .gallery li img {width: 100%; height: auto;}
.list_timetable_contact_options {margin: 45px auto 25px auto; padding: 0 0 25px 0;}
.list_timetable_contact_options p {font-size: 15px; line-height: normal;}
.list_timetable_contact_options li {width: 30%; margin: 0;}
.list_timetable_contact_options li img {width: 90%; height: auto;}
.list_timetable_contact_options li h3 {font-size: 20px;}
.list_timetable_contact_options li span {font-size: 13px;}
.gallery_wrapper {width: 90%; margin: 65px auto 15px auto; font-size: 15px; line-height: 20px;}
.gallery_listing_wrapper li {width: 47%; padding: 10px 1%}
.gallery_listing_wrapper li a, .gallery_listing_wrapper li a:link, .gallery_listing_wrapper li a:active, .gallery_listing_wrapper li a:visited {font-size: 15px;}
.grid figure.grid-item {width: 49%;}
.testimonials_listing_wrapper {width: 90%; margin: 65px auto 15px auto; font-size: 15px; line-height: 20px;}
.list_testimonials_sub {padding: 45px 0 0 0;}
.testimonials_sub_bg_top {display: none;}
.testimonials_sub {margin: 25px auto 45px auto; padding: 5px 0 0 0;}
.list_testimonials_sub .grid figure.grid-item {width: 90%; margin: 0 2.5% 15px 2.5%; padding: 10px 2.5%;}
.list_testimonials_sub .grid figure.grid-item .quote {font-size: 15px;}
.grid {margin: 10px auto 45px auto;}
.testimonials_sub_bg_btm {display: none;}
.contact_us_bg_top {display: none;}
.contact_us_sub {margin: 30px 0 0 0; padding: 20px 0;}
#map {width: 90%; height: 320px; margin: 0 5%;}
.contact_us_bg_btm {display: none;}
.list_address_contactform form.wpcf7-form p {width: 95%; margin: 2.5%;}
.list_address_contactform form.wpcf7-form p:nth-child(3) {width: 95%; margin: 2.5%;}
.list_address_contactform form.wpcf7-form p:nth-child(4) {width: 95%; margin: 2.5%;}
.list_address_contactform form.wpcf7-form p:nth-child(5) {width: 95%; margin: 2.5%;}
.list_address_contactform form.wpcf7-form p:nth-child(6) {width: 95%; margin: 2.5%;}
.list_address_contactform form.wpcf7-form p:nth-child(7) {width: 95%; margin: 0 2.5%;}
.list_address_contactform form.wpcf7-form textarea {width: 98%; padding: 10px 1%;} 
.list_address_contactform form.wpcf7-form span.wpcf7-list-item-label {width: 90%; margin: 0 0 2.5% 2.5%; float: left;}
.list_address_contactform form.wpcf7-form p:nth-child(8) {width: 95%; margin: 2.5% 2.5%;}
.list_address_contactform form.wpcf7-form p:nth-child(9) {float: none; display: inline-block;}
.wpcf7 .wpcf7-recaptcha iframe {margin: 0 0 0 10px; }
.g-recaptcha {
    transform:scale(0.90);
    -webkit-transform:scale(0.90);
    transform-origin:0 0;
    -webkit-transform-origin:0 0;
}
.privacy_policy_wrapper {width: 90%; margin: 65px auto 45px auto; font-size: 15px; line-height: 20px;}
.site_map_wrapper {width: 90%; margin: 65px auto 45px auto; font-size: 15px; line-height: 20px;}
.cookieinfo {width: auto !important;}
.error404 img.error {width: auto; max-width: 90%;}
.crossfit_wrapper ul {width: 100%;}
}

@media only screen and (min-width:480px) and (max-width:767px) {
header{display:none;}
.header {display: none;}
#header_res{background: none; display:block; float:left;}
#header_res div.HRLogo {width: 134px; margin: 15px 0 0 15px; text-align: left;}
#header_res div.HRLogo img {width: 100%; height: auto; max-width: 134px; max-height: 48px;}
.hp_banner_wrapper {height: 390px}
.hp_banner {height: 390px;}
.hp_banner_logo img {width: 100%; max-width: 265px; height: auto; top: 280px;}
.hp_tagline div {font-size: 40px; line-height: 35px;}
.hp_classes_bg_top {display: none;}
.hp_arrow {width: 44px; height: 28px;}
.hp_book_now a, .hp_book_now a:link, .hp_book_now a:active, .hp_book_now a:visited {width: 85px; height: 26px; font-size: 16px; line-height: 26px;}
.hp_classes {float: left;}
.hp_classes h2 {font-size: 35px;}
.hp_classes li {width: 30%; margin: 0 1.6% 25px 1.6%; float: left;}
.hp_classes li .main_img {width: 100%; height: auto;}
.hp_classes li .main_img img {width: 100%; height: auto;}
.hp_classes li .logo {height: 65px;}
.hp_classes li .logo img {width: auto; max-width: 100%;}
.hp_classes li .content {width: 100%;}
.hp_classes_bg_btm {display: none;}
.section_content_hp {min-height: 0; margin: 0 0 45px 0;}
.section_content_hp .wrapper {width: 90%;}
.section_content_hp .wrapper h1 {font-size: 40px; margin: 25px 0 0 0;}
.section_content_hp .wrapper h2 {font-size: 23px;}
.section_content_hp .wrapper p {font-size: 15px;}
.hp_testimonials_bg_top {display: none;}
.hp_testimonials {float: left;}
.hp_testimonials h2 {margin: 25px 0 0 0;}
.testimonials_wrapper {max-width: none;}
.testimonials_wrapper img#quote_left {display: none;}
.testimonials_wrapper img#quote_right {display: none;}
.hp_testimonials_bg_btm {display: none;}
.hp_memberships {margin: 25px 0; display: inline-block;}
.hp_memberships h2 {font-size: 40px;}
.hp_memberships ul {padding: 0;}
.hp_memberships li {width: 48%; max-width: none; margin: 0.5% 1%;}
.hp_memberships li .info {width: 95%; min-height: 44px;}
.hp_memberships li .cost {width: 95%;}
.hp_memberships li .name {width: 95%;}
.hp_memberships li .price {width: 95%;}
.hp_memberships li .billing {width: 95%;}
.footer_bg_top {width: 90%; height: auto; margin: 0px 5%; background: none;}
.more_info {width: 50%; height: auto; margin: 0px auto; position: relative; top: 0;}
.footer_nav {display: none;}
.footer {height: auto;}
.footer_opening_hours {max-width: none; margin: 25px auto 0 auto;}
.footer_opening_hours h2 {width: 100%; max-width: 200px; margin: 0px auto; padding: 0; float: none; text-align: center;}
.footer_opening_hours ul {width: 100%; max-width: 200px; margin: 0px auto; float: none; display: inline-block;}
.footer_opening_hours li {width: 100%; max-width: 200px; padding: 0; text-align: right;}
.footer_opening_hours li span {text-align: left;}
.footer_social {width: 55%; margin: 25px 5%; float: none; display: inline-block;}
.footer_bg_btm {display: none;}
.footer_info {width: 90%; max-width: none; margin: 0 5% 25px 5%; float: left;}
.footer_info span {text-align: center;}
.footer_info ul {width: 100%; float: left;}
.footer_info li {text-align: center;}
.footer_sitemap {text-align: center; display: block;}
.sub_banner_wrapper {height: 200px;}
.sub_banner_general {height: 200px;}
.sub_banner {height: 200px;}
.sub_banner_wrapper h1 {font-size: 30px; top: 75px;}
.sub_banner_logo {top: 160px}
.sub_banner_logo img {width: 100%; max-width: 100px; height: auto;}
.sub_wrapper {width: 90%; margin: 65px auto 0 auto; font-size: 15px; line-height: 20px;}
.sub_wrapper h3 {font-size: 40px;}
.sub_wrapper h4 {font-size: 23px;}
.video_bg_top {display: none;}
.video_bg_mdl {height: auto; margin: 25px auto; padding: 25px 0; background: #E8E8E8;}
.video_bg_mdl h2 {font-size: 20px;}
.video_bg_mdl .placeholder iframe {width: 90%; height: 300px;} 
.video_bg_btm {display: none;}
.list_contact_options {padding: 0 0 25px 0;}
.list_contact_options p {font-size: 15px;}
.list_contact_options li {width: 30%; margin: 0;}
.list_contact_options li img {width: 65%; height: auto;}
.list_contact_options li h3 {font-size: 20px;}
.list_contact_options li span {font-size: 16px;}
.list_coaches_bg_top {display: none;}
.list_coaches h2 {font-size: 30px;}
.list_coaches li {width: 90%; max-width: none; height: auto; margin: 0 0 20px 0; padding: 0 0 25px 0;}
.list_coaches li img.photo {margin: 25px auto 5px auto;}
.list_coaches_bg_btm {display: none;}
.list_faqs img {width: auto; height: auto;}
.list_faqs main {width: 95%;}
.list_faqs summary {width: 75%; padding: 15px 22.5% 15px 2.5%; font-size: 20px; line-height: normal;}
.list_faqs details > summary::after {top: 8px;}
.list_faqs details[open] > summary::after {top: 8px;}
.classes_wrapper {width: 90%; margin: 65px auto 0 auto; font-size: 15px; line-height: 20px;}
.classes_wrapper h3 {margin: 0; font-size: 40px; line-height: normal;}
.classes_wrapper h4 {margin: 0; font-size: 23px; line-height: normal;}
.list_classes_sub {margin: 50px 0 0 0;}
.list_classes_sub li:nth-child(1) .class_bg_top {display: none;}
.list_classes_sub li:nth-child(1) .class_wrapper img {width: 90%; height: auto;}
.list_classes_sub li:nth-child(1) .class_wrapper p {width: 90%; margin: 15px 5% 25px 5%; font-size: 15px; line-height: normal;}
.list_classes_sub li:nth-child(1) .class_wrapper .class_gallery li {width: 30%; margin: 0;}
.list_classes_sub li:nth-child(1) .class_wrapper .class_gallery li img {width: 100%; height: auto;}
.list_classes_sub li:nth-child(1) .class_wrapper .class_book_now img {width: auto; height: auto;}
.list_classes_sub li:nth-child(1) .class_bg_btm {display: none;}
.list_classes_sub li:nth-child(2) .class {padding: 45px 0;}
.list_classes_sub li:nth-child(2) .class_wrapper img {width: 90%; height: auto;}
.list_classes_sub li:nth-child(2) .class_wrapper p {width: 90%; margin: 15px 5% 25px 5%; font-size: 15px; line-height: normal;}
.list_classes_sub li:nth-child(2) .class_wrapper .class_gallery li {width: 30%; margin: 0;}
.list_classes_sub li:nth-child(2) .class_wrapper .class_gallery li img {width: 100%; height: auto;}
.list_classes_sub li:nth-child(2) .class_wrapper .class_book_now {margin: 0;}
.list_classes_sub li:nth-child(2) .class_wrapper .class_book_now img {width: auto; height: auto;}
.list_classes_sub li:nth-child(2) .class_bg_btm {display: none;}
.list_classes_sub li:nth-child(3) .class_bg_top {display: none;}
.list_classes_sub li:nth-child(3) .class {padding: 45px 0;}
.list_classes_sub li:nth-child(3) .class_wrapper img {width: 90%; height: auto;}
.list_classes_sub li:nth-child(3) .class_wrapper p {width: 90%; margin: 15px 5% 25px 5%; font-size: 15px; line-height: normal;}
.list_classes_sub li:nth-child(3) .class_wrapper .class_gallery li {width: 30%; margin: 0;}
.list_classes_sub li:nth-child(3) .class_wrapper .class_gallery li img {width: 100%; height: auto;}
.list_classes_sub li:nth-child(3) .class_wrapper .class_book_now {margin: 0;}
.list_classes_sub li:nth-child(3) .class_wrapper .class_book_now img {width: auto; height: auto;}
.list_classes_sub li:nth-child(3) .class_bg_btm {display: none;}
.sub_memberships {margin: 25px 0; display: inline-block;}
.sub_memberships h2 {font-size: 40px;}
.sub_memberships ul {padding: 0;}
.sub_memberships li {width: 48%; max-width: none; margin: 0.5% 1%;}
.sub_memberships li .info {width: 95%; min-height: 44px;}
.sub_memberships li .cost {width: 95%;}
.sub_memberships li .name {width: 95%;}
.sub_memberships li .price {width: 95%;}
.sub_memberships li .billing {width: 95%;}
.evolve {padding: 25px 0 15px 0;}
.evolve_wrapper {width: 90%; margin: 65px auto 45px auto; font-size: 15px; line-height: 20px;}
.evolve_wrapper h3 {margin: 0; font-size: 40px; line-height: normal;}
.evolve_wrapper h4 {margin: 0; font-size: 23px; line-height: normal;}
.evolve_wrapper img {width: auto; max-width: 100%; height: auto;}
.evolve_bg_top {display: none;}
.evolve_info_wrapper {width: 90%; margin: 15px auto 15px auto; font-size: 15px; line-height: 20px;}
.evolve_info_wrapper img {width: auto; max-width: 100%; height: auto;}
.evolve_info_wrapper h3 {margin: 0; font-size: 40px; line-height: normal;}
.evolve_info_wrapper h4 {margin: 0; font-size: 23px; line-height: normal;}
.evolve_bg_btm {display: none;}
.evolve_gallery ul {margin: 25px auto;}
.evolve_gallery li {width: 24%; margin: 0 0 10px 0;}
.evolve_gallery li img {width: 100%; height: auto;}
.evolve_add_info_wrapper h3 {margin: 0; font-size: 40px; line-height: normal;} 
.evolve_add_info_wrapper h4 {margin: 0; font-size: 23px; line-height: normal;}
.evolve_add_info_wrapper .evolve_memberships {margin: 25px auto 0 auto;}
.evolve_add_info_wrapper .evolve_memberships ul {padding: 0;}
.evolve_add_info_wrapper .evolve_memberships li {width: 48%; max-width: none; margin: 0.5% 1%;}
.evolve_add_info_wrapper .evolve_memberships li .info {width: 95%; padding: 0 2.5%;}
.evolve_add_info_wrapper .evolve_memberships li .cost {width: 95%;}
.evolve_add_info_wrapper .evolve_memberships li .name {width: 95%;}
.evolve_add_info_wrapper .evolve_memberships li .price {width: 95%; float: none;}
.evolve_add_info_wrapper .evolve_memberships li .billing {width: 95%; float: none;}
.list_evolve_contact_options {margin: 45px auto 25px auto; padding: 0 0 25px 0;}
.list_evolve_contact_options p {font-size: 15px; line-height: normal;}
.list_evolve_contact_options li {width: 30%; margin: 0;}
.list_evolve_contact_options li img {width: 65%; height: auto;}
.list_evolve_contact_options li h3 {font-size: 20px;}
.list_evolve_contact_options li span {font-size: 13px;}
.timetable_wrapper {width: 90%; margin: 65px auto 15px auto; font-size: 15px; line-height: 20px;}
.timetable_wrapper h3 {margin: 0; font-size: 40px; line-height: normal;}
.timetable_wrapper h4 {margin: 0; font-size: 23px; line-height: normal;}
.timetable_bg_top {display: none;}
.timetable_iframe_wrapper {margin: 25px auto;}
.timetable_placeholder {height: auto; margin: 45px auto;}
.timetable_bg_btm {display: none;}
.timetable_iframe_wrapper .gallery ul {margin: 0 auto 25px auto}
.timetable_iframe_wrapper .gallery li {width: 24%; margin: 0 0 10px 0;}
.timetable_iframe_wrapper .gallery li img {width: 100%; height: auto;}
.list_timetable_contact_options {margin: 45px auto 25px auto; padding: 0 0 25px 0;}
.list_timetable_contact_options p {font-size: 15px; line-height: normal;}
.list_timetable_contact_options li {width: 30%; margin: 0;}
.list_timetable_contact_options li img {width: 90%; height: auto;}
.list_timetable_contact_options li h3 {font-size: 20px;}
.list_timetable_contact_options li span {font-size: 13px;}
.gallery_wrapper {width: 90%; margin: 65px auto 15px auto; font-size: 15px; line-height: 20px;}
.gallery_listing_wrapper li {width: 47%; padding: 10px 1%}
.gallery_listing_wrapper li a, .gallery_listing_wrapper li a:link, .gallery_listing_wrapper li a:active, .gallery_listing_wrapper li a:visited {font-size: 15px;}
.grid figure.grid-item {width: 32.3%;}
.testimonials_listing_wrapper {width: 90%; margin: 65px auto 15px auto; font-size: 15px; line-height: 20px;}
.list_testimonials_sub {padding: 45px 0 0 0;}
.testimonials_sub_bg_top {display: none;}
.testimonials_sub {margin: 25px auto 45px auto; padding: 5px 0 0 0;}
.list_testimonials_sub .grid figure.grid-item {width: 40%; margin: 0 2.5% 15px 2.5%; padding: 10px 2.5%;}
.list_testimonials_sub .grid figure.grid-item .quote {font-size: 15px;}
.grid {margin: 10px auto 45px auto;}
.testimonials_sub_bg_btm {display: none;}
.contact_us_bg_top {display: none;}
.contact_us_sub {margin: 30px 0 0 0; padding: 20px 0;}
#map {width: 90%; height: 320px; margin: 0 5%;}
.contact_us_bg_btm {display: none;}
.list_address_contactform form.wpcf7-form p {width: 45%; margin: 2.5%;}
.list_address_contactform form.wpcf7-form p:nth-child(3) {width: 45%; margin: 2.5%;}
.list_address_contactform form.wpcf7-form p:nth-child(4) {width: 45%; margin: 2.5%;}
.list_address_contactform form.wpcf7-form p:nth-child(5) {width: 45%; margin: 2.5%;}
.list_address_contactform form.wpcf7-form p:nth-child(6) {width: 95%; margin: 2.5%;}
.list_address_contactform form.wpcf7-form p:nth-child(7) {width: 95%; margin: 0 2.5%;}
.list_address_contactform form.wpcf7-form textarea {width: 98%; padding: 10px 1%;} 
.list_address_contactform form.wpcf7-form span.wpcf7-list-item-label {width: 90%; margin: 0 0 2.5% 2.5%; float: left;}
.list_address_contactform form.wpcf7-form p:nth-child(8) {width: 45%; margin: 2.5% 2.5%;}
.list_address_contactform form.wpcf7-form p:nth-child(9) {margin: 25px 2% 0 auto; float: right;}
.wpcf7 .wpcf7-recaptcha iframe {margin: 0 0 0 15px; }
.g-recaptcha {
    transform:scale(0.80);
    -webkit-transform:scale(0.80);
    transform-origin:0 0;
    -webkit-transform-origin:0 0;
}
.privacy_policy_wrapper {width: 90%; margin: 65px auto 45px auto; font-size: 15px; line-height: 20px;}
.site_map_wrapper {width: 90%; margin: 65px auto 45px auto; font-size: 15px; line-height: 20px;}
.cookieinfo {width: auto !important;}
.error404 img.error {width: auto; max-width: 80%;}
.crossfit_wrapper ul {width: 65%;}
}

@media only screen and (min-width:768px) and (max-width:1023px) { 
header{display:none;}
.header {display: none;}
#header_res{background: none; display:block; float:left;}
#header_res div.HRLogo {width: 134px; margin: 15px 0 0 15px; text-align: left;}
#header_res div.HRLogo img {width: 100%; height: auto; max-width: 134px; max-height: 48px;}
.hp_tagline div {font-size: 50px;}
.hp_classes_bg_top {height: 40px; margin: -45px auto 0 auto;}
.hp_classes {display: inline-block;}
.hp_classes li {width: 30%; margin: 0 1.6% 25px 1.6%; float: left;}
.hp_classes li .main_img {width: 100%; height: auto;}
.hp_classes li .main_img img {width: 100%; height: auto;}
.hp_classes li .logo {height: 65px;}
.hp_classes li .logo img {width: auto; max-width: 100%;}
.hp_classes li .content {width: 100%;}
.hp_classes_bg_btm {height: 40px;}
.hp_memberships li {width: 48%; max-width: none; margin: 0.6% 1%;}
.footer_bg_top {height: 65px;}
.more_info {width: 30%; margin: 0px auto; top: -115px;}
.footer {height: auto;}
.footer_nav li a, .footer_nav li a:link, .footer_nav li a:active, .footer_nav li a:visited {font-size: 16px;}
.footer_nav li {margin: 0 3px;}
.footer_opening_hours {margin: 25px 0 0 2.5%}
.footer_opening_hours h2 {padding: 0;}
.footer_opening_hours li {padding: 0;}
.footer_social  {margin: 30px 2.5% 0 0; float: right;}
.footer_info {width: 400px; margin: 25px 2.5% 120px 0; float: right;}
.footer_info span {text-align: center;}
.footer_info li {display: inline;}
.video_bg_top {height: 60px; margin: 65px 0 0 0;}
.video_bg_mdl .placeholder iframe {width: 90%; height: 400px;} 
.video_bg_btm {height: 60px;}
.list_contact_options {margin: 25px auto 0 auto;}
.list_coaches_bg_top {margin: 45px 0 0 0;}
.list_coaches li {width: 48%; max-width: none; margin: 0 1% 16px 1%;}
.list_faqs {margin: 0 0 100px 0;}
.list_classes_sub {margin: 45px 0 0 0;}
.list_classes_sub li:nth-child(1) .class_wrapper .class_gallery li {width: 30%; margin: 0;}
.list_classes_sub li:nth-child(1) .class_wrapper .class_gallery li img {width: auto; max-width: 100%;}
.list_classes_sub li:nth-child(1) .class_bg_btm {-webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;}
.list_classes_sub li:nth-child(2) .class_wrapper .class_gallery li {width: 30%; margin: 0;}
.list_classes_sub li:nth-child(2) .class_wrapper .class_gallery li img {width: auto; max-width: 100%;}
.list_classes_sub li:nth-child(3) .class_wrapper .class_gallery li {width: 30%; margin: 0;}
.list_classes_sub li:nth-child(3) .class_wrapper .class_gallery li img {width: auto; max-width: 100%;}
.sub_memberships li {width: 48%; max-width: none; margin: 0.6% 1%;}
.evolve_bg_top {height: 50px; margin: 0;}
.evolve_bg_btm {-webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;}
.evolve_gallery li {width: 24%; margin: 0;}
.evolve_gallery li img {width: auto; max-width: 100%; height: auto;}
.evolve_add_info_wrapper .evolve_memberships li {width: 48%; max-width: none; margin: 0.6% 1%;}
.list_evolve_contact_options {margin: 45px auto 100px auto;}
.timetable_bg_top {height: 50px;}
.timetable_iframe_wrapper .gallery li {width: 24%; margin: 0;}
.timetable_iframe_wrapper .gallery li img {width: auto; max-width: 100%; height: auto;}
.timetable_bg_btm {-webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;}
.list_timetable_contact_options {margin: 45px auto 100px auto;}
.paging {margin: 50px auto 120px auto;}
.gallery_listing_wrapper {margin: 0 0 120px 0;}
.testimonials_sub_bg_top {height: 50px; margin: 25px 0 0 0;}
.testimonials_sub {padding: 0;}
.testimonials_sub_bg_btm {-webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;}
.contact_us_bg_top {height: 60px; margin: 0;}
#map {width: 90%; margin: 15px 5% 0 5%;}
.contact_us_bg_btm {-webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;}
.list_address_contactform {width: 95%; margin: 0 0 100px 0;}
.list_address_contactform form.wpcf7-form p:nth-child(9) {float: right;}
.privacy_policy_wrapper {margin: 78px auto 100px auto;}
.site_map_wrapper {margin: 78px auto 100px auto;}
.crossfit_wrapper {margin: 78px auto 100px auto;}
.cookieinfo {width: auto !important;}
.error404 {margin: 0 0 80px 0;}
}

@media only screen and (min-width:1024px) and (max-width:1270px){  
.header {max-width: 1000px;}
.header_logo {width: 14%; margin: 27px 0 0 1.5%;}
.header_logo img {width: 100%; height: auto; max-width: 195px; max-height: 70px;}
.header_content {width: 83%; padding: 41px 1.5% 0 0;}
#mainnav {float: right;}
#mainnav li {margin: 0 5px;}
.hp_classes_bg_top {margin: 0;}
.hp_memberships li {width: 23%; max-width: none; margin: 0.6% 1%;}
.more_info {width: 30%; margin: 0px auto; top: -100px;}
.footer_nav li {margin: 0 10px;}
.footer_opening_hours {margin: 50px 0 0 2.5%;}
.footer_opening_hours h2 {padding: 0;}
.footer_opening_hours li {padding: 0;}
.footer_social {margin: 95px 2.5% 0 0; display: inline-block; float: none;}
.footer_info {width: auto; margin: 50px 2.5% 0 0;}
.sub_wrapper {margin: 78px auto 45px auto;}
.list_contact_options {margin: 25px auto 45px auto;}
.classes_wrapper {margin: 78px auto 45px auto;}
.list_classes_sub li:nth-child(1) .class_bg_btm {-webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;}
.sub_memberships li {width: 23%; max-width: none; margin: 0.6% 1%;} 
.evolve_wrapper {margin: 78px auto 45px auto;}
.evolve_bg_top {height: 50px;}
.evolve_bg_btm {-webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;}
.evolve_gallery li {width: 24%; margin: 0;}
.evolve_gallery li img {width: 100%; height: auto;}
.evolve_add_info_wrapper .evolve_memberships li {width: 48%; max-width: none; margin: 0.6% 1%;}
.timetable_iframe_wrapper .gallery li {width: 24%; margin: 0;}
.timetable_iframe_wrapper .gallery li img {width: 100%; height: auto;}
.timetable_bg_btm {-webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;}
.paging {margin: 50px auto 120px auto;}
.gallery_listing_wrapper {margin: 0 0 120px 0;}
.testimonials_sub_bg_top {height: 50px; margin: 25px 0 0 0;}
.testimonials_sub {padding: 0;}
.testimonials_sub_bg_btm {-webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;}
.contact_us_bg_top {height: 60px; margin: 0;}
#map {width: 90%; margin: 15px 5% 0 5%;}
.contact_us_bg_btm {-webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;}
.list_address_contactform {width: 95%; margin: 0 0 100px 0;}
.list_address_contactform form.wpcf7-form p:nth-child(9) {float: right;}
.privacy_policy_wrapper {margin: 78px auto 100px auto;}
.site_map_wrapper {margin: 78px auto 100px auto;}
.cookieinfo {width: auto !important;}
.error404 {margin: 0 0 80px 0;}
.crossfit_wrapper {margin: 78px auto 65px auto;}
}
@media only screen and (min-width:1271px) and (max-width:1440px) {
.header {max-width: 1200px;}
.header_logo {margin: 27px 0 0 1.5%;}
.header_content {width: 75%; padding: 55px 1.5% 0 0;}
#mainnav li {margin: 0 8px;}
.hp_classes_bg_top {margin: -45px 0 0 0;}
.hp_memberships li {width: 24%; margin: 0 0.5%;}
.more_info {width: 30%; margin: 0px auto; top: -80px;}
.footer_nav li {margin: 0 15px;}
.footer_opening_hours {margin: 50px 0 0 6.5%;}
.footer_opening_hours h2 {padding: 0;}
.footer_opening_hours li {padding: 0;}
.footer_social {margin: 95px 2.5% 0 0; display: inline-block; float: none;}
.footer_info {width: auto; margin: 50px 6.5% 0 0;}
.sub_wrapper {margin: 78px auto 45px auto;}
.list_contact_options {margin: 25px auto 45px auto;}
.classes_wrapper {margin: 78px auto 45px auto;}
.list_classes_sub li:nth-child(1) .class_bg_btm {-webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;}
.sub_memberships li {width: 24%; margin: 0 0.5%;} 
.evolve_wrapper {margin: 78px auto 45px auto;}
.evolve_bg_top {height: 50px;}
.evolve_bg_btm {-webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;}
.evolve_gallery li {width: 24%; margin: 0;}
.evolve_gallery li img {width: 100%; height: auto;}
.timetable_bg_btm {-webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;}
.paging {margin: 50px auto 80px auto;}
.gallery_listing_wrapper {margin: 0 auto 80px auto;}
.testimonials_sub_bg_top {height: 50px; margin: 25px 0 0 0;}
.testimonials_sub {padding: 0;}
.testimonials_sub_bg_btm {-webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;}
.contact_us_bg_btm {-webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;}
.list_address_contactform form.wpcf7-form p:nth-child(9) {float: right;}
.privacy_policy_wrapper {margin: 78px auto 80px auto;}
.site_map_wrapper {margin: 78px auto 80px auto;}
.cookieinfo {width: auto !important;}
.error404 {margin: 0 0 80px 0;}
.crossfit_wrapper {margin: 78px auto 65px auto;}
}
@media only screen and (min-width:1441px) and (max-width:1750px) {
.more_info {width: 30%; margin: 0px auto; top: -80px;} 
.footer_nav li {margin: 0 15px;}
.footer_opening_hours {margin: 50px 0 0 10.5%;}
.footer_opening_hours h2 {padding: 0;}
.footer_opening_hours li {padding: 0;}
.footer_social {margin: 95px 2.5% 0 auto; display: inline-block; float: none;}
.footer_info {width: auto; margin: 50px 10.5% 0 0;}
.sub_wrapper {margin: 78px auto 45px auto;}
.list_contact_options {margin: 25px auto 45px auto;}
.classes_wrapper {margin: 78px auto 45px auto;}
.list_classes_sub li:nth-child(1) .class_bg_btm {-webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;}
.sub_memberships li {width: 24%; margin: 0 0.5%;} 
.evolve_wrapper {margin: 78px auto 45px auto;}
.evolve_bg_top {height: 50px;}
.evolve_bg_btm {-webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;}
.timetable_bg_btm {-webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;}
.paging {margin: 50px auto 80px auto;}
.gallery_listing_wrapper {margin: 0 auto 80px auto;}
.testimonials_sub_bg_top {height: 50px; margin: 25px 0 0 0;}
.testimonials_sub {padding: 0;}
.testimonials_sub_bg_btm {-webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;}
.contact_us_bg_btm {-webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;}
.list_address_contactform form.wpcf7-form p:nth-child(9) {float: right;}
.privacy_policy_wrapper {margin: 78px auto 80px auto;}
.site_map_wrapper {margin: 78px auto 80px auto;}
.cookieinfo {width: auto !important;}
.error404 {margin: 0 0 80px 0;}
.crossfit_wrapper {margin: 78px auto 65px auto;}
}

/*@media all and (-webkit-min-device-pixel-ratio: 1.5) {
	.hp_arrow {
	background: url(images/arrow@2x.png) center no-repeat;
	}
	.footer_bg_btm {
	background: #1D2935 url(images/footer_bg_btm@2x.png) bottom center no-repeat; 
	}
	.list_faqs details > summary::after {
	content: url(images/faq_arrow_closed@2x.png);
	}
	.list_faqs details[open] > summary::after {
	content: url(images/faq_arrow_open@2x.png);
	}
	.list_classes_sub li:nth-child(1) .class_wrapper .class_book_now {
	background: url(images/book_now1@2x.png) no-repeat;
	}
	.hp_classes_bg_top { 
	background:url(images/backgrounds/classes_bg_top@2x.png) top center no-repeat;
	}
	.hp_classes_bg_btm {
	background: url(images/backgrounds/classes_bg_btm@2x.png) bottom center no-repeat;
	}
	.hp_testimonials_bg_top { 
	background: url(images/backgrounds/testimonials_bg_top@2x.png) top center no-repeat;
	}
	.video_bg_top { 
	background: url(images/backgrounds/video_bg_top@2x.png) top center no-repeat;
	}
	.video_bg_btm {
	background: url(images/backgrounds/video_bg_btm@2x.png) bottom center no-repeat;
	}
	.list_coaches_bg_top {
	background: url(images/backgrounds/coaches_bg_top@2x.png) top center no-repeat;
	}
	.list_coaches_bg_btm { 
	background: url(images/backgrounds/coaches_bg_btm@2x.png) bottom center no-repeat;
	}
	.list_classes_sub li:nth-child(1) .class_bg_top { 
	background: url(images/backgrounds/buildnrip_bg_top@2x.png) top center no-repeat;
	}
	.list_classes_sub li:nth-child(3) .class_bg_btm { 
	background: url(images/backgrounds/metcon_bg_btm@2x.png) bottom center no-repeat;
	}
	.evolve_bg_top { 
	background: url(images/backgrounds/evolve_bg_top@2x.png) top center no-repeat;
	}
	.evolve_bg_btm { 
	background: url(images/backgrounds/evolve_bg_btm@2x.png) top center no-repeat;
	}
	.timetable_bg_top {
	background: url(images/backgrounds/timetable_bg_top@2x.png) top center no-repeat;
	}
	.timetable_bg_btm { 
	background: url(images/backgrounds/timetable_bg_btm@2x.png) top center no-repeat;
	}
	.testimonials_sub_bg_top { 
	background: url(images/backgrounds/testimonials_sub_bg_top@2x.png) top center no-repeat;
	}
	.testimonials_sub_bg_btm { 
	background: url(images/backgrounds/testimonials_sub_bg_btm@2x.png) top center no-repeat;
	}
	.contact_us_bg_top {
	background: url(images/backgrounds/contactus_bg_top@2x.png) top center no-repeat;
	}
	.contact_us_bg_btm { 
	background: url(images/backgrounds/contactus_bg_btm@2x.png) top center no-repeat;
	}
}*/