:root {
	--neutral-100:#fff;
	--neutral-700:#4A4A4A;
	--neutral-800:#303030;
	--neutral-900:#000;

	--primary-400:#008385;

	--secondary-400:#1369AF;

	--primary-highlight-400:#ffd966;


	--ff-default: 'Source Sans 3',sans-serif;

	--fw-regular:400;
	--fw-bold:700;
}


body {font-size:18px; background:var(--neutral-700); color:var(--neutral-900); font-family:var(--ff-default); font-weight:var(--fw-regular); -moz-osx-font-smoothing:grayscale; -webkit-font-smoothing:antialiased;}
html {font-size:18px;}

/* Header */
header {background:var(--neutral-100);}
header .topBar {background:var(--primary-400); text-align:center; color:var(--neutral-100); padding:10px 0;}
header .topBar a {color:var(--neutral-100);}
header .topBar a:hover, header .topBar a:focus {color:var(--neutral-900);}
header .topBar i {margin-left:12px;}
header .strapline {color:var(--secondary-400); text-align:right; font-size:18px; line-height:22px; margin:18px 0 0 0;}
header .logo {float:left;}
header .logo a {display:block;}
header .logo span {display:block; white-space:nowrap;}
header .logo img {float:left; margin:0 15px 0 0;}
header .logo .logoTitle {font-size:40px; color:var(--secondary-400); font-weight:300; padding:10px 0 0 0;}
header .logo .logoTitle span {display:inline-block; margin:0 8px;}
header .logo .logoTitle span:last-child {margin:0 8px 0 0;}
header .logo .logoSubTitle {color:var(--neutral-800);}
.topBarContactAccordion {display:none;}
.navbar-header span {display:inline-block; vertical-align:middle; padding:0; font-size:24px;}	
span.highlight {color:var(--primary-highlight-400);}
span.highlight a {color:var(--primary-highlight-400); text-decoration:underline;}
span.highlight a:hover {color:var(--neutral-100);}

/* Nav */
nav {background:var(--neutral-100);}
.navbar {border-radius:0; min-height:50px; margin-bottom:0; border:none;}
.navbar-default {background-color:var(--neutral-800);}
.navbar-default .navbar-nav>li>a {color:var(--neutral-100);}
.navbar-nav {margin-top:13px;}
.nav>li {margin-right:25px;}
.nav>li>a {padding:0;}
.navbar-collapse {padding-left:0;}
.navbar-default .navbar-nav>li>a:focus, .navbar-default .navbar-nav>li>a:hover {color:var(--primary-400);}
.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:focus, .navbar-default .navbar-nav>.active>a:hover {color:var(--primary-400); background-color:transparent;}
.navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:focus, .navbar-default .navbar-nav>.open>a:hover {color:var(--primary-400); background-color:transparent;}
.dropdown-menu {padding:15px 0; margin:2px 0 0 -20px; font-size:18px; background-color:var(--neutral-800); border:none; border-radius:0; -webkit-box-shadow:none; box-shadow:none;}
.dropdown-menu>li>a {color:var(--neutral-100); padding:6px 20px;}
.dropdown-menu>li>a:focus, .dropdown-menu>li>a:hover {color:var(--primary-400); background-color:transparent;}
.dropdown-menu>.active>a, .dropdown-menu>.active>a:focus, .dropdown-menu>.active>a:hover {color:var(--primary-400); background-color:transparent;}
.hamburger-box {position:relative; width:24px; height:16px; display:block; padding:0 !important;}
.hamburger-box::before {content:""; position:absolute; top:0; left:0; width:24px; height:1px; background:var(--neutral-100);}
.hamburger-box::after {content:""; position:absolute; bottom:0; left:0; width:24px; height:1px; background:var(--neutral-100);}
.hamburger-inner {padding:0 !important; display:block; width:24px; height:1px; background:var(--neutral-100); border-radius:0; position:absolute; top:50%; left:0; transform:translateY(-50%);}
.menuTitle {padding-top:4px;}

/* Footer */
footer {color:var(--neutral-100); background:var(--neutral-700); font-size:16px; text-align:center; padding-bottom:100px;}
footer a {color:var(--neutral-100);}
footer a:hover, footer a:focus {color:var(--primary-400);}
footer .contactName {font-size:16px;}
footer p {line-height:1.6em;}
footer .footerTitle {font-size:26px; margin-bottom:0.6em; font-weight:300;}
footer .footerLinks {background:var(--primary-400); padding:20px 0; margin:0 0 40px 0;}
footer .footerLinks ul {margin:0;}
footer .footerLinks a:hover, footer .footerLinks a:focus {color:var(--neutral-900);}
footer .footerLinks ul.linksLeft {float:left; margin:0 0 0 15px;}
footer .footerLinks ul.linksRight {text-align:right;}
footer .author {font-size:14px; margin-top:20px; text-align:center;}
footer .row {margin-bottom:40px;}
footer .footerNetwork li {display:inline-block; margin:0 12px;}
footer .footerNetwork li a {font-size:32px; display:table-cell; vertical-align:middle; background:var(--neutral-100); color:var(--neutral-700); width:50px; height:50px; text-align:center; border-radius:50%;}
footer .footerNetwork li a:hover, footer .footerNetwork li a:focus {background:var(--primary-400);}
footer .footerNetwork li:nth-child(3) a,footer .footerNetwork li:nth-child(4) a,footer .footerNetwork li:nth-child(5) a {background:transparent; width:auto; border-radius:0;}
footer .footerNetwork li:nth-child(4) img,
footer .footerNetwork li:nth-child(5) img {max-width:180px;}
footer .footerNetwork li a img {opacity:1; transition:all 0.3s ease-out;}
footer .footerNetwork li a:hover img {opacity:0.8;}
footer .footerContact {display:flex; justify-content:center;}  
.justify-content-center {display:flex; justify-content:center;}

/* Content */
.content {background:var(--neutral-100);}
h1 {margin:0 0 0.8em 0; font-family:var(--ff-default); font-size:38px; font-weight:300; color:var(--neutral-100);}
h2 {color:#36ACB6; margin:0 0 0.4em 0; font-family:var(--ff-default); font-size:24px; font-weight:600;}
h3 {margin:0 0 0.8em 0; font-family:var(--ff-default); font-size:22px;}
strong {font-weight:var(--fw-regular);}
p {margin-bottom:1.2em;}
a {color:#36ACB6; outline:none; -webkit-transition:all ease-out 0.3s; -moz-transition:all ease-out 0.3s; -o-transition:all ease-out 0.3s; transition:all ease-out 0.3s; text-decoration:none;}
a:hover, a:focus {color:#0A4A8E; text-decoration:none; outline:none;}
ul {list-style:none; padding:0;}
ol {margin:0; padding:0 0 0 40px; list-style-type:none;}
ol li {margin-bottom:1.4em !important; counter-increment:step-counter; margin-bottom:10px;}
ol li:before {content:counter(step-counter); margin-left:-40px; margin-right:10px; font-size:80%; background-color:#36ACB6; color:white; font-weight:bold; padding:3px 8px; border-radius:3px;}
ol li:nth-child(-n+9):before {margin-right:16px !important;}
img.circleImg {max-width:196px; height:auto; border-radius:50%; margin: 36px auto;}
.btn {padding:20px 20px; font-size:1em;}
.btn-primary {color:var(--neutral-100); background-color:#36ACB6; border-color:#36ACB6; min-width:120px; text-align:center;}
.btn-primary:hover {color:var(--neutral-100); background-color:#0A4A8E; border-color:#0A4A8E;}
.btn-primary.focus, .btn-primary:focus {color:var(--neutral-100); background-color:#0A4A8E; border-color:#0A4A8E;}
.btn-primary.active.focus, .btn-primary.active:focus, .btn-primary.active:hover, .btn-primary:active.focus, .btn-primary:active:focus, .btn-primary:active:hover, .open>.dropdown-toggle.btn-primary.focus, .open>.dropdown-toggle.btn-primary:focus, .open>.dropdown-toggle.btn-primary:hover {color:var(--neutral-100); background-color:#0A4A8E; border-color:#0A4A8E;}
.pageContent {padding:50px 0 75px 0; position:relative;}
.pageContent h2 {margin-top:50px;}
.visually-hidden {position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0, 0, 0, 0); white-space:nowrap; border:0;}

/* Banner */
.banner {background:var(--neutral-100); text-align:center; position:relative; height:350px;}
.banner::after {content:""; position:absolute; top:0; left:0; width:100%; height:100%; z-index:90; background:var(--neutral-900); opacity:0.3;}
.bannerTitle {position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); text-align: center; z-index:91; width:100%; padding:0 20px;}
.bannerTitleContent {letter-spacing:1px; padding:18px; text-align:center; margin:0 auto; display:inline-block; width:auto; color:var(--neutral-100);}
.bannerTitle h1 {color:var(--neutral-100); font-weight:300; font-size:40px; margin:0 0 0.6em 0;}
.bannerTitle h1 span {display:inline-block; margin:0 8px;}
.bannerTitle h1 span:last-child {margin:0 8px 0 0;}
.bannerTitle h2 {color:var(--neutral-100); font-weight: 600; font-size:16px; text-transform:uppercase;}
.bannerTitle h2 span {white-space:nowrap;}
.arrowDown {-webkit-transition:all ease-out 0.3s; -moz-transition:all ease-out 0.3s; -o-transition:all ease-out 0.3s; transition:all ease-out 0.3s; position:absolute; bottom:-22px; left:50%; margin-left:-22px; width:44px; height:44px; font-size:30px; color:var(--secondary-400); background:var(--neutral-100); border-radius:50%; text-align:center; z-index:92;}
.arrowDown i {margin:0;}
.arrowDown:hover {color:var(--primary-400); cursor:pointer;}
.slide1 {width:100%; height:350px; background:url(/images/yoga.webp) no-repeat 50% 50%; background-size:cover;}
.slide2 {width:100%; height:350px; background:url(/images/rugby.webp) no-repeat 50% 50%; background-size:cover;}
.slide3 {width:100%; height:350px; background:url(/images/back-pain.webp) no-repeat 50% 50%; background-size:cover;}
.slide4 {width:100%; height:350px; background:url(/images/swimming.webp) no-repeat 50% 25%; background-size:cover;}
.slide5 {width:100%; height:350px; background:url(/images/bowling.webp) no-repeat 50% 50%; background-size:cover;}
.slide6 {width:100%; height:350px; background:url(/images/golf.webp) no-repeat 50% 25%; background-size:cover;}

/* Home */
.welcome {text-align:center; padding:30px 100px;}
p.signature {font-size:15px;}
.siteLinks {text-align:center; margin:0;}
.siteLinks div {width:50%; float:left; background:#333;}
.siteLinks div a {display:block; color:var(--neutral-100);}
.siteLinks div a span.overlayTitle {padding:18px; width:100%; max-width:260px; text-align:center; display:inline-block; background:rgba(0,0,0,0.4);}
.siteLinks div a span {-webkit-transition:all ease-out 0.3s; -moz-transition:all ease-out 0.3s; -o-transition:all ease-out 0.3s; transition:all ease-out 0.3s;}
.siteLinks div a:hover span.overlayTitle {background: rgba(0,131,133,0.8); max-width:280px;}
.siteLinks div a span {width:100%; padding:140px 18px; display:block;}
.siteLinks div a:hover span.overlay {background:rgba(0,0,0,0.2);}
.linkConditions a {background:url(/images/conditions.webp) no-repeat 50% 50%; background-size:cover;}
.linkMedicolegal a {background:url(/images/medicolegal.webp) no-repeat 50% 50%; background-size:cover;}
.linkSurgery a {background:url(/images/surgery.webp) no-repeat 50% 50%; background-size:cover;}
.linkNonSurgical a {background:url(/images/non-surgical.webp) no-repeat 50% 50%; background-size:cover;}
.linkPhysiotherapy a {background:url(/images/physiotherapy.webp) no-repeat 50% 50%; background-size:cover;}
.linkInternational a {background:url(/images/international-patients.webp) no-repeat 50% 50%; background-size:cover;}
.partners {text-align:center; padding:48px 0 28px 0;}
.partners h3 {color:var(--secondary-400); margin-bottom:1.2em;}
.partners ul li {display:block; float:left; width:25%; margin:0 0 20px 0;}
.partners ul li img {max-width:100%; height:auto; padding:0 20px;}

/* Page title */
.titleBarContainer {min-height:380px; background-size:cover; background-repeat:no-repeat; background-position:50% 50%;}
.titleBar {background:var(--primary-400); padding:16px 24px;}
.titleBar h1 {font-size:1.875em; margin:0;}
.titleBarContainer.conditionLBP {background-image:url(/images/lumbar-back-pain-conditions.webp);}
.titleBarContainer.conditionLPS {background-image:url(/images/leg-pain-sciatica-conditions.webp);}
.titleBarContainer.conditionCNP {background-image:url(/images/cervical-neck-conditions.webp);}
.titleBarContainer.conditionSDSK {background-image:url(/images/spinal-deformity-scoliosis-kyphosis-conditions.webp);}
.titleBarContainer.conditionSTM {background-image:url(/images/spinal-tumours-and-metastasis-conditions.webp);}
.titleBarContainer.conditionCES {background-image:url(/images/cauda-equina-syndrome-conditions.webp);}
.titleBarContainer.conditionSIT {background-image:url(/images/spinal-infections-and-trauma-conditions.webp);}
.titleBarContainer.conditionCP {background-image:url(/images/coccyx-pain-conditions.webp);}
.titleBarContainer.surgeryRisks {background-image:url(/images/surgery-and-risks.webp);}
.titleBarContainer.nonSurgical {background-image:url(/images/non-surgical-treatments.webp);}
.titleBarContainer.physiotherapy {background-image:url(/images/physiotherapy.webp);}
.titleBarContainer.international {background-image:url(/images/international-patients.webp);}
.titleBarContainer.medicolegal {background-image:url(/images/medical-legal.webp);}
.titleBarContainer.abstracts {background-image:url(/images/abstracts.webp);}
.titleBarContainer.presentations {background-image:url(/images/presentations.webp);}
.titleBarContainer.publications {background-image:url(/images/publications.webp);}
.titleBarContainer.testimonials {background-image:url(/images/testimonials.webp);}
.titleBarContainer.reviews {background-image:url(/images/reviews.webp);}

/* About */
p.aboutTitle {font-weight:600; font-size:1.25em; padding-right:300px;}
.aboutImg {position:absolute; top:-40px; right:20px;}

/* Accordion */
.panel {margin-bottom:20px; border:none; border-radius:0; -webkit-box-shadow:none; box-shadow:none;}
.panel-group .panel-heading+.panel-collapse>.list-group, .panel-group .panel-heading+.panel-collapse>.panel-body {border-top:none;}
.panel-default>.panel-heading {color:var(--secondary-400); background-color:var(--neutral-100);}
.panel-heading {padding:0 0;}
.panel-body {padding:15px 0; padding-left:24px;}
.pageContent h2.panel-title {margin-top:20px;}
.panel-title {font-size:1.25em;}
.pageContent h2.panel-title a {position:relative; padding-left:24px; color:#0A4A8E;}
.pageContent h2.panel-title a:hover {color:#36ACB6;}
.pageContent h2.panel-title a:before {content:"\f13a"; font-family:FontAwesome; left:0; font-size:1em; position:absolute; top:3px;}
.pageContent h2.panel-title.active-panel a:before {content:"\f139";}

/* Conditions */
.gridNav a {display:block; margin:0 0 20px 0;}
.gridNav a span {display:block; position:relative; padding-left:20px; padding-top:10px;}
.gridNav a span:before {content:"\f139"; font-family:FontAwesome; left:0; font-size:1em; position:absolute; top:10px;}
.gridNav .imgGrid {position:relative;}
.gridNav a .imgOverlay {width:100%; height:100%; background:var(--neutral-900); opacity:0; position:absolute; left:0; top:0; -webkit-transition:all ease-out 0.3s; -moz-transition:all ease-out 0.3s; -o-transition:all ease-out 0.3s; transition:all ease-out 0.3s;}
.gridNav a:hover .imgOverlay {opacity:0.3;}

.pageNav {background:#F0F3F6; padding:0;}
.pageContent ul li {position:relative; padding:0 0 0 20px; margin:0 0 1em 0;}
.pageContent ul li:before {content:"\f138"; font-family:FontAwesome; left:0; font-size:1em; position:absolute; top:0; color:#3291A5;}
.pageNav .dropdown {position:relative;}
.pageNav .dropdown-menu {padding:15px 0; margin:0; background:var(--primary-400);}
.pageNav .dropdown-menu>li>a {white-space:normal; text-align:center;}
.pageNav .dropdown-menu>li>a:focus, .pageNav .dropdown-menu>li>a:hover {color:var(--neutral-800);}
.pageNav .dropdown .btn{ width:100%; border-radius:0; font-size:20px;}
.pageNav .dropdown-menu>.active>a, .pageNav .dropdown-menu>.active>a:focus, .pageNav .dropdown-menu>.active>a:hover {color:var(--neutral-800);}
.btn-default {color:var(--primary-400); background-color:#F0F3F6; border-color:#F0F3F6; -webkit-transition:all ease-out 0.3s; -moz-transition:all ease-out 0.3s; -o-transition:all ease-out 0.3s; transition:all ease-out 0.3s;}
.btn-default:hover {color:var(--neutral-100); background-color:var(--primary-400); border-color:var(--primary-400);}
.btn-default.active.focus, .btn-default.active:focus, .btn-default.active:hover, .btn-default:active.focus, .btn-default:active:focus, .btn-default:active:hover, .open>.dropdown-toggle.btn-default.focus, .open>.dropdown-toggle.btn-default:focus, .open>.dropdown-toggle.btn-default:hover {color:var(--neutral-100); background-color:var(--primary-400); border-color:var(--primary-400); outline:none;}
.btn.active, .btn:active {-webkit-box-shadow:none; box-shadow:none;}
.btn-default.focus, .btn-default:focus {color:var(--neutral-100); background-color:var(--primary-400); border-color:var(--primary-400);}
.dropdown-menu {width:100%;}
.navbar-nav .dropdown-menu {width:auto;}
.btn-default.active, .btn-default:active, .open>.dropdown-toggle.btn-default {color:var(--neutral-100); background-color:var(--primary-400); border-color:var(--primary-400);}

/* Contact */
.address {background:#14303C; color:var(--neutral-100); text-align:center; padding:20px 0;}
.map {width:100%; height:320px;}
.contactForm {background:#F0F3F6; padding:60px 0;}
.contactForm label {display:none;}
button {-webkit-transition:all ease-out 0.3s; -moz-transition:all ease-out 0.3s; -o-transition:all ease-out 0.3s; transition:all ease-out 0.3s;}
.submitButton {text-align:right;}
.submitButton .btn-primary {width:100%;}
.success {color:var(--neutral-100); background-color:#2ecc71;}
.error {color:var(--neutral-100); background-color:#c0392b;}
.success, .error {padding:1em; margin-bottom:12px; border-radius:4px;}
.g-recaptcha {margin-bottom:15px;}
label.error {padding:0; margin-bottom:12px; border-radius:0; background-color:transparent; color:#c0392b;}
body.about .map {margin-bottom:20px;}

/* Team */
.teamProfiles h2 {margin-top:0;}
.teamProfiles .profile {padding-right:20px; margin-bottom:60px;}
.teamProfiles .col-lg-4:nth-child(3n+1) {clear:left;}
.teamProfiles img.circleImg {margin:0 0 16px 0; width:100%;}

/* Reviews */
.review {border-bottom:1px dotted #ccc; margin-bottom:24px;}
.rating {color:#ff9302;}
.review p:last-child {font-size:14px;}

@media (max-width:1200px) {
}
@media (max-width:991px) {
	/* Header */
	header .logo .logoTitle {font-size:2em;}
	header .logo .logoSubTitle {font-size:0.75em;}
	/* Page title */
	.titleBarContainer {min-height:300px;}
	/* Team */
	.teamProfiles .col-lg-4:nth-child(3n+1) {clear:none;}
	.teamProfiles .col-lg-4:nth-child(2n+1) {clear:left;}
	.teamProfiles .profile img.circleImg {max-width:150px;}
	/* header */
	.topBarContact {display:none;}
	.topBarContactAccordion {display:block;}
	/* Nav */
	.navbar-header {float:none;}
	.navbar-collapse {border-top:none; border-bottom:none; -webkit-box-shadow:none; box-shadow:none; padding-left:15px;}
	.navbar-default .navbar-collapse, .navbar-default .navbar-form {border-color:#3b393a;}
	.navbar-default .navbar-nav>li>a {text-align:left;}
	.navbar-toggle {width:100%; padding:10px 0; float:none !important; margin-top:1px; margin-right:0; margin-bottom:0; border:none; border-radius:0; font-size:1em; -webkit-transition:all ease-out 0.3s; -moz-transition:all ease-out 0.3s; -o-transition:all ease-out 0.3s; transition:all ease-out 0.3s; display:block; color:var(--neutral-100);}
	.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover {background-color:transparent; color:var(--primary-400);}
  	.navbar-fixed-top {top:0; border-width:0 0 1px;}
  	.navbar-collapse.collapse {display:none!important;}
  	.navbar-nav {float:none!important; margin-top:0;}
  	.navbar-nav>li {float:none; margin-left:0; margin-right:0; border-top:1px solid #666;}
  	.navbar-default .navbar-nav>li>a {padding-top:10px; padding-bottom:10px; padding-left:15px; padding-right:15px; text-align:center;}
  	.collapse.in {display:block !important;}
	.dropdown-menu {padding:0 0; margin:0 0 2px 0;}
	.navbar-default .navbar-nav .open .dropdown-menu>li>a {color:var(--neutral-100); text-align:center;}
	.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus, .navbar-default .navbar-nav .open .dropdown-menu>li>a:hover {color:var(--primary-400);}
	.navbar-default .navbar-nav .open .dropdown-menu>.active>a, .navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus, .navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover {color:var(--primary-400); background-color:transparent;}

}
@media (max-width:700px) {
	header .logo {float:none;}
	header .strapline {text-align:left; padding:0 0 0 75px; margin-bottom:10px;}
}
@media (max-width:767px) {
	/* Home */
	.partners ul li {width:50%;}
}
@media (max-width:640px) {
	.justify-content-center {flex-wrap:wrap;}
	.justify-content-center.topRow {margin-bottom:0;}
	.justify-content-center .col-sm-6 {flex:0 0 100%;}
}
@media (max-width:600px) {
	/* Home */
	.topBarContactAccordion span {display:block;}
	.welcome {text-align:center; padding:30px 20px;}
	/* Page title */
	.titleBar h1 {font-size:1.5em;}
	/* Team */
	.teamProfiles .col-lg-4:nth-child(2n+1) {clear:none;}
	.teamProfiles .col-xs-6 {float:none; width:100%;}
	.teamProfiles .profile img.circleImg {max-width:120px;}
}

@media (max-width:580px) {
	/* Home */
	.siteLinks div {width:100%; float:none;}
	.siteLinks div a span {padding:100px 18px;}
	.bannerTitle h1 span.prof {display:block;}
	/* About */
	p.aboutTitle {padding:130px 0 0 0;}
}
@media (max-width:500px) {
	/* Home */
	.bannerTitle {width:90%;}
	.bannerTitle h2 span {white-space:normal;}
	.bannerTitle h2 br {display:none;}
	.bannerTitle h1 {font-size:2em;}
	.bannerTitle h2 {font-size:1em;}
	/* Team */
	.teamProfiles .col-xs-4, .teamProfiles .col-xs-6 {float:none; width:100%;}
}
@media (max-width:480px) {
	/* Page title */
	.titleBarContainer {min-height:250px;}
}
@media (max-width:475px) {
	/* About */
	p.aboutTitle {padding:0;}
	.aboutImg {position:relative; top:0; right:auto;}
}
@media (max-width:410px) {
	header .logo .logoTitle {font-size:1.5em;}
	header .logo .logoSubTitle {font-size:0.5em;}
	header .strapline {font-size:0.75em;}
	header .strapline br {display:none;}
	/* Home */
	.partners ul li {width:100%;}
}
@media (max-width:360px) {
	
}