/*

Theme Name: Mind My Health

Description: A custom wordpress theme

Author: Quicklicks

Author URI: http://www.quicklicks.com.au/

Version: 1.0

*/







/* ==========================================================================

   NORMALIZE: DEFAULT STYLES 

   ========================================================================== */

html {
	font-family: sans-serif; /* 1 */
	-ms-text-size-adjust: 100%; /* 2 */
	-webkit-text-size-adjust: 100%; /* 2 */
}
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; /* 1 */
	vertical-align: baseline; /* 2 */
}
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: 0.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; /* 1 */
	font: inherit; /* 2 */
	margin: 0; /* 3 */
}
button {
	overflow: visible;
}
button,  select {
	text-transform: none;
}
button,  html input[type="button"], /* 1 */  input[type="reset"],  input[type="submit"] {
	-webkit-appearance: button; /* 2 */
	cursor: pointer; /* 3 */
}
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; /* 1 */
	padding: 0; /* 2 */
}
 input[type="number"]::-webkit-inner-spin-button,  input[type="number"]::-webkit-outer-spin-button {
 height: auto;
}
input[type="search"] {
	-webkit-appearance: textfield; /* 1 */
	box-sizing: content-box; /* 2 */
}
 input[type="search"]::-webkit-search-cancel-button,  input[type="search"]::-webkit-search-decoration {
 -webkit-appearance: none;
}
fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}
legend {
	border: 0; /* 1 */
	padding: 0; /* 2 */
}
textarea {
	overflow: auto;
}
optgroup {
	font-weight: bold;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
td,  th {
	padding: 0;
}
/* ==========================================================================

   WEB FONTS

   ========================================================================== */



@font-face {
	font-family: 'Garamond';
	src: url('fonts/hinted-Garamond.eot');
	src: local('Garamond'),  url('fonts/hinted-Garamond.eot?#iefix') format('embedded-opentype'),  url('fonts/hinted-Garamond.woff') format('woff'),  url('fonts/hinted-Garamond.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Garamond';
	src: url('fonts/hinted-Garamond-Italic.eot');
	src: local('Garamond Italic'), local('Garamond-Italic'),  url('fonts/hinted-Garamond-Italic.eot?#iefix') format('embedded-opentype'),  url('fonts/hinted-Garamond-Italic.woff') format('woff'),  url('fonts/hinted-Garamond-Italic.ttf') format('truetype');
	font-weight: normal;
	font-style: italic;
}
@font-face {
	font-family: 'Garamond';
	src: url('fonts/hinted-Garamond-Bold.eot');
	src: local('Garamond Bold'), local('Garamond-Bold'),  url('fonts/hinted-Garamond-Bold.eot?#iefix') format('embedded-opentype'),  url('fonts/hinted-Garamond-Bold.woff') format('woff'),  url('fonts/hinted-Garamond-Bold.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
}
@font-face {
	font-family: 'Proxima Nova Rg';
	src: url('fonts/hinted-ProximaNova-Regular.eot');
	src: local('Proxima Nova Regular'), local('ProximaNova-Regular'),  url('fonts/hinted-ProximaNova-Regular.eot?#iefix') format('embedded-opentype'),  url('fonts/hinted-ProximaNova-Regular.woff') format('woff'),  url('fonts/hinted-ProximaNova-Regular.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Proxima Nova Rg';
	src: url('fonts/hinted-ProximaNova-RegularIt.eot');
	src: local('Proxima Nova Regular Italic'), local('ProximaNova-RegularIt'),  url('fonts/hinted-ProximaNova-RegularIt.eot?#iefix') format('embedded-opentype'),  url('fonts/hinted-ProximaNova-RegularIt.woff') format('woff'),  url('fonts/hinted-ProximaNova-RegularIt.ttf') format('truetype');
	font-weight: normal;
	font-style: italic;
}
@font-face {
	font-family: 'Proxima Nova Rg';
	src: url('fonts/hinted-ProximaNova-Bold.eot');
	src: local('Proxima Nova Bold'), local('ProximaNova-Bold'),  url('fonts/hinted-ProximaNova-Bold.eot?#iefix') format('embedded-opentype'),  url('fonts/hinted-ProximaNova-Bold.woff') format('woff'),  url('fonts/hinted-ProximaNova-Bold.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
}
@font-face {
	font-family: 'Proxima Nova Rg';
	src: url('fonts/hinted-ProximaNova-BoldIt.eot');
	src: local('Proxima Nova Bold Italic'), local('ProximaNova-BoldIt'),  url('fonts/hinted-ProximaNova-BoldIt.eot?#iefix') format('embedded-opentype'),  url('fonts/hinted-ProximaNova-BoldIt.woff') format('woff'),  url('fonts/hinted-ProximaNova-BoldIt.ttf') format('truetype');
	font-weight: bold;
	font-style: italic;
}
@font-face {
	font-family: 'Proxima Nova Lt';
	src: url('fonts/hinted-ProximaNova-Semibold.eot');
	src: local('Proxima Nova Semibold'), local('ProximaNova-Semibold'),  url('fonts/hinted-ProximaNova-Semibold.eot?#iefix') format('embedded-opentype'),  url('fonts/hinted-ProximaNova-Semibold.woff') format('woff'),  url('fonts/hinted-ProximaNova-Semibold.ttf') format('truetype');
	font-weight: 600;
	font-style: normal;
}
@font-face {
	font-family: 'Proxima Nova Lt';
	src: url('fonts/hinted-ProximaNova-SemiboldIt.eot');
	src: local('Proxima Nova Semibold Italic'), local('ProximaNova-SemiboldIt'),  url('fonts/hinted-ProximaNova-SemiboldIt.eot?#iefix') format('embedded-opentype'),  url('fonts/hinted-ProximaNova-SemiboldIt.woff') format('woff'),  url('fonts/hinted-ProximaNova-SemiboldIt.ttf') format('truetype');
	font-weight: 600;
	font-style: italic;
}
/* ==========================================================================

   CUSTOM STYLES

   ========================================================================== */



html {
	font-size: 1em;
	line-height: 1.4;
}
html * {
	-webkit-font-smoothing: antialiased;
}
body {
	color: #585858;
	font-family: 'Garamond';
	font-weight: normal;
	font-style: normal;
	overflow-x: hidden;
	position: relative;
	word-wrap: break-word;
}
body a {
	color: #5aa8a1;
	text-decoration: none;
}



::-moz-selection {
 background: #b3d4fc;
 text-shadow: none;
}
::selection {
	background: #b3d4fc;
	text-shadow: none;
}
hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #e1e1e1;
	margin: 1.6em 0;
	padding: 0;
}
audio,  canvas,  iframe,  img,  svg,  video {
	vertical-align: middle;
}



::-webkit-input-placeholder {
 opacity: 1;
}

::-moz-placeholder {
 opacity: 1;
}

:-ms-input-placeholder {
 opacity: 1;
}

:-moz-placeholder {
 opacity: 1;
}
fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}
textarea {
	resize: vertical;
}
.mobile-nav-icon, #mobile-menu-container {
	display: none;
}
.holder {
	max-width: 1140px;
	margin: auto;
}
img {
	max-width: 100% !important;
	height: auto !important;
}
/* ==========================================================================

   HEADER STYLES

   ========================================================================== */

#header {
	top: 0;
	left: 0;
	width: 100%;
	z-index: 999;
}
#header .holder {
	max-width: 1630px;
}
#header .logo {
	float: left;
	padding-top: 14px;
}
#header .logo img {    max-width: none!important;
}
#header nav {
	padding-top: 30px;
	float: right;
}
/* ==========================================================================

   TOPSLIDER STYLES

   ========================================================================== */

#topslider {
	position: relative;
}
#topslider .slide-item {
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	position: relative;
	height: 650px;
}
#topslider .slide-item .slide-text {
	color: #164d7d;
	position: absolute;
	top: 230px;
	left: 0;
	width: 100%;
}
#topslider .slide-item .slide-text-holder {
	color: #fff;
	max-width: 75%;
	margin: auto;
	text-align: center;
}
#topslider .slide-item .slide-text a {
	color: #fff;
}
#topslider .slide-item .slide-text h2 {
	font-family: "Proxima Nova Rg";
	font-size: 55px;
	font-weight: bold;
	line-height: 100%;
	margin: 0;
	padding-bottom: 30px;
	text-transform: uppercase;
}
#topslider .slide-item .slide-text p {
	font-size: 25px;
	line-height: 100%;
	margin: 0 0 15px;
}
#topslider .slide-item .slide-text p.more {
	margin: 0;
}
#topslider .slide-item .slide-text p.more a {
	background: none #39b54a;
	color: #fff;
	display: inline-block;
	font-family: "Proxima Nova Lt";
	font-weight: 600;
	font-size: 18px;
	line-height: 100%;
	padding: 18px 45px;
	text-transform: uppercase;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
}
#topslider ul.slick-dots {
	margin: 0;
	padding: 0;
	position: absolute;
	bottom: 24px;
	left: 0;
	width: 100%;
	height: 10px;
	text-align: center;
}
#topslider ul.slick-dots li {
	display: inline-block;
	float: none;
	height: 10px;
	line-height: 100%;
	padding: 0 5px;
	vertical-align: top;
}
#topslider ul.slick-dots li button {
	display: block;
	border: none;
	background: url('img/slider-dot-default.png') no-repeat;
	padding: 0;
	line-height: 100%;
	width: 10px;
	height: 10px;
	text-indent: -99999px;
}
#topslider ul.slick-dots li.slick-active button {
	background: url('img/slider-dot-active.png') no-repeat;
}
/* ==========================================================================

   TOPBANNER STYLES

   ========================================================================== */

#topbanner {
	background: url('img/banner-general.jpg') no-repeat top center;
	background-size: cover;
	height: auto;
	min-height: 380px;
	position: relative;
}
/* ==========================================================================

   HOME STYLES

   ========================================================================== */

#main.home {
	padding: 55px 20px;
}
#main.home #home-toptext {
	font-size: 20px;
	padding-bottom: 35px;
}
#main.home #home-toptext .holder {
	max-width: 1100px;
	margin: auto;
}
#main.home #home-toptext h1 {
	color: #1d1e21;
	font-family: "Garamond";
	font-size: 34px;
	font-weight: normal;
	margin-bottom: 45px;
}
#main.home #home-toptext p {
}
#main.home #home-twocols {
}
#main.home #home-twocols .holder {
	max-width: 975px;
	margin: auto;
}
#main.home #home-twocols .vc_col-sm-6 {
}
#main.home #home-twocols .vc_col-sm-6 h2 {
	color: #5aa8a1;
	font-family: "Proxima Nova Rg";
	font-size: 24px;
	font-weight: normal;
	margin: 0;
	padding-bottom: 15px;
	padding-top: 15px;
	text-transform: uppercase;
}
#main.home #home-twocols .vc_col-sm-6 p {
	line-height: 25px;
	margin: 0;
	padding-bottom: 10px;
}
/* ==========================================================================

   MAIN STYLES

   ========================================================================== */

#main {
	font-size: 19px;
	font-weight: normal;
	line-height: 29px;
	min-height: 200px;
	padding: 47px 20px;
}
#main a:hover {
	text-decoration: underline;
}
#main img {
	max-width: 100% !important;
	height: auto !important;
}
#main img.alignright {
	float: right;
	margin-left: 30px;
	margin-bottom: 20px;
}
#main img.alignleft {
	float: left;
	margin-right: 30px;
	margin-bottom: 20px;
}
#main h1, #main h2, #main h3, #main h4, #main h5, #main h6 {
	color: #1d1e21;
	font-weight: normal;
	line-height: 1em;
	margin: 0 0 0.4em;
}
#main h1 {
	font-size: 35px;
}
#main h2 {
	font-size: 30px;
}
#main h3 {
	font-size: 27px;
}
#main h4 {
	font-size: 25px;
}
#main h5 {
	font-size: 23px;
}
#main h6 {
	font-size: 22px;
}
#main dl, #main ol, #main p, #main ul {
	margin: 0 0 1.4em;
}
#main ul, #main ol {
	padding-left: 14px;
}
#main .wpb_text_column ul,  .single #main .blog-text ul {
	list-style: none;
	padding: 0;
	margin: 0 0 1.4em;
}
#main .wpb_text_column ul li,  .single #main .blog-text ul li {
	list-style-type: none;
	position: relative;
	padding-left: 15px;
	padding-bottom: 13px;
}
#main .wpb_text_column ul li:before,  .single #main .blog-text ul li:before {
	background: none #5aa8a1;
	content: "";
	display: block;
	height: 7px;
	left: 0;
	position: absolute;
	top: 10px;
	width: 7px;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
}
#main #pagetitle {
	color: #5aa8a1;
	font-family: "Proxima Nova Rg";
	font-size: 55px;
	font-weight: bold;
	line-height: 45px;
	margin-bottom: 70px;
	text-align: center;
	text-transform: uppercase;
}
/*** Contact ****/

#main #contact {
}
#main #contact .vc_col-sm-3 {
	padding-right: 1%;
	width: 27%;
}
#main #contact .vc_col-sm-9 {
	width: 72%;
}
#main #contact form {
}
#main #contact form p {
	margin: 0 0 2px 0;
}
#main #contact form input[type="text"],  #main #contact form input[type="email"],  #main #contact form input[type="tel"],  #main #contact form textarea {
	border: 1px solid #e8e8e8;
	color: #9d9d9d;
	display: block;
	font-family: "Garamond";
	font-size: 20px;
	font-weight: normal;
	padding: 9px 1.5%;
	width: 97%;
}
#main #contact form textarea {
	height: 265px;
}
#main #contact form input[type="submit"] {
	background: #39b54a none repeat scroll 0 0;
	border: none;
	color: #fff;
	float: right;
	font-family: "Proxima Nova Lt";
	font-size: 14px;
	font-weight: 600;
	margin-bottom: 20px;
	margin-top: 15px;
	padding: 8px 40px;
	text-transform: uppercase;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
}
/*** FAQs ****/

#main #faqs .wpb_content_element {
	margin-bottom: 40px;
}
/*** Locations ****/

#main #locations {
}
#main #locations .vc_col-sm-12 .vc_row {
	border-bottom: 1px solid #e0e0e0;
	padding-top: 70px;
	padding-bottom: 10px;
}
#main #locations .vc_col-sm-12 .vc_row:first-child {
	padding-top: 0;
}
#main #locations .vc_col-sm-12 .vc_row:last-child {
	border-bottom: none;
}
#main #locations .vc_col-sm-3 {
}
#main #locations .vc_col-sm-5 {
}
#main #locations .vc_col-sm-4 {
}
#main #locations .vc_col-sm-4 p {
	margin-bottom: 0px;
}
#main #locations .vc_col-sm-4 img {
	border: 10px solid #f2f2f2;
	display: inline-block;
	margin-bottom: 12px;
	width: 94%;
}
/*** Blog ****/

#main.blog {
}
#main.blog #maincontent {
}
#main.blog #maincontent .blogitem {
	padding-bottom: 30px;
}
#main.blog #maincontent .blogitem:last-child {
	padding-bottom: 0;
}
#main.blog #maincontent .blogitem .blog-featured {
	float: left;
	margin: 0 30px 30px 0;
	padding: 0;
	width: 165px;
}
.single #main.blog #maincontent .blogitem .blog-featured,  .single #main.blog #maincontent .blogitem:first-child .blog-featured {
	width: 360px;
	padding: 0;
}
#main.blog #maincontent .blogitem .blog-featured img {
	display: block;
	width: 100% !important;
	height: auto !important;
}
#main.blog #maincontent .blogitem .blogtitle {
	color: #1d1e21;
	font-size: 30px;
	margin: 0;
	padding-bottom: 5px;
}
.single #main.blog #maincontent .blogitem .blogtitle {
	padding-bottom: 12px;
}
#main #maincontent .blogitem .blogtitle a {
	color: #1d1e21;
}
#main #maincontent .blogitem .blogtitle a:hover {
	text-decoration: underline;
}
#main #maincontent .blogitem .blogexcerpt {
}
#main #maincontent .blogitem .blogexcerpt p {
	margin-bottom: 15px;
}
#main #maincontent .blogitem .readmore {
	margin: 0 0 20px 0;
}
#main #maincontent .blogitem .btn-readmore {
	background: #39b54a none repeat scroll 0 0;
	border: none;
	color: #fff;
	font-family: "Proxima Nova Lt";
	font-size: 14px;
	font-weight: 600;
	margin-bottom: 20px;
	margin-top: 15px;
	padding: 8px 25px;
	text-transform: uppercase;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
}
#main .postsnavigation {
	padding-bottom: 15px;
	padding-top: 15px;
	text-align: center;
}
#main .postsnavigation .pages {
	display: none !important;
}
#main .postsnavigation .wp-pagenavi a {
	background: none #000000;
	border: none;
	color: #fff;
	font-weight: bold;
	padding: 8px 18px;
	margin: 0 0 0 10px;
}
#main .postsnavigation .wp-pagenavi span,  #main .postsnavigation .wp-pagenavi a:hover {
	text-decoration: none;
	background: none #335583;
	border: none;
	color: #fff;
	font-weight: bold;
	padding: 8px 18px;
	margin: 0 0 0 10px;
}
/* ==========================================================================

   FOOTER STYLES

   ========================================================================== */

#footer {
}
#footer a:hover {
	color: #5aa8a1;
}
#footer-content1 {
	color: #fff;
	background: none #333333;
	padding-top: 45px;
	padding-bottom: 47px;
	padding-left: 20px;
    padding-right: 20px;
}
#footer-content1 a {
	color: #fff;
}
#footer-content1 #footer-socials {
	float: left;
}
#footer-content1 #footer-socials h3 {
	font-family: 'Proxima Nova Lt';
	font-weight: 600;
	font-size: 16px;
	display: inline-block;
	margin: 0 10px 0 0;
	padding-top: 18px;
	vertical-align: top;
	text-transform: uppercase;
}
#footer-content1 #footer-socials p {
	display: inline-block;
	margin: 0;
	vertical-align: top;
}
#footer-content1 #footer-socials p a {
}
#footer-content1 #footer-socials p img {
	margin-left: 10px;
}
#footer-content1 #footer-newsletter {
	float: right;
	padding-top: 5px;
}
#footer-content1 #footer-newsletter div {
	display: inline-block;
}
#footer-content1 #footer-newsletter form {
	position: relative;
}
#footer-content1 #footer-newsletter form p {
	margin: 0;
	height: 49px;
}
#footer-content1 #footer-newsletter h3 {
	font-family: 'Proxima Nova Lt';
	font-weight: 600;
	font-size: 16px;
	display: inline-block;
	margin: 0 10px 0 0;
	padding-top: 14px;
	vertical-align: top;
	text-transform: uppercase;
}
#footer-content1 #footer-newsletter form {
	display: inline-block;
	margin: 0;
	position: relative;
	vertical-align: top;
}
#footer-content1 #footer-newsletter form input[type="text"],  #footer-content1 #footer-newsletter form input[type="email"] {
	color: #333;
	background: none #fff;
	display: block;
	border: 1px solid #dfdede;
	height: 47px;
	padding: 0 10px !important;
	width: 250px;
	margin-right: 154px;
}
#footer-content1 #footer-newsletter form input[type="submit"] {
	color: #fff;
	border: none;
	background: none #39b54a;
	font-family: 'Proxima Nova Lt';
	font-weight: 600;
	font-size: 17px;
	display: block;
	width: 154px;
	height: 49px;
	padding: 0;
	position: absolute;
	top: 0;
	right: 0;
	text-transform: uppercase;
}
#footer-content1 #footer-newsletter .wpcf7-response-output {
	display: none !important;
	bottom: -51px;
	left: 0;
	position: absolute;
}
#footer-content1 #footer-newsletter .wpcf7-response-output.wpcf7-mail-sent-ok {
	border: medium none;
	color: #398f14;
	display: block !important;
	padding: 0;
}
#footer-content2 {
	color: #fff;
	background: none #1f1f1f;
	text-align: center;
}
#footer-content2 a {
	color: #fff;
}
#footer-content2 #footer-menu {
	border-bottom: 1px solid #3c3c3c;
	padding: 20px 0 13px;
}
#footer-content2 #footer-menu ul {
	margin: 0;
	padding: 0;
	text-align: center;
}
#footer-content2 #footer-menu ul li {
	list-style-type: none;
	display: inline-block;
}
#footer-content2 #footer-menu ul li a {
	font-family: 'Proxima Nova Lt';
	font-weight: 600;
	font-size: 14px;
	display: block;
	line-height: 100%;
	padding: 10px 12px;
	text-transform: uppercase;
}
#footer-content2 #footer-menu ul li:first-child a {
	padding-left: 0;
}
#footer-content2 #footer-menu ul li:last-child a {
	padding-right: 0;
}
#footer-content2 #footer-menu ul li ul {
	display: none;
}
#footer-content2 #footer-info {
	padding-top: 45px;
}
#footer-content2 #footer-info p {
	font-size: 20px;
	margin: 0 0 20px;
}
#footer-content2 #footer-info h4 {
	font-weight: normal;
	font-size: 22px;
	margin: 0 0 20px;
}
#footer-content2 #footer-info h4 strong {
	font-family: 'Proxima Nova Rg';
	font-weight: normal;
}
#footer-content2 #footer-info .footer-logo {
}
#footer-content2 #footer-copyright {
	padding-top: 30px;
	padding-bottom: 40px;
}
#footer-content2 #footer-copyright p {
	margin: 0;
}
/* ==========================================================================

   SUPERFISH STYLES

   ========================================================================== */

.sf-menu, .sf-menu * {
	margin: 0;
	padding: 0;
	list-style: none;
}
.sf-menu li {
	position: relative;
}
.sf-menu ul {
	position: absolute;
	display: none;
	top: 100%;
	left: 0;
	z-index: 9999;
	background: none #1f1f1f;
}
.sf-menu > li {
	list-style-type: none;
	line-height: 100%;
	display: inline-block;
}
.sf-menu li > ul {
	display: block;
	margin: 0;
	padding: 13px 0;
	text-align: center;
}
.sf-menu li.sfHover > ul, .sf-menu li:hover > ul {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)" !important;
	filter: alpha(opacity=50) !important;
	-moz-opacity: 1 !important;
	-khtml-opacity: 1 !important;
	opacity: 1 !important;
}
.sf-menu a {
	display: block;
	position: relative;
}
.sf-menu ul ul {
	top: 0px;
	left: 100%;
}
.sf-menu {
	line-height: 100%;
	text-align: center;
	padding: 0;
}
.sf-menu .sub-menu {
	display: none;
}
.sf-menu ul {
	min-width: 100%; /* allow long menu items to determine submenu width */
 *width: 12em; /* no auto sub width for IE7, see white-space comment below */
}
.sf-menu a {
	font-family: 'Proxima Nova Lt';
	font-weight: 600;
	font-size: 14px;
	padding: 0;
	text-decoration: none;
	zoom: 1; /* IE7 */
}
.sf-menu li {
	background: none transparent;
	white-space: nowrap; /* no need for Supersubs plugin */
 *white-space: normal; /* ...unless you support IE7 (let it wrap) */
	-webkit-transition: background .2s;
	transition: background .2s;
}
.sf-menu > li {
	display: block;
	float: left;
	margin: 0;
	padding: 0;
	position: relative;
}
.sf-menu > li > a {
	display: block;
	height: 15px;
	line-height: 100%;
	margin: 0;
	padding: 15px;
	position: relative;
	text-align: center;
	text-transform: uppercase;
}
.sf-menu > li:first-child a {
	padding-left: 0;
}
.sf-menu > li:last-child a {
	padding-right: 0;
}
.sf-menu > li > a:hover,  .sf-menu > li:hover > a,  .sf-menu > li.sfHover > a,  .sf-menu > li.current-menu-item > a,  .sf-menu > li.current-page-ancestor > a,  .sf-menu > li.current_page_parent > a {
	color: #000;
}
.sf-menu ul li {
	border: none;
}
.sf-menu ul ul li {
}
.sf-menu li:hover,  .sf-menu li.sfHover {
	-webkit-transition: none;
	transition: none;
}
.sf-menu li li a {
	color: #fff;
	padding: 7px 18px !important;
	text-align: left;
	text-transform: uppercase;
	-webkit-transition: color 0s ease-in 0s;
	-moz-transition: color 0s ease-in 0s;
	-o-transition: color 0s ease-in 0s;
	transition: color 0s ease-in 0s;
}
.sf-menu li li a:hover,  .sf-menu li.current-menu-item li > a:hover,  .sf-menu li li.current-menu-item > a {
	color: #5aa8a1;
}
.sf-menu li li:last-child a {
	border-bottom: none;
}

/* ==========================================================================

   MEDIA QUERIES - RESPONSIVE

   ========================================================================== */

@media only screen  and (min-width : 1151px) {
.mobile-nav-icon, #mobile-menu-container, #mobile-nav {
	display: none !important;
}
#header nav {
	display: block !important;
}
}

@media only screen  and (max-width : 1650px) {
#header .holder {
	width: 95%;
	margin: auto;
}
}

@media only screen  and (max-width : 1540px) {
.sf-menu > li > a,  .sf-menu li a {
	font-size: 13px;
}
.sf-menu li li a {
	color: #fff;
}
}

@media only screen  and (max-width : 1440px) {
#header nav {
	padding-top: 40px;
}
.sf-menu li a {
	font-size: 12px;
}
.sf-menu > li > a {
	padding: 15px 14px;
	font-size: 12px;
}
}

@media only screen  and (max-width : 1340px) {
.sf-menu > li > a {
	padding: 15px 8px;
}
}

@media only screen  and (max-width : 1240px) {
#header .logo {
	width: 135px;
	padding-top: 20px;
}
#header nav {
	padding-top: 27px;
}
}

/*@media only screen  and (max-width : 1150px) {*/
@media only screen  and (max-width : 640px) {
body {
	overflow-x: hidden;
}
html #wpadminbar {
	position: fixed !important;
}
.holder {
	width: 95% !important;
	margin: auto !important;
}
#mobile-menu-container {
	background: none #000;
	display: none;
	left: 0;
	position: absolute;
	top: 45px;
	width: 100%;
	z-index: 9999;
}
#mobile-menu-container ul#mobile-nav {
	background: none #000;
	padding: 15px 0 20px 0;
}
#mobile-menu-container ul {
	margin: 0;
	padding: 0;
}
#mobile-menu-container ul li {
	list-style-type: none;
}
#mobile-menu-container ul li a {
	font-family: 'Proxima Nova Lt';
	font-weight: 600;
	font-size: 14px;
	display: block;
	padding: 6px 0 6px 20px;
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
}
#mobile-menu-container ul li li a {
	padding-left: 40px;
}
#mobile-menu-container ul li li li a {
	padding-left: 60px;
}
#mobile-menu-container ul li.current-menu-item > a,  #mobile-menu-container ul li a:hover {
	color: #5aa8a1;
}
.mobile-nav-icon {
	font-family: 'Proxima Nova Lt';
	font-weight: 600;
	background: #222 none repeat scroll 0 0;
	cursor: pointer;
	display: block !important;
	height: 45px;
	padding: 0;
	position: relative;
	text-align: left;
	width: 100%;
	z-index: 9999;
}
.mobile-nav-icon .icon {
	background: url("img/nav-icon.jpg") no-repeat scroll 0 0;
	display: inline-block;
	height: 45px;
	width: 45px;
	margin: 0;
	vertical-align: 0;
	line-height: 100%;
}
.mobile-nav-icon span {
	font-weight: 300;
	color: #fff;
	display: inline-block;
	font-size: 15px;
	margin-left: 12px;
	line-height: 100%;
	vertical-align: 18px;
	letter-spacing: 1px;
}
#header {
	top: 45px;
}
#header nav {
	display: none;
}
#topslider .slide-item {
	height: 500px;
}
#topslider .slide-item .slide-text {
	top: 180px;
}
#topslider .slide-item .slide-text h2 {
	font-size: 45px;
}
#topslider .slide-item .slide-text p.more a {
	font-size: 16px;
	padding: 16px 40px;
}
#topbanner {
	min-height: 290px;
}
#main #pagetitle {
	font-size: 45px;
	line-height: 100%;
}
#footer-content1 #footer-socials {
	float: none;
	padding-bottom: 20px;
	text-align: center;
	width: auto;
}
#footer-content1 #footer-newsletter {
	float: none;
	text-align: center;
}
}

@media only screen  and (max-width : 1024px) {
#topslider .slide-item {
	height: 450px;
}
#topslider .slide-item .slide-text {
	top: 150px;
}
#topslider .slide-item .slide-text h2 {
	font-size: 40px;
}
#topslider .slide-item .slide-text p.more a {
	font-size: 15px;
	padding: 14px 35px;
}
}

@media only screen  and (max-width : 960px) {
#topslider .slide-item {
	height: 400px;
}
#topslider .slide-item .slide-text {
	top: 140px;
}
#topslider .slide-item .slide-text h2 {
	font-size: 30px;
	padding-bottom: 23px;
}
#topslider .slide-item .slide-text p {
	font-size: 20px;
	margin: 0 0 12px;
}
#topslider .slide-item .slide-text p.more a {
	font-size: 14px;
	padding: 12px 35px;
}
#topbanner {
	min-height: 220px;
}
#main #pagetitle {
	font-size: 35px;
}
#main #contact .vc_col-sm-3 {
	padding-right: 0;
	width: auto;
}
#main #contact .vc_col-sm-9 {
	width: auto;
}
#main #locations .vc_col-sm-4 img {
	display: block;
	max-width: 340px;
	width: auto;
}
#footer-content1 #footer-socials h3 {
	display: block;
	font-size: 20px;
	margin: 0;
	padding-bottom: 15px;
	padding-top: 0;
	text-align: center;
}
#footer-content1 #footer-socials p img {
	margin: 0 10px;
}
#footer-content1 #footer-newsletter {
	float: none;
	text-align: center;
}
#footer-content1 #footer-newsletter h3 {
	display: block;
	font-size: 20px;
	padding-bottom: 15px;
}
#footer-content1 #footer-newsletter form input[type="text"],  #footer-content1 #footer-newsletter form input[type="email"] {
	margin-right: 104px;
	width: 200px;
}
#footer-content1 #footer-newsletter form input[type="submit"] {
	width: 104px;
	line-height: 51px;
	font-size: 14px;
}
#footer-content2 #footer-menu ul li {
	display: block;
}
}

@media only screen  and (max-width : 640px) {
#main.blog #maincontent .blogitem .blog-featured {
	margin-bottom: 12px;
	margin-right: 15px;
	max-width: 50%;
}
}

@media only screen  and (max-width : 480px) {
#topslider .slide-item {
	height: 360px;
}
#topslider .slide-item .slide-text h2 {
	font-size: 22px;
	padding-bottom: 20px;
}
#topslider .slide-item .slide-text p.more a {
	font-size: 14px;
	padding: 12px 30px;
}
#topbanner {
	min-height: 190px;
}
#main #locations .vc_col-sm-4 img {
	max-width: 100%;
	width: 90%;
}
.single #main.blog #maincontent .blogitem:first-child .blog-featured {
	float: none;
	margin-left: 0;
	margin-right: 0;
	max-width: 100%;
	width: auto;
	padding-bottom: 20px;
}
#footer-content1 #footer-newsletter form input[type="text"],  #footer-content1 #footer-newsletter form input[type="email"] {
	width: 140px;
}
}

@media only screen  and (max-width : 380px) {
}
/* ==========================================================================

   Helper classes

   ========================================================================== */

.hidden {
	display: none !important;
}
.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: " "; /* 1 */
	display: table; /* 2 */
}
.clearfix:after {
	clear: both;
}

/* ==========================================================================

   Print styles.

   ========================================================================== */



@media print {
*,  *:before,  *:after {
	background: transparent !important;
	color: #000 !important;
	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) ")";
}
a[href^="#"]:after,  a[href^="javascript:"]:after {
	content: "";
}
pre,  blockquote {
	border: 1px solid #999;
	page-break-inside: avoid;
}
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;
}
}

span.wpcf7-list-item {display: block;}

@media only screen and (min-width : 240px) {
   .wpcf7-textarea,
   .wpcf7-text {
     max-width: 100%;
     padding: 10px 1px !important;
   }
}

