body {font-size:1em; color:#666; background:#F2F3EF; font-family:'Open Sans',sans-serif; font-weight:400;}
html {font-size:1em;}

/* Nav */
.navbar-default {background-color:transparent; border-color:#e7e7e7;}
.navbar-default .container {background:#fff;}
.navbar {border-radius:0; min-height:50px; margin-bottom:0; border:none;}
.navbar-nav {margin-top:10px;}
.navbar-nav>li {margin-right:12px; border-left:1px solid #ccc; padding-left:12px;}
.navbar-nav li:first-child {border-left:none; padding-left:0;}
.nav>li>a {padding:0 0; min-height:41px;}
.navbar-default .navbar-nav>li>a:focus, .navbar-default .navbar-nav>li>a:hover {color:#0074B8;}
.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:focus, .navbar-default .navbar-nav>.active>a:hover {color:#0074B8; background-color:transparent;}    
.navbar-collapse {padding-left:0;}

/* Content */
.content .container {background:#fff; padding-top:20px; padding-bottom:50px; padding-right:30px; padding-left:30px;}
h1 {margin:0 0 0.3em 0; font-family:'Open Sans',sans-serif; font-size:2em; font-weight:300; color:#B692CC;}
h2 {margin:0 0 0.4em 0; font-family:'Open Sans',sans-serif; font-size:1.125em; font-weight:700; color:#660066;}
h3 {margin:0 0 0.8em 0; font-family:'Open Sans',sans-serif; font-size:1.125em; color:#660066;}
h4 {color:#660066; font-weight:600; font-size:1.2em; margin-bottom:0.8em;}
p {margin-bottom:1.4em;}
a {color:#2186C3; outline:none; transition:all ease-out 0.3s; text-decoration:none;}
a:hover, a:focus {color:#660066; text-decoration:none; outline:none;}
ul {padding:0 0 0 20px; margin-bottom:1.4em;}
ol {padding:0 0 0 20px; margin-bottom:1.4em;}
.btn {padding:10px 20px; font-size:1em;}
.btn-primary {color:#fff; background-color:#0A4A8E; border-color:#0A4A8E; min-width:120px; text-align:center;}
.btn-primary:hover {color:#fff; background-color:#36ACB6; border-color:#36ACB6;}
.btn-primary.focus, .btn-primary:focus {color:#fff; background-color:#36ACB6; border-color:#36ACB6;}
.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:#fff; background-color:#36ACB6; border-color:#36ACB6;}
span.caption {color:#439ACF; font-size:12px;}
.imgTiltLeft {box-shadow:3px 3px 15px 0px rgba(0,0,0,0.3); transform:rotate(3deg); margin:0 0 10px 0;}
#homeConditions video::-webkit-media-controls {display:none !important;}
.video-js .vjs-mute-control, .video-js .vjs-volume-menu-button {display:none !important;}
.video-js .vjs-fullscreen-control {display:none !important;}
.img-fluid {max-width:100%; height:auto;} 
.img-rotate-right {rotate:2deg; box-shadow:6px 6px 5px 0px rgba(0,0,0,0.5); margin-bottom:0.75rem;}

/* Footer */
footer {text-align:right; padding:20px 0;}
footer span {display:inline-block; margin-left:20px;}
footer p.tel {color:#660066; font-size:1.250em; margin:0;}
footer p.strapline {font-size:1em;}
footer p.copyright {font-size:0.75em;}
footer a {color:#666;}
footer a:hover {color:#000;}
footer .footerInfo {display:flex; flex-wrap:wrap;}
footer .footerNotice {text-align:left; font-size:24px; flex:0 0 50%; max-width:50%; line-height:28px; color:#660066;}
footer .footerNotice strong {white-space:nowrap;}
footer .footerContact {flex:0 0 50%; max-width:50%;}
footer .copyright {text-align:center; margin-top:40px;}

/* Home */
body.home .content .container {padding-bottom:0;}
.content .container.homeContainer {padding-left:15px; padding-right:15px;}
.content .container.homeContainer .col-lg-6 {padding-left:0; padding-right:0;}
.homeTitle {font-family:'Open Sans',sans-serif; font-size:1.5em; font-weight:300; color:#B692CC;}
.homeColLeft {float:left; width:50%;}
.homeColRight {float:left; width:50%;}
#welcome {background:#fff url(/images/andrew-hextall-photo.jpg) no-repeat right bottom; padding:20px 0 14px 0; border-left:1px solid #B692CC; position:relative; min-height:660px;}
#welcome p.wrap {width:70%;}
.welcomeTitle.homeTitle {position:absolute; top:20px; right:100%; font-size:2.5em; transform:rotate(270deg); transform-origin:right top;}
.welcomeText {padding:0 15px 0 80px; font-size:17px;}
.welcomeSignature {font-size:0.813em;}
#homeProfile a {background:#B692CC; color:#fff; font-size:1.250em; font-weight:300; display: block; padding:15px 15px 15px 80px; border-bottom-left-radius:0; border-bottom-right-radius:0;}
#homeProfile a:hover {color:#660066;}
#homeConditions {position:relative; border-top:1px solid #B692CC; border-bottom:1px solid #B692CC; min-height:346px;}
#homeConditions .homeTitle {color:#660066; margin-bottom:20px;}
.conditionsNav {position:relative; padding:21px 0 11px 20px; background:rgba(255,255,255,0.75); min-height:346px;}
.conditionsNav ul {list-style:none; padding:0; width:auto;}
.conditionsNav ul li {margin-bottom:6px;}
.video {position:absolute; top:0; bottom:0; width:100%; height:100%; overflow:hidden;}
.video video {min-width:100%; width:auto; height:auto; min-height:100%; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);}
.content video {max-width:100%; width:auto; height:auto;}
body.home .content video {max-width:none;}
.content video.pull-right {margin:0 0 10px 20px;}
#homeAppointments {border-bottom:1px solid #B692CC; min-height:385px; position:relative;}
#homeAppointments img {position:absolute; bottom:0; left:0;}
.appointmentsText {padding:21px 40px 0 20px;}

@media (min-width:992px) {
	.homeContainer .row {display:flex;}
	.homeContainer .col-lg-6 {flex:1; display:flex; flex-direction:column; align-items:stretch; min-height:0;}
	.homeContainer .col-lg-pull-6 {justify-content:space-between;}
}

/* Banner */
.banner .container {position:relative; background:#fff; padding-top:40px; padding-bottom:20px;}
.banner .container div {max-width:22%; box-shadow:3px 3px 15px 0px rgba(0,0,0,0.3); -webkit-backface-visibility:hidden;}
.banner .container div img {max-width:100%; height:auto;}
.banner .container div.b3 {margin:0 auto; transform:rotate(2deg);}
.banner .container div.b1 {position:absolute; top:40px; left:15px; transform:rotate(3deg); z-index:10;}
.banner .container div.b2 {position:absolute; top:32px; left:20%; transform:rotate(-3deg); z-index:8;}
.banner .container div.b4 {position:absolute; top:28px; right:20%; transform:rotate(3deg); z-index:9;}
.banner .container div.b5 {position:absolute; top:40px; right:15px; transform:rotate(-3deg);}

/* About */
h2.subTitle {color:#2186C3; font-weight:300; font-size:1.25em}
.profileLinks {border-left:1px solid #B692CC;}
.profileLinks ul {padding:0 0 0 25px; list-style-type:none;}
.profileLinks ul li {margin-bottom:0.8em;}
.profileLinks ul li.profileLinksTitle {color:#660066;}
.profileLinks.footerLinks {display:none;}
.profileImg {border-top-right-radius:10px; border-bottom-right-radius:10px;}
.profileLinks ul li img {opacity:1; transition:all ease-out 0.3s;}
.profileLinks ul li img:hover {opacity:0.8;}

/* Contact */
button {transition:all ease-out 0.3s;}
.submitButton {text-align:left;}
label.error {color:#f00d54; margin-top:4px; font-size:14px;}
#success_fail_info.error {color:#fff; background:#f00d54; padding:20px; margin-top:20px; margin-bottom:20px;}
#success_fail_info.success {color:#fff; background:#35c786; padding:20px; margin-top:20px; margin-bottom:20px;}
.btn {padding:10px 20px;}
.btn-primary {color:#fff; background-color:#0074B8; border-color:#0074B8;}
.btn-primary:hover {color:#fff; background-color:#660066; border-color:#660066;}
.btn-primary.focus, .btn-primary:focus {color:#fff; background-color:#660066; border-color:#660066;}
.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:#fff; background-color:#660066; border-color:#660066;}

/* Book */
.locationMap {width:100%; height:300px;}
.nav-tabs>li {max-width:16.666%;}
.btn {white-space:normal !important;}
.tab-content>.tab-pane {padding:40px 0;}
.nav-tabs>li>a {text-align: left; padding:10px !important;}
.nav-tabs>li>a:hover, .nav-tabs>li>a:focus {border-color:#660066 #660066 #660066; background-color:#660066;}
.nav-tabs>li.active>a, .nav-tabs>li.active>a:focus, .nav-tabs>li.active>a:hover {color:#fff; background-color:#660066; border:1px solid #660066;}

/* Downloads */
#downloads {padding-bottom:10px;}
#downloads h2 {margin-bottom:0.8em;}
#downloads div {float:left; width:148px; height:auto;}
#downloads div a {width:133px; min-height:133px; height:auto !important; height:133px;  
display:block; text-decoration:none; padding:7px 7px 7px 7px; border-top:1px dotted #ccc; border-right:1px dotted #ccc; color:#666;}
#downloads div a strong {color:#660066;}
#downloads div a:hover {background:url(../images/arrow-download.gif) 130px 130px no-repeat #F0F0F0; color:#666; text-decoration:none;}
#downloads ul {list-style:none; margin:0 0 40px 0; border-left:1px dotted #ccc; padding:0;}
#downloads ul li {display:block; vertical-align:top; margin-left:0; float:left; width:25%; font-size:0.85em; margin-bottom:5px;}
#downloads ul li a {color:#666; display:block; padding:20px; border-bottom:1px dotted #ccc; border-top:1px dotted #ccc; border-right:1px dotted #ccc; margin-left:-1px; min-height:150px;}
#downloads ul li a img {max-width:100%; height:auto; margin-bottom:4px;}
#downloads ul li a img.icon {margin-bottom:0; display:block;}
#downloads ul li a:hover {background:#F0F0F0; color:#666; text-decoration:none;}
#downloads ul li a strong {color:#660066;}

/* News */
#news ul {list-style-type:none; margin-left:0; padding:0;}
#news ul li	{float:left; margin:0 10px 10px 0; box-shadow:2px 2px 8px 0px rgba(0,0,0,0.5);}
#news ul li img {opacity:1; transition:all ease-out 0.3s; max-height:185px; width:auto;}
#news ul li img:hover {opacity:0.8;}

/* Team */
.profile {padding-right:15px; margin-bottom:40px;}
.profile img {max-height:180px; width:auto; box-shadow:3px 3px 15px 0px rgba(0,0,0,0.3); transform:rotate(3deg); margin:15px 0;}
.profile.alt img {transform:rotate(-3deg);}

/* Conditions */
.videoBorder {border:1px solid #B692CC;}
.quote {font-size:1.25em;}
.pageImg {box-shadow:0 0 10px 0 rgba(50,50,50,.5); margin:0 0 20px 20px;}
.content .collapse {border-bottom:1px solid #B692CC; margin-bottom:30px;}
#contactLink {border:1px solid #ccc; padding:10px 30px 10px 10px; background:url(/images/arrow-contact.gif) 98% 50% no-repeat;}
#contactLink p {margin:0; padding:0;}
.panel-heading {padding:0;}
.panel-title a {padding:10px 15px; display:block; text-align:left !important; color:#fff !important; background-image:url(/images/arrow-down.png); background-position:97% 50%; background-repeat:no-repeat;}
.panel-title.active-panel a {background-image:url(/images/arrow-up.png); }
.panel {border:none;}
.panel-body {padding:15px 0 0 0;}
ul.subnav {list-style-type:none; padding-left:0;}
ul.subnav li {margin:0 0 10px 0;}
ul.subnav li.active a {color:#660066;}

/* Testimonials */
.testimonialsLink img {vertical-align:top; max-width:200px; display:inline-block;}
.owl-carousel .owl-item img {display:inline-block !important; width:auto !important;}
.owl-theme .owl-nav {margin-top:0 !important; text-align:left !important; margin-bottom:20px;}
.owl-theme .owl-nav [class*='owl-'] {margin:0 15px 0 0 !important; transition:all ease-out 0.3s;}
.owl-theme .owl-nav [class*='owl-']:hover {background:#660066 !important;}


@media (max-width:1200px) {
	.welcomeText {font-size:1em;}
	.appointmentsText {padding:15px 40px 20px 20px;}
	/* Nav */
	.nav>li>a {font-size:0.85em;}
}

@media (max-width:991px) {
	/* Downloads */
	#downloads ul li {width:33.333%;}
	/* Home */
	#welcome {border-left:none; min-height:550px;}
	#homeProfile a {border-bottom-left-radius:0; border-bottom-right-radius:0;}
	.conditionsNav {padding:21px 0 11px 80px;}
	/* Nav */
	.nav>li>a {font-size:1em;}
	.navbar-right {float:right!important; margin-right:-15px;}
	.navbar-collapse {margin-top:60px; padding-left:15px; border-top:none; border-bottom:none; -webkit-box-shadow:none; box-shadow:none; border-bottom:1px solid #660066; border-left:1px solid #660066;}
	.container-fluid>.navbar-collapse, .container-fluid>.navbar-header, .container>.navbar-collapse, .container>.navbar-header {margin-right:-15px; margin-left:0;}
	.navbar-nav {margin:7.5px 0;}
	.navbar-default .navbar-nav>li>a {text-align:left;}
	.navbar-default .navbar-nav>li>a br {display:none;}
	.navbar-toggle {text-align:left; float:none !important; padding:0; margin-top:7px; margin-right:0; margin-bottom:0; border:none; border-radius:0; font-size:1em; transition:all ease-out 0.3s; display:block; font-size:2em; color:#666;}
	.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover {background-color:transparent; color:#0074B8;}
  	.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;}
  	.navbar-default .navbar-nav>li>a {padding-top:10px; padding-bottom:10px; padding-left:0; padding-right:15px;}
  	.collapse.in {display:block !important;}
	.navbar-nav>li {margin-right:0; border-left:none; padding-left:12px;}
	.navbar-nav>li:first-child {padding-left:12px;}
	.navbar-default .navbar-collapse, .navbar-default .navbar-form {border-color:#B692CC; border-bottom-left-radius:10px;}
	.navbar-toggle i {display:inline-block;}
	.navbar-toggle span {font-size:0.5em; display:inline-block;}
}
@media (max-width:768px) {
	footer .footerNotice {flex:0 0 100%; max-width:100%; text-align:center;}
	footer .footerContact {flex:0 0 100%; max-width:100%; text-align:center;}
}
@media (max-width:767px) {
	/* Nav */
	.navbar-toggle {margin-left:0;}
	.navbar-collapse {margin-top:0;}
	/* About */
	.profileLinks ul {display:none;}
	.profileLinks.footerLinks {display:block !important; border-left:none;}
	.profileLinks.footerLinks ul {display:block !important; padding:0;}
}
@media (max-width:500px) {
	footer {text-align:center;}
}
@media (max-width:480px) {
	#downloads ul li {width:50%;}
	.pull-right {float:none!important; display:block;}
	.content video.pull-right {margin:0 0 10px 0;}
}
@media (max-width:470px) {
	/* Home */
	#welcome p.wrap {width:60%;}
	/* content */
	.col-xs-4 {float:none; width:auto;}
	/* Banner */
	.banner .container div {max-width:27%;}
	.banner .container div.b3 {margin-left:50%}
	.banner .container div.b1 {left:5px;}
	.banner .container div.b2 {left:25%;}
	.banner .container div.b4 {right:5px;}
	.banner .container div.b5 {display:none;}
}
@media (max-width:425px) {
	/* Home */
	#welcome {padding:20px 0 220px 0;}
	#welcome p.wrap {width:100%;}
}
@media (max-width:400px) {
	/* Footer */
	footer span {display:block; margin:0;}
	/* Downloads */
	#downloads ul li {font-size:0.85em;}
}