html {
	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust: none;
	-ms-text-size-adjust: 100%; /* Prevent font scaling in landscape */
}
body {
	margin: 0;
	padding: 0;
}
img {
	border: none;
}
a {
	text-decoration: none;
}
ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
h1, h2, h3, h4, h5, h6, p {
	margin: 0;
	font-weight: normal;
}
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
	*zoom: 1
}
.clearfix {
	display: inline-block
}
.clear {
	clear: both;
	line-height: 0;
	height: 1px;
	font-size: 0
}
html[xmlns] .clearfix {
	display: block
}
* html .clearfix {
	height: 1%
}
*:focus {
	outline: none;
}
select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
input {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
input::-webkit-input-placeholder {/* WebKit browsers */
	color: #273446;
	opacity: 1 !important;
}
input:-moz-placeholder {/* Mozilla Firefox 4 to 18 */
	color: #273446;
	opacity: 1 !important;
}
input::-moz-placeholder {/* Mozilla Firefox 19+ */
	color: #273446;
	opacity: 1 !important;
}
input:-ms-input-placeholder {/* Internet Explorer 10+ */
	color: #273446;
	opacity: 1 !important;
}
textarea::-webkit-input-placeholder {/* WebKit browsers */
	color: #273446;
	opacity: 1 !important;
}
textarea:-moz-placeholder {/* Mozilla Firefox 4 to 18 */
	color: #273446;
	opacity: 1 !important;
}
textarea::-moz-placeholder {/* Mozilla Firefox 19+ */
	color: #273446;
	opacity: 1 !important;
}
textarea:-ms-input-placeholder {/* Internet Explorer 10+ */
	color: #273446;
	opacity: 1 !important;
}

/*------------------------------------*/
.container {
	margin: 0 auto 0px;
	max-width: 2200px;
}
.content, .header {
	margin: 0 auto;
	max-width: 960px;
	position: relative;
	padding: 0;
}
.break {
	display: block;
}

.logo {
	float: left;
    margin: 15px 14px 15px 0;
}
.logo img {
	/*width: 174px;*/
	height: 55px;
}
.years {
	float: left;
	width: 113px;
	margin: 27px 0 0;
}
.phone {
	float: right;
	margin-top: 25px;
}
.phone a {
	color: #3f464c;
}
.phone span {
	font-family: 'gotham_roundedbold';
	text-transform: uppercase;
	font-size: 11px;
	color: #7b8797;
	text-align: right;
	display: block;
	line-height: 100%;
	padding-bottom: 3px
}
.phone strong {
	position: relative;
	font-weight: normal;
	font-family: 'gotham_roundedmedium';
	font-size: 18px;
	color: #3f464c;
	line-height: 22px;
	position: relative;
	padding-left: 30px;
	display: block;
	height: 22px;
}
.phone strong img {
	width: 24px;
	position: absolute;
	left: 0;
	top: 0;
}
.header ul.menu {
	float: left;
	margin-left: 57px;
}
.header ul li {
	float: left;
	color: #273446;
	font-size: 15px;
	font-family: 'gotham_roundedmedium';
	cursor: pointer;
}
.header ul li a {
	color: #273446;
	padding: 42px 15px 28px 18px;
	display: block;
	line-height: 100%;
	letter-spacing: -0.5px;
	text-transform: capitalize;
}

.header ul li a:hover
{
	color: #7cad2a;
}

.header ul.menu li a:hover, .header ul.menu li.active a, .sf-menu li.sfHover a {
	background: url(../images/hover-menu-repeat.jpg) repeat-x;
}

.banner {

/*	background-image: url(../images/banner-city-2.jpg);*/
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	height: 438px;
	text-align: center;
	display: table;
	width: 100%;
}

.banner.homebanner
{
	background-image: url(../images/banner-city-2.jpg);
}
.banner .content {
	display: table-cell;
	vertical-align: middle;
	*padding: 95px 0 0;
}
.banner h1 {
	font-size: 54px;
	line-height: 68px;
	color: #fff;
	font-family: 'gotham_roundedmedium';
	letter-spacing: -1px;
	padding-bottom: 20px;
}
.banner .content p {
	font-size: 21px;
	line-height: 28px;
	font-family: 'gotham_roundedbook';
	color: #fff;
	padding: 0 !important;
	margin-bottom: 30px
}

.cta {
	font-family: 'gotham_roundedbold';
	font-size: 14px;
	text-transform: uppercase;
	color: #fff;
	text-align: center;
	line-height: 50px;
	max-width: 387px;
	width: 100%;
	margin: 0 auto;
	background: #ff7200;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	display: block;
	letter-spacing: 0.5px;
}
.cta:hover {
	background: #c75a02;
}

#home_cta {
	margin-top: 45px;
}

.white .content {
	padding: 40px 0 40px;
}
.box-line {
	float: left;
	padding: 0 2% 0 0;
	border-right: 1px solid #ebeef3;
	max-width: 21%;
	width: 100%;
	margin: 30px 3.2% 30px 0;
	position: relative;
	cursor: pointer;
	*margin-right: 2.1%
}
.box-line p {
	text-align: center;
	color: #273446;
	font-size: 18px;
	font-family: 'gotham_roundedbold';
	text-transform: uppercase;
	padding-bottom: 18px;
}
.box-line img {
	display: block;
	margin: 0 auto 17px;
}
.box-line a {
	text-align: center;
	font-size: 14px;
	color: #7cad2a;
	font-family: 'gotham_roundedmedium';
	text-transform: capitalize;
	line-height: 100%;
	display: block;
	margin: 0 auto;
}
.box-line a:hover, .box-line:hover a {
	text-decoration: underline;
}
.box-line a span {
	background: url(../images/small-arrow-box.png) no-repeat right 7px;
	padding-right: 10px;
}
.box-line span.b-wrap {
	padding-bottom: 24px;
	display: block;
	padding-top: 26px;
}
.box-line.last {
	margin-right: 0;
	padding-right: 0;
	border-right: none;
	min-width: 50px;
}
.box-line img.border {
	position: absolute;
	top: -30px;
	left: 0;
}

.grey {
	background: #f7f8fa;
	padding: 75px 0 85px;
}
.content h2 {
	color: #273446;
	font-size: 32px;
	text-align: center;
	text-transform: capitalize;
	font-family: 'gotham_roundedmedium';
	line-height: 46px;
	padding-bottom: 50px;
}

.slides_control {
	width: auto !important;
}
.testimonial {
	margin: 0 auto;
	max-width: 830px;
	width: 100%;
}
.testimonial p {
	background: url(../images/bg-qoute-text.png) no-repeat center bottom;
	padding-bottom: 25px;
	margin-bottom: 20px;
	text-align: left;
	font-size: 18px;
	line-height: 30px;
	font-family: 'adelle_rgitalic';
	color: #3f464c;
}
.testimonial p img.open {
	margin-right: 14px;
}
.testimonial p img.close {
	margin-left: 18px;
}
.testimonial span {
	text-align: center;
	color: #7b8797;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 24px;
	font-family: 'gotham_roundedbook';
	display: block;
}
.testimonial span strong {
	display: block;
	font-weight: normal;
	font-size: 16px;
	font-family: 'gotham_roundedmedium';
	text-transform: capitalize;
}

#no_slides .testimonial {
	float: right;
	max-width: 46%
}

#no_slides .testimonial:first-child {
	float: left;
}

#no_slides .testimonial span {
	text-align: left;
}

#no_slides .testimonial p {
	background-position: bottom left;
}

.reasons {
	background-repeat:no-repeat;
	background-image:  url(../images/lightbulb-green.jpg);
	background-position: center center;
	background-size: cover;
	padding: 65px 0 82px;
}
.reasons .content h2 {
	color: #fff;
	padding-bottom: 25px;
}
.reasons .content p {
	text-align: center;
	font-size: 16px;
	line-height: 24px;
	color: #ffffff;
	font-family: 'gotham_roundedbook';
	padding: 0 140px 64px;
}
.reason-box {
	float: left;
	width: 21%;
	margin: 0 2%;
}
.reason-box img {
	display: block;
	margin: 0 auto 37px;
	max-width: inherit;
	height: auto;
}
.reasons .content .reason-box p {
	font-size: 21px;
	line-height: 28px;
	color: #fff;
	font-family: 'gotham_roundedmedium';
	text-transform: capitalize;
	padding: 0;
}

.links {
	margin: 0 auto;
	max-width: 960px
}
.footer-wrapper {
	margin-bottom: -13px;
}
.footer-wrapper .links {
	padding: 60px 0 30px;
}
.footer-wrapper .links p {
	padding-bottom: 30px;
}
.footer-wrapper .links p strong, .footer-wrapper .links p strong a {
	font-size: 14px;
	line-height: 32px;
	color: #3f464c;
	font-family: 'gotham_roundedmedium';
	font-weight: normal;
	text-transform: uppercase;
}
.footer-wrapper .links p strong a:hover {
	color: #ff7200;
}
.section {
	float: left;
	margin-right: 35px;
}
.section.last {
	margin-right: 0;
}
.section ul {
	float: left;
	margin-right: 75px;
}
.section ul li {
	background: url(../images/footer-link-arrow.png) no-repeat left 5px;
	padding-left: 14px;
	color: #74838b;
	line-height: 18px;
	font-family: 'gotham_roundedbook';
	padding-bottom: 17px;
	font-size: 14px;
	max-width: 140px;
}
.section ul li a {
	color: #74838b;
}
.section ul li a:hover {
	text-decoration: underline;
}
.info {
	float: left;
	margin-right: 50px;
}

.info b
{
	font-size:11px;
	display: block;
	margin-bottom: 5px;
}

.info.last {
	float: right;
	margin-right: 0;
}
.footer-wrapper .links .info p {
	font-size: 14px;
	color: #74838b;
	line-height: 100%;
	font-family: 'gotham_roundedbook';
	padding-left: 20px;
	position: relative;
	padding-bottom: 15px;
}
.footer-wrapper .links .info p.numb {
	background: url(../images/phone-footer-icon.png) no-repeat left 2px;
}
.footer-wrapper .links .info p.pointer {
	padding-left: 0
}
.footer-wrapper .links .info p.pointer span {
	background: url(../images/mappointer.png) no-repeat left 3px;
	padding-left: 20px;
}
.footer-wrapper .links .info p img {
	position: absolute;
	left: 0;
	top: 0;
}
.footer-wrapper .links .info p img.efi {
	top: 4px;
}
.footer-wrapper .links .info p a {
	color: #74838b;
}
.footer-wrapper .links .info p span {
	font-family: 'gotham_roundedmedium';
}
.footer {
	border-top: 1px solid #eff0f3;
}
.footer .links {
	padding: 30px 0 38px;
}
.footer-wrapper .footer p {
	float: left;
	color: #586063;
	font-size: 14px;
	font-family: 'avenir_book';
	line-height: 27px;
	padding: 0;
}
.footer-wrapper .footer p a {
	color: #279fcc;
}
.footer-wrapper .footer p a:hover {
	text-decoration: underline;
}
.footer-wrapper .footer p span {
	color: #279fcc;
}
.social {
	float: right;
}
.social a img {
	width: 27px;
}
.social a {
	float: right;
	display: block;
	width: 28px;
	margin-left: 18px
}
.social a:hover img {
	opacity: 0.4;
	filter: alpha(opacity=40);
}
.social a.fb {
	margin-left: 0;
}

.footer .break {
	display: none;
}

/*internal style*/

#internal {
	font-family: 'gotham_roundedbook';
	font-size: 16px;
	color: #273446;
	line-height: 26px;
}
#internal .header {
	max-width: 960px;
	padding: 0 0 0px;
}
#internal .content {
	max-width: 800px;
	padding: 50px 0 70px;
}
#internal .banner-tcpp .content {
	padding: 50px 0 30px;
}
#internal .banner {
	background-position: center top;
	background-repeat: no-repeat;
	height: auto;
	display: table;
	width: 100%;
	background-color: #222;
/*	background-image: url(../images/banner-city-2.jpg);*/
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}
.headlines_wrap {
	max-width: 900px;
	margin: 0 auto;
}
.headlines_wrap.hmpg {
	max-width: 850px;
}
#internal .banner .content {
	display: table-cell;
	vertical-align: middle;
	max-width: 900px;
	*padding: 50px 0 0px;
}
#internal .banner h1 {
	font-size: 46px;
	line-height: 56px;
}
#internal .content h2 {
	font-size: 28px;
	line-height: 38px;
}
#internal .content p {
	padding-bottom: 26px;
}
#internal .center .cta {
	margin-top: 18px;
}
#internal .center p {
	text-align: center;
}
#internal .grey {
	padding: 0;
}
#internal .grey .content {
	padding: 55px 0 65px;
}
.page-icon {
	position: absolute;
	top: -36px;
	left: 50%;
	margin-left: -35px;
}
#internal .content ul li {
	background-image: url(../images/tick-bullet.png);
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 21px;
	padding-left: 35px;
	line-height: 22px;
	font-family: 'gotham_roundedmedium';
	padding-bottom: 20px;
}

.sample-box {
	float: left;
	text-align: center;
	max-width: 28%;
	width: 100%;
	margin-right: 8%;
	min-height: 240px;
	padding-top: 20px;
	padding-bottom: 20px;
}
.sample-box img {
	margin: 0 auto 20px;
	display: block;
}
.sample-box span {
	color: #7cad2a;
	font-family: 'gotham_roundedbold';
	padding-bottom: 10px;
	text-transform: uppercase;
	display: block;
}
.sample-box p {
	font-size: 15px;
	line-height: 24px;
	color: #3f464c;
	padding: 0 !important;
}
.sample-box.last {
	float: right;
	margin-right: 0;
}
/*.sample-box.first {max-width:215px;}*/

.center h2 {
	padding-bottom: 30px;
}
.internal-form {
	margin: 0 auto;
	display: block;
	max-width: 592px;
	width: 100%;
	padding: 20px 0;
}
.special-f {
	display: none;
}
.input-form {
	float: left;
	width: 47%;
	height: 43px;
	position: relative;
	background: #fff;
	border: 1px solid #e3e6ec;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	margin-bottom: 17px;
}
.input-form img {
	position: absolute;
	left: 0;
	top: 0;
}
.input-form.right {
	float: right;
}
.input-form input {
	display: block;
	width: 95%;
	height: 31px;
	padding: 0;
	line-height: 31px;
	background: none;
	border: none;
	color: #273446;
	font-size: 14px;
	font-family: 'gotham_roundedbook';
	text-indent: 45px;
	margin-top: 6px;
}
.Safari .input-form input {
	margin-top: 12px;
	line-height: 17px;
	height: 17px;
}
.input-form select {
	padding: 0;
	margin: 0;
	width: 100% !important;
	height: 43px;
	line-height: 43px;
	background: none;
	border: none;
	font-size: 14px;
	font-family: 'gotham_roundedbook';
	color: #273446;
}
input.sub {
	border: none;
	padding: 0;
	margin: 36px auto 0;
	display: block;
	height: 50px;
	cursor: pointer;
}
.customSelect {
	height: 43px;
	background: url(../images/iconform-select.png) no-repeat right top;
	line-height: 43px;
	overflow: hidden;
	font-size: 14px;
	font-family: 'gotham_roundedbook';
	color: #273446;
	width: 100%;
}
.customSelectInner {
	text-indent: 45px;
}
.sf {
	display: none;
}
label.error {
	font-size: 11px;
	color: red;
	position: absolute;
	bottom: -16px;
	left: 0;
	line-height: 100%;
}

/*#internal .banner-tcpp .content { padding: 80px 0 0;}
 #internal .banner-tcpp h1 { padding-bottom:5px;}
 .banner-tcpp {}*/
.tcpp h2 {
	text-align: left;
	padding: 0 0 25px;
}
.content p a {
	text-decoration: underline;
	color: #279FCC;
}
.content p a:hover {
	text-decoration: none;
}
.centered, #internal .sample-box.centered {
	margin: 0 auto;
	display: block;
	float: none;
	min-height: 50px;
}
.centered.wider {
	max-width: 650px;
	width: 100%;
	min-height: 50px;
}
.push {
	padding-bottom: 70px;
}
.sample-wrap {
	max-width: 650px;
	width: 100%;
	margin: 0 auto;
}
.sample-wrap .sample-box, .sample-wrap .sample-box.first {
	max-width: 260px;
}
.full {
	width: 100%;
	float: none;
	max-width: none;
	margin: 0;
	min-height: 50px;
}
#internal .content p.mid {
	text-align: center;
	padding-top: 15px;
}
.sample-box.fix {
	padding-top: 0;
	margin-top: -20px;
}

#internal .grey .content.contact {
	padding: 90px 0 85px;
}
#internal .center .c-info p {
	text-align: left;
	padding: 0;
	line-height: 24px
}
#internal .center .c-info p a {
	color: #273446;
	text-decoration: none;
}
#internal .center .c-info p a:hover {
	text-decoration: underline;
}
.c-info {
	float: left;
	width: 50%;
}
.c-info.left {
	background: url(../images/c-info-bg.png) no-repeat right top;
}
.c-info span {
	position: relative;
	padding-left: 40px;
	display: block;
}
.c-info.left span {
	margin-left: 30px;
}
.c-info.right span {
	margin-left: 65px;
	padding-left: 50px;
}
.c-info span img {
	position: absolute;
	left: 0;
	top: 8px;
}
#contact {
	max-width: 707px;
	width: 100%;
	margin: 0 auto;
	padding-top: 10px;
}
#contact .input-form {
	float: none;
	width: auto !important;
}
#contact .input-form-outer {
	margin-left: 2%;
	width: 32%;
	float: left;
}
#contact .input-form-outer:first-child {
	margin-left: 0;
}
#contact .input-form.last {
	margin-right: 0;
	float: right;
}
#contact .input-form.big {
	width: 100%;
	margin-right: 0;
}
#contact .input-form.text {
	height: 143px;
}
#contact textarea {
	background: none;
	resize: none;
	overflow: auto;
	border: none;
	color: #273446;
	font-size: 14px;
	font-family: 'gotham_roundedbook';
	padding: 0;
	margin: 0;
	height: 123px;
	width: 100%;
}
#contact .text span {
	padding: 10px 10px 10px 45px;
	display: block;
}
.cta.send {
	max-width: 247px;
}
.off {
	display: block;
	margin: 50px 66px 50px 85px;
}
.satif {
	display: block;
	margin: 50px 66px 80px 78px;
}
.prof {
	display: block;
	margin: 0px 76px 25px 80px;
}
.expleft {
	margin: 85px 85px 42px 60px;
	display: block
}
.trained {
	margin: 15px 66px 0 80px;
	display: block
}
.tailored {
	margin: 75px 55px 50px 40px;
	display: block;
}
.gym {
	margin: 30px 70px 20px -45px;
	display: block
}
.thirty {
	margin: 80px 75px 60px 50px;
	display: block;
}

#internal .content ul.ol li {
	position: relative;
	background: none;
	padding-left: 50px;
	padding-top: 5px;
	line-height: 26px;
}
ul.ol li span {
	background: url(../images/BLUECIRCLE.jpg) no-repeat left top;
	width: 33px;
	height: 32px;
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	text-align: center;
	color: #1095c7;
	font-size: 17px;
	line-height: 32px;
	font-family: 'gotham_roundedbold';
}

#internal .content ul.wwa li {
	padding-bottom: 15px;
}
#internal .content ul.wwa {
	float: left;
	margin-right: 35px;
	padding-top: 40px;
	padding-bottom: 10px;
}
#internal .content ul.wwa.last {
	margin: 0;
	float: right;
}

#drop-mb-menu {
	display: none;
}
.c-map {
	background: #e5e3df;
	position: relative;
	height: 283px;
}
.c-map iframe {
	-webkit-box-shadow: inset 0px 1px 1px 0px rgba(0,0,0,0.4);
	-moz-box-shadow: inset 0px 1px 1px 0px rgba(0,0,0,0.4);
	box-shadow: inset 0px 1px 1px 0px rgba(0,0,0,0.4);
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}
.border-bot {
	border-bottom: 1px solid #dbdbdb
}
#internal .content.border-bot {
	padding-bottom: 40px;
}
#internal .banner.ty .content {
	padding-top: 85px;
}
#internal .banner.ty h1 {
	padding-bottom: 8px;
}

.phone 
{
	display: none !important;
}
#phone,
#drop-mb-menu
{
	background-color: #80ad29;
	display: block;
	float: right;
	margin: 35px 0 0px 5px !important;
	width: 50px !important;
	height: 50px;
	cursor: pointer;
	border-radius: 50%;
	text-align: center;
}

#drop-mb-menu img
{
	float: none !important;
	margin-top: 16px;
}

#phone img
{
	margin-top: 3px;
}

@media (min-width: 730px)
{
	.phone,
	#menu-menu-1
	{
		display: block !important;
	}
	
	#phone,
	#drop-mb-menu
	{
		display: none;
	}
}


.row,
.col
{
	box-sizing: border-box;
}

@media (min-width: 730px)
{
	.col
	{
		width: 50%;
		float: left;
		padding: 20px;
		box-sizing: border-box;
	}
	
	.row:after
	{
		content: "";
		display: block;
		width: 0;
		height: 0;
		clear: both;
	}
}

h2.tickyHeading
{
	padding-left: 35px;
	padding-bottom: 20px;
	text-align: left;
	font-size: 24px !important;
	line-height: 32px !important;
}


.contact-address
{
	background-image: url(../images/mappin.png);
	background-repeat: no-repeat;
	background-position: left 10px;
	padding-left: 50px;
}

.contact-details img
{
	margin-right: 20px;
}