/*
Theme Name: TG Psychology
Theme URI: https://s56.com.au
Author: Studio 56
Author URI: https://s56.com.au
Description: A semantic HTML/CSS framework base theme for WordPress Developers ported from Twitter Bootstrap
Version: 1.0
*/

body {
	font-size:16px;
	line-height:26px;
	max-width:1484px;
	margin:0 auto;
	font-family: 'Roboto', sans-serif;
}
h1, h2, h3, h4, h5, h6 { font-family: 'Roboto', sans-serif; }
a{ color: #00b6a3; text-decoration: none; }
a:hover{ color: #00b6a3; text-decoration:none; }
.content h2 { color:#00b6a3; }
img { max-width:100%;
  height:auto;
}
.alignleft{
  float:left;
  margin-right:30px;
  margin-bottom:30px;
}
.alignright{
  float:right;
  margin-left:30px;
  margin-bottom:30px;
}
.gray { background:#f7f7f7; }
.header-wrapper {
	position:relative;
	overflow-x:hidden;
	margin:0 auto;
}
.logo { float:left; }
.block-type-header {
	padding:30px 0 25px;
}
.header-content {
	color:#7e7e7e;
	font-size:14px;
	text-align:right;
	width:auto;
	display:inline-block;
	float:right;
	position:relative;
}
.header-content p { margin:0; }
.header-content p span {
	padding: 3px 0 3px 27px;
    background: url(images/icon-phone.png) no-repeat 0 center;
}
.header-contact h3{
	margin:0;
	color:#00b6a3;
	font-size:28px;
	line-height:32px;
	font-weight:500;
}
.header-social-box{
	float:right;
	padding:10px;
}
.header-social-icons{
	padding:0;
	text-align:right;
	list-style-type:none;
	margin-bottom:0 !important;
}
.header-social-icons li{
	display:inline-block;
	margin-left:5px;
}
.header-social-icons li a{
	width:20px;
	height:20px;
	display:block;
}
.navbar-toggle { margin:0; }
.navbar-default .navbar-toggle .icon-bar { background-color:#fff; }
.navbar-default {
	border:0;
	margin:0;
	background:#00b6a3;
	border-bottom:3px solid #f1f1f1;
	border-radius:0;
	min-height:inherit;
	display:block;
	width:100%;
}
.navbar-collapse {
	padding:0;
	border:0;
	box-shadow:none;
}
.navbar-nav {
	float:none;
	font-size:14px;
	display:inline-block;
	vertical-align:top;
}
.navbar-nav > li > a {
	padding:10px 27px;
	line-height:27px;
}
.navbar-default .navbar-nav > li > a { color:#fff; }
.navbar-default .navbar-nav > li > a:focus, .navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:focus, .navbar-default .navbar-nav > .active > a:hover {
	color:#00b6a3;
	background:#f1f1f1;
}
.facebook-icon { padding:8px; }
.facebook-icon a {
	width:30px;
	height:30px;
	display:block;
	overflow:hidden;
	text-indent:-9999px;
	background: url("images/ico-facebook.png") no-repeat;
}
.banner-wrapper {
	padding:10% 0 0 0;
	background: url("images/banner-image-inner.jpg") no-repeat;
	background-size:cover;
}
.banner-tagline{
  display:inline-block;
  color:#00b6a3;
  font-size:13px;
  margin-top:5px;
}
.page-template-page-home .banner-wrapper {
	padding:5% 0 15%;
	background-image: url("images/banner-image.jpg");
}
.banner-wrapper h1 {
	color:#fff;
	margin:0;
	font-size:55px;
	line-height:60px;
	font-weight:700;
	position:relative;
	text-transform:uppercase;
}
.banner-wrapper h1:before {
	position:absolute;
	left:0;
	bottom:-30px;
	width:155px;
	height:1px;
	content:"";
	background:#828589;
}
.banner-wrapper h1:after {
	position:absolute;
	left:0;
	bottom:-50px;
	width:70px;
	height:1px;
	content:"";
	background:#828589;
}
.banner-content .container { height:100%; }
.banner-content .textbox {
	display:table;
	width:100%;
	height:100%;
	color:#fff;
	font-size:18px;
	line-height:30px;
}
.banner-content .holder {
	color:#fff;
	width:100%;
	text-align:center;
	display:table-cell;
	vertical-align:middle;
	font-size:21px;
	line-height:24px;
}
.banner-content .divider {
	height:2px;
	width:80px;
	margin:0 0 20px;
	text-indent:-9999px;
	overflow:hidden;
	background:#fff;
}
.banner-content  .textbox h2 {
	margin:0 0 30px;
	color:#fff;
	font-size:62px;
	line-height:72px;
	font-weight:100;
}
.banner-content  h2  strong { color:#f8a228; }
.banner-content  h2  span {
	color:#f8a228;
	font-weight:900;
}
.banner-content .textbox  p { margin:0 0 20px; }
.button, .btn-primary, input[type="button"], input[type="submit"] {
	color:#fff;
	font-size:14px;
	line-height:30px;
	font-weight:600;
	min-width:188px;
	background:#f39816;
	text-align:center;
	border-radius:3px;
	text-transform:uppercase;
	display:inline-block;
	vertical-align:top;
	padding:6px 10px;
	border:0;
	box-shadow:none;
	font-family: 'Raleway', sans-serif;
}
.button:hover, .btn-primary:hover, input[type="button"]:hover, input[type="submit"]:hover{
	text-decoration:none;
	color:#fff;
	background:#f08d00;
}
.button.green{
	background-color:#00b6a3;
}
.banner-form{
	padding:20px;
	background:rgba(0, 182, 163, 0.7);
	border: 7px solid rgba(4, 141, 137, 0.7);
}
.banner-form h2{
	color:#fff;
	font-size:28px;
	text-align:center;
	line-height:1.5;
	font-weight:400;
	margin-bottom:15px;
}
.banner-form input[type="text"], .banner-form input[type="tel"], .banner-form input[type="email"], .banner-form textarea{
	background:none;
	border:1px solid;
	border-color: rgba(255, 255, 255, 0.5);
	color:#fff;
	border-radius:0;
	resize:none;
}
.banner-form input::-webkit-input-placeholder {
	color: #fff;
}
.banner-form input::-moz-placeholder {
	color: #fff;
}
.banner-form input:-moz-placeholder {   /* Older versions of Firefox */
	color: #fff;
}
.banner-form input:-ms-input-placeholder { 
	color: #fff;
}
.banner-form textarea::-webkit-input-placeholder {
	color: #fff;
}
.banner-form textarea::-moz-placeholder {
	color: #fff;
}
.banner-form textarea:-moz-placeholder {   /* Older versions of Firefox */
	color: #fff;
}
.banner-form textarea:-ms-input-placeholder { 
	color: #fff;
}
.banner-form input[type="submit"]{
	width:100%;
}
div.wpcf7 img.ajax-loader{
	display:none;
}
.breadcrumb {
	min-width:333px;
	float:right;
	font-size:14px;
	line-height:27px;
	font-weight:400;
	border-radius:0;
	margin:64px 0 0 0;
	position:relative;
	z-index:1;
	text-transform:uppercase;
	padding:18px 10px 18px 36px;
	background:rgba(41,41,41,0.83);
}
.breadcrumb li {
	color:#a3a3a1;
	padding:0 17px 0 25px;
	background:url(images/bullet-breadcrumb.png) no-repeat 0 50%;
}
.breadcrumb li a ,
.breadcrumb > .active{ color:#a3a3a1; }
.breadcrumb .divider,
.breadcrumb > li + li::before { display:none; }
.main-content {
	overflow:hidden;
	padding:50px 0;
}
.main-content h2 {
	color:#585959;
	margin:20px 0;
	font-size:25px;
	line-height:30px;
	font-weight:500;
}
.main-content h2:first-child{
	margin-top:0;
}
.page .main-content h2{
	font-weight:300;
	color:#00b6a3;
}
.main-content em{
  color: #00b6a3;
}
.main-content em strong{
  color: #f45d02;
  font-weight: 700;
}
.content {
	color:#000303;
	overflow:hidden;
	font-weight:300;
}
.content h2 {
	font-size:40px;
	line-height:57px;
	font-weight:300;
	margin: 0 0 20px;
}
.content .divider {
	width:70px;
	height:1px;
	overflow:hidden;
	text-indent:-9999px;
	margin:0 auto 40px;
	background:url(images/dotted-divider.png) no-repeat;
}
.text-content {
	overflow:hidden;
	padding:50px 0;
}
.content .text-content{
	text-align:center;
}
.text-content p strong {
	color:#00b6a3;
	font-size:20px;
	font-weight:400;
}
.text-content p a {
	color:#f45d02;
	font-weight:900;
}
.content .full-block  h2 { line-height:45px; }
.full-block {
	max-width:1600px;
	margin:0 auto;
	display:flex;
	align-items:center;
	background:#ececec;
	text-align:left;
}
.full-block .img-box {
	display:block;
	width:50%;
}
.full-block .img-box img {
	display:block;
	width:100%;
	height:auto;
}
.full-block  .textbox {
	display:block;
	width:50%;
	padding:40px;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
}
.full-block  .textbox a {
	color:#f45d02;
	text-decoration:underline;
}
.full-block  .textbox a:hover { text-decoration:none; }
.full-block  .textbox p span {
	color:#030000;
	font-size:15px;
	font-weight:500;
}
.full-block .double-lines {
	width:197px;
	overflow:hidden;
	line-height:4px;
	margin-top:40px;
	text-indent:-9999px;
	border:solid #6ac7bb;
	border-width:2px 0;
}
.boxes-wrapper {
	margin:-8% 0 0;
	position:relative;
}
.boxes-wrapper .box {
	float:left;
	width:33.333%;
	color:#fff;
	padding:30px;
	font-size:14px;
	line-height:20px;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
}
.boxes-wrapper .box  h2 {
	color:#fff;
	font-size:20px;
	line-height:28px;
	font-weight:500;
	margin:0 0 20px;
}
.boxes-wrapper .box a {
  text-decoration:underline;
  color:#fff;
}
.boxes-wrapper .box a:hover{
  text-decoration:none;
}
.content-block {
	padding:115px 0;
	display:flex;
	align-items:center;
}
.content-block .img-box {
	display:block;
	width:55%;
	margin:0 -5% 0 0;
}
.content-block.add .img-box { margin:0 0 0 -5%; }
.content-block .img-box  img {
	display:block;
	width:100%;
}
.content-block h2{
	color:#fff;
	margin:0 0 15px;
	font-size:35px;
	line-height:38px;
	font-weight:300;
	text-transform:uppercase;
}
.content-block h2 strong { display:block; }
.content-block .divider {
	height:1px;
	width:45px;
	margin:0 auto 20px;
	text-indent:-9999px;
	overflow:hidden;
	background:#fff;
}
.content-block .textbox {
	display:block;
	width:50%;
	color:#fff;
	padding:20px;
	position:relative;
	background:#00b6a3;
	text-align:center;
}
.content-block .textbox .holder {
	overflow:hidden;
	padding:25px;
	border:solid 1px #fff;
}
.content-block .textbox a {
	color:#fff;
	padding:0 5px;
	font-weight:500;
	display:inline-block;
	vertical-align:top;
	text-transform:uppercase;
	border-bottom:1px solid #fff;
}
.issues-wrapper {
	padding:100px 0;
}
.issues-wrapper h2 {
	color:#00b6a3;
	margin:0 0 20px;
	font-size:45px;
	line-height:48px;
	font-weight:500;
	text-transform:uppercase;
}
.issues-wrapper h5 {
	color:#656363;
	margin:0 0 30px;
	font-size:16px;
	line-height:20px;
	font-weight:400;
	text-transform:uppercase;
}
.issues-wrapper .button{
	display:table;
	margin:0 auto;
}

.issues-wrapper .divider {
	height:3px;
	width:52px;
	margin:0 auto 30px;
	text-indent:-9999px;
	overflow:hidden;
	background:#00b6a3;
}
.issues-list {
	overflow:hidden;
	margin-bottom:40px;
}
.issues-list h3 {
	color:#636363;
	font-size:18px;
	text-transform:uppercase;
}
.issues-list ul {
	padding:0;
	margin:-20px 0;
	list-style:none;
	overflow:hidden;
}
.issues-list ul li {
	float:left;
	padding:20px;
	width:33.333%;
	border:solid #dcdcdc;
	border-width:0 0 1px;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
}
.issues-list ul li:nth-child(3n+2) { border-width:0 1px 1px; }
.issues-list img {
	float:left;
	margin-right:20px;
}
.issues-list .issue-content {
	color:#000;
	font-size:15px;
	overflow:hidden;
}
.promo-wrapper {
	color:#fff;
	padding:60px 0;
	font-size:17px;
	line-height:30px;
	font-weight:300;
	background:url("images/promo-bg.jpg") no-repeat;
	background-size:cover;
}
.promo-wrapper .divider {
	height:3px;
	width:70px;
	margin:0 0 30px;
	text-indent:-9999px;
	overflow:hidden;
	background:#00b6a3;
}
.promo-wrapper h2 {
	color:#fff;
	margin:0 0 40px;
	font-size:35px;
	line-height:38px;
	text-transform:uppercase;
	font-weight:400;
}
.video-wrapper {
	color:#030303;
	padding:100px 0;
	font-size:16px;
	line-height:28px;
	font-weight:300;
	font-family: 'Muli', sans-serif;
}
.video-wrapper .video-box{
	padding-top:13px;
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}
.video-wrapper .video-box iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.video-wrapper .divider {
	height:5px;
	width:55px;
	margin:0 0 40px;
	text-indent:-9999px;
	overflow:hidden;
	background:#00b6a3;
}
.video-wrapper h2 {
	color:#00b6a3;
	margin:0 0 20px;
	font-size:35px;
	line-height:53px;
	text-transform:uppercase;
	font-weight:700;
}
.video-wrapper .divider{
	margin-left:auto;
	margin-right:auto;
}
.video-wrapper iframe { width:100%; }
.counter-wrapper {
	padding:35px 0;
	background:#00b6a3;
}
.counter-wrapper ul {
	margin:0;
	padding:0;
	color:#fff;
	font-size:18px;
	font-weight:700;
	list-style:none;
	overflow:hidden;
	text-transform:uppercase;
}
.counter-wrapper ul  li {
	float:left;
	width:25%;
	text-align:center;
}
.counter-wrapper ul  strong {
	font-size:32px;
	padding:0 15px;
	margin-right:15px;
	display:inline-block;
	vertical-align:bottom;
	border-right:1px solid #fff;
}
.blog-wrapper {
	padding:100px 0;
}
.blog-wrapper .divider {
	height:2px;
	width:43px;
	margin:0 auto 20px;
	text-indent:-9999px;
	overflow:hidden;
	background:#00b6a3;
}
.blog-wrapper h2 {
	color:#00b6a3;
	margin:0 0 20px;
	font-size:35px;
	line-height:53px;
	text-transform:uppercase;
	font-weight:700;
}
.blog-wrapper h5 {
	color:#000202;
	margin:0 0 50px;
	font-size:16px;
	line-height:26px;
	font-weight:400;
	text-transform:uppercase;
}
.blog-wrapper ul {
	padding:0;
	margin:0 -15px;
	list-style:none;
}
.blog-wrapper ul li {
	float:left;
	width:33.333%;
	padding:0 15px 20px;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
}
.blog-wrapper .image-box {
	padding:24px 0 20px;
	position:relative;
}
.blog-wrapper .image-box img {
	display:block;
	width:100%;
	height:auto;
}
.blog-wrapper .image-box .date-meta {
	color:#fff;
	position:absolute;
	left:0;
	top:0;
	width:56px;
	padding:10px;
	text-align:center;
	background:#00b6a3;
	text-transform:uppercase;
}
.blog-wrapper .image-box .date-meta strong {
	display:block;
	font-size:26px;
	line-height:30px;
}
.blog-wrapper .author-meta {
	font-size:14px;
	line-height:26px;
	margin:0 0 10px;
	text-transform:uppercase;
	font-family: 'Roboto', sans-serif;
	padding-left:23px;
	background:url("images/author-icon.png") left top no-repeat;
}
.blog-wrapper .author-meta a { color:#00b6a3; }
.blog-wrapper .new-title {
	font-size:17px;
	line-height:26px;
	font-weight:700;
	margin:0 0 10px;
	text-transform:uppercase;
	font-family: 'Roboto', sans-serif;
}
.blog-wrapper .new-title a { color:#000; }
.blog-wrapper .read-more {
	font-size:14px;
	line-height:26px;
	font-weight:700;
	margin:0 0 10px;
	text-transform:uppercase;
	font-family: 'Roboto', sans-serif;
}
.blog-wrapper .read-more a { color:#00b6a3; }
.newsletter-wrapper {
	padding:100px 0 10px;
	background:url(images/bg-newsletter.jpg) no-repeat;
	background-size:cover;
}
.newsletter-wrapper h1 {
	color:#fff;
	font-size:35px;
	line-height:40px;
	font-weight:900;
	margin:0 0 20px;
	text-transform:uppercase;
}
.newsletter-wrapper  .text-holder {
	color:#fff;
	max-width:540px;
	margin:0 auto;
	font-size:17px;
	line-height:30px;
	font-weight:300;
	text-align:center;
}
.subscribe-form input[type=email] {
	float:left;
	width:70%;
	border:0;
	color:#808181;
	height:49px;
	padding:15px;
	font-size:14px;
	line-height:19px;
	font-weight:300;
	border-radius:3px;
	margin:0 2% 0 0;
}
.subscribe-form input[type=submit] {
	width:27%;
	height:49px;
	min-width:inherit;
}
.footer-widget-wrapper {
	overflow:hidden;
	padding:70px 0 20px;
	background:url(images/bg-footer.jpg) no-repeat;
	background-size:cover;
}
.footer-widgets  {
	color:#fff;
	margin:0 -15px;
	padding:0 0 60px 0;
	overflow:hidden;
	border:solid #525b61;
	border-width:0 0 1px 0;
}
.footer-widgets ul {
	margin:0;
	padding:0;
	list-style:none;
}
.footer-widgets .widget {
	float:left;
	color:#dfdfe0;
	width:33.333%;
	padding:0 15px;
	font-weight:300;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
}
.footer-widgets .widget  h4 {
	margin:0 0 30px;
	font-size:22px;
	line-height:30px;
	font-weight:700;
	text-transform:uppercase;
}
.footer-widgets .widget p { margin:0 0 20px; }
.footer-widgets .widget a { color:#dfdfe0; }
.footer-widgets .widget .mail a { color:#f45d02; }
.footer-widgets .location {
	padding-left:30px;
	background:url(images/icon-location.png) no-repeat 0 50%;
}
.footer-widgets .phone {
	padding-left:30px;
	background:url(images/icon-mobile.png) no-repeat 0 50%;
}
.footer-widgets .fax {
	padding-left:30px;
	background:url(images/icon-fax.png) no-repeat 0 50%;
}
.footer-widgets .mail {
	padding-left:30px;
	background:url(images/icon-mail.png) no-repeat 0 50%;
}
.footer-widget-wrapper footer {
	color:#8d9192;
	overflow:hidden;
	padding:30px 0;
}
.footer-widget-wrapper .footer-copyright p { margin:0; }
.footer-widget-wrapper footer ul {
	margin:0;
	padding:0;
	list-style:none;
	text-align:right;
}
.footer-widget-wrapper footer ul  li {
	padding-left:30px;
	display:inline-block;
	vertical-align:middle;
}
.footer-widget-wrapper footer ul  li a { color:#858787; }
.social-media li {
	float:left;
	margin:0 15px 15px 0;
}
.social-media li a {
	width:35px;
	height:35px;
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	background:url(images/social-media-footer.png) no-repeat;
}
.social-media li.facebook a { background-position:0 0; }
.social-media li.facebook a:hover { background-position:0 -45px; }
.social-media li.twitter a { background-position:-51px 0; }
.social-media li.twitter a:hover { background-position:-51px -45px; }
.social-media li.googleplus a { background-position:-102px 0; }
.social-media li.googleplus a:hover { background-position:-102px -45px; }
.social-media li.pintrest a { background-position:-153px 0; }
.social-media li.pintrest a:hover { background-position:-153px -45px; }
.social-media li.linkedin a { background-position:-204px 0; }
.social-media li.linkedin a:hover { background-position:-204px -45px; }
.services-content {
	overflow:hidden;
	padding:50px 15px;
}
.services-content h2 {
	color:#00b6a3;
	margin:0 0 20px;
	font-size:40px;
	line-height:50px;
	font-weight:700;
}
.service-list {
	overflow:hidden;
	margin:0 -15px 100px;
}
.services-wrapper .service-item {
	float:left;
	width:47%;
	padding:20px 30px;
	background:#f4f4f4;
	margin:0 1.5% 30px;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
}
.services-wrapper .service-item img {
	float:left;
	margin:20px 30px 0 0;
}
.services-wrapper .service-box {
	overflow:hidden;
	color:#626363;
	line-height:24px;
	font-weight:300;
}
.services-wrapper .service-box a { color:#fb7831; }
.services-wrapper h3 {
	color:#4ec3b4;
	font-size:20px;
	line-height:24px;
	font-weight:700;
	margin:0 0 20px;
	text-transform:uppercase;
}
.contact-map-wrapper {
	padding:70px 0 0;
}
.contact-page-wrapper {
	overflow:hidden;
	padding:70px 0;
}
.contact-page-wrapper .contact-box {
	margin:0 0 30px;
}
.contact-page-wrapper .contact-box h2, .widget_op_overview h4 {
	color:#525252;
	margin:0 0 20px;
	font-size:26px;
	line-height:30px;
	font-weight:700;
	text-transform:uppercase;
}
.contact-page-wrapper .contact-box .address {
	padding-left:30px;
	background:url(images/icon-location2.png) no-repeat 0 10px;
}
.contact-page-wrapper .contact-box .phone {
	padding-left:30px;
	background:url(images/icon-phone2.png) no-repeat 0 6px;
}
.contact-page-wrapper .contact-box .mail {
	padding-left:30px;
	font-weight:300;
	background:url(images/icon-mail2.png) no-repeat 0 10px;
}
.contact-page-wrapper .contact-box .mail a { color:#00b6a3; }
.contact-page-wrapper .contact-box dl {
	margin:0 0 20px;
	color:#525252;
	overflow:hidden;
}
.contact-page-wrapper .contact-box dl dt {
	float:left;
	clear:both;
	color:#00b6a3;
	font-weight:400;
}
.contact-page-wrapper .contact-box dl dd {
	float:left;
	margin:0 0 10px 3px;
}
.contact-page-wrapper .social-media {
	padding:0;
	margin:0;
	list-style:none;
	overflow:hidden;
}
.contact-page-wrapper .social-media li {
	float:left;
	margin:0 15px 15px 0;
}
.contact-page-wrapper .social-media li a {
	width:31px;
	height:31px;
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	background:url(images/social-media-contact.png) no-repeat;
}
.contact-page-wrapper .social-media li.facebook a { background-position:0 0; }
.contact-page-wrapper .social-media li.twitter a { background-position:-45px 0; }
.contact-page-wrapper .social-media li.linkedin a { background-position:-90px 0; }
.contact-page-wrapper .social-media li.googleplus a { background-position:-135px 0; }
.contact-form .form-group {
	float:left;
	width:100%;
}
.contact-form .field-holder:first-child { float:left; }
.contact-form .field-holder {
	float:right;
	width:49%;
}
.contact-form  .form-control {
	color:#bdbdbd;
	width:100%;
	height:53px;
	font-size:14px;
	line-height:23px;
	font-weight:300;
	border-radius:0;
	padding:15px;
	border-color:#b0b0b0;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
}
.contact-form textarea.form-control {
	resize:none;
	height:180px;
}
.contact-form  input[type="submit"] {
	font-weight:700;
	padding:13px 10px;
	background:#00b6a3;
	border-radius:0;
}
.team-wrapper {
	overflow:hidden;
	padding:50px 0;
}
.team-wrapper h2 {
	color:#9a9a9a;
	margin:0 0 30px;
	font-size:35px;
	line-height:40px;
	font-weight:900;
	text-align:center;
	text-transform:uppercase;
}
.team-box {
	overflow:hidden;
	padding:40px 0;
	border-top:solid 1px #989898;
}
.team-box .left-box {
	float:left;
	width:33%;
	padding-right:20px;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
}
.team-box .img-box {
	margin:0 0 20px;
	position:relative;
	padding:0 26px 26px 0;
}
.team-box .img-box:before {
	position:absolute;
	width:2px;
	right:0;
	top:0;
	bottom:26px;
	content:"";
	background:#ccc;
}
.team-box .img-box:after {
	position:absolute;
	height:2px;
	right:26px;
	left:0;
	bottom:0;
	content:"";
	background:#ccc;
}
.team-box .img-box img {
	display:block;
	width:100%;
	height:auto;
}
.team-box ul {
	margin:0;
	padding:0;
	list-style:none;
	font-size:14px;
	font-weight:700;
}
.team-box ul li { padding:10px 0 10px 45px; }
.team-box ul li.mail { background:url(images/ico-mail.png) no-repeat 0 50%; }
.team-box ul li.facebook { background:url(images/ico-facebook.png) no-repeat 0 50%; }
.team-box ul li.twitter { background:url(images/ico-twitter.png) no-repeat 0 50%; }
.team-box ul li a { color:#6f6f6f; }
.team-box  .detail {
	overflow:hidden;
	color:#6f6f6f;
	font-weight:300;
}
.team-box h3 {
	color:#00b6a3;
	margin:0 0 5px;
	font-size:28px;
	line-height:30px;
	font-weight:900;
}
.team-box h4 {
	color:#00b6a3;
	margin:0 0 10px;
	font-size:18px;
	line-height:30px;
	font-weight:300;
}
.team-box h5 {
	color:#6f6f6f;
	margin:0 0 20px;
	font-size:18px;
	line-height:30px;
	font-weight:300;
	padding-bottom:20px;
	border-bottom:solid 1px #c4c5c5;
}
.faq-wrapper .panel {
	border-radius:0;
	border-color:#ccc;
	box-shadow:none;
	background:#fff;
	font-weight:300;
}
.faq-wrapper .panel-heading {
	border:0;
	padding:0;
	background:#fff;
}
.faq-wrapper .panel-title {
	margin:0;
	font-size:16px;
	line-height:27px;
	font-weight:400;
}
.faq-wrapper .panel-title a {
	color:#474747;
	display:block;
	padding:10px 20px;
	background:url(images/arrow-green.png) no-repeat 97% 50%;
}
.faq-wrapper .panel-title a:hover, .faq-wrapper .panel-title a:focus{
	text-decoration:none;
}
.faq-wrapper .panel-title a.collapsed { background-image:url(images/arrow-black.png); }
.faq-wrapper .panel-text {
	padding:20px;
	border-top:solid 1px #ccc;
}
.sidebar {
	color:#5b5c5c;
	font-size:14px;
	font-weight:300;
}
.sidebar .divider {
	height:3px;
	width:66px;
	margin:0 0 20px;
	text-indent:-9999px;
	overflow:hidden;
	background:#00b6a3;
}
.sidebar .widget-box {
	float:left;
	width:100%;
	margin:0 0 50px;
}
.sidebar-form .form-group {
	float:left;
	width:100%;
}
.sidebar-form .field-holder:first-child { float:left; }
.sidebar-form .field-holder {
	float:right;
	width:48%;
}
.sidebar-form  .form-control {
	color:#bdbdbd;
	width:100%;
	height:45px;
	font-size:14px;
	line-height:21px;
	font-weight:300;
	border-radius:0;
	padding:12px 15px;
	border-color:#b0b0b0;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
}
.sidebar-form textarea.form-control {
	resize:none;
	height:96px;
}
.sidebar-form  input[type="submit"] {
	min-width:155px;
	font-weight:700;
	padding:7px 10px;
	background:#00b6a3;
}
.sidebar ul {
	margin:0;
	padding:0;
	list-style:none;
}
.sidebar ul.issues-sidebar li:first-child { border:0; }
.sidebar ul.issues-sidebar li {
	padding:10px 0;
	border-top:solid 1px #d1d1d1;
}
.sidebar ul.issues-sidebar li a { color:#5b5c5c; text-decoration:none; display:block; }
.sidebar ul.issues-sidebar li:hover, .sidebar ul.issues-sidebar li.current_service {
  border-left: 4px solid #00b6a3;
  padding-left: 10px;
  color:#00b6a3;
}
.sidebar ul.issues-sidebar li:hover a, .sidebar ul.issues-sidebar li a.current_service{
  color:#00b6a3;
}
body.error404 input[type="text"]{
	border:1px solid #ccc;
	width:100%;
	max-width:300px;
	height:42px;
	padding:5px;
}
/* Gravity Form */
body .gform_wrapper .top_label div.ginput_container {
	margin:0 !important;
}
.gform_wrapper ul.gform_fields li.gfield {
	margin: 0 0 15px;
	padding-right:0 !important;
}
.gform_wrapper .gform_footer {
	margin:0 !important;
	padding: 0 !important;
}
.gform_wrapper .gform_footer input.button {
	margin:0 !important;
	font-size: 14px !important;
	line-height: 30px;
	font-weight: 600;
}
.gform_wrapper textarea::placeholder,
.gform_wrapper input::placeholder {
    opacity: 1;
}
.banner-form .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
	height:34px;
	color:#fff;
	margin: 0;
	font-size:14px !important;
	padding:6px 12px !important;
	border:solid 1px rgba(255,255,255,0.5) !important;
}
.banner-form .gform_wrapper input.large {
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
}
.banner-form .gform_wrapper input.large:focus,
.banner-form .gform_wrapper textarea.large:focus {
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);
}
.banner-form .gform_wrapper textarea.large {
	height:117px !important;
	color:#fff;
	margin: 0;
	font-size:14px !important;
	padding:6px 12px !important;
	border:solid 1px rgba(255,255,255,0.5) !important;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
}
.banner-form .gform_wrapper .gform_footer input.button {
	width:100% !important;
}
.sidebar-form .gform_wrapper {
	margin:0;
}
.sidebar-form .gform_wrapper .top_label li.gfield.gf_left_half {
	padding-right: 15px !important;
}
.sidebar-form .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
	height:45px;
	color:#bdbdbd;
	margin: 0;
	font-weight:300;
	font-size:14px !important;
	padding:12px 15px !important;
	border:solid 1px #b0b0b0 !important;
}
.sidebar-form .gform_wrapper input.large {
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
}
.sidebar-form .gform_wrapper input.large:focus,
.sidebar-form .gform_wrapper textarea.large:focus {
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);
}
.sidebar-form .gform_wrapper textarea.large {
	height:96px !important;
	color:#bdbdbd;
	margin: 0;
	font-weight:300;
	font-size:14px !important;
	padding:12px 15px !important;
	border:solid 1px #b0b0b0 !important;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
}

.contact-form .gform_wrapper {
	margin:0;
}
.contact-form .gform_wrapper .top_label li.gfield.gf_left_half {
	padding-right: 15px !important;
}
.contact-form .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
	height:53px;
	color:#bdbdbd;
	margin: 0;
	font-weight:300;
	font-size:14px !important;
	padding: 15px !important;
	border:solid 1px #b0b0b0 !important;
}
.contact-form .gform_wrapper input.large {
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
}
.contact-form .gform_wrapper input.large:focus,
.contact-form .gform_wrapper textarea.large:focus {
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);
}
.contact-form .gform_wrapper textarea.large {
	height:180px !important;
	color:#bdbdbd;
	margin: 0;
	font-weight:300;
	font-size:14px !important;
	padding: 15px !important;
	border:solid 1px #b0b0b0 !important;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
}

@media only screen and (max-width:1199px) {
	.navbar-nav > li > a { padding:10px 17px; }
}
@media only screen and (max-width:991px) {
	.navbar-nav > li > a { padding:10px 9px; }
	.banner-wrapper { padding:100px 0 0 0; }
	.banner-content .textbox h2 {
		font-size:52px;
		line-height:62px;
	}
	.boxes-wrapper .box { padding:20px; }
	.boxes-wrapper .box h2 { font-size:17px; }
	.issues-list ul li { width:50%; }
	.issues-list ul li:nth-child(3n+2) { border-width:0 0 1px; }
	.issues-list ul li:nth-child(2n+2) { border-width:0 0 1px 1px; }
	.counter-wrapper ul li {
		width:50%;
		text-align:left;
		padding:10px 20px;
	}
	.social-media li { margin:0 10px 10px 0; }
	.services-wrapper .service-item { padding:20px 15px; }
	.services-wrapper .service-item img { margin:20px 15px 0 0; }
}
@media only screen and (max-width:767px) {
	.navbar-default { padding:10px 0; }
	.navbar-toggle {
		float:left;
		margin-left:10px;
	}
	.navbar-nav {
		margin:10px 0 0;
		display:block;
	}
	.navbar-nav > li > a { padding:10px 20px; }
	.facebook-icon { padding:2px 8px; }
	.header-social-box { padding:4px; }
	.banner-form { margin-top:30px; }
	.banner-wrapper { padding:50px 0 0 0; }
	.banner-wrapper h1 {
		font-size:45px;
		line-height:50px;
	}
	.boxes-wrapper .box { width:50%; }
	.issues-wrapper { padding:50px 0; }
	.issues-wrapper h2 { font-size:40px; }
	.content-block {
		display:block;
		padding:0;
	}
	.content-block .img-box {
		width:100%;
		margin:0;
	}
	.content-block .textbox {
		width:100%;
		padding:15px;
	}
	.content-block .textbox .holder { padding:15px; }
	.content-block.add .img-box { margin:0; }
	.counter-wrapper ul li { padding:10px; }
	.counter-wrapper ul strong {
		font-size:28px;
		padding:0 10px;
		margin-right:10px;
	}
	.video-wrapper,
	.blog-wrapper { padding:50px 0; }
	.blog-wrapper ul li { width:100%; }
	.newsletter-wrapper { padding:50px 0 10px; }
	.footer-widgets {
		margin:0;
		padding:30px 0 0;
	}
	.footer-widgets .widget {
		width:100%;
		padding:10px 15px;
	}
	.footer-widget-wrapper footer ul,
	.footer-widget-wrapper footer { text-align:center; }
	.footer-widget-wrapper footer ul li { padding:0 10px; }
	.service-list {
		margin:0;
		padding:0 15px 30px;
	}
	.services-wrapper .service-item {
		width:100%;
		margin:0 0 30px;
	}
	.content h2 {
		font-size:35px;
		line-height:45px;
	}
	.full-block { display:block; }
	.full-block .img-box {
		width:100%;
		margin:0 0 20px;
	}
	.full-block .textbox {
		width:100%;
		padding:40px 15px;
	}
}
@media only screen and (max-width:479px) {
	.logo {
		float:none;
		margin:0 0 20px;
		display:inline-block;
		vertical-align:top;
	}
	.breadcrumb {
		min-width:100%;
		padding:18px 10px;
	}
	.block-type-header { text-align:center; }
	.header-content {
		float:none;
		text-align:center;
	}
	.banner-wrapper h1 {
		font-size:40px;
		line-height:45px;
	}
	.banner-content .textbox h2 {
		font-size:42px;
		line-height:52px;
	}
	.banner-form { padding:15px; }
	.boxes-wrapper .box {
		width:100%;
		height:auto !important;
	}
	.issues-list ul { margin:0; }
	.issues-list ul li {
		width:100%;
		padding:10px 0;
		height:auto !important;
	}
	.issues-list ul li:nth-child(2n+2) { border-width:0 0 1px; }
	.content-block .textbox,
	.content-block .textbox .holder	{ padding:10px; }
	.counter-wrapper ul li { width:100%; }
	.team-box .left-box {
		float:none;
		width:100%;
		margin: 0 0 30px;
	}
	.team-wrapper h2 {
		font-size:30px;
		line-height:35px;
	}
	.team-box h3 { font-size:23px; }
}