/* ==========================================================
		OMC Connect | omcconnect.com
		Client:
		Creation Date:
		Author:
		stylesheet base version 1.1  |  2012/05/07
		♥ props to the html5 boilerplate team: h5pb.com ♥
	========================================================== */

/* === RESET - based on the html5 boilerplate reset: h5pb.com updated 2012/05/07 === */
article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block;}audio,canvas,video{display:inline-block;*display:inline;*zoom:1;}audio:not([controls]){display:none;}[hidden]{display:none;}a:hover,a:active{outline:0;}b,strong{font-weight:bold;}blockquote{margin:1em 40px;}dfn{font-style:italic;}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding: 0;}ins{background:#ff9;color:#000;text-decoration:none;}mark{background:#ff0;color:#000;font-style:italic;font-weight:bold;}abbr[title]{border-bottom:1px dotted;}pre,code,kbd,samp{font-family:monospace,serif;_font-family:'courier new',monospace;font-size:1em;}pre{ white-space:pre;white-space:pre-wrap;word-wrap:break-word;}q{quotes:none;}q:before,q:after{content:"";content:none;}small{font-size:85%;}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}sup{top:-0.5em;}sub{bottom:-0.25em;}svg:not(:root){overflow:hidden;}img{border:0;-ms-interpolation-mode:bicubic;vertical-align:middle;}figure{margin:0;}.chromeframe{margin:0.2em 0;background:#ccc;color:black;padding:0.2em 0;}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0;}form{margin:0;}fieldset{border:0;margin:0;padding:0;}legend{border:0;*margin-left:-7px;padding:0;white-space:normal;}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle;}button,input{line-height:normal;}button,input[type="button"],input[type="reset"],input[type="submit"]{cursor:pointer;-webkit-appearance:button;*overflow:visible;}button[disabled],input[disabled]{cursor:default;}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0;*width:13px;*height:13px;}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;}input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none;}textarea{overflow:auto;vertical-align:top;resize:vertical;}input:valid,textarea:valid{}input:invalid,textarea:invalid{background-color:#f0dddd;}table{ border-collapse:collapse;border-spacing:0;}td{vertical-align:top;}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;}/* end reset */

/*  =======================================================================
		BASE STYLES - please don't use class/id selectors in this section
	=======================================================================  */

html, body {
	font-size: 14px; 
	line-height: 1.5em;
	font-family: 'Hind', helvetica, arial, sans-serif;
	color: #222;
    margin: 0;
    height: 100%; }

body { 
	margin: 0;
	backface-visibility: visible; 
	background: url("/_assets/img/bg-main.jpg") no-repeat left top transparent; 
	background-size: cover;
	background-attachment: fixed; } /* Enabled background-position: fixed in Crome */

body.imgLess { 
	margin: 0;
	backface-visibility: visible; 
	background-size: cover;
	background-attachment: fixed;
	background-image:none;
	margin-bottom:-60px;
	}
	
::-moz-selection {
	background: #03377A;
	color: #fff;
	text-shadow: none; }
	
::selection { 
	background: #03377A; 
	color: #fff; 
	text-shadow: none; }
	
a { color: #08347A; text-decoration: none; }
a:visited { /*color: #41AD4D;*/ text-decoration: none; }
a:hover { /*color: #41AD4D;*/ text-decoration: none; }
a:focus { outline: none; text-decoration: none; }


ul { margin: 10px 0 10px 0; }

ul.blank,
ul.blank li {
	list-style: none;
	margin: 10px 0 10px ;
	padding: 0 0 5px 0; }
	
hr {
	margin: 3em 0; }

h1, h2, h3, h4, h5, h6 {
	font-family: 'Hind', helvetica, arial, sans-serif;
	margin: 1em 0 0.5em;
	padding: 0;
	line-height: 1em;
	color: #09347a; }

h1 {
	font-size: 38px; 
	font-weight: bold; 
    margin: 0 0 1em 0; 
    text-transform: uppercase; }
	
.franchisee h1 span { color: #269fd7; }	
.franchisee h2 span { color: #269fd7; font-size: 24px; }	
	
	
h2 {
	font-size: 30px; 
	font-weight: bold;
	text-transform: uppercase; }
	
h3 {
	font-size: 20px;
	font-weight: 600; }

h3.green { color: #40AD4D; }


h4 {
	font-size: 14px;
	font-weight: 700; }
	
h5 {
	font-size: 12px;
	font-weight: 700; }
	
h6 {
	font-size: 10px; }
	
p {
	margin: 0 0 15px; 
	line-height: 1.4em; }
	
.separator {
	border-top: 1px solid #f2f2f2;
	padding: 0 0 20px 0;
	margin: 20px 0 0 0; }

.logged1 .loggedOut { display: none; }
.logged0 .loggedIn { display: none; }	
.logged1 .loggedIn { display: block; }
.logged0 .loggedOut { display: block; }	

.clear { clear: both;}

.desktop { display: block; }
.mobile  { display: none; }

.empty0 { display:none; }
.notEmpty1 { display:none; }	

.message {
	background: none repeat scroll 0 0 #e4282e;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    margin: 20px 0 0;
    padding: 10px;
    display: none; }

blockquote {
	/*background: url("/_assets/img/icon-quote.png") no-repeat left top transparent;*/
	background-size: 80px auto;
	padding-left: 110px;
	border: 0;
	margin: 0;
	font-family: "Oswald",arial,sans-serif;
    font-size: 20px;
    line-height: 30px;
    font-weight: 300; }

.note {
	background: #f2f2f2;
	padding: 20px; 
	font-size: 12px; }


.iframe-container { 
	overflow: hidden; 
	-webkit-overflow-scrolling: touch;
	float: left;
	width: 100%; 
	margin: 0;
    width: 100%; }	

.iframe-container iframe { 
	overflow: hidden; }

.iframe-container-shop {
	overflow-x: hidden; }

#leaveSubmenuSpace { height: 20px !important;}

.become-a-member-intro { margin-bottom: 40px; width: 100%; background: #f9f9f9; padding: 20px; }
ul#navsub_1366461_955030 { padding: 3px 18px;}
.sbmenu a:link { margin: 0 17px 0 0; display: flex;}

ul#navsub_1366461_955030 a, ul#navsub_1366461_955024 a { padding: 7px 3px 0px !important; font-weight: 200;background: #0000;}
ul#navsub_1366461_955024 { padding: 12px 16px;}

.dropdown.open ul.dropdown-toggle { display: none;}
.open.dropdown-menu li sbmenu a { padding: 3px 18px; }

	
/*  =======================================================================
		CLIENT STYLES - please place important/frequently applied styles
		in this section so they appear higher in the list in the WYSIWIG
	=======================================================================  */


/* ==========================================================================
		CONTAINERS AND LAYOUT (TEMPLATES)
   ========================================================================== */


.padding {
	padding: 20px; }

.padding-top-bottom {
	padding-top: 20px;
	padding-bottom: 20px; }
	
.padding-left-right {
	padding-left: 20px;
	padding-right: 20px; }	

.hide {
	display: none; }	
	
.display {
	display: block !important; }	

.img-responsive {
	width: 100%; }		

section {
	margin-top: 0;
	margin-bottom: 0;
	padding: 50px 0;
	background: #fff;
	width: 100%;
	float: left; }
	
section.spacer { background: none; }	

.home section.spacer { 
	background: url("/_assets/img/bg-main.jpg") no-repeat left top transparent; 
    background-attachment: fixed;
    background-size: cover; }
	
section.main { margin-top: 110px; }
.location-timetable section.main { padding-bottom: 0; }	
	
.internal-custom section.main { margin-top: 0; }	
.internal-custom .custom-header {
	padding: 60px 0 65px 0; }	
	
.internal-custom .custom-header img {
	box-shadow: 2px 2px 3px #000; }	
	
	
/* ==========================================================================
		SEARCH
   ========================================================================== */		
	
.search-bar {
	width: 100%;
	float: left; 
	position: fixed; 
	z-index: 1000000;
	height: 100%; 
	background: #259fd7;
	background: rgba(37, 159, 215, 0.97);
	padding-top: 22%; }		
	
.search-box {
	position: relative; }

.search-box input[type="text"] {
	border: 2px solid #fff;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px; 
	padding: 15px 20px; 
	width: 100%; 
	color: #fff;
	font-size: 18px;
	text-transform: uppercase;
	background: transparent; }
    
.search-box button {
	background: none;
	border: none;
	position: absolute;
	right: 20px;
	top: 20px;
	color: #fff;
	font-size: 30px; }   

.search-bar .fa-close {
	position: absolute;
	right: 30px;
	top: 30px; 
	color: #fff;
	font-size: 30px;
	cursor: pointer; }

.search-result {
	border-bottom: 1px solid #ddd;
	padding-bottom; 20px;
	margin-bottom: 20px; }

.search-result span {
	font-weight: bold; }

#webappsearchresults0 {
	display: none; }
	

.fa-search {
	font-size: 20px; 
	padding: 0 4px; 
	color: #293c5b;
	line-height: 1em; 
	cursor: pointer; }	




	
/* ==========================================================================
		HEADER
   ========================================================================== */	
	
header {
	height: 104px;
	position: relative; 
	z-index: 9999;
	width: 100%; }
	
.internal header {
	height: 196px; }	

.logo { width: 85%; }

.home .logo {
	width: 380px; }

.col-lg-6.col-md-6.col-sm-6.col-xs-12 img.logo {
    margin-top: 20px; }	
/*
.internal .logo {
	width: 300px; }	*/
	

.navbar {
	border-radius: 0; }	
	
.navbar-brand { 
	font-size: 0;
	color: transparent; 
	width: 140px;
	border-radius: 0; }
	
.navbar-default { 
	background: #fff; }
	
.navbar-default ul,
.navbar-default li {	
	list-style: none;
	margin: 0; 
	padding: 0 8px 0 0; 
	line-height: 15px; }
	
.navbar-default ul > li {
	padding: 0 20px 0 0; 
	background: none; 
	float: left; }
	
.navbar-default ul > li > a {
	padding: 17px 0 10px !important; 
	text-transform: uppercase;
	font-family: "Hind", helvetica, sans-serif;
	color: #293c5b !important;
	font-size: 15px;
	font-weight: 500; 
	display: block; }	
	
.navbar-default ul.navbar-nav > li:first-child a {
	background: url('/_assets/img/icon-home.png') no-repeat center center transparent;
	font-size: 0;
	color: transparent;
	padding: 12px 13px !important; }	
	
/* .navbar-default ul > li:first-child a:hover {
	background: url('/_assets/img/icon-home-hover.png') no-repeat center center transparent; } */

ul#navsub_1366461_955030{ padding:6px 20px 16px;}
.navbar-default ul > li:last-child {
	padding: 0; }
	
.navbar-default ul > li:last-child a {
	color: #269fd7; }

.navbar-default ul > .active > a {
	font-weight: 700;
	color: #000; 
	background: none; }
	
.navbar-default ul > li > a:hover, 
.navbar-default ul > li > a:focus {
	color: #269fd7 !important; 
	background: none; }		

.navbar-default ul > .active > a, 
.navbar-default ul > .active > a:hover, 
.navbar-default ul > .active > a:focus {
	background: none; 
	color: #000; }

.navbar-default ul > .selected > a, 
.navbar-default ul > .selected > a:hover, 
.navbar-default ul > .selected > a:focus {
	background: none;
	color: #000; }

.navbar-default ul > .open > a, 
.navbar-default ul > .open > a:hover, 
.navbar-default ul > .open > a:focus {
	background: none;
	color: #00B3A7; }
	
.navbar-default .social a,
.navbar-default .social span {
	font-size: 20px; 
	padding: 0 5px; 
	color: #293c5b;
	line-height: 55px; 
	cursor: pointer; }	
	
.navbar-default .social a:hover,
.navbar-default .social span:hover {
	color: #269fd7; }	
	
	
	
	
/* ==========================================================================
		DROPDOWN
   ========================================================================== */		

.dropdown-menu {
	/*box-shadow: none;*/
	border: 0; }

.dropdown-menu > li {
	padding: 0 !important; }

.dropdown-menu > li a {
	/*
	color: #fff;
	background: #C9A76F; 
	Updated: 20170626;
	*/
	color: #000000;
	background: #ffffff; 
	padding: 10px 15px !important; 
	
	}

.dropdown-menu > li a:hover, 
.dropdown-menu > li a:focus {
	/*
	background: #2A307C;
	Updated: 20170626;
	*/
	background: #cccccc;
	color: #00B3A7;
	font-weight: bold;  }

.dropdown-submenu{position:relative;}
.dropdown-submenu>.dropdown-menu{top:0;left:100%;margin-top:0;margin-left:0;}
.dropdown-submenu:hover>.dropdown-menu{display:block;}
.dropdown-submenu>a:after{display:block;content:" ";float:right;width:0;height:0;border-color:transparent;border-style:solid;border-width:5px 0 5px 5px;border-left-color:#cccccc;margin-top:5px;margin-right:-10px;}
.dropdown-submenu:hover>a:after{border-left-color:#ffffff;}
.dropdown-submenu.pull-left{float:none;}.dropdown-submenu.pull-left>.dropdown-menu{left:-100%;margin-left:10px;}


.caret {
	margin-left: 5px; }

@media screen and (max-width: 767px){
.dropdown.open { background-color: aliceblue;padding: 0 0 10px; display: inline-table;}
.sbmenu { display: inline-table; }
}
	
/* ==========================================================================
		TOGGLE
   ========================================================================== */	
	
.isDesktop .navbar-header { float: none; position: relative; }
	
.navbar-default .navbar-toggle {
    background-color: #233342;
    background-image: none;
    border: none;
    border-radius: 4px;
    top: 60px;
    right: 0px;
    margin: 0;
    padding: 0;
    z-index: 99999;
    padding: 9px 10px;
    position: absolute; }
	
.navbar-default .navbar-toggle .icon-bar {
    border-radius: 1px;
    display: block;
    height: 2px;
    width: 22px;
    background-color: #fff; }
	
.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:active {
    background-color: #00AEEF; }
	
	
/* ==========================================================================
		FIXED SCROLL
   ========================================================================== */
	
.navbar.affix {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 100000; }
    
	
	
/* ==========================================================================
		NAVBAR - TOP
   ========================================================================== */		
	
.navbar-top { padding: 10px 0; /*float: left;*/ width: 100%; border-bottom: 1px solid #ddd; }
	
.navbar-top .newsletter-wrap p {
	line-height: 1.2em; 
	margin: 2px 0 0 0; 
	padding-right: 40px;
	color: #293c5b; }		

.navbar-top .newsletter-wrap .btn {
	float: left;
	margin-right: 15px; }	
	
.country-select {
	line-height: 1em; }	
	
.country-select a.btn,
.country-select a.btn:visited {
	border: 1px solid #ddd;
	font-size: 13px;
	line-height: 1.2em;
	color: #333; 
	padding: 8px 10px !important; }
	
.country-select a.btn:hover {
	background: #f2f2f2; }	
	
.country-select a img {
	width: 20px; 
	margin-right: 2px; 
	float: left; }
	
.country-au .btn-au { background: #f2f2f2; box-shadow: 0 0 4px rgba(0,0,0,0.2); border: 1px solid #CCCCCC !important;}	
.country-nz .btn-nz { background: #f2f2f2; box-shadow: 0 0 4px rgba(0,0,0,0.2); border: 1px solid #CCCCCC !important;}	

.country-nz .btn-content-au { display: none;}
.country-nz .btn-content-nz { display: block;}

.country-au .btn-content-au { display: block;}
.country-au .btn-content-nz { display: none;}


.addthis-smartlayers {
	z-index: 999999; }	
	
header .social-mobile a {
	color: #293c5b; 
	font-size: 20px;
	line-height: 1.5em;
	padding-right: 8px; }	
	
header .social-mobile a:hover {
	color: #41AD4D; }				
	
	
/* ==========================================================================
		NAVBAR - SUB
   ========================================================================== */		
	
.navbar-sub {
	border-top: 1px solid #ddd;
	padding-top: 15px; 
	padding-bottom: 0px; }	
	
.navbar-sub a.phone {
	font-size: 26px;
	font-weight: bold;
	color: #293c5b; 
	margin-right: 20px;
	line-height: 1.6em; }	
	
.col-lg-4.col-md-5.col-sm-6.col-xs-12.phone-header.text-right {
    margin-top: 12px;}
	
	
	
	
	
/* ==========================================================================
		FOOTER
   ========================================================================== */	
	
footer {
	background: #031b3c;
	width: 100%;
	float: left; 
	padding-top: 50px; 
	border-top: 2px solid #fff; }
	
footer .sub {
	background: url('/_assets/img/bg-footer-sub.png') no-repeat center bottom transparent;
	background-size: 100% auto; 
	float: left;
	width: 100%; 
	padding: 95px 0 22px 0; 
	color: #fff; }	
	
footer ul,
footer li {
	list-style: none;
	margin: 0;
	padding: 0; }
	
footer li a,
footer li a:visited {
	color: #fff; 
	font-size: 14px;
	line-height: 28px; }
	
footer li a:hover {
	color: #42ad4d; }		
	
footer h2 {
	color: #42ad4d; }
	
footer h2.white {
	color: #fff; }	
	
footer .social-footer a {
	color: #fff; 
	font-size: 22px;
	padding-right: 15px; }	
	
footer .social-footer a:hover {
	color: #42ad4d; }	
	
	
.copyright {
	font-size: 11px; }
	
footer .column {
    border-top: 0;
    border-bottom: 0;
    padding: 0 0 12px;
    margin-top: 0;
    height: auto;}	
	

		
/* ==========================================================================
		PROMO - HOME
   ========================================================================== */
	
.promo-green { background-color: #42ad4d; }
.promo-blue { background-color: #269fd7; }
.promo-navy { background-color: #09347a; }

.promo-home .btn-default {
	background: #fff !important; }
	
.promo-green .btn-default {	color: #0c722b !important; }	
.promo-green .btn-default:hover { background: #0c722b !important; color: #fff !important; }
.promo-blue .btn-default { color: #259FD7 !important; }
.promo-blue .btn-default:hover { background: #08347A !important; color: #fff !important; }
.promo-navy .btn-default { color: #08347A !important; }
.promo-navy .btn-default:hover { background: #259FD7 !important; color: #fff !important; }
.promo-transparent .btn-default {	color: #293c5b !important; }	
.promo-transparent .btn-default:hover { background: #42ad4d !important; color: #fff !important; }


.promo-home {
	color: #fff;
	margin-top: 30px; 
	font-size: 16px;
	line-height: 20px;
	font-weight: 400; }

.promo-home img.promo-img {
	margin-top: -45px; 
	position: relative;
	z-index: 999999; 
	font-size: 0px; 
	color: transparent;
	text-indent: 1000px; }

.promo-home h1 {
	color: #fff; 
	font-size: 48px;
	line-height: 0.9em;
	margin-bottom: 12px; }

.promo-home h3 {
	color: #fff; 
	margin-top: 0;
	font-size: 30px; }
	
.promo-home .bs-background img {
	width: auto !important;
	height: 100% !important;
	position: relative !important;
	margin-left: -45%; }	
	
	
/* ==========================================================================
		SLIDER - DELETE IF NOT USING
   ========================================================================== */


a:hover {text-decoration: none; }
.bootslider { float: left; overflow: hidden; }
.bs-controls { 
	position: absolute;
    left: 0;
    right: 0;
    z-index: 99999;
    bottom: 24px;
    margin: 0 !important; }
 .bs-controls a { color: #fff; font-size: 22px; width: 30px; }  
 .bs-controls a:hover { color: #08347A; }
    
.bootslider .bs-container .bs-slide { cursor: auto; overflow: visible; }
.bs-slide { height: 455px; }

.bootslider .bs-container .bs-slide .bs-foreground {
	top: 55px; }

.progress { border-radius: 0; }

.bs-pagination {
	bottom: 40px;
    position: absolute;
    z-index: 10000;
    left: 49%;	}
    
.bootslider .bs-pagination li a {
	border-radius: 10px;
    padding: 6px;
    font-size: 0;
    color: transparent;
    background: #fff;
    border: 0;  
    margin: 0 5px 0 0; }

.bootslider .bs-pagination .active a,
.bootslider .bs-pagination li a:hover {
    background: #000; }

.bootslider .bs-container {
	margin: 0; 
	overflow: visible; }

.bootslider .progress {
	margin: 0; }

.progress-bar {
	background: #4E4845; }

.copy {
	margin-top: 100px; }
    
    
@media screen and (max-width: 1279px){
	.heading { font-size:48px; }
}
@media screen and (max-width: 979px){
    .heading { font-size:36px; }
}
@media screen and (max-width: 767px){
    .heading { font-size:28px; }
}
@media screen and (max-width: 479px){
    .heading { font-size:22px; }

.subheading {
    margin-top: 0;
    color: #fff;
    font-size:48px;
    font-weight: 300;
    text-shadow: -3px 3px 8px rgba(0,0,0,0.75); }
    
}
    
@media screen and (max-width: 1279px){
    .subheading { font-size:36px; }
}
@media screen and (max-width: 979px){
    .subheading { font-size:30px; }
}
@media screen and (max-width: 767px){
    .subheading { font-size:24px; }
}
@media screen and (max-width: 479px){
    .subheading { font-size:20px; }
}


/* ==========================================================================
		VIDEO
   ========================================================================== */

section.video-home {
	height: 530px; 
	padding: 0; 
	position: relative;
	background: none; 
	overflow: hidden; 
	 }

section.video-home .logo-subscribe {
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
	top: 40px; }

section.video-home .video-btns {
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 30%;
	bottom: 30px;  }
	
section.video-home .video-btns a.phone {	
	font-size: 60px; 
	line-height: 2em;
	font-family: 'Hind', helvetica, arial, sans-serif; 
	font-weight: bold;
	color: #fff;
	text-shadow: 3px 3px 10px #000; }
	
section.video-home .video-btns .btn-group {
	width: 100%; }
	
section.video-home .video-btns .btn {
	width: 50%; }	


.video-container {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 60%; }
    
.video-container .video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }



/* If using wrap, use relative for video-wrap and fixed for video */

.video-wrap { /* Delete this if not using the video-wrap */
	height: 900px; 
	position: relative; /* Can change depending on layout */
	z-index: -1;
	overflow: hidden;
	background: #000; 
	margin-top: -5px; }

video { 
/*	position: absolute; * Can change depending on layout */
	right: 0;
	bottom: 0;
	min-width: 100%;
/*	min-height: 100%;*/
	width: auto;
	height: auto;
	z-index: -100;
	background: url('/_assets/img/video-placeholder.jpg') no-repeat 0 0 no-repeat #000;
	background-size: cover;
	transition: opacity 1s ease 0s;
	overflow: hidden;
	margin-top: -180px;}
  
.video-overlay { /* Delete if not using */
	background: url('/_assets/img/bg-video-overlay.png') repeat transparent;
	width: 100%;
	height: 100%;
	z-index: 9999; } 
  
.stopfade { 
	opacity: 0.5;
	background: #000; }

.fa-angle-double-down { /* Down arrow if needed */
	position: absolute;
	bottom: 20px;
	left: 0;
	right: 0;
	margin: 0 auto; 
	color: #fff; 
	width: 50%;
	text-align: center; 
	font-size: 80px; 
	cursor: pointer; }



/*  =======================================================================
		FRANCHISE PROMO
	=======================================================================  */

.franchisee h2 {
	margin: 0; }



/* ==========================================================================
	SALES - Why train with us
   ========================================================================== */

.sales section.video {
	background: transparent; }

.sales section.video iframe {
	box-shadow: 2px 2px 3px #000; }

.sales section.intro img {
	margin-bottom: 20px; }

.sales .bullet-points ul {
	width: 46%; 
	float: left; }

.sales .bullet-points ul li {
	font-size: 18px;
	line-height: 28px; }

.sales .bullet-points ul li .fa {
	color: #7AC043; }


.buttoncontainer .btn-group .btn-lg {  width: 50%;}
.buttoncontainer .btn-group { width: 100%; max-width:800px;}



.disclaimer-content { 
/*	font-size: 13px; 
	line-height: 1.2em;  */
	margin-top: 30px; }


.footer-disclaimer { 
	float: left;
	width: 100%;
	background: #0E73B5;
	padding: 15px 0; }

.footer-disclaimer .disclaimer-content { 
	color: #fff;
	margin: 0; }

a.view-disclaimer { margin-left: 10px; color: #08347A; }

.sales .disclaimer-content { font-size: 18px; }


/* ==========================================================================
	SALES - Franchising
   ========================================================================== */

body.sales-franchising {
	background: url("/_assets/img/bg-franchise-03.jpg") no-repeat center center transparent; 
	background-attachment: fixed;
	background-size: cover; }
	
body.sales-franchising p {
	color: #0b2349; }

.sales-franchising .enquire-now {
	font-size: 26px;
	line-height: 30px;
	color: #fff; }
	
.sales-franchising h1 {
	margin-bottom: 20px; }

.sales-franchising h3 {
	color: #269fd7;
	margin: 15px 0 25px 0; }

.sales-franchising p strong {
	color: #09347a; }

.sales-franchising .fa-ul li .fa {
	color: #269fd7 !important; }

.sales-franchising .btn-lg {
	padding: 30px 40px; 
	font-size: 38px;
	line-height: 38px;
	font-weight: 300; }

.sales-franchising .btn-lg span {
	font-weight: bold; }

.franchise-work-with-us p {
	color: #fff !important;
	font-size: 16px; 
	margin-bottom: 20px; }

.franchise-work-with-us h2 { color: #fff !important; }


.ebook-wrap {
	background: url("/_assets/img/bg-ebook.jpg") no-repeat center center transparent; 
	background-size: cover; }

.ebook-wrap img {
	width: 70%; }
	
.ebook-wrap h1,
.ebook-wrap h2, 
.ebook-wrap h3,
.ebook-wrap p {
	color: #fff !important; }

.ebook-wrap .btn,
.ebook-wrap .btn:visited {
	background: #fff; 
	color: #478daf; }
	
.ebook-wrap .btn:hover {
	background: #43738a; 
	color: #fff; }
	
body.sales-franchising .essential-systems h1,
body.sales-franchising .essential-systems h2 {
	color: #259FD7; }	
	
body.sales-franchising .essential-systems h2 {
	font-size: 21px;
	margin-top: 0; }	
	
body.sales-franchising .essential-systems h2 span {
	margin-right: 10px; }
	
body.sales-franchising .essential-systems .container .row > div {
	margin-bottom: 30px; }	
	
body.sales-franchising .opportunities-available,
body.sales-franchising .opportunities-available h1,
body.sales-franchising .opportunities-available p { 
	color: #fff; }	
	
	
	
		

/* ==========================================================================
		CAROUSEL
   ========================================================================== */

.carousel {
/*	background: #dbedf7; */
	background-size: 100px auto; }

.carousel-inner {
	overflow: visible; }
	
.carousel .container {
	position: relative; }

.carousel .item {
	padding: 0; }
	
.carousel .item .carousel-caption {
	bottom: auto;
    color: #a9bad7;
    font-size: 20px;
    line-height: 26px;
    padding-bottom: 0;
    padding-top: 0;
    text-shadow: none; }

.carousel .item img {
	text-align: center; }

.carousel-content {
    bottom: auto;
    left: 0;
    right: 0;
    padding-bottom: 20px;
    padding-top: 20px;
    position: absolute;
    z-index: 10; }

.carousel-content p {
    font-style: italic;
    color: #777;
    letter-spacing: 0.4px;
    margin-bottom: -12px;
	}

.carousel-control {
	position: absolute;
	height: auto;
	width: auto;
	margin-top: 0;
	text-shadow: none;
	background-color: transparent;
	border: 0;
	z-index: 10;
	top: 40%; 
	bottom: auto;
	opacity: 1;
	color: #ddd;
	background-image: none !important; }
	
.carousel-control:focus, 
.carousel-control:hover {
	color: #ccc; }
	
.carousel-control span {
	font-size: 94px; }	
	
.carousel-control img {
	width: 40px; }	

.carousel .carousel-control.left { left: 20px; filter: none; }
.carousel .carousel-control.right { right: 20px; filter: none; }



/* ==========================================================================
		TESTIMONIAL
   ========================================================================== */

section.testimonial-wrap {
	padding; 0;
	overflow: hidden; }

section.testimonial-wrap .carousel {
	min-height: 360px;
	padding:40px; }

.testimonial-post span {
	float: left; }
	
.testimonial-post h2 {
	font-size: 24px;
	line-height: 1.1em;
	font-weight: 600;
	float: left;
	width: 100%;
	margin: 0 0 10px 0;
	color: #369c9f; 
	text-transform: capitalize; }

.testimonial-post h2 img, .testimonial-post h1 img {
	width: 50px;
	float: left;
	margin-right: 18px; }

.testimonial-post h3 {
	color: #369c9f;
	margin-bottom: 5px; }

.testimonial-post span.author-info {
	font-weight: normal;
	color: #369c9f;
	font-size: 18px;
	margin-bottom: 20px;
	margin-top: 0;
	width: 100%; 
	float: left; }

.FPageTst {
    max-width: 280px;
    margin-top: -20px;
}

section.testimonial-wrap .disclaimer { 
	line-height: 16px; 
	margin-top: 20px; }

section.testimonial-wrap .disclaimer a.view-disclaimer { 
	margin-left: 0; }


.testimonial-list {
	padding: 30px 20px;
	margin-bottom: 20px; 
	float: left;
	width: 100%;
	background: #f9f9f9;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px; 
	border-right: 2px solid #ddd;
	border-bottom: 2px solid #ddd; }

.testimonial-list-wrap .testimonial-list:nth-child(even) { }


.sales-franchising .testimonial-post span.fa,
.sales-franchising .testimonial-post h2,
.sales-franchising .testimonial-post h3,
.sales-franchising .testimonial-post span.author-info,
.testimonial-franchise-detail span.fa,
.testimonial-franchise-detail h2,
.testimonial-franchise-detail h3,
.testimonial-franchise-detail span.author-info {
	color: #269fd7; }

.sales-franchising .testimonial-post .btn,
.testimonial-franchise-detail .btn {
	background: #269fd7; }

.sales-franchising .testimonial-post .btn:hover,
.testimonial-franchise-detail .btn:hover {
	background: #0A397F; }


/* ==========================================================================
		WORK WITH US
   ========================================================================== */

.work-with-us {
	padding: 30px;
	margin-bottom: 20px; 
	float: left;
	width: 100%;
	background: #f9f9f9;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px; 
	border-right: 2px solid #ddd;
	border-bottom: 2px solid #ddd;
	height: 220px; }
	
.work-with-us h2 {
	margin: 0 0 15px 0; }	

.work-with-us p {
	height: 55px; 
	margin: 0; }

.job-list {
	border-bottom: 1px solid #ddd;
	padding-bottom: 30px;
	margin-bottom: 20px; }

.job-details {
	border-bottom: 1px solid #ddd;
	padding-bottom: 20px;
	margin-bottom: 20px; }
	
.job-search {
	padding: 30px;
	margin-bottom: 20px; 
	float: left;
	width: 100%;
	background: #f9f9f9;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px; 
	border-right: 2px solid #ddd;
	border-bottom: 2px solid #ddd; }	

.job-search .form-control {
	height: 45px;
	line-height: 45px; }

.job-search h3 {
	margin-top: 0; }

.job-search .webappsearchresults {
	float: left;
	width: 100%; }
	
.job-search .job-list {
	border: none;
	margin-bottom: 30px;
	padding-bottom: 0; }	

.job-detail ul,
.job-detail li {
	margin: 0;
	padding: 0;
	list-style: none; }

.job-detail ul {
	margin: 20px 0; }

.job-detail il li span {
	font-weight: bold; }

.job-detail h1 {
	margin-bottom: 0.6em; }

.job-detail h2 {
	margin-top: 0;
	margin-bottom: 0.6em; 
	font-size: 24px; 
	text-transform: capitalize; }



/* ==========================================================================
		BLOG / PRODUCT
   ========================================================================== */

section.blog-product {
	background: transparent;  } 
	
.blog-wrap {
	background: url("/_assets/img/bg-blog-list.svg") no-repeat center center transparent; 
	background-size: cover;
	width: 100%;
	float: left;
	padding: 10px; }

.blog-list {
	background: #fff; 
	box-shadow: 2px 2px 3px #000; 
	margin-bottom: 30px; }
	
section.blog-product .blog-list {
	margin: 0; }	

.blog-list .image {
	height: 185px;
	overflow: hidden; }
	
.home .blog-list .image {
	height: 250px;
	overflow: hidden; }	
	
.blog-list a:hover img {
	transform: scale(1.1);
	transition: all 0.3s ease 0s; }	

.blog-list .content {
	padding: 25px; }

.blog-list h2 {
	font-size: 18px;
	height: 40px;
	margin: 0 0 10px 0; }

.blog-list h4 {
	margin: 0 0 20px 0; }
	
.blog-list .description {
	height: 85px; }	

.blog-list .btn {
	margin-top: 20px; }


.blog .blog-wrap {
	background: none; 
	padding: 0; }

.blog > .container {
	padding-top: 35px; }

.blog > .container h1 {
	color: #fff; 
	margin-top: 40px; }

.blog .blog-bar { }

.blog .blog-bar .btn {
	padding: 10px 20px;
	font-size: 12px; 
	line-height: 12px; 
	background: #fff; 
	color: #272727;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px; }

.blog .blog-bar .btn:hover {
	background: #09347a; 
	color: #fff; }

.blog .blog-bar-open {
	float: left;
	width: 100%;
	margin-top: 20px;
	margin-bottom: 30px; }

.blog .blog-bar-open a { color: #fff; }
.blog .blog-bar-open { color: #fff; }
.blog .blog-bar-open a:hover { font-weight: bold; }

.blog > .content {
	padding-bottom: 100px; }

.blog .tags a {
	margin-right: 15px; 
	float: left; 
	cursor: pointer; }

.blog .tags a span { display: none; }

.blog .tags a.active span {
	margin-right: 2px; 
	display: block; 
	float: left; }
	
.blog .archive a {
	margin-right: 15px; 
	float: left; 
	cursor: pointer; }

.blog .archive a span { display: none; }

.blog .archive a.active span {
	margin-right: 2px; 
	display: block; 
	float: left; }	
	
	
	
.blog h3.matching { color: #fff; margin-bottom: 30px; }	
	
	
	
	
.blog-featured .image {
	height: 280px;	}

section.blog-detail {
	background: #fff; }

section.blog-detail h2 {
	margin-top: 0; }

section.blog-detail h4 {
	margin-bottom: 20px; }

.blog .addthis_sharing_toolbox {
	margin-top: 50px; }

.blog-featured {
	margin-bottom: 40px; 
	float: left;
	width: 100%; }

.blog-featured .description {
	height: 80px; }


.blog .comments {
	border-top: 1px solid #ddd; 
	margin-top: 20px; }


.pagination {
	padding-left: 15px; 
	float: left;
	width: 100%; }

.pagination > li.pag-current {
	float: left;
	padding: 0 10px;
	color: #fff;
	font-weight: bold;
	border: 1px solid rgba(255, 255, 255, 0.5); }

.pagination > li a {
	background: rgba(255, 255, 255, 0.5);
	color: #fff; 
	border: 0; }

.pagination > li > a:focus, 
.pagination > li > a:hover, 
.pagination > li > span:focus, 
.pagination > li > span:hover {
	background-color: #fff; 
	font-weight: bold; }


.featured-product {
	width: 100%; 
	float: left;
	background: #fff;
    box-shadow: 2px 2px 3px #000;
    padding: 35px; }

.featured-product .content {
	width: 50%; }

.featured-product h4 {
	font-size: 24px;
	color: #41AD4D; }

.featured-product .btn {
	background: #41AD4D !important;
	margin-top: 20px; }
	
.featured-product .btn:hover {
	background: #001E4E !important;	}

.featured-product h2 {
	margin-top: 0; }



.whitepanel {
	background: #FFFFFF;
	box-shadow: 0 2px 4px rgba(0,0,0,0.1);
	padding:20px;
}

.blogsubcatlist {
	margin:0;
	padding:0;
	list-style: none;
	
}
.blogsubcatlist * {
	transition: 0.25s all ease-in-out !important;
}
.blogsubcatlist li {
	border-bottom:1px solid #EEE;
	padding: 0 0 8px 0 ;
	margin:0 0 8px 0 ;
}

.blogsubcatlist > li span {
	float:right;
}

.blogsubcatlist li a {
	float: none !important;
	color: #444444;
	transition: 0.25s all ease-in-out;	
}

.blogsubcatlist li a:hover {
	color: #1DB739;
	cursor: pointer;

}

.blogsubcatlist li ul {
	display:none;
	padding:0;
	transition:0.5s all ease-in-out;
	margin:0;
	margin: 20px 0 0 0;
}

.blogsubcatlist li.active ul {
	display:block;
}


.blogsubcatlist li.active > a {
	font-weight:500;
	color:#1DB739;
}


.blogsubcatlist li ul li {
	list-style:none;
	width:50%;
	padding:4px;
	float:left;
	margin:0;
	border-bottom: none;
	overflow:hidden;
}
.blogsubcatlist li ul li a{
	background: #FFFFFF;
	box-shadow: 0 2px 3px rgba(0,0,0,0.3);
	border-radius:5px;
	padding:4px;
	color: #000000;
	font-weight:600;
	text-transform:uppercase;
	float:none;
	text-align:center;
	font-size:11px;
	display: block;
	transition: 0.25s all ease-in-out;
	opacity:0.7;
	transform: scale(0.96);
}

.blogsubcatlist li ul li a:hover {
	transform: scale(1);
	opacity:1;
}

.blogsubcatlist li ul li a i {
	font-size:40px;
	display:block;
	text-align: center;
	margin: 0 auto 5px auto;
}


.blogsubcatlist li:last-child {
	border-bottom:none;
	padding-bottom:0;
	margin-bottom:0;
}



/* ==========================================================================
		SOCIAL WIDGET
   ========================================================================== */


.widget {
	border: 1px solid #e1e1e1; 
	padding: 10px; 
	height: 470px; }

.social-widgets h1 {
	color: #369c9f;
	line-height: 90px;
	margin: 0 0 15px 0; }

.widget-link {
	width: 100%; }

.widget-link a {
	color: #293c5b;
	float: left;
	font-weight: bold; 
	line-height: 34px;
	padding-left: 10px; }
	
.social-widgets span.fa {
	margin-left: 15px; 
	float: left;
	line-height: 30px;
	font-size: 20px; }

.social-widgets .fb_iframe_widget {
	margin-bottom: 10px; }



/* ==========================================================================
		WEBAPPS
   ========================================================================== */

.venue-wrap {
	background: transparent url("/_assets/img/bg-square.svg") no-repeat scroll right bottom; 
	width: 100%;
	padding: 20px;
	margin-bottom: 30px; }

.venue-list {
	background: #fff; 
	box-shadow: 2px 2px 3px #666; }

.venue-list .content {
	padding: 20px; }

.venue-list h2 {
	font-size: 20px;
	margin: 0 0 20px 0;
	height: 30px;
	text-transform: none; }

.venue-list ul li .fa {
	color: #293c5b; }

.venue-list ul li.address {
	height: 38px;
	line-height: 18px; }

.program-wrap {
	padding: 0; }

.program-list {	
	padding: 0;
	color: #fff;
	font-size: 18px;
	line-height: 23px; 
	float: left;
	width: 100%; 
	border-bottom: 2px solid #fff; }

.program-list .program-background {
	padding: 50px 0; 
	min-height: 400px; }

.program-list img {
	width: 250px; }

.program-list p {
	width: 100%;
	margin-top: 20px; }

.program-list.HIIT { background: #444; }
.program-list.achievit { background: #339ed1; }
.program-list.boxkick { background: #bc090d; }
.program-list.cardiomax { background: #063F86; }
.program-list.coreball { background: #ee5302; }
.program-list.corporate { background: #a5a7a8; }
.program-list.endurit { background: #033d5c; }
.program-list.powerflex { background: #ec9403; }
.program-list.toneup { background: #037F4B; }


.program-wrap .program-list:nth-child(even) .col-img { float: right; }
.program-wrap .program-list:nth-child(even) .col-content { float: left; }

.program-wrap .program-list:nth-child(even) .program-background {
	background-position: right center !important; }

.links-list { padding: 15px; }
.links-list a:hover img { 
    -webkit-transition: all 0.4s ease;
       -moz-transition: all 0.4s ease;
        -ms-transition: all 0.4s ease;
         -o-transition: all 0.4s ease;
            transition: all 0.4s ease;
		-moz-transform: scale(1.1);
	 -webkit-transform: scale(1.1);
	      -o-transform: scale(1.1);
	     -ms-transform: scale(1.1);
	         transform: scale(1.1); }

.nutrition-list {
	margin-bottom: 20px; }




.select-location option {}
.location-wrap { display: none; }


/* ==========================================================================
		LIST VIEW IMAGE RATIOS
   ========================================================================== */

.list-view .image img.portrait { width: 100%; }	
.list-view .image img.landscape { height: 100%; }
.list-view .image img.square { width: 100%; }		


/* ==========================================================================
		FAQs
   ========================================================================== */

.faq {
	border-top: 1px solid #eee; }

.faq span.fa {
	font-size: 20px; 
	color: #08347A;
	margin-right: 10px;
	float: left; }
	
h3 span.fa-minus { display: none; }	
h3 span.fa-plus { display: block; }	
h3.active span.fa-plus { display: none; }
h3.active span.fa-minus { display: block; }		

.faq-answer {
	display: none;  }

.faq h3 {
	cursor: pointer; 
	margin-bottom: 20px; } 




/* ==========================================================================
		BLOG
   ========================================================================== */
  
 



/* ==========================================================================
		ONLINE SHOP - insert styles from BC defaults
   ========================================================================== */
.shop iframe {
	transition:height 0.25s ease-in-out 0s;
}
.shop-main {
	float: left;
    padding: 30px 0;
    width: 100%; }

.pagination-wrap {
	float: left; 
	width: 100%; }
	
.pagination {
	margin: 0;
	line-height: 30px; }
	
.pagination a {
	color: #000; }
	
.prev-next-wrap {
	border-top: 2px dotted #ddd;
	border-bottom: 2px dotted #ddd; 
	float: left;
	width: 100%;
	line-height: 30px; }
	
.prev-next-wrap a {
	color: #000; }

.productItemNotFound,
.catalogueItemNotFound {
	display: none; }


.breadcrumbs {
	padding: 0 0 20px 0;
	font-size: 13px; 
	float: left;
	width: 100%;
	line-height: 35px; }
	
.breadcrumbs .btn-sm {
	padding: 10px 15px; }	


ul.catalogueList {
	list-style: none; 
	margin: 0;
	padding: 0; }


ul.productList,
.productList li {
	list-style: none;
	margin: 0;
	padding: 0; }
	
.productItem,
.productItemLast {
	float: left; }

	
.productSml {
	min-height: 290px;
	position: relative;
	border: 1px solid #eae3da; }
	
.productSml ul,
.productSml li {
	list-style: none;
	margin: 0;
	padding: 0; }
		
.relatedProducts .productSmall:last-child .productSml {
	margin: 0; }

ul.productfeaturelist,
ul.productfeaturelist li {
	list-style: none;
	margin: 0;
	padding: 0; }
	
.productDetailWrap ul.catalogueList {
	display: none; }




/* ==========================================================================
		CART
   ========================================================================== */

.shoppingCart {
	font-size: 12px; }

.headLabel {
	float: left; }

.productitemcell {
    height: auto !important;
    line-height: 18px;
    margin: 0;
    min-height: 60px !important;
    overflow: hidden; }

.productImage img {
	width: 100%; }


.productDetails,
.orderTotals,
.couponCode,
.giftCode {
	border: 1px solid #EAEAEA; 
	padding: 20px; }

.productDetails,
.orderTotals,
.couponCode {
	margin-bottom: 20px; }

.orderTotals ul,
.orderTotals li {
	list-style: none;
	margin: 0;
	padding: 0; }
	
.orderTotals li {
	border-bottom: 1px solid #EAEAEA; 
	line-height: 30px; }	
	
.orderTotals li:last-child {
	border: 0; }	

.orderTotals span {
	float: right; 
	font-weight: bold; }

.cartLabel,
.cartItem {
	padding-left: 0; }

.cartLabel {
	font-weight: bold; }

.productQty .cartInputText {
	border: 0;
	padding: 0; }

.cartHead,
.cartBody,
.shippingOptions,
.checkoutActions {
	float: left;
	width: 100%; }

.cartHead {
	border-bottom: 1px solid #EAEAEA;
	padding-bottom: 10px;
	margin-bottom: 20px; }

.shippingOptions,
.checkoutActions {
	border-top: 1px solid #EAEAEA;
	padding-top: 20px;
	margin-top: 20px; }

.productRemove {
	text-align: center; }

input#DiscountCode, 
input#GiftVoucher {
    width: 100% !important; }







/* ==========================================================================
		BUTTONS - STANDARD
   ========================================================================== */

.btn,
.btn:visited,
#catshopclear,
#catshopbuy {
	text-transform: uppercase; 
	font-weight: bold; 
	font-size: 16px; 
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px; 
	padding: 15px 30px;
	line-height: 14px;
	border: 0;
	transition: all 0.3s ease 0s; }

.btn-default,
.btn-default:visited,
#catshopclear,
#catshopbuy {
	background: #09347a;
	color: #fff; }
	
.btn-default:hover,
#catshopclear:hover,
#catshopbuy:hover {
	background: #001e4e;
	color: #fff; }	

.btn-default.btn-franchise {
	background: #269fd7; }
	
.btn-default.btn-franchise:hover {
	background: #08347A; }

.btn-green {
	background: #26c136; /* Old browsers */
	background: -moz-linear-gradient(top, #26c136 0%, #159141 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#26c136), color-stop(100%,#159141)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #26c136 0%,#159141 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #26c136 0%,#159141 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #26c136 0%,#159141 100%); /* IE10+ */
	background: linear-gradient(to bottom, #26c136 0%,#159141 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#26c136', endColorstr='#159141',GradientType=0 ); /* IE6-9 */ }

.btn-blue {
	background: #269fd7; /* Old browsers */
	background: -moz-linear-gradient(top, #269fd7 0%, #1273a0 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#269fd7), color-stop(100%,#1273a0)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #269fd7 0%,#1273a0 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #269fd7 0%,#1273a0 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #269fd7 0%,#1273a0 100%); /* IE10+ */
	background: linear-gradient(to bottom, #269fd7 0%,#1273a0 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#269fd7', endColorstr='#1273a0',GradientType=0 ); /* IE6-9 */ }


.btn-green:hover {
	background: #159141; /* Old browsers */
	background: -moz-linear-gradient(top, #159141 0%, #26c136 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#159141), color-stop(100%,#26c136)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #159141 0%,#26c136 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #159141 0%,#26c136 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #159141 0%,#26c136 100%); /* IE10+ */
	background: linear-gradient(to bottom, #159141 0%,#26c136 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#159141', endColorstr='#26c136',GradientType=0 ); /* IE6-9 */ }

.btn-blue:hover {
	background: #1273a0; /* Old browsers */
	background: -moz-linear-gradient(top, #1273a0 0%, #269fd7 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#1273a0), color-stop(100%,#269fd7)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #1273a0 0%,#269fd7 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #1273a0 0%,#269fd7 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #1273a0 0%,#269fd7 100%); /* IE10+ */
	background: linear-gradient(to bottom, #1273a0 0%,#269fd7 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#269fd7', endColorstr='#1273a0',GradientType=0 ); /* IE6-9 */ }


.btn-group .btn-default span { font-weight: 300; }
.btn-group .btn-green { margin-right: 1px; border-right: 1px solid #fff; }
.btn-group .btn-sm { padding: 12px 20px; font-size: 15px; }
.btn-group .btn-lg { padding: 30px 35px; font-size: 40px; line-height: 0.8em; }
.btn-group .btn-lg span { display: block; }

#catshopbuy,
.productSubmitInput,
.btn-primary,
.btn-primary:visited {
	background: #000; 
	border: 0;
	font-weight: 700; 
	color: #fff; }
	
.productSubmitInput {
	padding: 20px 0; 
	font-size: 20px;
	width: 100%; 
	text-transform: uppercase; }

.btn-primary:hover {
	background-color: #2A307C; 
	color: #fff; }

.btn-secondary,
.btn-secondary:visited {
	background: #293C5B;  
	color: #fff; 
	font-size: 13px;
	line-height: 13px;
	padding: 12px 25px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;  }

.btn-secondary:hover {
	background: #259FD7; 
	color: #fff; }

.btn-shop {
	background: #000; }

.productSubmitInput:hover,	
.btn-shop:hover,
.btn-primary:focus, 
.btn-primary:active, 
.open .dropdown-toggle.btn-primary  {
	background: #000; }


/* ==========================================================================
		BUTTONS - SHOP
   ========================================================================== */

#catshopclear,
#catshopbuy {
	display: inline-block;
    height: 40px;
    line-height: 39px;
    padding: 0 15px;
    margin-left: 10px; }

.update {
	padding-top: 10px;
	padding-bottom: 10px; }

.update:hover,	
#catshopclear:hover,
#catshopquote:hover { }

.view-cart {
	text-align: right; 
	float: right; }

.view-cart a {
	line-height: 48px; 
	text-transform: uppercase; }

.view-cart a:hover {
	color: #fff; }

#catCartSummary {
	line-height: 50px;
	color: #fff; 
	text-transform: uppercase;
	font-size: 12px; }
	
.btn-continue {
	display: inline; }



/* ==========================================================================
		WEB FORMS - insert styles from BC defaults
   ========================================================================== */
   
form h3 { margin: 20px 0; }
form .blank { min-height: 75px; }	
span.required { font-size: 11px; line-height: 40px; width: 100%; float: left; padding-left: 15px; }

.readonly {
	border: none;
	background: #f2f2f2; }
	
input[type="checkbox"], 
input[type="radio"] {
	margin-right: 5px; }


/* ==========================================================================
		MISCELLANEOUS - don't just dump crap in here!
   ========================================================================== */  

.row-eq-height {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
}

#map-canvas {
	height: 100%;
	margin: 20px 0 0 0;
	padding: 0px }
h3.heading {
	margin: 0;
	font-size: 14px;
	color: #000;
	margin: 10px 0; }
#panel {
	background-color: #fff;
	padding: 5px;
	border: 1px solid #999; }
#map-canvas {
	float: left;
	width: 100%;
	height: 980px; }
.gm-style-iw {}
.gm-style-iw a {
	text-align: center;
	width: 100%;
	float: left; }

#map-canvas .info {
	min-width: 220px; }





/* ===========================================================================
    TEMPLATE ELEMENTS
   =========================================================================== */

	
#omc-logo {height: 8px;width: 32px; margin-left: 2px; background-attachment: scroll; background-position: 0 0; background-repeat:no-repeat; display: inline-block; vertical-align: middle;}
.c000 {color: #000; border-color: #000;}
.c333 {color: #333; border-color: #333;}
.c666 {color: #666; border-color: #666;}
.c999 {color: #999; border-color: #999;}
.cccc {color: #CCC; border-color: #ccc;}
.cfff {color: #FFF; border-color: #fff;}





/* ==========================================================================
	MODULE STYLESHEET OVERRIDE
   ========================================================================== */


.form label, 
.webform label {
	font-size: inherit !important; }

.system-message, 
.system-error-message {
	background-color: transparent !important;
	border: none !important;
	color: auto !important;
	margin: 0 !important;
	min-height: auto !important;
	height: auto !important;
	padding: 0 !important; }

.system-message {
	background: none !important; }

.system-error-message {
	background: none !important; }

.system-message h1, 
.system-error-message h1 {
	color: inherit !important;
	margin: inherit !important; }

.system-message a:link, 
.system-error-message a:link {
	color: inherit !important; }

.secure-login, .newsletter-form {
    background: none !important;
    border: none !important;
    margin-bottom: 0 !important; }

table.productTable td {
	padding: 0 !important; }


table.catalogueTable {
	margin: 0 !important; }


tr.discount td.quantity {
	text-align: left !important; }

tr.shipping td {
    border-bottom: none !important; }

.giftvoucher, .cart th {
    border-bottom: 1px solid #ddd; }

tr.val td {
    border-bottom: 1px solid #ddd; }

tr.total {
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd; }

tr.total td {
	padding: 20px 10px; }

table.cartSummaryTable {
    float: none !important;
    font-size: auto !important; }

.poplets {
	border: 0 !important;
	margin: 0 !important;
	padding: 0 !important; }
	
.poplets img {
	border: 0 !important; }	

.shop-main {
	margin-top: 0; }






/* ==========================================================================
	NZ specific code
   ========================================================================== */
   
 .country-nz  .introheader {
	 padding:70px 0 0 0;
	 background: #FFFFFF;
 }





/* ==========================================================================
	MEDIA QUERIES
   ========================================================================== */
   
@media (max-width: 1920px) {  
	 
.btn-group .btn-lg { font-size: 34px; }
   
}
   
@media (max-width: 1690px) {  
	 
section.video-home .video-btns { width: 35%; }
   
}  

@media (max-width: 1460px) {  
	 
section.video-home .video-btns { width: 38%; }
.btn-group .btn-lg { font-size: 30px; }

.carousel-content {
    left: 2%;
    right: 2%; }

.carousel .carousel-control.left {  }
.carousel .carousel-control.right {  }
   
}  

@media (max-width: 1250px) {  
	 
section.video-home .video-btns { width: 40%; }
.btn-group .btn-lg { font-size: 28px; }
   
.phone-header{ }
.btn-group .btn-sm { font-size: 13px; padding: 12px 14px; }
.navbar-sub a.phone { margin-right: 10px; font-size: 20px; }
.navbar-sub .text-right { padding-left: 0; padding-right: 0; }   
   
   
}  

   
@media (max-width: 1199px) {
	
.navbar-default ul > li { padding-right: 13px; }
.navbar-default ul > li > a { font-size: 13px; }	
.navbar-default .social a { font-size: 16px; padding: 0 2px; line-height: 56px; }

.navbar-sub .phone-header{ text-align: center; }
.navbar-sub span.phone { float: none; margin: 0; }

.btn-group .btn-sm { font-size: 14px; padding: 12px 12px; }


.navbar-top .newsletter-wrap p {
	padding-right: 0; }		




section.video-home .video-btns { width: 45%; }



.blog-list { margin-bottom: 30px; }
.blog-featured { margin-bottom: 0; }
.blog-list h2 { font-size: 16px; }
.blog-list .description { height: 90px; }
.blog-list .image { height: 150px; }
.home .blog-list .image { height: 250px; }
.home .blog-list .image img { height: 100%; width: auto !important; max-width: none; }


.venue-wrap { padding: 15px; }
.venue-list h2 { height: 40px; margin: 0; }


.carousel-content { left: 5%; right: 5%; display: contents; }



.testimonial-post h1 {
	font-size: 24px;
	line-height: 1em; }

	
}
   
   
@media (max-width: 992px) {

.iframe-container {
	margin: 0 -3%;
	width: 108%;  }	

.iframe-container { 
	overflow: hidden !important; }

.iframe-container iframe { 
	overflow: scroll !important;  }

.iframe-container-shop {
	overflow: scroll !important;  }


.isPhone .iframe-container { 
	overflow: scroll !important; }

.isPhone .location-iframe-container { 
	overflow: hidden !important;
	margin: 0;
	float: left;
	width: 100%; 
	margin: 0 0;
    width: 100%; }




header { height: 90px; }

.navbar-default ul > li { padding-right: 10px; }
.navbar-default ul > li > a { font-size: 11px; padding: 15px 0 !important; }	
.navbar-default ul > li:first-child a { padding: 11px 10px !important; background-size: 20px auto; }
.navbar-default .social { width: 100%; margin-right: 0; margin-left: 0; float: none !important; }
.navbar-default .social a { font-size: 16px; padding: 0; line-height: 40px; width: 14%; text-align: center; border-right: 1px solid #ddd; border-top: 1px solid #ddd; float: left; }
.navbar-default .social a:first-child { border-left: 1px solid #ddd; }
.navbar-default .social span.fa-search { font-size: 16px; padding: 0; line-height: 40px; width: 15%; text-align: center; border-right: 1px solid #ddd; border-top: 1px solid #ddd; float: left; }

.btn-group .btn-sm { font-size: 14px; padding: 12px 30px; }

header .navbar-nav { border-bottom: 1px solid #ddd;background-color: #efefef; }
header .fa-search { line-height: 40px; }
header .country-select { line-height: 50px; margin: 0; }

header .social-mobile a { line-height: 2.4em;padding-right: 6px; }




.navbar-left,
.navbar-right { width: 50%; float: left; text-align: center; }

.navbar-top .newsletter-wrap p { display: none; }

section.video-home { padding: 60px 0 50px 0; height: 400px; }
section.video-home .video-btns { width: 60%; }

.work-with-us {	height: 250px; }

.promo-home h1 { font-size: 36px; }
.promo-home h3 { font-size: 26px; }
.promo-home img { width: 100%; }

.blog-wrap { background: none; }

section.testimonial-wrap .carousel { min-height: 430px; }
.testimonial-post h1 { font-size: 22px; line-height: 1em; }

body.sales-franchising .essential-systems .container .row > div > div { margin-bottom: 30px; }	

.sales .bullet-points ul { width: 100%; }
.fa-ul { margin-left:0;padding-left: 2.14286em;}
.featured-product { height: 500px; }
.featured-product .content { width: 100%; }
.featured-product h2 { font-size: 20px; }
.featured-product h4 { margin: 15px 0; }



.widget { height: auto; float: left; width: 100%; margin-bottom: 20px; }
.widget-link { float: left; width: 100%; }

footer .sub { background: #0A4789; padding: 30px 0; }
footer .column {
/*	border-top: 1px solid #2f3c4d; 
	border-bottom: 1px solid #2f3c4d; 
	padding: 20px 0 20px 0; */
	margin: 0 0 20px 0; 
	height: auto; }

footer .logo-footer { padding: 30px; }
footer .logo-footer img { width: auto; }
footer .copyright { text-align: left; }

}

@media (max-width: 768px) 
footer .column { padding: 0px 0 20px 0; height: auto;}


@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (-webkit-min-device-pixel-ratio: 1) {
	 
section.video-home {
	padding: 0; }	 
	  
section.video-home video {
	  top: -140px;
	  bottom: auto; }

}

   
@media (max-width: 767px) {

h1 { font-size: 28px; }
h2 { font-size: 22px; }
h3 { font-size: 18px; }
h4 { font-size: 14px; }

body { background-size: auto 100%; background: url("/_assets/img/bg-mobile-02.jpg") no-repeat fixed left top / 100% auto transparent;  }

/*.location-iframe-container {
	/*margin: 0 -3%;
	width: 115%;  }	
*/
.iframe-container { 
	overflow: scroll !important;
}

.iframe-container body > iframe { 
	overflow: scroll !important;  }

.iframe-container-shop {
	overflow: scroll !important;  }


.bg {
    background: url('/_assets/img/bg-main.jpg');
    background-size: cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    height: 100%;
    width: 100%;
    position: fixed;
    background-position: center center;
    background-repeat: no-repeat;
    z-index: -1; }

.navbar-sub { display: none; }


.desktop { display: none; }
.mobile  { display: block; }

section { padding: 30px 0; }

header { float: left; width: 100%; height: 110px; }


.navbar-default .navbar-toggle { right: 10px; top: 10px; }

.country-select { width: 50%; text-align; left; }

.video-home .logo-subscribe a {    display: block;    text-align: center;    width: 100%;}

.home .logo { margin: 50px auto 0 auto !important;}

.logo-mobile-wrap img.logo-mobile { width: 50%; float: left; margin-top: 10px; }

.logo-subscribe .text-right { text-align: center; }
.logo-subscribe .btn { width: 70%; margin-top: 20px; }


section.main { margin-top: 50px; }

section.video-home { height: 250px; }
section.video-home .video-btns {
    font-size: 40px;
    left: 0;
    line-height: 2em; }
section.video-home .video-btns .btn { font-size: 18px; line-height: 20px; padding: 15px 20px; }
section.video-home .video-btns .btn-group { text-align: center; position: fixed; bottom: 0; background: #fff; border-top: 1px solid #ddd; padding: 10px; width: 100%; height: 65px; left: 0; right: 0; z-index: 999999; }
section.video-home .video-btns .btn-group a { font-size: 13px; line-height: 1em; width: 50%; padding: 15px 0; }
section.video-home .video-btns .btn-group a span { display: inline; }
section.video-home .logo-subscribe { top: 20px; }
section.video-home video { position: relative; background-size: cover; height: 250px; display: none; }

header { height: 110px; }
.navbar { min-height: auto; margin: 0; }


.navbar-header { 
	position: relative;
	float: left;
	width: 100%;  }	

.navbar-default ul > li:first-child a {
	background: none;
	font-size: 13px;
	color: #293c5b !important; }	




.navbar-default ul > li { padding-right: 0; float: left; width: 50%; }
.navbar-default ul > li > a { font-size: 13px; padding: 15px 15px !important; float: left; width: 100%; border-top: 1px solid #ddd; text-align: left; line-height: 13px; }	
.navbar-default ul > li:first-child { width:100%;}
.navbar-default ul > li:first-child a { padding: 15px 15px !important; }
.navbar-default .social { width: 100%; margin-right: 0; margin-left: 0; float: none !important; }
.navbar-default .social a { font-size: 16px; padding: 0; line-height: 40px; width: 16.6%; text-align: center; border-right: 1px solid #ddd; border-top: 1px solid #ddd; float: left; }
.navbar-default .social a:first-child { border-left: 1px solid #ddd; }

.navbar-sub .logo-container { text-align: left; }
.internal .logo { width: 60% !important; margin-bottom:5px; }

.navbar-sub .phone-headera.phone { }
.navbar-sub .phone-headera {  }
.navbar-sub .phone-header.btn { float: right; }

.navbar-sub { padding-top: 10px; padding-bottom: 0; }
.navbar-sub .text-right { text-align: center; position: fixed; bottom: 0; background: #fff; border-top: 1px solid #ddd; padding: 10px; left: 0; }
.navbar-sub .btn-group { width: 100%; margin-top: 0; }
.btn-group .btn-sm { font-size: 13px; width: 50%; padding: 15px 0; }
.navbar-sub .phone-header{
	border-top: 1px solid #ddd;
	margin-top: 10px;
	padding: 10px 25px; }


section.video-home { padding: 0; }
section.video-home .video-btns a.phone { font-size: 34px; }

video::-webkit-media-controls { display:none !important; }

.iframe-container-BB.freetrialcontainer {
	width:100%;
	left:0;
	position: relative;
}



.spacer .btn-group { width: 100%; }
.btn-group .btn-lg { font-size: 20px; padding: 20px 0; width: 50%; line-height: 1em; }

.sales-franchising .enquire-now .enquire-text {	text-align: center; margin-top: 20px; }
.franchisee h2 { margin: 30px 0; line-height: 0.8em; float: left; }
.franchisee h2 { margin-top: 15px; float: left; line-height: 1em; text-align: center; }
.ebook-wrap .btn { width: 100%; }
.ebook-wrap img { width: 100%; margin-top: 20px; }


.sales .bullet-points ul { width: 100%; }
.sales .bullet-points ul li { font-size: 16px; line-height: 20px; }

.bs-slide { height: 400px; }
.promo-home h1 { font-size: 28px; }
.promo-home h3 { font-size: 22px; }
.promo-home img { width: 80%; margin-top: 0; display: none; }
.promo-home .btn-default { width: 100%; }
.promo-home .text-right { text-align: center; }
.bootslider .bs-container .bs-slide p { font-size: 14px; line-height: 16px; }


.sales-franchising .btn-lg {
    font-size: 21px;
    padding: 20px;
    width: 100%;
}


.featured-product { min-height: 485px; }


section.testimonial-wrap { padding: 30px 0; }
section.testimonial-wrap .carousel { min-height: 430px; }
section.testimonial-wrap .carousel .carousel-control.left { left: 10px; }
section.testimonial-wrap .carousel .carousel-control.right { right: 10px; }
.carousel-control span { font-size: 60px; }
.testimonial-post h1 img { width: 42px; }
section.testimonial-wrap .btn {	width: 100%; }
section.testimonial-wrap img { display: none; }


.venue-wrap { background: none; padding: 0; margin-bottom: 40px; }
.venue-list h2 { height: auto; }



.map-location {	height: 220px !important; }



.work-with-us {	height: auto; }
.work-with-us h2 { margin: 0 0 15px 0; }	
.work-with-us p { height: auto; margin: 0 0 20px 0; }
.work-with-us .btn { width: 100%; }
.job-list .btn { width: 100%; }
.job-detail .btn { width: 100%; }


.blog-list .btn { width: 100%; }
.blog-list .image { height: auto; }
.blog-list .description { height: auto; }

form .blank { min-height: 2px; }	


.timetableframe { 
	margin-left:-10px;
	margin-right:-10px;
}
.memberiframe { 
	margin-left:-10px;
	margin-right:-10px;
}


.shopframe { 
	margin-left:-10px;
	margin-right:-10px;
}
}


@media (max-width: 480px) {
	
header .social-mobile a {
	line-height: 2.4em;
	padding-right: 5px;
	font-size: 17px; }

.country-select a.btn, 
.country-select a.btn:visited {
	padding: 5px 6px !important; }	
	
.fa-search { font-size: 18px; }	
	
	
}






/* ==========================================================================
	iPad
   ========================================================================== */

@media only screen
and (min-device-width : 768px)
and (max-device-width : 1024px)
and (orientation : landscape) { 
	
}



/*  =======================================================================
		CROSSBROWSER (target with the following classes)
	=======================================================================  */

.ie7 {}

.ie8 .navbar-default ul > li > a { font-size: 13px; }
.ie8 .btn-group .btn-lg { font-size: 20px; }
.ie8 section.video-home .video-btns a.phone { font-size: 40px; }
	
.ie9 {}




/* ==========================================================================
	HELPER CLASSES - Leave directly before print styles
	.ir (image replacement)  |  .hidden (display:none)  .visuallyhidden  
	.clearfix (for naughty floats: h5bp.com/q)
   ========================================================================== */

.noscript {background: #000; font: bold 10px/12px sans-serif; color:#ff0; text-align: center; padding: 5px;}

.ir {display:block;border:0;text-indent:-999em;overflow:hidden;background-color:transparent;background-repeat:no-repeat;text-align:left;direction:ltr;*line-height:0;}.ir br{display:none;}
.hidden { display: none !important; visibility: hidden; }
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
.invisible { visibility: hidden; }
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }

/* ==========================================================================
   Print styles.
   Inlined to avoid the additional HTTP request:
   http://www.phpied.com/delay-loading-your-print-css/
   ========================================================================== */

@media print {
    *,
    *:before,
    *:after {
        background: transparent !important;
        color: #000 !important; /* Black prints faster:
                                   http://www.sanbeiji.com/archives/953 */
        box-shadow: none !important;
        text-shadow: none !important; }

    a,
    a:visited {
        text-decoration: underline; }

    a[href]:after {
        content: " (" attr(href) ")";  }
    abbr[title]:after {
        content: " (" attr(title) ")"; }

    /*
     * Don't show links that are fragment identifiers,
     * or use the `javascript:` pseudo protocol
     */

    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        content: ""; }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid; }

    /*
     * Printing Tables:
     * http://css-discuss.incutio.com/wiki/Printing_Tables
     */

    thead {
        display: table-header-group; }

    tr,
    img {
        page-break-inside: avoid; }

    img {
        max-width: 100% !important; }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3; }

    h2,
    h3 {
        page-break-after: avoid; }
        
        
    .container,
    .section { width: 100% !important; }        
        
    header,
    footer, 
    section.program-wrap,
    section.blog-product,
    section.social-widgets,
    section.spacer,
    .location-timetable .breadcrumbs { display: none !important; }   
    
    section.main { margin-top: 0 !important; } 
        
    table { width: 100% !important; } 
    .location-timetable table td { border: 1px solid #ccc !important; }
    iframe-container { width: 100% !important; overflow: auto; }
    iframe { width: 100% !important; overflow: auto; }
        
        
}
