body {font-size:0.938em; font-family:'Source Sans Pro',Arial,Helvetica,sans-serif; color:#000; font-weight:400;}
html {font-size:1em;}

@font-face {
    font-family:'CoconWebPro-Light';
    src: url('../fonts/CoconWebPro-Light.eot');
    src: url('../fonts/CoconWebPro-Light.eot?#iefix') format('embedded-opentype'),
         url('../fonts/CoconWebPro-Light.woff') format('woff'),
         url('../fonts/CoconCompPro-Light.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

/* Content */
.content {padding:0 0 40px 0;}
h1 {color:#0079C5; margin:0 0 0.5em 0; font-family:'CoconWebPro-Light','Source Sans Pro',Arial,Helvetica,sans-serif; font-size:2.563em; font-weight:normal;}
h2 {color:#52AAAC; margin:0 0 0 0; font-family:'CoconWebPro-Light','Source Sans Pro',Arial,Helvetica,sans-serif; font-size:1.5em; font-weight:normal;}
h3 {color:#0079C5; margin:0 0 0 0; font-family:'CoconWebPro-Light','Source Sans Pro',Arial,Helvetica,sans-serif; font-size:2em;}
p, .content ul, .content ol {line-height:1.5em; margin-bottom:1.4em;}
.content ol {padding-left:15px;}
.content ul {list-style:none; padding-left:0}
.content ul li {position:relative; padding-left:20px;}
.content ul li:before {position:absolute; font-family:FontAwesome; top:0px; left:2px; content:"\f105"; color:#663366;}
a {-webkit-transition:all ease-out 0.2s; -moz-transition:all ease-out 0.2s; -o-transition:all ease-out 0.2s; transition:all ease-out 0.2s; color:#0079C5;}
a:hover {color:#0079C5;}
a:focus {text-decoration:none;}
.content a {text-decoration:underline;}
.content a:hover {text-decoration:none;}
.banner {margin:0 auto 40px auto; max-width:1680px;}
.banner img {margin:0 auto;}
video {width:100% !important; height:auto !important;}

/* Nav */
.navbar-brand {height:auto; padding:0; font-size:1em; line-height:1.1em;}
.navbar>.container .navbar-brand, .navbar>.container-fluid .navbar-brand {margin-left:0;}
.navbar {border-radius:0; min-height:50px; margin-bottom:0; border:none; padding:0 22px;}
.navbar-default {background-color:transparent;}
.navbar-default .navbar-nav>li>a {color:#fff; font-weight:600; border-bottom:1px solid transparent;}
.navbar-default .navbar-nav>li>a:focus, .navbar-default .navbar-nav>li>a:hover {color:#fff; background-color:transparent; border-bottom:1px solid #fff;}
.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:focus, .navbar-default .navbar-nav>.active>a:hover {color:#fff; background-color:transparent; border-bottom:1px solid #fff;}
.navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:focus, .navbar-default .navbar-nav>.open>a:hover {color:#fff; background-color:transparent; border-bottom:1px solid transparent;}
.navbar-collapse {padding-right:0; padding-left:0;}	
.nav>li>a {padding:10px 0 4px 0; font-weight:400;}
.nav>li {margin-left:20px;}
.dropdown-menu {padding:0 0 15px 0; margin:0; font-size:1em; background-color:#0079C7; border:none; border-radius:0; -webkit-box-shadow:none; box-shadow:none;}
.dropdown-menu>li>a {display:block; padding: 6px 20px; color:#fff;}
.dropdown-menu>li>a:focus, .dropdown-menu>li>a:hover {color:#fff; text-decoration:underline; background-color:transparent;}
.dropdown-menu>.active>a, .dropdown-menu>.active>a:focus, .dropdown-menu>.active>a:hover {color:#fff; text-decoration:underline; background-color:transparent;}
.navbar-right {margin-right:0;}
.navbar-right .dropdown-menu {right:auto; left:0;}

/* Header */
header {background:#0079C7; color:#fff; padding:18px 0;}
header a {color:#fff;}
header .logo img {max-width:100%; height:auto;}
header .strapline {text-align:right; font-family:'CoconWebPro-Light','Source Sans Pro',Arial,Helvetica,sans-serif; font-size:1.467em; padding:0 0 10px 0;}
header .straplineMobile {display:none;}

/* Footer */
footer {background:#0079C7; color:#fff;}
footer a {color:#fff;}
footer a:hover {color:#BECFD8; text-decoration:none;}
.footerLinks {padding:0 0 15px 0;}
.footerLinks ul {padding-left:0; list-style:none;}
.footerLinks ul li {display:inline-block; margin:0 10px 0 0;}
.footerLinks ul li a {color:#002942; padding:10px; background:#fff; display:block; -webkit-box-shadow:0px 5px 5px 0px rgba(50,50,50,0.5); -moz-box-shadow:0px 5px 5px 0px rgba(50,50,50,0.5); box-shadow: 0px 5px 5px 0px rgba(50,50,50,0.5);}
.footerLinks ul li a img {-webkit-transition:all ease-out 0.2s; -moz-transition:all ease-out 0.2s; -o-transition:all ease-out 0.2s; transition:all ease-out 0.2s;}
.footerLinks ul li a:hover img {opacity:0.8;}
.author {padding:36px 0 120px 0; font-size:0.750em;}

/* Home */
.homeBanner {max-width:1680px; background:#002942; background-position:top center; margin:0 auto 16px auto; background-size:cover; padding:220px 0 80px 0;}
.bannerOverlay {background-color:rgb(255,255,255); background-color:rgba(255,255,255,0.85);  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=85)";}
.bannerOverlay .container {position:relative; padding:40px 0 20px 15px;}
.bannerOverlayImg {position:absolute; bottom:0; right:10px; max-width:300px}
.bannerOverlayText {padding:0 40px 0 0; width:70%; font-size:0.933em;}
.bannerOverlayText h2 {margin-bottom:20px;}
.rowCondition {padding-top:20px; padding-bottom:20px;}
.rowCondition.altCondition {background:#F2F1F1}
.rowCondition h2 {font-size:2.563em; color:#52AAAC; margin:0 0 0.4em 0;}
.rowCondition.altCondition h2 {color:#0079C5;}
a.pageLink {display:inline-block; border:1px solid #52AAAC; padding:10px 30px 10px 12px; font-size:1.2em; font-weight:600; color:#52AAAC; position:relative; min-width:120px;}
a.pageLink:before {position:absolute; font-family:FontAwesome; top:12px; right:5px; content:"\f054"; -webkit-transition:all ease-out 0.2s; -moz-transition:all ease-out 0.2s; -o-transition:all ease-out 0.2s; transition:all ease-out 0.2s;}
a.pageLink:hover {text-decoration:none; color:#0079C5; border:1px solid #0079C5;}
a.pageLink:hover:before {right:0;}
.rowCondition.altCondition a.pageLink {color:#0079C5; border:1px solid #0079C5;}
.rowCondition.altCondition a.pageLink:hover {color:#52AAAC; border:1px solid #52AAAC;}
.rowCondition .col-lg-8 {padding-top:20px;}

/* Side Nav and Panel */
.content .subNav ul li {padding:0; margin-bottom:9px;}
.content .subNav ul li:before {display:none;}
.content .subNav ul li a {text-decoration:none; color:#52AAAC; display:block; background:#F2F1F1; position:relative; padding:12px 0 12px 30px; font-weight:600; font-size:1.200em;}
.content .subNav ul li a:hover, .content .subNav ul li.active a {color:#fff; background:#52AAAC;}
.content .subNav ul li a:before {position:absolute; font-family: FontAwesome; top:25%; left:10px; content: "\f105"; color:#52AAAC; }
.content .subNav ul li a:hover:before, .content .subNav ul li.active a:before {color:#fff;}
.content .subNav ul li ul {padding:10px 0 0 0; margin:0; display:none;}
.content .subNav ul li.active ul {display:block;}
.content .subNav ul li ul li {margin-bottom:0;}
.content .subNav ul li ul li a,.content .subNav ul li.active ul li a {background:transparent; font-size:1em; padding:3px 0 3px 30px; color:#666666;}
.content .subNav ul li.active ul li a:before {color:#52AAAC;}
.content .subNav ul li ul li a:before {top:2px;}
.content .subNav ul li ul li a:hover, .content .subNav ul li ul li.active a {color:#52AAAC; background:transparent;}
.content .subNav ul li ul li a:hover:before, .content .subNav ul li ul li.active a:before {color:#52AAAC;}
.content .subNav ul li ul li ul {padding-left:10px;}
.content .subNav ul li ul li ul li a:before {display:none;}
.content .subNav ul li.active ul li.active ul li a {color:#666666;}
.content .subNav ul li.active ul li.active ul li.active a,
.content .subNav ul li.active ul li.active ul li a:hover {color:#52AAAC;}
.content .subNav ul li ul li ul {margin-bottom:10px;}
.btn-group {display:none; margin-bottom:60px; width:100%;}
.btn-group .btn {border:none; border-radius:0; background-color:#52AAAC; width:100%; text-align:left; padding:10px 12px; font-size:1em; color:#fff;}
.btn-group.open .dropdown-toggle {-webkit-box-shadow:none; box-shadow:none;}
.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:#fff; background-color:#0079C5; -webkit-box-shadow:none; box-shadow:none;}
.btn-group .dropdown-menu {top:42px; background-color:#F2F1F1; min-width:220px; width:100%;}
.btn-group .dropdown-menu>.active>a, .btn-group .dropdown-menu>.active>a:focus, .btn-group .dropdown-menu>.active>a:hover {color: #fff; background-color: transparent;}
.content .btn-group .dropdown-menu>li>a {padding:6px 25px;}
.content .btn-group .dropdown-menu li {padding-left:0;}
.content .btn-group .dropdown-menu li li {padding-left:35px;}
.content .btn-group .dropdown-menu li li li {padding-left:15px; padding-right:15px; margin-bottom:4px;}
.content .btn-group .dropdown-menu li:before {left:12px; top:5px; color:#52AAAC;}
.content .btn-group .dropdown-menu li li:before {top:0; color:#52AAAC; left:25px;}
.content .btn-group .dropdown-menu li li li:before {display:none;}
.content .btn-group .dropdown-menu li a {text-decoration:none; color:#52AAAC; display:block !important;}
.content .btn-group .dropdown-menu li a:hover,
.content .btn-group .dropdown-menu li.active a {color:#fff; background:#52AAAC;}
.content .btn-group .dropdown-menu li.active li a,
.content .btn-group .dropdown-menu li li a {color:#333; background:transparent; padding-right:15px;}
.content .btn-group .dropdown-menu li li a:hover {color:#52AAAC; background:transparent;}
.content .btn-group .dropdown-menu li li:hover:before {color:#52AAAC;}
.content .btn-group .dropdown-menu li.active li a:hover {color:#52AAAC;}
.content .btn-group .dropdown-menu li:hover:before,
.content .btn-group .dropdown-menu li.active:before {color:#fff;} 
.content .btn-group .dropdown-menu li:hover a {background:#52AAAC; color:#fff;}
.content .btn-group .dropdown-menu li:hover li a {background:transparent; color:#333;}
.content .btn-group .dropdown-menu li li a:hover {color:#52AAAC;}
.content .btn-group .dropdown-menu li.active li.active a {color:#52AAAC;}
.content .btn-group .dropdown-menu li.active li.active:before {color:#52AAAC;}
.content .btn-group .dropdown-menu li.active li:hover:before {color:#52AAAC;}
.content .btn-group .dropdown-menu li.active li.active li a {color:#333;}
.content .btn-group .dropdown-menu li.active li.active li.active a,
.content .btn-group .dropdown-menu li.active li.active li a:hover {color:#52AAAC;}
.content .btn-group .dropdown-menu ul {padding-top:5px;padding-bottom:5px; margin-bottom:0;}

/* Accordion */
.panel {margin-bottom:5px; border:none; border-radius:0; -webkit-box-shadow:none; box-shadow:none;}
.panel-heading {padding:0; border-bottom:1px solid transparent; border-top-right-radius:0; border-top-left-radius:0;}
.panel-default>.panel-heading {color:#35ADD5; background-color:transparent; border:none;}
.panel-body {padding:15px 0;}
.panel-default {border-color:#eee; border-bottom:1px solid #eee;}
.panel-title>a {color:#0079C5; display:block; padding:10px 0; position:relative; text-decoration:none;}
.panel-title>a:hover {color:#52AAAC;}
.panel-title>a:before {font-family:FontAwesome; position:absolute; top:10px; right:15px; color:#0079C5; font-size:1.143em; content:"\f107";}		
.panel-title>a:hover:before {color:#52AAAC;}	
.panel-title.active-panel>a:before {content:"\f106"; color:#52AAAC;}
.panel-title.active-panel>a {color:#52AAAC;}

/* Locations */
.map {width:100%; height:205px;}
.location {background:#F2F1F1; padding:15px;}

/* Contact */
label.error {color:#C50A26; display: block;}
legend {display:none;}
#success_fail_info.success {color:#fff; background-color:#1BD3AF;}
#success_fail_info.error {color:#fff; background-color:#E00C44;}
#success_fail_info.success, #success_fail_info.error {padding:1rem; margin-bottom:0.75rem; text-shadow:0 1px 0 rgba(255, 255, 255, 0.5); border-radius:4px;}
label {margin-top:10px;}
.status {display:block; text-align:right; font-size:0.846em; color:#666;}
.btn-primary {color:#fff; margin-top:10px; background-color:#0079C7; border-color:#0079C7;}
.btn-primary:hover {color:#fff; background-color:#52AAAC; border-color:#52AAAC;}

/* Testimonials */
.review {background:#f7f7f7; padding:20px; border-radius:5px; margin:0 0 20px 0;}
.review-stars {color:goldenrod; margin-bottom:3px;}
.review-quote i {font-size:12px;}
.review-name {font-size:12px;}

@media (max-width: 1200px) {
}
@media (max-width: 992px) {
	/* Home */
	.bannerOverlayImg img {max-width:320px;}
}
@media (max-width: 950px) {
}
@media (max-width: 767px) {
	header .strapline {display:none;}
	header .straplineMobile {display:block; font-size:1em; padding:0 0 10px 2px; text-align:left;}
	.navbar-brand {float:none;}
	/* Side Nav and Panel */
	.content .subNav {display:none;}
	.btn-group {display:inline-block; margin-bottom:30px;}
	.sidePanel {display:none;}
	/* Home */
	.bannerOverlayImg {position:absolute; bottom:0; right:10px;}
	.bannerOverlayImg img {max-width:300px;}
	.bannerOverlayText {padding:40px 320px 20px 0; width:100%;}
	/* Nav */
	.navbar-collapse {border-top:none; -webkit-box-shadow:none; box-shadow:none;}
	.navbar-toggle {border-radius:0; margin-top:18px;}
	.navbar-default .navbar-toggle {border-color: #fff; -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;}
	.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover {background-color:#fff; color:#0079C7;}
	.navbar-default .navbar-nav .open .dropdown-menu>li>a {color:#fff; border-bottom:1px solid transparent;}
	.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus, .navbar-default .navbar-nav .open .dropdown-menu>li>a:hover {color:#fff; border-bottom:1px solid #fff; text-decoration:none;}
	.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:#fff; border-bottom:1px solid #fff; background-color:transparent; text-decoration:none;}
	/* Accordion */
	.accordion {margin-bottom:40px;}
}
@media (max-width: 760px) {
	/* Home */
	.bannerOverlayImg {display:none;}
	.bannerOverlayText {padding:0 0 20px 0; width:100%;}
	.bannerOverlay .container {padding:40px 20px 20px 20px;}
	/* Footer */
	.footerLinks ul li {display:block; margin:0 0 20px 0;}
}
@media (max-width: 550px) {
}
@media (max-width: 480px) {	
}