/*
 *
 * 01 Basics
 *  – Header
 *  – Footer
 *  – Navigation
 *
 * 02 Homepage
 *  – Hero Slider
 *  – Core Services
 *  – Featured Cases
 *  – Meet the Team
 *  – Contact Footer
 *
 * 03 About
 *  –
 *
 * 04 Services
 *
 * 05 Case Studies
 *  – Top Feature
 *  – Case List
 *  – Case Single
 *
 * 06 Blog
 *  – Blog Head
 *  – Blog List
 *  – Blog Side Bar
 *
 * 07 Specialist Advisers
 *  – Top ???
 *  – B2B
 *  – Login Form
 *  – Bottom Feature
 *
 * 08 Contact
 *  – Details
 *  – Contact Form
 *
 * 00 HAX
 *
 */

/* ---------------------------------------------------------------------------------------------------------- 
	01 Basics
---------------------------------------------------------------------------------------------------------- */

#the_page			{
					background-color: #fff;
					border-radius: 2rem;
					/*margin-top: 9.6rem;*/
					/*margin-bottom: 12rem;*/
					margin: 9.6rem auto 0; /* 9.6rem auto 50rem */
					z-index: 100;
				}


article h2			{
					color: #2f8354;
					font-size: 5.2rem;
					font-weight: 700;
					letter-spacing: -0.02em;
					line-height: 10rem;
					margin: 3rem 0;
}

article h3			{
					color: #2f8354;
					font-size: 3.2rem;
					font-weight: 700;
					letter-spacing: -0.02em;
					line-height: 10rem;
					margin: 2.5rem 0;
}
 
#the_page th {
					font-size: 3rem;
					color: #000; 
					background-color: #98C847;
					padding:  2rem;
					vertical-align: center;
			}

#the_page td			{
					 
					font-size: 3rem;
					color: #727272; 
					font-weight: 100;
					padding:  1.5rem;
 
}
#page_title		{
					color: #2f8354;
					font-size: 9.2rem;
					font-weight: 700;
					letter-spacing: -0.02em;
					line-height: 12rem;
					margin: 5rem 0;
				}
#page_title.hidden {
					height: 0;
					margin: 0;
					visibility: hidden;
				}
#crumbs			{
					color: #727272;
					font-size: 3rem;
					font-weight: 300; /* 500 */
					letter-spacing: 0.04em;
					line-height: 4rem;
					padding: 9rem 0 8.8rem; /* 9rem 0 8.6rem */
				}
#crumbs a		{
					color: #727272;
					text-decoration: none;
				}
#crumbs .current {
					color: #000;
				}
.tri			{
					font-size: 1.6rem;
				}
#crumbs .tri	{
					margin: 1.2rem;
					vertical-align: middle;
				}
.more .tri		{
					vertical-align: top;
				}
.more_info .tri	{
					margin-left: 1.2rem;
					vertical-align: top;
				}
.ed				{
					background-image: url('../graphics/ed.png');
					display: inline-block;
					height: 2rem;
					width: 4rem;
					text-indent: 100%;
					white-space: nowrap;
					overflow: hidden;
				}

/* ---
	Header
			--- */

#gradient		{
					background-color: #239f49;
					background-image: url('../graphics/gradient.jpg');
					background-position: 50% 0;
					background-repeat: no-repeat;
					height: 66rem;
					position: absolute;
					width: 100%;
				}
.home #gradient	{
					height: 140rem;
				}
header			{
					height: 10.4rem;
					padding-top: 10rem;
				}
#site_title		{
					background-image: url('../graphics/logo.svg');
					background-position: 50%;
					background-repeat: no-repeat;
					background-size: contain;
					height: 50px;		
					margin-top: 2px;
					text-indent: -9999px;
					width: 50rem;
				}

/* ---
	Footer
			--- */

footer			{
					background-color: #383838;
					color: #fff;
					font-size: 2rem;
					/*height: 100px;*/
					padding: 7rem 0;
					text-transform: uppercase;
					margin-top: 16rem;
				}
#meet_team + footer,
#footer_contact + footer,
#btm_feat + footer {
					margin-top: 0;
				}
footer a		{
					color: #fff;
					text-decoration: none;
				}
footer #back_to_top {
					background-color: #000;
					border-radius: 4px 4px 0 0;
					font-size: 2.8rem;
					font-weight: 500; /* 500 */
					letter-spacing: 0.08em;
					line-height: 1;
					margin-left: 3rem;
					padding: 2.6rem 4rem;
					position: absolute;
					text-transform: uppercase;
					top: -15rem;
				}
footer #back_to_top span {
					font-size: 1.6rem;
				}
footer #social li {
					float: left;
					margin: 0 2rem;
				}
footer #social li:first-child {
					margin-left: 0;
				}
footer #social a {
					background-position: 0 0;
					background-repeat: no-repeat;
					display: block;
					height: 6rem;
					text-indent: -9999px;
					width: 6rem;
				}
footer #social .fb {
					background-image: url('../graphics/fb.png');
					
				}
footer #social .tw {
					background-image: url('../graphics/tw.png');
					background-repeat: no-repeat;
					background-position: 0 0;
				}
footer #social .in {
					background-image: url('../graphics/in.png');
					background-repeat: no-repeat;
					background-position: 0 0;
				}
footer #social .gp {
					background-image: url('../graphics/gp.png');
					background-repeat: no-repeat;
					background-position: 0 0;
				}

/* ---
	Navigation
			--- */

nav.primary		{
					float: right;
					margin-right: -2rem;
					padding: 2rem 0 2rem; /* 2rem 0 2rem 5.4rem */ /* 2rem 0 2rem 6rem */
				}
nav.primary li	{
					float: left;
					font-size: 3rem;
					font-weight: 300;
					letter-spacing: 0.04em;
					line-height: 6rem;
					margin: 0 1.4rem; /* 0 2.2rem */ /* 0 1.9rem */
					padding: 0;
				}
nav.primary li.login {
					margin-right: 0;
					cursor: pointer;
				}
nav.primary a	{
					color: #fff;
					display: block;
					padding: 0rem 2rem;
					text-decoration: none;
				}
nav.primary a:hover,
nav.primary li.current-menu-item a {
					background-color: #232323;
					background-color: rgba(35,35,35,0.6);
					border-radius: 4px;
				}
nav.primary li.login a {
					background-image: url('../graphics/login.png');
					background-repeat: no-repeat;
					padding: 0 2rem 0 5.8rem;
					background-position: 11px 8px;
				}
nav.primary li.login a:hover {
					background-image: url('../graphics/login-rev.png');
				}
.menu_toggle	{
					display: none;
				}

/* Secondary */

nav.secondary	{
					/*padding: 1rem 0 1rem 1.6rem;*/
					padding: 1rem 0;
					float: right;
				}
nav.secondary li {
					float: left;
				}
nav.secondary li + li:before {
					content: '|';
				}
nav.secondary li:last-child {
					/*float: right;*/
				}
nav.secondary li:last-child:before {
					/*content: '';*/
				}
nav.secondary li:last-child a {
					margin: 0 0 0 2rem;
				}
nav.secondary a	{
					line-height: 4rem;
					letter-spacing: 0.04em;
					font-weight: 300;
					margin: 0 2rem;
				}

/* ---------------------------------------------------------------------------------------------------------- 
	02 Homepage
---------------------------------------------------------------------------------------------------------- */

/* ---
	Hero Slider
			--- */

#hero_slider	{
					height: 112rem;
					padding-top: 38px;
				}
.flexslider		{
					background-color: transparent;
					border: 0;
					box-shadow: none;
					margin-bottom: 0;
				}
.flexslider .case,
.flexslider .post {
					height: 112rem;
				}
.flexslider .post {
					text-align: center;
				}
.flexslider .post .all {
					display: block;
					float: none;
					margin-left: auto !important;
					margin-right: auto !important;
					/*margin: 0 auto;*/
					width: 60%;
				}
.flexslider .title_link {
					color: #fff;
					display: block;
					text-decoration: none;
				}
.flexslider .slide_title {
					font-size: 10rem;
					font-weight: 500;
					letter-spacing: -0.02em;
					line-height: 12rem;
				}
.flexslider .slide_desc {
					color: #fff;
					font-size: 2.8rem;
					font-weight: 300;
					letter-spacing: 0.09em;
					line-height: 5rem; /* 12rem */
					margin-top: 6rem;
					text-transform: uppercase;
				}
.flexslider .slide_link {
					background-color: #c2df87;
					border-radius: 4px;
					box-shadow: 0 2px 0 #2f8354;
					color: #232323;
					display: inline-block;
					font-size: 3rem;
					font-weight: 700;
					line-height: 1;
					margin-top: 5.4rem;
					padding: 3rem 4rem;
					text-decoration: none;
					text-transform: uppercase;
				}
.flexslider .img_link {
					display: block;
				}				
.flexslider .slides .slider_img	{
					bottom: 0;
					position: absolute;
					right: 0;
					width: auto;
				}
.home .flex-direction-nav a {
					height: 10rem;
					margin: 0;
					opacity: 1;
					text-indent: -9999px;
					top: -75rem;
					width: 10rem;
				}
.home .flex-prev {
					background-image: url('../graphics/flex-nav-left.png');
					left: -43rem;
				}
.home .flex-next {
					background-image: url('../graphics/flex-nav-right.png');
					right: -43rem;
				}
.flex-control-nav {
					bottom: 8rem;
					text-align: left;
					z-index: 100;
				}
.flex-control-nav li:first-child {
					margin-left: 0;
				}
.flex-control-nav li:last-child {
					margin-right: 0;
				}
.flex-control-nav li a {
					background-color: #fff;
					box-shadow: none;
					height: 2.8rem;
					width: 2.8rem;
				}
.flex-control-nav li a.flex-active {
					background-color: #c2df87;
				}
.flex-control-paging li a:hover {
					background-color: #fff;
				}

/* ---
	Core Services
				--- */

#core_services .service {
					padding: 15.2rem 0 15rem;
				}
#core_services #service-1 {
					background-image: url('../graphics/piggy.png');
					background-position: right center;
					background-repeat: no-repeat;
				}
#core_services #service-2 {
					background-image: url('../graphics/compy.png');
					background-position: left center;
					background-repeat: no-repeat;
					border: 1px solid #e0e0e0;
					border-width: 1px 0;
				}
#core_services #service-2 .six.columns {
					float: right;
				}
#core_services #service-3 {
					background-image: url('../graphics/coins.jpg');
					background-position: right center;
					background-repeat: no-repeat;
				}
#core_services [id*="service"] {
					background-origin: padding-box;
					background-attachment: local;
				}
#core_services .service_title {
					font-size: 5.6rem;
					line-height: 8rem; /* 10rem */
					font-weight: 700;
					color: #232323;
					letter-spacing: -0.02em;
				}
#core_services .service_body {
					margin: 5.6rem 0 4.6rem;
					color: #727272;
					font-size: 3.8rem;
					font-weight: 100;
					line-height: 6rem;
				}
#core_services .service_link {
					color: #2f8354;
					font-size: 2.8rem;
					font-weight: 700;
					letter-spacing: 0.08em;
					text-decoration: none;
					text-transform: uppercase;
				}

/* ---
	Featured Cases
				--- */

#featured_cases	{
					margin-bottom: 16rem;
				}
#featured_cases #featured_title {
					border-top: 1px solid #e0e0e0;
					color: #2f8354;
					font-size: 3.6rem;
					font-weight: 500;
					line-height: 6rem;
					padding: 9.8rem 0 8.2rem;
					letter-spacing: 0.1em;
					text-transform: uppercase;
				}
#featured_cases .case_img {
	width: 100%;
	height: auto;
}

/* See Case Study Section */

/* ---
	Meet the Team
				--- */
.home #meet_team {
					margin-top: 0;
				}
#meet_team		{
					background-color: #f2f9e1;
					margin-top: 16rem;
					padding: 20rem 0; /* 16rem 0 */
				}
#meet_team .team_title {
					color: #000;
					font-size: 5.6rem;
					line-height: 7rem;
					font-weight: 700;
					letter-spacing: -0.02em;
				}
#meet_team .team_intro {
					font-size: 3.8rem;
					line-height: 6rem;
					color: #727272;
					font-weight: 100;
					margin: 6.2rem 0 4.4rem;
				}
#meet_team .team_link {
					color: #2f8354;
					text-transform: uppercase;
					font-weight: 700;
					letter-spacing: 0.08em;
					font-size: 2.8rem;
					line-height: 4rem;
					text-decoration: none;
				}
#meet_team .team_img {
					/*margin-top: 0.4rem;*/
				}

/* ---
	Contact Block
				--- */

#footer_contact	{
					background-color: #c2df87;
					margin-top: 16rem;
					padding: 20rem 0;
					text-align: center;
				}
.casestudies #footer_contact {
					margin-top: 0;
				}
#footer_contact .call_to_action {
					color: #000;
					font-size: 7.6rem;
					font-weight: 700;
					letter-spacing: -0.02em;
					line-height: 9rem;
					margin-bottom: 3.8rem;
				}
#footer_contact .phone {
					background-image: url('../graphics/footer_phone.png');
					background-position: left center;
					background-repeat: no-repeat;
					color: #000;
					display: inline-block;
					font-size: 5.4rem;
					font-weight: 700;
					letter-spacing: -0.02em;
					line-height: 9rem;
					margin-bottom: 7.2rem;
					padding-left: 9rem;
				}
#email_contact #email {
					background-image: url('../graphics/email_contact.png');
					background-position: 0 0;
					background-repeat: no-repeat;
					border-radius: 0.8rem;
					border: 0;
					color: #727272;
					font-size: 2.6rem;
					font-weight: 100;
					letter-spacing: -0.03em;
					line-height: 4rem;
					margin: 0 2.8rem 0 0;
					outline: 0;
					padding: 3rem 3rem 3rem 13rem;
					vertical-align: middle;
					width: 53rem;
				}
#email_contact #contact_submit {
					background-color: #ff5b34;
					border-radius: 0.8rem;
					border: 0;
					color: #ff8c71; /* #c8c8c8 */
					font-size: 3.6rem;
					font-weight: 500; /* 700 */
					letter-spacing: -0.02em;
					line-height: 4rem;
					outline: 0;
					padding: 3rem 0;
					vertical-align: middle;
					width: 42rem;
				}
#email_contact #submit:hover {
					background-color: #24a04a;
					color: #fff;
				}

/* ---------------------------------------------------------------------------------------------------------- 
	03 About
---------------------------------------------------------------------------------------------------------- */

#about_head		{
					/*background: #409a3c;*/ /* Old browsers */
					/*background: -moz-linear-gradient(left,  #409a3c 50%, #81c80e 100%);*/ /* FF3.6+ */
					/*background: -webkit-gradient(linear, left top, right top, color-stop(50%,#409a3c), color-stop(100%,#81c80e));*/ /* Chrome,Safari4+ */
					/*background: -webkit-linear-gradient(left,  #409a3c 50%,#81c80e 100%);*/ /* Chrome10+,Safari5.1+ */
					/*background: -o-linear-gradient(left,  #409a3c 50%,#81c80e 100%);*/ /* Opera 11.10+ */
					/*background: -ms-linear-gradient(left,  #409a3c 50%,#81c80e 100%);*/ /* IE10+ */
					/*background: linear-gradient(to right,  #409a3c 50%,#81c80e 100%);*/ /* W3C */
					/*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#409a3c', endColorstr='#81c80e',GradientType=1 );*/ /* IE6-9 */
					background-color: #ff5b34;
					height: 110rem;
					margin-bottom: 12rem;
				}
#header_title	{
					font-size: 7.6rem;
					line-height: 9rem;
					letter-spacing: -0.02em;
					font-weight: 500; /* 700 */
					color: #fff;
					background-image: url('../graphics/play_btn.png');
					background-repeat: no-repeat;
					background-position: left bottom;
					padding-bottom: 16rem;
					margin-left: 20rem !important;
					text-decoration: none;
				}
#header_title h2 {
					font-weight: normal;
				}

/* About FlexSlider */
#about_head .flexslider,
#about_head .flexslider .slides,
#about_head .flexslider .slides > li {
					height: 110rem;
				}
#about_head .flexslider .slides {
					padding: 0 12rem;
				}
#about_head .flexslider .slides > li {
					opacity: 0;
				}
#about_head .flex-direction-nav,
#about_head .flex-direction-nav li {
					height: 110rem;
					position: absolute;
					top: 0;
					width: 100%;
				}
#about_head .flexslider .slides > li h1,
#about_head .flexslider .slides > li h2,
#about_head .flexslider .slides > li h3,
#about_head .flexslider .slides > li h4,
#about_head .flexslider .slides > li h5,
#about_head .flexslider .slides > li h6 {
					font-size: 9.6rem;
					line-height: 13rem;
					letter-spacing: -0.02em;
					font-weight: 700;
					color: #232323;
					margin-bottom: 10.8rem;
				}
#about_head .flexslider .slides > li p,
#about_head .flexslider .slides > li li {
					color: #fff;
					font-size: 6rem;
					line-height: 8rem;
					letter-spacing: -0.02em;
					font-weight: 100; /*300*/
				}
#about_head .flexslider .slides > li p {
					margin-bottom: 1em;
				}
#about_head .flexslider .slides > li li {
					list-style: disc;
					padding-left: 7rem;
					margin-left: 5rem;
				}
#about_head .flex-direction-nav a {
					background-image: url('../graphics/about_nav.png');
					height: 10rem;
					opacity: 1;
					overflow: hidden;
					text-indent: 100%;
					white-space: nowrap;
					width: 10rem;
					margin-top: -5rem;
				}				
#about_head .flex-direction-nav .flex-prev {
					left: -22rem;
				}
#about_head .flex-direction-nav .flex-next {
					right: -22rem;
					background-position: -10rem 0;
				}
#about_head .flex-control-nav {
					display: none;
				}
#staff_list		{
					/*margin-top: 12rem;*/
				}
#staff_list li	{
					/*min-height: 100rem;*/
					padding: 13.2rem 0 25.2rem;
				}
#staff_list li:nth-child(2n+1) {
					background: #cdcdcd; /* Old browsers */
					background: -moz-linear-gradient(left,  #cdcdcd 0%, #ececec 15%, #fefefe 30%, #ececec 50%, #b2b2b2 100%); /* FF3.6+ */
					background: -webkit-gradient(linear, left top, right top, color-stop(0%,#cdcdcd), color-stop(15%,#ececec), color-stop(30%,#fefefe), color-stop(50%,#ececec), color-stop(100%,#b2b2b2)); /* Chrome,Safari4+ */
					background: -webkit-linear-gradient(left,  #cdcdcd 0%,#ececec 15%,#fefefe 30%,#ececec 50%,#b2b2b2 100%); /* Chrome10+,Safari5.1+ */
					background: -o-linear-gradient(left,  #cdcdcd 0%,#ececec 15%,#fefefe 30%,#ececec 50%,#b2b2b2 100%); /* Opera 11.10+ */
					background: -ms-linear-gradient(left,  #cdcdcd 0%,#ececec 15%,#fefefe 30%,#ececec 50%,#b2b2b2 100%); /* IE10+ */
					background: linear-gradient(to right,  #cdcdcd 0%,#ececec 15%,#fefefe 30%,#ececec 50%,#b2b2b2 100%); /* W3C */
					filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cdcdcd', endColorstr='#b2b2b2',GradientType=1 ); /* IE6-9 */
				}
#staff_list li:nth-child(2n+2) {
					background: #b2b2b2; /* Old browsers */
					background: -moz-linear-gradient(left,  #b2b2b2 0%, #ececec 50%, #fefefe 70%, #ececec 85%, #cdcdcd 100%); /* FF3.6+ */
					background: -webkit-gradient(linear, left top, right top, color-stop(0%,#b2b2b2), color-stop(50%,#ececec), color-stop(70%,#fefefe), color-stop(85%,#ececec), color-stop(100%,#cdcdcd)); /* Chrome,Safari4+ */
					background: -webkit-linear-gradient(left,  #b2b2b2 0%,#ececec 50%,#fefefe 70%,#ececec 85%,#cdcdcd 100%); /* Chrome10+,Safari5.1+ */
					background: -o-linear-gradient(left,  #b2b2b2 0%,#ececec 50%,#fefefe 70%,#ececec 85%,#cdcdcd 100%); /* Opera 11.10+ */
					background: -ms-linear-gradient(left,  #b2b2b2 0%,#ececec 50%,#fefefe 70%,#ececec 85%,#cdcdcd 100%); /* IE10+ */
					background: linear-gradient(to right,  #b2b2b2 0%,#ececec 50%,#fefefe 70%,#ececec 85%,#cdcdcd 100%); /* W3C */
					filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b2b2b2', endColorstr='#cdcdcd',GradientType=1 ); /* IE6-9 */
				}
#staff_list li .staff_img {
					position: absolute;
					bottom: 0;
				}
#staff_list li:nth-child(2n+1) .staff_img {
					left: 14rem;
				}
#staff_list li:nth-child(2n+2) .staff_img {
					right: 14rem;
				}
#staff_list li:nth-child(2n+1) .five.columns {
					/*float: right;*/
					margin-left: 120rem !important;
				}
#staff_list li:nth-child(2n+2) .five.columns {
					margin-left: 14rem !important;
				}
#staff_list .name {
					color: #000;
					font-size: 5.6rem;
					line-height: 10rem;
					letter-spacing: -0.02em;
					font-weight: 700;
					margin-bottom: 1rem;
				}
#staff_list .position {
					color: #ff5b34;
					font-size: 2.8rem;
					line-height: 6rem;
					letter-spacing: 0.08em;
					font-weight: 700;
					text-transform: uppercase;
					margin-bottom: 4.6rem;
				}
#staff_list p	{
					color: #000;
					font-size: 3.8rem;
					line-height: 6rem;
					font-weight: 100;
				}
#staff_list .twitter {
					background-color: #ff5b34;
					color: #232323;
					font-size: 2.8rem;
					line-height: 4rem;
					letter-spacing: 0.07em;
					font-weight: 700;
					text-decoration: none;
					text-transform: uppercase;
					margin: 8.2rem 0 -0.2rem;
					display: inline-block;
					padding: 2.2rem 4rem 1.8rem;
					border-radius: 0.8rem;
				}

/* ---------------------------------------------------------------------------------------------------------- 
	04 Services
---------------------------------------------------------------------------------------------------------- */

#services		{
					margin-top: 7.6rem;
					text-align: center;
				}
#services h2	{
					color: #000;
					font-size: 5.6rem;
					font-weight: 700;
					letter-spacing: -0.02em;
					line-height: 6rem;
					margin: 14.6rem 0 6.2rem;
				}
#services h3	{
					color: #2f8354;
					font-size: 3.6rem;
					font-weight: 500;
					letter-spacing: -0.02em;
					line-height: 5rem;
					margin: 6.2rem 0;
					text-align: center;
				}
#services ul	{
					margin: 6rem 0;
				}
#services p,
#services li	{
					color: #727272;
					font-size: 3rem;
					font-weight: 100;
					letter-spacing: -0.02em;
					line-height: 5rem;
					margin: 6rem 0;
					text-align: left;
				}
#services li	{
					background-image: url('../graphics/tick.png');
					background-position: 0 1.4rem;
					background-repeat: no-repeat;
					margin: 3rem 0;
					padding-left: 8rem;
				}
#services [id*='column'] {
					background-position: top center;
					background-repeat: no-repeat;
					padding: 30rem 0 17.4rem;
				}
#services #column-1 {
					background-image: url('../graphics/compliance.png');
				}
#services #column-2 {
					background-image: url('../graphics/administration.png');
				}
#services #column-3 {
					background-image: url('../graphics/advice.png');
				}
.green_link		{
					background-color: #c2df87;
					border-radius: 4px;
					bottom: 0;
					color: #232323;
					display: inline-block;
					font-size: 2.6em;
					font-weight: 700;
					letter-spacing: 0.06em;
					line-height: 1;
					padding: 2.8rem 4rem 2.6rem;
					position: absolute;
					text-decoration: none;
					text-transform: uppercase;
					left: 0;
					/*margin-top: 9.4rem;*/
				}
#services .tri	{
					font-size: 1.8rem;
					display: inline-block;
					height: 10px;
					vertical-align: middle;
				}

/* ---------------------------------------------------------------------------------------------------------- 
	05 Case Studies
---------------------------------------------------------------------------------------------------------- */

#case_head .case_img {
	height: auto;
	min-height: 110rem;
	min-width: 100%;
	width: auto;
}
@media screen and (max-width:400px) { #case_head .case_img { min-height: 0; } }

/* ---
	Top Feature
			--- */

#top_feature	{
					height: 110rem;
					margin-bottom: 12rem;
					overflow: hidden;
				}
#top_feature .six {
					position: absolute;
					top: 0;
					left: 0;
				}
.title_link		{
					color: #fff;
					display: block;
					text-decoration: none;
				}
.feat_title		{
					font-size: 7.6rem;
					font-weight: 500;
					letter-spacing: -0.02em;
					line-height: 9rem;
				}
.sub_title		{
					color: #fff;
					font-size: 2.8rem;
					font-weight: 300;
					letter-spacing: 0.09em;
					line-height: 5rem; /* 12rem */
					margin-top: 6.6rem;
					text-transform: uppercase;
				}
.feat_link		{	
					background-color: #c2df87;
					border-radius: 4px;
					color: #232323;
					display: inline-block;
					font-size: 2.8rem;
					font-weight: 700;
					line-height: 1;
					margin-top: 10.4rem;
					padding: 2.6rem 4rem;
					text-decoration: none;
					text-transform: uppercase;
					letter-spacing: 0.07em;
				}
#top_feature .feat_img {
					min-width: 100%;
					height: auto;
					min-height: 100%;
					width: auto;
				}

/* ---
	Case List
			--- */

.img_link		{
					display: block;
				}

.img_link.magnific:after	{
					background-image: url('../graphics/play_btn.png');
					background-position: 290px 165px;
					background-repeat: no-repeat;
					content: '';
					display: block;
					height: 100%;
					position: absolute;
					top: 0;
					width: 100%;
					z-index: 100;
				}
#case_list .case_study {
					margin-bottom: 24rem;
				}
.case_title		{
					color: #000;
					font-size: 5.6rem;
					font-weight: 700;
					letter-spacing: -0.02em;
					line-height: 6rem;
					margin-top: 10.2rem;
				}
.case_name		{
					color: #2f8354;
					font-size: 3.6rem;
					font-weight: 500;
					letter-spacing: -0.02em;
					line-height: 4rem;
					margin-top: 3.6rem;
				}
.case_excerpt	{
					color: #727272;
					font-size: 3rem;
					font-weight: 100;
					letter-spacing: -0.02em;
					line-height: 5rem;
					margin-top: 4.8rem;
					padding: 0 0 13.4rem;
				}
.case_link		{
					/*margin-top: 5.4rem;*/
					background-color: #c2df87;
					border-radius: 4px;
					bottom: 0;
					color: #232323;
					display: inline-block;
					font-size: 2.6em; /* 2.8rem */
					font-weight: 700;
					line-height: 1;
					padding: 2.8rem 4rem 2.6rem;
					position: absolute;
					text-decoration: none;
					text-transform: uppercase;
					letter-spacing: 0.06em;
				}

/* ---
	Case Single Head
					--- */

#case_head		{
					height: 110rem;
					margin-bottom: 16rem;
					overflow: hidden;
				}
#case_head .six	{
					bottom: 15.4rem;
					left: 0;
					position: absolute;
					margin-left: 100px !important;
				}
.single-casestudies #page_title {
					color: #fff;
					font-size: 7.6rem;
					font-weight: 500;
					height: auto;
					letter-spacing: -0.02em;
					line-height: 6rem;
					margin-bottom: 4.2rem;
					visibility: visible;
				}
#client_title	{
					color: #fff;
					font-size: 4.4em;
					font-weight: 300;
					letter-spacing: -0.02em;
					line-height: 4rem;
				}
#pull_quote		{
					text-align: center;
					color: #232323;
					font-size: 10.4rem;
					line-height: 13rem;
					font-weight: 500;
					letter-spacing: -0.02em;
				}

/* ---
	Case Content
				--- */

#case_content	{
					margin-top: 9.8rem;
				}
#case_content ul,
#case_content ol,
#page ul,
#page ol		{
					padding-left: 6rem;
				}
#case_content p,
#case_content li,
#page p,
#page li		{
					color: #727272;
					font-size: 3.6rem;
					font-weight: 100; /* 300 */
					letter-spacing: -0.02em;
					line-height: 6rem;
					margin: 6rem 0;
					list-style: circle;
				}
#case_content li,
#page li		{
					list-style: circle;
					margin: 1rem 0;
				}
#case_content ol li,
#page ol li		{
					list-style: decimal;
				}
#case_content h1,
#case_content h2,
#case_content h3,
#case_content h4,
#case_content h5,
#case_content h6 {
					color: #2dad58;
					letter-spacing: -0.02em;
					font-size: 5.6rem;
					line-height: 6rem;
					font-weight: 500; /* 700 */
					margin: 11.4rem 0 4.6rem;
				}
#case_content h1 + p,
#case_content h2 + p,
#case_content h3 + p,
#case_content h4 + p,
#case_content h5 + p,
#case_content h6 + p {
					margin-top: 4.6rem;
				}
#case_content blockquote,
#single blockquote,
#page blockquote {
					border: 1px solid #e3e3e3;
					border-width: 1px 0;
					margin: 8rem 0 7.8rem;
					padding: 0.8rem 20rem 1rem 12rem;
				}
#case_content blockquote p {
/*					margin: 6rem 0;*/
					font-size: 5.2rem;
					font-weight: 100;
					letter-spacing: -0.02em;
					line-height: 7rem;
					color: #ff5b34;
				}

/* ---
	FAQ Sidebar
				--- */

#faq_sidebar	{
					margin-top: 14rem;
				}
#faq_sidebar .row {
					background-color: #f9f8f8;
					border-bottom: 1rem solid #ff5b34;
					margin-bottom: 12rem;
					padding: 3.8rem 0 3.2rem;
				}
#faq_sidebar .row.is_q {
					border-bottom: 1rem solid #24a04a;
				}
#faq_sidebar .question {
					color: #ff5b34;
					cursor: pointer;
					font-size: 3.8rem;
					font-weight: 700;
					letter-spacing: -0.01em;
					line-height: 6rem;
					margin: 0 6rem;
					padding-right: 6rem;
					text-transform: uppercase;
				}
#faq_sidebar .is_q .question {
					background-image: url('../graphics/q_mark.png');
					background-position: right center;
					background-repeat: no-repeat;
					color: #24a04a;
				}
#faq_sidebar .answer {
					display: none;
					padding-bottom: 2.2em;
				}
#faq_sidebar .faq_img {
					margin-top: 4.2rem;
					max-width: 100%;
				}
#faq_sidebar p,
#faq_sidebar li li	{
					color: #727272;
					font-size: 3rem;
					font-weight: 100;
					letter-spacing: -0.02em;
					line-height: 5rem;
					margin: 2rem 0 0;
					padding: 0 6rem;
				}
#faq_sidebar ol ul {
					padding: 0 6rem 0 9.4rem;
				}
#faq_sidebar li li {
					list-style: circle;
					padding: 0 0 0 1rem;
				}
#faq_sidebar .answer.no_img p:first-child {
					margin-top: 5.8rem;
				}
#faq_sidebar .faq_img + p {
					margin-top: 6.6rem;
				}
#faq_sidebar .more_info {
					color: #232323;
					display: inline-block;
					font-size: 2.4rem;
					font-weight: 700;
					letter-spacing: 0.08em;
					line-height: 2rem;
					margin: 3.6rem 0 0.2rem;
					padding: 0 6rem;
					text-decoration: none;
					text-transform: uppercase;
				}

/* ---
	Case Gallery
				--- */

.single .flexslider { margin-top: 4.2rem; }
.single .slides li { text-align: center; }
.single .flex-direction-nav a {
					height: 6rem;
					margin: 0;
					opacity: 1;
					text-indent: -9999px;
					top: -57rem;
					width: 4.2rem;
				}
.single .flex-prev {
					background-image: url('../graphics/single-nav_left.png');
					left: -12rem;
				}
.single .flex-next {
					background-image: url('../graphics/single-nav_right.png');
					right: -12rem;
				}
.caption_wrap	{	display: inline-block; }
.caption		{
					background-image: url('../graphics/caption.png');
					background-position: left center;
					background-repeat: no-repeat;
					color: #a4a5a5;
					font-size: 2.4rem;
					font-weight: 300;
					letter-spacing: -0.02em;
					line-height: 6rem;
					margin-top: 4.2rem;
					padding-left: 5rem;
				}

/* ---------------------------------------------------------------------------------------------------------- 
	06 Blog
---------------------------------------------------------------------------------------------------------- */

/* ---
	Blog Head
			--- */

#blog_head 		{
					height: 110rem;
					margin-bottom: 21rem;
					overflow: hidden;
				}
#blog_head.piggy	{
					background-image: url('../graphics/feat_blog.jpg');
				}
#blog_head .inset-left-one {
					margin-left: 14rem !important;
					width: 86rem;
					position: absolute;
					top: 0;
					left: 0;
				}
#blog_head .has_img {
					background-color: rgba(0,0,0,0.3);
					padding: 3rem;
				}
#blog_head a	{
					text-decoration: none;
				}
#blog_head #feat_title {
					color: #2f8354;
					font-size: 10rem;
					line-height: 12rem;
					letter-spacing: -0.04em;
					font-weight: 700;
					padding-bottom: 14.4rem;
					background-image: url('../graphics/info.png');
					background-repeat: no-repeat;
					background-position: left bottom;
				}
#blog_head .has_img #feat_title {
					color: #fff;
				}
#blog_head .feat_img {
					min-width: 100%;
					height: auto;
				}

/* ---
	Blog List
				--- */

#blog_list .post		{
					padding: 9rem 0 8.6rem;
					border-bottom: 1px solid #d1d1d1;
				}
#blog_list li:first-child .post {
					padding-top: 0;
				}
#blog_list .post .three	{
					margin-right: 6rem;
				}
.categories,
.categories a	{
					color: #828282;
					font-size: 3.2rem;
					font-weight: 300; /* 500 */
					letter-spacing: -0.02em;
					line-height: 4rem;
					text-decoration: none;
					text-transform: uppercase;
				}
.post_title		{
					font-size: 5.6rem;
					font-weight: 500;
					letter-spacing: -0.02em;
					line-height: 8rem;
					margin: 3.2rem 0 4.4rem;
				}
.post_title a 	{
					color: #000;
					text-decoration: none;
				}
#blog_list p	{
					color: #727272;
					font-size: 3rem;
					font-weight: 100;
					letter-spacing: -0.02em;
					line-height: 5rem;

				}
.more			{
					color: #2f8354;
					line-height: 4rem;
					font-weight: 700;
					font-size: 2.4rem;
					letter-spacing: 0.08em;
					display: block;
					text-decoration: none;
					text-transform: uppercase;
					margin-top: 2.6rem;
				}
#page_links		{
					text-align: center;
					margin: 12rem 0 2rem; /* 12rem 0 0 */
					clear: both;
				}
#page_links .page-numbers {
					font-size: 2.8rem;
					line-height: 4rem;
					letter-spacing: 0.08em;
					font-weight: 700;
					color: #717171;
					text-decoration: none;
					margin: 2.2rem 2.8rem 0;
					display: inline-block;
				}
#page_links .next,
#page_links .prev {
					background-color: #c2df87;
					border-radius: 4px;
					color: #232323;
					font-size: 2.6em; /* 2.8rem */
					font-weight: 700;
					letter-spacing: 0.06em;
					line-height: 1;
					padding: 2.8rem 4rem 2.6rem;
					position: absolute;
					text-decoration: none;
					text-transform: uppercase;
					margin: 0;
				}
#page_links .next {
					right: 0;
				}
#page_links .prev {
					left: 0;
				}
#page_links .current {
					color: #000;
				}
/* ---
	Blog Single
				--- */

article#single #page_title {
					margin: 5rem 0 6.8rem;
				}
article#single ul,
article#single ol {
					padding-left: 6rem;
				}
article#single p,
article#single li {
					color: #727272;
					font-size: 3.6rem;
					font-weight: 100; /* 300 */
					letter-spacing: -0.02em;
					line-height: 6rem;
					margin: 6rem 0;
				}
article#single li {
					margin: 1rem 0;
					list-style: circle;
				}
article#single ol li {
					list-style: decimal;
				}

/* ---
	Blog Side Bar
				--- */

#blog_sidebar 	{
					margin-top: -0.2rem;
				}
#blog_sidebar h4 {
					color: #ff5b34;
					font-size: 3.6rem;
					line-height: 4rem;
					font-weight: 700;
					letter-spacing: -0.02em;
					margin-bottom: 5.2rem;
				}
#blog_sidebar h4 + ul {
					margin: 7.2rem 0;
				}
#searchform		{
					background-color: #f9f8f8;
					border-radius: 0.8rem;
					height: 6rem;
					margin-bottom: 8.8rem;
					padding: 2rem 0;
					/*width: 100%;*/
					overflow: hidden;
				}
#searchform #s	{
					background-color: transparent;
					border: 0;
					color: #727272;
					font-size: 2.6rem;
					font-weight: 100;
					letter-spacing: -0.03em;
					line-height: 4rem;
					outline: 0;
					padding: 1.2rem 3rem 0.8rem;
					width: 60.8rem;
				}
.submit			{
					background-color: transparent;
					background-image: url('../graphics/submit.png');
					background-position: 0 0;
					background-repeat: no-repeat;
					border: 0;
					float: right;
					height: 6rem;
					margin: 0 1rem 0 0;
					outline: 0;
					padding: 0;
					text-indent: -9999px;
					width: 6rem;
				}
#categories li	{
					background-image: url('../graphics/bullet.png');
					background-repeat: no-repeat;
					background-position: left center;
					padding-left: 6rem;	
				}
#categories a	{
					font-size: 3rem;
					line-height: 6rem;
					letter-spacing: -0.02em;
					font-weight: 300;
					color: #000;
					text-decoration: none;
				}

#subscriptions	{
					background-image: url('../graphics/sub_tile.png');
					background-position: left bottom;
					background-repeat: repeat-x;
					border-radius: 0.8rem;
					margin-top: 0.4rem;
					padding-bottom: 3rem;
				}
#subscriptions form {
					background-color: #f9f8f8;
					border-radius: 0.8rem 0.8rem 0 0;
					padding: 5.2rem 5rem 4rem 6rem;
				}
#subscriptions p,
#subscriptions #email {
					color: #232323;
					font-size: 2.6rem;
					font-weight: 100;
					letter-spacing: -0.02em;
					line-height: 4rem;
				}
#subscriptions p {
					margin-bottom: 3.8rem;
				}
#subscriptions #email {
					color: #727272;
					letter-spacing: -0.03em;
					border: 0;
					padding: 1.2rem 3rem 0.8rem 0;
					width: 50rem;
				}
#subscriptions #email_wrap {
					background-color: #fff;
					border-radius: 0.8rem;
					padding: 2rem 0 2rem 3rem;
				}
#subscriptions #email:focus {
					outline: 0;
				}
.ajax-loader	{
					display: none;
				}

/* ---
	Twitter Feed
				--- */

#twitter		{
					margin: 10rem 0 9.6rem;
				}
#tw_info		{
					background-color: #c2df87;
					border-radius: 1rem 1rem 0 0;
					height: 8rem;
					padding: 3rem 0;
				}
#tw_info img	{
					float: left;
					margin-left: 4rem;
				}
#tw_info h2		{
					color: #232323;
					float: left;
					font-size: 3.6rem;
					font-weight: 700;
					letter-spacing: -0.02em;
					line-height: 4rem;
					margin: 1.8rem 0 2.2rem 4rem;
				}
.follow			{
					color: #2f8354;
					float: right;
					font-size: 3rem;
					font-weight: 300;
					letter-spacing: -0.02em;
					line-height: 4rem;
					margin: 2rem 4rem 2rem 0;
					text-decoration: none;
				}
#tweets			{
					background-color: #d6e9ab;
					border-radius: 0 0 1rem 1rem;
					margin-bottom: 6rem;
					padding: 5.2rem 6rem 0.8rem;
				}
#tweets li		{
					color: #232323;
					font-size: 2.6rem;
					font-weight: 100;
					letter-spacing: -0.02em;
					line-height: 4rem;
					margin-bottom: 4rem;
				}
#tweets a		{
					color: #2f8354;
					text-decoration: none;
				}
#tweets a:hover	{
				text-decoration: underline;
			}
#tweets em		{
					display: block;
					font-style: normal;
					font-weight: 500;
					margin-top: 1rem;
				}
.tw_btn			{
					max-width: 100%;
				}


/* ---------------------------------------------------------------------------------------------------------- 
	07 Specialist Advisers
---------------------------------------------------------------------------------------------------------- */

/* ---
	Top ???
		--- */

#advisers		{
					text-align: center;
				}
#advisers #page_title {
					text-align: left;
				}
.body_text		{
					margin-top: 8.8rem;
					text-align: left;
				}
.body_text p	{
					color: #727272;
					font-size: 3.6rem;
					font-weight: 100; /* 300 */
					letter-spacing: -0.02em;
					line-height: 6rem;
					margin: 6rem 0;
				}
.body_text h2,
#advisers #referrers {
					color: #000;
					text-align: left;
					font-size: 5.6rem;
					margin: 6rem 0 6.4rem;
				}
#advisers #b2b_title {
					margin: 14rem 0 6.4rem;
				}
#advisers #referrers {
					margin: 22.8rem 0 0;
				}

/* ---
	Adviser List
				--- */

#advisers .adviser {
					margin-bottom: 3px;
					padding-top: 13.6rem;
				}
#advisers .adviser h3 {
					color: #2f8354;
					font-size: 5.6rem;
					font-weight: 700;
					letter-spacing: -0.02em;
					line-height: 6rem;
					margin: 10.2rem 0 4.4rem;
					padding: 0 8rem;
				}
#advisers .adviser p {
					color: #727272;
					font-size: 3rem;
					font-weight: 100;
					letter-spacing: -0.02em;
					line-height: 5rem;
					margin-bottom: 3rem;
					text-align: left;
				}
#advisers .adviser p:last-child {
					margin-bottom: 1px;
				}
.adviser_img_wrap {
					min-height: 200px;
				}

/* ---
	B2B
	--- */

#b2b			{
					margin-top: 11.2rem;
				}
#b2b h3			{
					padding: 40rem 8rem 0;
					font-size: 4.4rem;
					line-height: 5rem;
					letter-spacing: -0.02em;
					font-weight: 500;
					color: #000;
					background-position: top center;
					background-repeat: no-repeat;
				}
#b2b h3.support {
					background-image: url('../graphics/b2b_support.png');
				}
#b2b h3.licensing {
					background-image: url('../graphics/b2b_licensing.png');
				}
#b2b h3.process	{
					background-image: url('../graphics/b2b_process.png');
				}
#b2b h3.strategies {
					background-image: url('../graphics/b2b_strategies.png');
				}

/* ---
	Login Form
			--- */

#login			{
					background-color: #f9f8f8;
					border-radius: 0.8rem;
					margin-top: 6rem;
					padding: 7rem 6rem 7rem 7rem;
					text-align: left;
				}
#login h2		{
					color: #ff5b34;
					font-size: 3.8rem;
					font-weight: 700;
					letter-spacing: -0.01em;
					line-height: 6rem;
					margin: 0.8rem 0 4.2rem;
					text-transform: uppercase;
				}
#login #username,
#login #password		{
					background-position: 0 0;
					background-repeat: no-repeat;
					border-radius: 0.8rem;
					border: 0;
					color: #727272;
					font-size: 2.6rem;
					font-weight: 100;
					letter-spacing: -0.03em;
					line-height: 4rem;
					margin-bottom: 4rem;
					outline: 0;
					padding: 3rem 3rem 3rem 13rem;
					/*width: 45rem;*/
				}
#login #username	{
					background-image: url('../graphics/user.png');
				}
#login #password		{
					background-image: url('../graphics/pw.png');
				}
#login #submit_btn	{
					background-color: #ededed;
					border-radius: 0.8rem;
					border: 0;
					color: #c8c8c8;
					font-size: 3.6rem;
					font-weight: 500; /* 700 */
					letter-spacing: -0.02em;
					line-height: 4rem;
					margin: 0 0 3.2rem 0;
					outline: 0;
					padding: 3rem 0;
					width: 100%;
				}
#login #submit_btn:hover {
					background-color: #ff5b34;
					color: #fff;
				}
#login .trouble	{
					color: #ff5b34;
					text-decoration: none;
					font-weight: 300;
					line-height: 3.8rem;
					font-size: 2.6rem;
					letter-spacing: -0.02em;
				}

/* ---
	Bottom Feature
				--- */

#btm_feat		{
					/*max-width: 354rem;*/
					background-image: url('../graphics/btm_feat.jpg');
					background-position: 50% 0;
					background-repeat: no-repeat;
					background-size: cover;
					height: 45.4rem;
					margin: 16.6rem auto 0;
					padding: 14.5rem 0 0;
				}
#btm_feat h4	{
					color: #fff;
					font-size: 5.6rem;
					font-weight: 700;
					letter-spacing: -0.02em;
					line-height: 6rem;
					margin: 4.6rem 0; 
				}
#btm_feat p		{
					color: #fff;
					font-size: 3.6rem;
					font-weight: 300;
					letter-spacing: -0.02em;
					line-height: 6rem;
				}

/* ---------------------------------------------------------------------------------------------------------- 
	08 Contact
---------------------------------------------------------------------------------------------------------- */

/* ---
	Details
			--- */

#details		{
					color: #727272;
					font-size: 3.6rem;
					font-weight: 100; /* 300 */
					letter-spacing: -0.02em;
					line-height: 6rem;
					margin-top: 8rem;
				}
#address_list	{
					
				}
#address_list li {
					background-image: url('../graphics/mail.png');
					background-repeat: no-repeat;
					margin-bottom: 4rem;
					padding-left: 14rem;
				}
.city			{
					font-weight: 700;
				}
.line_one,
.line_two		{
					display: block;
				}
#info li 		{
					margin-bottom: 4rem;
				}
#info .phone,
#info .email,
#info .head_office {
					padding-left: 14rem;
					background-repeat: no-repeat;
				}
#info .phone	{
					background-image: url('../graphics/phone.png');
				}
#info .email	{
					background-image: url('../graphics/email.png');
				}
#info .head_office {
					background-image: url('../graphics/h_office.png');
				}

/* ---
	Contact Form
				--- */

#contact		{
					margin-top: 6rem;
					padding: 7rem 0;
					text-align: left;
				}
#contact h2		{
					background-image: url('../graphics/contact.png');
					background-position: right center;
					background-repeat: no-repeat;
					color: #ff5b34;
					font-size: 3.8rem;
					font-weight: 700;
					letter-spacing: -0.01em;
					line-height: 6rem;
					margin: 0.8rem 0 4.2rem;
					text-transform: uppercase;
				}
#contact #name,
#contact #email,
#contact #message {
					background-color: #f9f8f8;
					background-position: 0 0;
					background-repeat: no-repeat;
					border-radius: 0.8rem;
					border: 0;
					color: #727272;
					font-size: 2.6rem;
					font-weight: 100;
					letter-spacing: -0.03em;
					line-height: 4rem;
					margin-bottom: 4rem;
					outline: 0;
					padding: 3rem 3rem 3rem 13rem;
					/*width: 58rem;*/
				}
#contact #name	{
					background-image: url('../graphics/user.png');
				}
#contact #email	{
					background-image: url('../graphics/email_field.png');
				}
#contact #message {
					background-image: url('../graphics/message.png');
					height: 34rem;
					resize: none;
				}
#contact #submit {
					background-color: #ededed;
					border-radius: 0.8rem;
					border: 0;
					color: #c8c8c8;
					float: right;
					font-size: 3.6rem;
					font-weight: 500; /* 700 */
					letter-spacing: -0.02em;
					line-height: 4rem;
					margin: 0 0 3.2rem 0;
					outline: 0;
					padding: 3rem 0;
					width: 37rem;
				}
#contact #submit:hover {
					background-color: #ff5b34;
					color: #fff;
				}
/*#contact ::-webkit-input-placeholder {color: #727272;}*/
/*#contact :-moz-placeholder {color: #727272;}*/ /* Firefox 18- */
/*#contact ::-moz-placeholder {color: #727272;}*/ /* Firefox 19+ */
/*#contact :-ms-input-placeholder {color: #727272;}*/

/* Map */

.acf-map {
	width: 100%;
	height: 136rem;
	margin: 12rem 0 0; /* 12rem 0 4rem; */
}

/* ----------------------------------------------------------------------------------------------------------
	09 Login Bar
---------------------------------------------------------------------------------------------------------- */

#login_bar		{
					background-color: #ff5b34;
					height: 10rem;
					padding: 10rem 0;
					display: none;
					width: 100%;
					z-index: 300;
				}
#login_bar form	{
					float: left;
				}
#login_bar #user,
#login_bar #pw	{
					background-position: 0 0;
					background-repeat: no-repeat;
					border-radius: 0.8rem;
					border: 0;
					color: #727272;
					font-size: 2.6rem;
					font-weight: 100;
					letter-spacing: -0.03em;
					line-height: 4rem;
					margin: 0 2.8rem 0 0;
					outline: 0;
					padding: 3rem 3rem 3rem 13rem;
					width: 53rem;
					vertical-align: middle;
				}
#login_bar #user {
					background-image: url('../graphics/user.png');
				}
#login_bar #pw	{
					background-image: url('../graphics/pw.png');
				}
#login_bar #submit {
					background-color: #ededed;
					border-radius: 0.8rem;
					border: 0;
					color: #c8c8c8;
					font-size: 3.6rem;
					font-weight: 500; /* 700 */
					letter-spacing: -0.02em;
					line-height: 4rem;
					outline: 0;
					padding: 3rem 0;
					width: 42rem;
					vertical-align: middle;
				}
#login_bar #submit:hover {
					background-color: #24a04a;
					color: #fff;
				}
#login_bar .trouble {
					color: #fff;
					float: left;
					font-size: 2.6rem;
					font-weight: 300;
					letter-spacing: -0.02em;
					line-height: 4rem;
					margin: 3rem 6rem 3rem 11rem;
					text-decoration: none;
				}
#login_toggle	{
					cursor: pointer;
					display: block;
					height: 4rem;
					width: 4rem;
					float: right;
					background-image: url('../graphics/cross.png');
					text-indent: -9999px;
					margin: 3rem -12rem 3rem 0;
				}

/* ----------------------------------------------------------------------------------------------------------
	10 Search Page
---------------------------------------------------------------------------------------------------------- */

#search_list li	{
					margin-top: 7rem;
				}
#search_list li,
#search_list p	{
					font-size: 3.6rem;
					line-height: 6rem;
					letter-spacing: -0.02em;
					font-weight: 100;
					color: #727272;
				}
#search_list p	{
					margin-bottom: 4rem
				}
#search_list time {
					font-weight: 300;
					color: #232323;
					font-style: italic;
					margin: 4rem 0;
					display: block;
				}
#search_list .more {
					margin-top: 4.6rem;
				}

/* ----------------------------------------------------------------------------------------------------------
	00 HAX
---------------------------------------------------------------------------------------------------------- */

a { color: #24a04a; }

.mfp-wrap,
.mfp-iframe-holder .mfp-close {
	cursor: -webkit-zoom-out;
	cursor: zoom-out;
}
.mfp-auto-cursor .mfp-content {
	cursor: pointer;
}
.mfp-iframe-scaler {
	overflow: visible;
}
.mfp-iframe-holder .mfp-close {
	height: 13px;
	line-height: 15px;
	right: 6px;
	text-align: center;
	top: -24px;
	width: 15px;
	padding: 0;
}
.mfp-iframe-scaler iframe {
	box-shadow: none;
}
.margin_fix {
	margin-right: -30px;
}
/* Forms */
div.wpcf7-mail-sent-ok,
div.wpcf7-validation-errors {
	font-size: 2.6rem;
	border: 0;
	color: #24a04a;
	margin: 3rem 0 0;
}
div.wpcf7-validation-errors {
	color: #ff5b34
}
span.wpcf7-not-valid-tip { display: none;}
#contact div.wpcf7-mail-sent-ok,
#contact div.wpcf7-validation-errors {
	margin: 0.6rem 0 0;
	padding: 0;
	width: 34rem;
}
/* 404 Page */
.error404 p {
	font-size: 4rem;
	line-height: 6rem;
	color: #727272;
	letter-spacing: -0.02em;
	font-weight: 100;
}
.error404 p a {
	color: #24a04a;
}
.cont,
.inner {
	opacity: 0;
	-moz-transition: opacity .75s ease;
	-ms-transition: opacity .75s ease;
	-o-transition: opacity .75s ease;
	-webkit-transition: opacity .75s ease;
	transition: opacity .75s ease;
}
.morecontent span {
    display: none;
}

/**::-webkit-scrollbar {width: 0 !important;}*/
/** { background-color: rgba(0,255,255,0.2) !important; }*/

#meet_team #text.six {
	margin: 0 auto;
	float: none;
	display: block;
}