/*
Theme Name: Blink
Theme URI: http://bravostudios.com.au/
Author: Bravo Studios
Author URI: http://bravostudios.com.au/
Version: 1.0.0
Text Domain: blink
*/





/*--------------------------------------------------------------
Normalize v3.0.3
--------------------------------------------------------------*/
html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}





/*--------------------------------------------------------------
Elements
--------------------------------------------------------------*/
html {
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	box-sizing: border-box;
}

*, *:before, *:after {
	-webkit-box-sizing: inherit; 
	-moz-box-sizing: inherit; 
	box-sizing: inherit;
}

body {
	background: #fff;
	color: #666;
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	line-height: 1.5;
}

hr {
	background: #eee;
	border: 0;
	height: 1px;
	margin-bottom: 20px;
}

ul,
ol {
	margin: 0 0 20px 20px;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin: 0 0 20px;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 20px 20px;
}

img {
	height: auto;
	max-width: 100%;
}

table {
	margin: 0 0 20px;
	width: 100%;
}

p {
	margin: 0 0 20px;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 14px;
	line-height: 1.5;
	margin-bottom: 20px;
	max-width: 100%;
	overflow: auto;
	padding: 20px;
}

embed,
iframe,
object {
	max-width: 100%;
}





/*--------------------------------------------------------------
Clear
--------------------------------------------------------------*/
.clear:before,
.clear:after {
	content: "";
	display: table;
}

.clear:after {
	clear: both;
}

.clear {
    *zoom: 1;
	clear:both;
}





/*--------------------------------------------------------------
Titles
--------------------------------------------------------------*/
h1, h2, h3, h4 {
	font-weight: 400;
	margin: 0 0 20px;
	color: #4ec1ec;
}

h1 {
	font-size: 38px;
	line-height: 1.1;
}

h2 {
	font-size: 20px;
}

h3 {
	font-size: 18px;
}

h4 {
	font-size: 16px;
}





/*--------------------------------------------------------------
Links
--------------------------------------------------------------*/
a {
	color: #4ec1ec;
	text-decoration: none;
}

a:hover,
a:focus,
a:active {
	text-decoration: underline;
}





/*--------------------------------------------------------------
Forms
--------------------------------------------------------------*/
.button,
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	outline: none;
	display: inline-block;
	padding: 10px 20px;
	background: #EC008C;
	border: none;
	color: #fff;
	text-transform: uppercase;
	border-radius: 2px;
	line-height: 20px;
	font-size:18px;
}

.button:hover,
button:hover,
.button:focus,
.button:active,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	color: #00A5E4;
	text-decoration: none;
	border: none;
}

.button i {
	padding-left: 10px;
	font-size: 20px;
	font-weight: 700;
	vertical-align: bottom;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {
	outline: none;
	display: inline-block;
	width: 100%;
	background: #f6f6f6;
	padding: 10px;
	border: solid 1px #ddd;
	margin-bottom:10px;
}

input[type="search"] {
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	box-sizing: border-box;	
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
	border: none;
}





/*--------------------------------------------------------------
Transition
--------------------------------------------------------------*/
.transition, a, input, button, textarea {
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}





/*--------------------------------------------------------------
Wordpress
--------------------------------------------------------------*/
/* Menus */
.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
	overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}

/* Alignments */
.alignleft {
	display: inline;
	float: left;
	margin-right: 20px;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 20px;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/* Widgets */
.widget {
	margin: 0 0 20px;
}

.widget select {
	max-width: 100%;
}

/* Comments */
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/* Captions */
.wp-caption {
	margin-bottom: 20px;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 10px 0;
}

.wp-caption-text {
	text-align: center;
}

/* Galleries */
.gallery {
	margin-bottom: 20px;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-2 .gallery-item { max-width: 50%; }
.gallery-columns-3 .gallery-item { max-width: 33.33%; }
.gallery-columns-4 .gallery-item { max-width: 25%; }
.gallery-columns-5 .gallery-item { max-width: 20%; }
.gallery-columns-6 .gallery-item { max-width: 16.66%; }
.gallery-columns-7 .gallery-item { max-width: 14.28%; }
.gallery-columns-8 .gallery-item { max-width: 12.5%; }
.gallery-columns-9 .gallery-item { max-width: 11.11%; }

.gallery-caption {
	display: block;
}





/*--------------------------------------------------------------
Column Classes
--------------------------------------------------------------*/
.five-sixths,
.four-sixths,
.four-fifths,
.one-fifth,
.one-fourth,
.one-half,
.one-sixth,
.one-third,
.three-fourths,
.three-fifths,
.three-sixths,
.two-fourths,
.two-fifths,
.two-sixths,
.two-thirds {
	float: left;
	margin-left: 2%;
}
 
.one-half,
.three-sixths,
.two-fourths {
	width: 49%;
}
 
.one-third,
.two-sixths {
	width: 32%;
}
 
.four-sixths,
.two-thirds {
	width: 66%;
}
 
.one-fourth {
	width: 23.5%;
}
 
.three-fourths {
	width: 74.5%;
}
 
.one-fifth {
	width: 18.4%;
}
 
.two-fifths {
	width: 38.8%;
}
 
.three-fifths {
	width: 59.2%;
}
 
.four-fifths {
	width: 79.6%;
}
 
.one-sixth {
	width: 15%;
}
 
.five-sixths {
	width: 83%;
}
 
.first {
	clear: both;
	margin-left: 0;
}





/*--------------------------------------------------------------
General
--------------------------------------------------------------*/
.container {
	max-width: 1040px;
	width: 100%;
	margin: 0 auto;
	padding: 0 20px;
}

.small-container {
	max-width: 740px;
	width: 100%;
	margin: 0 auto;
	padding: 0 20px;
}
.med-container {
	max-width: 740px;
	width: 100%;
	margin: 0 auto;
	padding: 0 20px;
}






/*--------------------------------------------------------------
Header
--------------------------------------------------------------*/
.site-header {
	background: #fff;
}

.site-logo {
	float: left;
	margin: 0;
	padding: 30px 0;
}

.site-logo a,
.site-logo img {
	display: block;
	max-width:310px;
}

.header-right {
	text-align: right;
	color: #4ec1ec;
	font-size: 26px;
	line-height: 1.2;
	text-transform: uppercase;
	padding: 30px 0;
}

.header-right p {
	margin: 0;
}

@media screen and (max-width: 568px) {
	.site-logo {
		float: none;
	}
	.site-logo img {
		margin: 0 auto;
	}
	.header-right {
		text-align: center;
		padding: 0 0 30px;
	}
}





/*--------------------------------------------------------------
Navigation
--------------------------------------------------------------*/
/* main menu */
.site-navigation {
	background: #00a7e1;
}

.site-navigation .navigation-toggle,
.site-navigation .main-menu-toggle {
	display: none;
}

.site-navigation ul {
	list-style: none;
	margin: 0;
	padding-left: 0;
	display: table;
	width: 100%;
}

.site-navigation li {
	display: table-cell;
	position: relative;
}

.site-navigation li.menu-item-136 {
	background: #EC008C;
	border: none;
}

.site-navigation li.menu-item-136 a:hover {
	background-color:#C41280;
	color: #fff;
}

.site-navigation a {
	display: block;
	text-decoration: none;
	text-transform: uppercase;
	text-align: center;
	padding: 10px 50px;
	color: #fff;
	border-left: 2px solid #008fc3;
}

.site-navigation a:hover {
	background-color:#0D8DBE;
}

.site-navigation li.menu-item-136:hover a {

}

.site-navigation ul ul {
	position: absolute;
	top: 20px;
	left: -999px;
	z-index: 1;
}

.site-navigation ul li:hover ul {
	left: 0;
}


ul.sub-menu { 
	display: none
}

.site-navigation ul li:hover > ul {
	left: 0;
	top: 44px;
	display: block;
	background-color: #00a7e1;
	-webkit-box-shadow: 0px 2px 2px 0px rgba(0,143,195,1);
	-moz-box-shadow: 0px 2px 2px 0px rgba(0,143,195,1);
	box-shadow: 0px 2px 2px 0px rgba(0,143,195,1);
}

.site-navigation ul ul li:hover ul {
	transform: translateX(100%);
	top: 0;
}

.site-navigation ul ul ul {
	
}

.site-navigation ul.sub-menu li {
	display: block;
}

.site-navigation ul.sub-menu li a {
	border-bottom: 1px solid #00a7e1;
	border-left: medium none;
	padding: 10px 5px;
	font-size: 14px;
}

.site-navigation .menu-main-menu-container .main-menu-toggle {
	position: absolute;
	right: 0;
	top: 0;
	font-weight: 700;
	font-size: 16px;
	line-height: 26px;
	color: #fff;
}

@media screen and (min-width: 1000px) {
	.site-navigation .menu-main-menu-container > ul {
		display: table;
	}
	.menu-item-1368 {
		display: none;
	}
}

@media screen and (max-width: 1000px) {
	.site-navigation .container {
		padding: 0;
	}
	.site-navigation .navigation-toggle {
		display: block;
		text-align: center;
	}
	.site-navigation .main-menu-toggle {
		display: block;
	}
	.site-navigation ul {
		display: none;
	}
	.site-navigation li {
		display: block;
	}
	.site-navigation a {
		border: none;
		text-align: left;
		padding: 10px 30px;
	}
	.site-navigation ul ul {
		position: static;
		display: none;
	}
	.site-navigation ul li:hover > ul {
		display: none;
		box-shadow: none;
	}
	.site-navigation ul.sub-menu li a {
		padding: 5px 50px;
	}
	.site-navigation ul ul ul li a{
		padding: 5px 70px !important;
	}
	.site-navigation ul ul li:hover ul {
		transform: none;
		top: auto;
	}
}

/* top menu - left (we treat) */
.topbar {
	border-bottom: 1px solid #ddd;
}



.topbar .topbar-left {
	float: left;
	font-weight: 500;
	font-size: 18px;
	line-height: 20px;
	position: relative;
}

.topbar .topbar-left p {
	color: #EC008C;
	margin: 0;
}

.topbar .topbar-left span {
	color: #999;
}

.we-treat-slide {
	cursor: pointer;
	line-height: 35px;
}

.we-treat-menu {
	list-style: none;
	padding: 0;
	margin: 0;
	background: #fff;
	display: none;
	position: absolute;
	top: 35px;
	left: 0;
	width: 200px;
	z-index: 1;
}

.we-treat-slide:hover + .we-treat-menu,
.we-treat-menu:hover {
	display: block;
}

.we-treat-menu > li:hover > a {
	text-decoration: none;
	background: #eee;
}

.we-treat-menu li:hover > .we-treat-submenu {
	display: block;
	background: #fff;
}

.we-treat-menu li {
	border: 1px solid #ddd;
	border-bottom: none;
}

.we-treat-menu > li:last-child {
	border-bottom: 1px solid #ddd;
}

.we-treat-menu li a {
	padding: 12px 20px;
	color: #EC008C;
	display: block;
}

.we-treat-menu li a i {
	float: right;
	color: #999;
	font-weight: 700;
	font-size: 24px;
	line-height: 20px;
}

.we-treat-submenu {
	list-style: none;
	padding: 20px;
	margin: 0;
	background: #fff;
	display: none;
	position: absolute;
	top: 0;
	left: 198px;
	width: 200px;
	z-index: 1;
	-webkit-box-shadow: 0px 0px 3px 0px rgba(187,187,187,1);
	-moz-box-shadow: 0px 0px 3px 0px rgba(187,187,187,1);
	box-shadow: 0px 0px 3px 0px rgba(187,187,187,1);
}

.we-treat-submenu li {
	border: none;
}

.we-treat-submenu li a {
	color: #666;
	padding: 3px 10px;
	font-size: 16px;
}

.we-treat-submenu li:hover > a {
	text-decoration: none;
	color: #EC008C;
}

@media screen and (min-width: 1000px) {
	.topbar .topbar-left {
		display: block !important;
	}
}
@media screen and (max-width: 1000px) {
	.topbar .topbar-left {
		display: none;
		float: none;
		text-align: center;
	}
}

/* top menu - right */
.topbar .topbar-right {
	float: right;
	padding: 8px 0 7px 0;
}

.topbar .top-navigation-toggle {
	display: none;
}

.topbar .topbar-right .menu-top-menu-container {
	float: left;
	padding-right: 15px;
}

.topbar .topbar-right li.current-menu-item a {
	color: #EC008C;
}

.topbar .topbar-right ul,
ul.social {
	list-style: none;
	padding: 0;
	margin: 0;
}

.topbar .topbar-right ul.social {
	float: left;
}

.topbar .topbar-right ul li,
ul.social li {
	float: left;
	position: relative;
}

.topbar .topbar-right ul li a,
ul.social li a {
	display: block;
	text-decoration: none;
	padding: 0 10px;
	font-weight: 500;
	line-height: 20px;
}


ul#top-menu li ul {
	position:absolute;
	}

ul#top-menu li:hover ul {
	display:block;
	width:300px;
	background-color:#fff;
	z-index:100;
	padding:10px 0 10px 0;
	box-shadow:0 0 3px 0 rgba(187, 187, 187, 1);
}

ul#top-menu li ul li {
	display: block;
	float: none;
	width: auto;
}

ul#top-menu li ul li a {
	padding: 6px 10px;
}

ul.social li a { 
	padding: 0 5px !important;
	font-size: 16px;
}

.topbar .topbar-right ul li a:hover,
.topbar .topbar-right ul li a.active,
ul.social li a:hover {
	color: #EC008C;
}

.topbar .topbar-right .menu-top-menu-container .top-menu-toggle {
	font-size: 14px;
	display: none;
	padding: 0;
}

@media screen and (min-width: 1000px) {
	.topbar .topbar-right .menu-top-menu-container > ul {
		display: block !important;
	}
}
@media screen and (max-width: 1000px) {
	.topbar .topbar-right {
		float: none;
		padding: 0;
	}
	.topbar .top-navigation-toggle {
		text-align: center;
		display: block;
		text-transform: uppercase;
		padding: 10px 30px;
	}
	.topbar .top-navigation-toggle:hover {
		background: #eee;
	}
	.topbar .topbar-right .menu-top-menu-container {
		text-align: center;
		float: none;
		padding: 0;
	}
	.topbar .topbar-right ul li {
		display: inline-block;
		float: none;
	}
	.topbar .topbar-right ul li a {
		display: inline-block;
	}
	.topbar-right ul {
		display: none;
	}
	.topbar .topbar-right ul.social {
		float: none;
		text-align: center;
		padding: 5px 0 0 0;
	}
	ul#top-menu li ul {
		width: 300px;
		left: 50%;
		transform: translateX(-50%);
		background-color: #fff;
		z-index: 100;
		padding: 10px 0 10px 0;
		box-shadow: 0 0 3px 0 rgba(187, 187, 187, 1);
	}
	ul#top-menu li:hover ul {
		display: none;

	}
	.topbar .topbar-right .menu-top-menu-container .top-menu-toggle {
		display: inline-block;
	}
}





/*--------------------------------------------------------------
Main
--------------------------------------------------------------*/
.content-area {
	background: #fff;
}

.mainbar {
	width: 65%;
	float: left;
}

.page-container,
.error-404  {
	padding: 40px 20px;
}

@media screen and (max-width: 668px) {
	.page h1 {
		font-size: 32px;
	}
	.page-container img {
		margin: 0 auto;
		display: block;
	}
	.page-container ul {
		padding: 0;
	}
}

/* banner/breadcrumbs */
.banner {
	background: #0067a6;
	background: -moz-linear-gradient(left,  #0067a6 0%, #00a1e0 50%, #0067a6 100%);
	background: -webkit-linear-gradient(left,  #0067a6 0%,#00a1e0 50%,#0067a6 100%);
	background: linear-gradient(to right,  #0067a6 0%,#00a1e0 50%,#0067a6 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0067a6', endColorstr='#0067a6',GradientType=1 );
	text-align: center;
	position: relative;
	height: 200px;
}

.banner-overlay {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	opacity: 0.3;
}

.breadcrumbs {
	position: absolute;    
	width: 98%;
	margin: 0 1%;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}

.breadcrumbs .breadcrumb {
	color: #fff;
}

.breadcrumbs .breadcrumb.current {
	display: block;
	font-size: 38px;
}

.breadcrumbs i {
	color: #fff;
	font-size: 18px;
	padding: 0 10px;
}

@media screen and (max-width: 868px) {
	.service-image {
		display: none;
	}
}
@media screen and (max-width: 568px) {
	.breadcrumbs .breadcrumb.current {
		font-size: 32px;
	}
}
@media screen and (max-width: 428px) {
	.breadcrumbs .breadcrumb.current {
		font-size: 26px;
	}
}

/* sidebar */
.sidebar {
	width: 32%;
	float: left;
	margin-left: 3%;
	position: relative;
}

.sidebar ul {
	list-style: none;
	padding: 0;
	margin: 0;
	text-transform: uppercase;
	font-weight: 500;
}

.sidebar .menu-sidebar-menu-container > ul.sub-menu {
	display: none;
}

.sidebar ul ul {
	list-style-type: disc;
	text-transform: none;
	font-weight: 400;
	padding-left: 20px;
}

.sidebar ul ul ul {
	list-style-type: circle;
	padding-left: 20px;
	display: block;
}

.sidebar .menu-sidebar-menu-container > ul > li {
	border-bottom: 1px solid #ddd;
	padding: 20px 0;
}

.sidebar .menu-sidebar-menu-container > ul > li:first-child {
	border-top: 1px solid #ddd;
}

.sidebar ul ul li a {
	color: #999;
}

.sidebar .menu-sidebar-menu-container .sidebar-toggle {
	position: absolute;
	right: 20px;
	font-weight: 700;
	font-size: 24px;
	line-height: 20px;
	color: #999;
}

.sidebar .menu-sidebar-menu-container .sidebar-toggle:hover {
	color: #EC008C;
}

.sidebar ul li > a:hover {
	color: #EC008C;
	text-decoration: none;
}

.sidebar ul li.current-menu-item > a {
	color: #EC008C;
}

.sidebar .promotion {
	padding: 0 0 20px;
	display: block;
}

.sidebar .promotion img {
	display: block;
	width: 100%;
}

@media screen and (max-width: 1000px) {
	.mainbar {
		width: 100%;
		float: none;
		margin: 0 0 40px;
	}
	.sidebar {
		width: 100%;
		float: none;
		margin: 0;
	}
	.sidebar .promotions {
		margin: 40px 0 0 0;
	}	
	.sidebar .promotion {
		width: 50%;
		margin: 0 auto;
	}
}
@media screen and (max-width: 468px) {
	.sidebar .promotion {
		width: 80%;
		margin: 0 auto;
	}
}

/* home */
.home-about {
	text-align: center;
	padding: 40px 0;
	position: relative;
}

.home-about .about-image {
	position: absolute;
	left: 0;
	bottom: 0;
}

.home-about .about-image img {
	display: block;
	 max-height: 370px;
}

.home-about h1 {
	font-size: 38px;
}

.home-about p {
	font-size: 18px;
}

.home-promo {
	background: #00A7E1;
	padding: 40px 0;
}

.home-promo a,
.home-promo img {
	display: block;
	background-color:#fff;
}

.home-promo a:hover {
	box-shadow: 0 0 17px rgba(0, 0, 0, 0.3);
	}

img.promo-offset {}

.home-promo img {
	width: 100%;
}

.home-treatments {
	padding: 50px 0;
}

.home-testimonial {
	text-align: center;
	padding: 40px 0;
	background-color:#00A7E1;
}

.home-testimonial h1 {
	font-size: 38px;
	margin: 0;
}

.home-testimonial .flexslider {
	padding: 40px 0;
	background-color:#00a7e1;
	color:#fff;
}

.home-testimonial h1 {
	color:#fff
	}

.home-testimonial .person {
	text-transform: uppercase;
	font-weight: 500;
	font-size: 20px;
	margin: 0;
}

.side-spot {
	margin-bottom: 25px;
}

.job-lists {
	border: 1px solid #999;
	border-radius: 4px;
	height: 1000px;
	padding: 10px 0 0;
	width: 100%;
	margin-bottom: 60px;
}

.map-address {
	float: left;
	width: 50%
}

.the-testimonial {
	border: 2px dotted #ccc;
	margin-bottom: 20px;
	padding: 97px 30px 30px;
	text-align: center;
}
.person {
	font-style: italic;
	color: #ec008c;
}

.quote-mark {
	color: #ec008c;
	font-family: 'Prata', serif;
	font-size: 150px;
	line-height: 0;
}

@media screen and (max-width: 1268px) {
	.home-about .about-image img {
		max-width: 180px;	
	}
}
@media screen and (max-width: 1100px) {
	.home-about .about-image img {
		max-width: 150px;	
	}
}
@media screen and (max-width: 1000px) {
	.home-about .about-image {
		display: none;	
	}
	.home-testimonial .flexslider {
		margin: 0 40px;
	}
}
@media screen and (max-width: 768px) {
	.home-about h1 {
		font-size: 26px;
	}
}
@media screen and (max-width: 468px) {
	.home-promo a.one-third {
		width: 100%;
		margin: 20px 0 0 0;
	}
	.home-promo a.one-third.first {
		margin: 0;
	}
	.home-testimonial h1 {
		font-size: 26px;
	}
}

/* services */
.service-image {
	position: absolute;
	bottom: 0;
}

.service-image img {
	display: block;
	max-height: 190px;
}

.service-container {
	padding: 40px 20px;
}

.service-container h1 {
	font-size: 38px;
}

.service-container p:last-of-type {
	margin: 0;
}

.service-container ul {
	padding: 0;
	margin-top:20px;
}

.service-listing {
	padding: 40px 0;
	border-bottom: 1px solid #ddd;
}

.service-listing h2 {
	margin: 0;
}

.service-listing .service-summary {
	padding: 10px 0;
}

.service-content-tabs {
	padding-top: 40px
}

.service-tabs {
	margin: 0px;
	padding: 0px;
	list-style: none;
}

.service-tabs li {
	background: none;
	color: #999;
	font-weight: 500;
	border: 1px solid #bbb;
	border-bottom: none;
	border-right: none;
	float: left;
	padding: 10px 20px;
	cursor: pointer;
	font-size: 18px;
	position: relative;
}

.service-tabs li.current {
	color: #00A7E1;
}

.service-tabs li:last-of-type {
	border-right: 1px solid #bbb;
}

.service-tabs li.current:before {
	content: '';
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -12px;
	width: 0;
	height: 0;
	border-top: 10px solid #bbb;
	border-right: 10px solid transparent;
	border-left: 10px solid transparent;
}

.service-tabs li.current:after {
	content: '';
	position: absolute;
	top: 100%;
	left: 50%;
	margin: -2px 0 0 -12px;
	width: 0;
	height: 0;
	border-top: 10px solid #fff;
	border-right: 10px solid transparent;
	border-left: 10px solid transparent;
}

.tab-content {
	display: none;
	border: 1px solid #bbb;
	padding: 20px;
}

.tab-content.current {
	display: inherit;
}

@media screen and (max-width: 668px) {
	.service-container h1 {
		font-size: 32px;
	}
	.service-tabs li {
		padding: 10px;
	}
	.tab-content {
		padding: 10px;
	}
}
@media screen and (max-width: 568px) {
	.service-tabs li {
		float: none;
		border-right: 1px solid #bbb;
		text-align: center;
	}
	.service-tabs li.current:before,
	.service-tabs li.current:after {
		display: none;
	}
}

/* pricing */
.pricing-container {
	padding: 40px 20px;
}

.pricing-container h1 {
	font-size: 38px;
	text-align: center;
}

.pricing-container table {
	width: 100%;
	font-size: 18px;
	margin: 0 0  40px;
}

.pricing-container table thead th {
	padding: 5px 0;
	font-weight: 400;
	font-size: 20px;
	border: 1px solid #666;
}

.pricing-container table thead th:first-of-type {
	border: none;
}

.pricing-container table thead.blue th {
	background: #00A6E4;
	color: #fff;
	font-weight: 500;
	padding: 5px 0;
	border: 1px solid #666;
}

.pricing-container table tbody tr {
	
}

.pricing-container table tbody th {
	font-weight: 400;
	padding: 5px 0;
	border: 1px solid #666;
}

.pricing-container table tbody td {
	text-align: center;
	padding: 5px 0;
	border: 1px solid #666;
}

.price-section {
	border-bottom: 1px solid #eee;
	margin-bottom: 32px;
	padding-bottom: 10px;
}

@media screen and (max-width: 568px) {
	.pricing-container table,
	.pricing-container table thead th {
		font-size: 16px;
	}
}

/* blog */
.blog .site-main {
	background-color: #F7F7F7;
}

.blog .content-area {
	background: none;
}

.single-post article {
	border: 1px solid #ddd;
	margin: 160px auto 40px auto;
	padding: 0 40px 40px;
}

.single-post .entry-image {
	border: 1px solid #999;
	border-radius: 150px;
	margin: -120px auto 0;
	max-width: 240px;
	overflow: hidden;
}
.single-post .entry-image img {
	display:block;
}
	
.grid-item .entry-image {

}	
	
.grid-item .entry-image img { 
	display: block;
}	
		
.grid-item h2 {
	margin:20px 0 5px;
}	
	
.blog-excerpt {
	border-bottom: 1px solid #ddd;
	font-size: 20px;
	margin: 30px 0;
	padding: 0 0 10px;
	text-align: center;
}

.blog-excerpt span {
	display:block;
	font-style:italic;
	color:#999
	}

.post-navigation {
	margin: 0;
	padding-top: 20px;
	text-align:center;
}

.post-navigation a.prev {
	float: left;
}

.post-navigation a.prev i {
	padding: 0 10px 0 0;
}

.post-navigation a.next {
	float: right;
}

@media screen and (max-width: 468px) {
	.blog-excerpt {
		font-size: 16px;
	}
	.single-post article {
		padding: 0 20px 40px;
	}
	.single-post .entry-title {
		font-size: 32px;
	}
	.single-post ul {
		padding: 0;
	}
	.single-post .post-navigation .button {
		padding: 10px 15px;
	}
}

/* sale */
.content-sale .sale-container h1 {
	text-align: center;
	margin: 0;
	padding: 40px 0;
}

.content-sale .sale-promo {
	list-style: none;
	padding: 0;
	margin: 0;
	text-align: center;
}

.content-sale .sale-promo li {
	margin-bottom: 40px;
}
.content-sale .sale-promo li a {
	display: block;
}

.content-sale .sale-promo li img {
	display: block;
	width: 100%;
}

.content-sale .sale-promo li h2 {
	margin: 20px 0 10px 0;
	font-size: 24px;
}
@media screen and (max-width: 668px) {
	.content-sale .sale-promo li {
		width: 100%;
		margin: 0;
	}
	.content-sale .sale-promo li img {
		width: 50%;
		margin: 0 auto;
	}
}
@media screen and (max-width: 468px) {
	.content-sale .sale-container h1 {
		padding: 40px 0 20px;
		font-size: 32px;
	}
	.content-sale .sale-promo li img {
		width: 100%;
		margin: 0 auto;
	}
}

/* before and after photos */
.bna-container h1 {
	margin: 0;
}

.bna-container h1 {
	padding: 0 0 40px;
}

.bna-content {
	padding: 0 0 40px;
}

.bna-content.first {
	padding: 40px 0;
}

.bna-single img {
	display: block;
	width: 100%;
	height: 220px;
}

.bna-single h2 {
	margin: 10px 0 20px 0;
	text-align: center;
	font-weight: 700;
	font-size: 16px;
}

@media screen and (max-width: 968px) {
	.bna-content .bna-single {
		width: 100%;
		margin: 0 0 20px;
	}
}
@media screen and (max-width: 668px) {
	.bna-container h1 {
		font-size: 32px;
	}
}

/* careers */
.rounder {
	border: 1px solid #eee; 
	border-radius: 150px;
	display: block;
	overflow: hidden;
}

.rounder:hover { }

.rounder img { display:block}

.flex-spotlight li {
	margin: 10px !important;
	text-align: center;
	max-width:230px;
}

.centered {
	text-align:center;
}

.career-carousel {
	margin: 24px auto 80px;
}

.flex-spotlight h2 {
	margin-top:20px;
}

.careers-page .sidebar {
	float: right;
	text-align: center;
	width: 20%;
	margin: 0;
}
.careers-page .mainbar {
	width:71%
}

.careers-page.bump-down,
.contact-page.bump-down {
	margin: 40px auto;
}

@media screen and (max-width: 1000px) {
	.careers-page .mainbar {
		width: 100%;
		float: none;
	}
	.careers-page .sidebar {
		width: 100%;
		float: none;
	}
}

/* sitemap */
.sitemap-page ul li ul {
	display: block !important;
	margin-bottom: 0;
}

.sitemap-page ul#top-menu li ul {
	position: static;
	padding: 0 0 0 40px;
}

.sitemap-page ul#top-menu li:hover ul {
	background: none;
	box-shadow: none;
	padding: 0 0 0 40px;
}

@media screen and (max-width: 1000px){
	.sitemap-page ul#top-menu li ul {
		left: auto;
		transform: none;
		background: none;
		box-shadow: none;
	}
}
@media screen and (max-width: 668px){
	.sitemap-page ul#top-menu li ul {
		padding: 0;
	}
	.sitemap-page ul#top-menu li:hover ul {
		padding: 0;
	}
}







/*--------------------------------------------------------------
Footer
--------------------------------------------------------------*/
.site-footer {
	background: #fff;
}

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

.site-footer li {
	
}

.footer-hero {
	background: #ec008c;
	color: #fff;
	padding: 20px 0;
	clear:both;
}

.footer-hero span {
	display: block;
	margin: -5px 0 0;
	text-transform: uppercase;
}

.footer-hero p {
	margin: 0;
	font-size: 30px;
	line-height: 20px;
}

.footer-hero input {
	width: 39%;
	border: none;
}

.mc4wp-form-fields input[type="email"] {
	width: 70%;
	color:#666;
	margin-bottom:0;
}

.mc4wp-form-fields .button {
	background-color: #00a7e1;
	color: #fff;
	float: right;
	width: 27%;
}

.mc4wp-form-fields .button:hover {
	color: #ec008c;
}

.mc4wp-alert p { 
	font-size:16px;
}

.footer-hero a {
	background: #4ec1ec;
	width: 20%;
}

.footer-hero a:hover {
	color: #EC008C;
}

.footer-columns {
	padding: 40px 0;
}

.footer-columns h3 {
	text-transform: uppercase;
	color: #666;
	font-size: 20px;
	font-weight: 500;
}

.footer-columns .one-third {
	padding: 0 0 20px;
}

.footer-columns .one-third li {
	padding: 0 0 5px;
}

.footer-columns .one-third li a.active {
	color: #EC008C;
}

.footer-columns a.button {
	float: left;
}

.footer-columns ul.social {
	float: left;
	margin: 10px 0 0 20px;
}

.footer-columns .footer-map {
	width: 100%;
	height: 200px;
	margin: 0 0 20px;
}

.footer-columns .footer-map-container input {
	width: 60%;
	float: left;    
	border: none;
}

.footer-columns .footer-map-container a {
	float: right;
}

.footer-columns ul#quicklinks li {
	display: inline-block;
	width: 32%;
}

.footer-columns .menu-quicklinks-container {
	margin-bottom:20px;
} 

.site-info {
	background: #4ec1ec;
	padding: 7px 0;
	text-align: center;
	color: #fff;
}

.site-info p {
	padding-right: 5px;
	margin: 0;
	display: inline-block;
}

.site-info ul,
.site-info li {
	display: inline-block;
}

.site-info a {
	color: #fff;
	padding: 0 5px;
}
#announce {
	background-color: #EC008C;
}
#announce h1{
	color: #ffffff;
	padding: 0.5em 0;
}
#countdown {
	float: right;
}

@media screen and (max-width: 970px) {

	#announce h1{
		text-align: center;
	}
	#countdown {
		float: none;
	}
}
@media screen and (max-width: 768px) {
	.footer-hero .one-half {
		width: 100%;
		margin: 0;
	}
	.footer-hero .one-half.first {
		margin: 0 0 20px;
		text-align: center;
	}
	.footer-columns .one-half {
		width: 100%;
		margin: 0;
	}
	.footer-columns .one-half.first {
		margin: 0 0 40px;
	}	
}
@media screen and (max-width: 368px) {
	.mc4wp-form-fields input[type="email"],
	.mc4wp-form-fields .button {
		width: 100%;
	}
	.mc4wp-form-fields input[type="email"] {
		margin: 0 0 10px;
	}
	.map-address,
	.footer-columns .footer-map-container a {
		width: 100%;
		text-align: center;
	}
	.map-address {
		margin: 0 0 10px;
	}
}



/* hiding we treat until later */
.site-header .topbar .topbar-left { display:none !important}