/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
body {
  line-height: 1;
}
ol,
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
strong { font-weight: bold; }
/* Colours */
/* Fonts */
/* Box sizing */
/* Border Radius */
/* Opacity */
/* Gradients */
/* Transitions */
/* Shadows */
/* Debug */
*,
*:after,
*:before {
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -webkit-touch-callout: none;
  /* prevent callout to copy image, etc when tap to hold */
  -webkit-text-size-adjust: none;
  /* prevent webkit from resizing text to fit */
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  /* prevent tap highlight color / shadow */
  -moz-osx-font-smoothing: grayscale;
}
/* clear */
.clearfix:before,
.clearfix:after {
  content: ' ';
  display: table;
}
.clearfix:after {
  clear: both;
}
.clearfix {
  *zoom: 1;
}
img {
  max-width: 100%;
  vertical-align: bottom;
}
a {
  text-decoration: none;
}
a:focus {
  outline: 0;
}
a:hover,
a:active {
  outline: 0;
}
input:focus {
  outline: 0;
}
.default-content-area a, .default-content-area a:visited, #article a, #article a:visited { color: #39B54A; }
.default-content-area a:hover, #article a:hover { text-decoration: underline; }
ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
ul li {
  float: left;
}

.process .side-content { height: auto !important; }
.process .side-row ul { list-style-type: disc; margin: 0 0 30px 30px; }
.process .side-row ul ul { margin: 10px 0 10px 30px; }
.process .side-row li { margin-bottom: 10px; float: none; }

.hide {
  display: none;
}
.left {
  float: left;
}
.right {
  float: right;
}
.center {
  margin: 0 auto;
  display: table;
}
.capitals {
  text-transform: uppercase;
}
.show-mobile {
  display: none;
}
/*
a {
	color: @black;
	text-decoration: none;

	&:hover {
		color: @hover;
	}
}

a.text-link {
	color: @black;
	text-decoration: none;
	border-bottom: 1px solid transparent;
	.transition;

	&:hover {
		border-bottom: 1px solid @black;
		color: @hover;
	}
}
*/
@font-face {
  font-family: "Univers";
  src: url("../fonts/2b61512c-069e-4111-bb23-9a918f94a74dd41d.eot?#iefix");
  src: url("../fonts/2b61512c-069e-4111-bb23-9a918f94a74dd41d.eot?#iefix") format("eot"), url("../fonts/ecf89914-1896-43f6-a0a0-fe733d1db6e7.woff") format("woff"), url("../fonts/7628f343-8c36-4707-9559-8feb86c0462f.ttf") format("truetype"), url("../fonts/11b816e7-d678-48dd-bc75-560de9c19049.svg#11b816e7-d678-48dd-bc75-560de9c19049") format("svg");
}
@font-face {
  font-family: 'icomoon';
  src: url('../fonts/icomoon6dda.eot?-u1gk6y');
  src: url('../fonts/icomoond41d.eot?#iefix-u1gk6y') format('embedded-opentype'), url('../fonts/icomoon6dda.woff?-u1gk6y') format('woff'), url('../fonts/icomoon6dda.ttf?-u1gk6y') format('truetype'), url('../fonts/icomoon6dda.svg?-u1gk6y#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'icomoon-round2';
  src: url('../fonts/icomoon-round26dda.eot?-u1gk6y');
  src: url('../fonts/icomoon-round2d41d.eot?#iefix-u1gk6y') format('embedded-opentype'), url('../fonts/icomoon-round26dda.woff?-u1gk6y') format('woff'), url('../fonts/icomoon-round26dda.ttf?-u1gk6y') format('truetype'), url('../fonts/icomoon-round26dda.svg?-u1gk6y#icomoon-round2') format('svg');
  font-weight: normal;
  font-style: normal;
}
/*
@font-face {
	font-family: 'icomoon-instagram';
	src:url('../fonts/icomoon-instagram.eot?-7rbsiu');
	src:url('../fonts/icomoon-instagram.eot?#iefix-7rbsiu') format('embedded-opentype'),
		url('../fonts/icomoon-instagram.woff?-7rbsiu') format('woff'),
		url('../fonts/icomoon-instagram.ttf?-7rbsiu') format('truetype'),
		url('../fonts/icomoon-instagram.svg?-7rbsiu#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
}


.icon-instagram:before {
	content: "\e666";
	font-family: 'icomoon-instagram';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
*/
[class^="icon-"],
[class*=" icon-"],
.icomoon,
.bx-prev:before,
.bx-next:before,
.about .bx-prev:before,
.about .bx-next:before,
.single-team .team-member .content-link:before,
.single-team .bx-prev:before,
.single-team .bx-next:before,
.single-services .additional-info a.pdf:before,
.single-services .contact-info a.pdf:before {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-tick:before {
  content: "\e700";
  font-family: 'icomoon-round2';
}
.icon-writing:before {
  content: "\e701";
  font-family: 'icomoon-round2';
}
.icon-intouch:before,
.icon-outlooks:before {
  content: "\e702";
  font-family: 'icomoon-round2';
}
.icon-videos:before {
  content: "\e703";
  font-family: 'icomoon-round2';
}
.icon-instagram:before {
  content: "\e766";
  font-family: 'icomoon-round2';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-whitepaper:before,
.icon-white-papers:before,
.icon-whitepapers:before {
  content: "\e617";
  font-family: 'icomoon';
}
.icon-medical-services:before {
  content: "\e616";
}
.icon-rightArrow:before {
  content: "\e614";
  font-family: 'icomoon';
}
.icon-leftArrow:before {
  content: "\e615";
  font-family: 'icomoon';
}
.icon-search:before {
  content: "\e612";
  font-family: 'icomoon';
}
.icon-rss:before {
  content: "\e613";
  font-family: 'icomoon';
}
.icon-star:before {
  content: "\e611";
  font-family: 'icomoon';
}
.icon-wealth-creation:before {
  content: "\e600";
  font-family: 'icomoon';
}
.icon-twitter:before {
  content: "\e601";
  font-family: 'icomoon';
}
.icon-self-managed-super-funds:before {
  content: "\e602";
  font-family: 'icomoon';
}
.icon-retirement-planning:before {
  content: "\e603";
  font-family: 'icomoon';
}
.icon-pro-bono:before {
  content: "\e604";
  font-family: 'icomoon';
}
.icon-philanthropy:before {
  content: "\e605";
  font-family: 'icomoon';
}
.icon-personal-insurances:before {
  content: "\e606";
  font-family: 'icomoon';
}
.icon-pencil:before,
.icon-blog:before,
.icon-post:before {
  content: "\e607";
  font-family: 'icomoon';
}
.icon-pdf:before {
  content: "\e608";
  font-family: 'icomoon';
}
.icon-mortgage-broking:before {
  content: "\e609";
  font-family: 'icomoon';
}
.icon-linkedin:before {
  content: "\e60a";
  font-family: 'icomoon';
}
.icon-google:before {
  content: "\e60b";
  font-family: 'icomoon';
}
.icon-facebook:before {
  content: "\e60c";
  font-family: 'icomoon';
}
.icon-executive-services:before {
  content: "\e60d";
  font-family: 'icomoon';
}
.icon-estate-planning:before {
  content: "\e60e";
  font-family: 'icomoon';
}
.icon-corporate-services:before {
  content: "\e60f";
  font-family: 'icomoon';
}
.icon-arrow:before {
  content: "\e610";
  font-family: 'icomoon';
}
.diagonal {
  width: 38px;
  height: 38px;
  position: relative;
  display: block;
  margin: 0 auto;
  border: 2px solid #818285;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.diagonal [class^="icon-"],
.diagonal [class*=" icon-"],
.diagonal .fa {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  display: block;
}
section {
  display: block;
}
h1,
.h1 {
  position: absolute;
  text-indent: -2000px;
}
h2,
.h2 {
  font-size: 30px;
  line-height: 40px;
  color: #818285;
}
h3,
.h3 {
  color: #ffffff;
  font-size: 28px;
  line-height: 34px;
}
h4 {
  font-size: 16px;
  line-height: 28px;
  color: #39B54A;
}
/*
::selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
::-webkit-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
::-moz-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
*/
hr {
  margin: 0;
  padding: 0;
  border: none;
  width: 100px;
  height: 2px;
  background: #ffffff;
  text-align: left;
}
.default hr {
  width: 100%;
  background: #cccccc;
  margin: 50px 0 40px 0;
}
.ie-img {
  display: none;
}
.vertical-center-container {
  display: table;
  height: 100%;
}
.vertical-center-container .vertical-center {
  display: table-cell;
  vertical-align: middle;
}
.arrow-link,
.side-content .read-more,
.about .box a {
  border: 2px solid #39B54A;
  padding: 0 60px 0 25px;
  color: #39B54A;
  text-transform: uppercase;
  height: 50px;
  font-size: 16px;
  line-height: 50px;
  display: inline-block;
  zoom: 1;
  *display: inline;
  margin-top: 40px;
  text-indent: 0;
  font-weight: bold;
  font-family: "Univers";
  position: relative;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.arrow-link:hover {
  background: #39B54A;
  color: #f2f2f2;
}
.arrow-link:before {
  content: "\e610";
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 12px;
  position: absolute;
  right: 15px;
  top: 18px;
}
/* Sticky Footer */
* {
  margin: 0;
}
html,
body {
  height: 100%;
}
body {
  font-family: "Univers";
  font-size: 16px;
  max-width: 100%;
}
p {
  font-size: 16px;
  line-height: 28px;
}
.width-980 {
  max-width: 980px;
  margin-left: auto;
  margin-right: auto;
}
/* wrapper */
header,
.wrapper {
  max-width: 100%;
  overflow-x: hidden;
}
.wrapper {
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.wrapper.ready {
  opacity: 1;
}
.spinner {
  -webkit-transition: all 0.5s linear;
  -moz-transition: all 0.5s linear;
  -o-transition: all 0.5s linear;
  -ms-transition: all 0.5s linear;
  transition: all 0.5s linear;
  position: relative;
  left: 50%;
  margin-left: -8px;
  top: 150px;
}
@-webkit-keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-moz-keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-o-keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
/* :not(:required) hides this rule from IE9 and below */
.spinner:not(:required) {
  -webkit-animation: spinner 1500ms infinite linear;
  -moz-animation: spinner 1500ms infinite linear;
  -ms-animation: spinner 1500ms infinite linear;
  -o-animation: spinner 1500ms infinite linear;
  animation: spinner 1500ms infinite linear;
  -webkit-border-radius: 0.5em;
  -moz-border-radius: 0.5em;
  -ms-border-radius: 0.5em;
  -o-border-radius: 0.5em;
  border-radius: 0.5em;
  -webkit-box-shadow: rgba(215, 25, 34, 0.8) 1.5em 0 0 0, rgba(215, 25, 34, 0.8) 1.1em 1.1em 0 0, rgba(215, 25, 34, 0.8) 0 1.5em 0 0, rgba(215, 25, 34, 0.8) -1.1em 1.1em 0 0, rgba(215, 25, 34, 0.8) -1.5em 0 0 0, rgba(215, 25, 34, 0.8) -1.1em -1.1em 0 0, rgba(215, 25, 34, 0.8) 0 -1.5em 0 0, rgba(215, 25, 34, 0.8) 1.1em -1.1em 0 0;
  -moz-box-shadow: rgba(215, 25, 34, 0.8) 1.5em 0 0 0, rgba(215, 25, 34, 0.8) 1.1em 1.1em 0 0, rgba(215, 25, 34, 0.8) 0 1.5em 0 0, rgba(215, 25, 34, 0.8) -1.1em 1.1em 0 0, rgba(215, 25, 34, 0.8) -1.5em 0 0 0, rgba(215, 25, 34, 0.8) -1.1em -1.1em 0 0, rgba(215, 25, 34, 0.8) 0 -1.5em 0 0, rgba(215, 25, 34, 0.8) 1.1em -1.1em 0 0;
  box-shadow: rgba(215, 25, 34, 0.8) 1.5em 0 0 0, rgba(215, 25, 34, 0.8) 1.1em 1.1em 0 0, rgba(215, 25, 34, 0.8) 0 1.5em 0 0, rgba(215, 25, 34, 0.8) -1.1em 1.1em 0 0, rgba(215, 25, 34, 0.8) -1.5em 0 0 0, rgba(215, 25, 34, 0.8) -1.1em -1.1em 0 0, rgba(215, 25, 34, 0.8) 0 -1.5em 0 0, rgba(215, 25, 34, 0.8) 1.1em -1.1em 0 0;
  display: inline-block;
  font-size: 10px;
  width: 1em;
  height: 1em;
  margin: 1.5em;
  overflow: hidden;
  text-indent: 100%;
}
.header div {
  height: 90px;
  background: #818285;
  position: fixed;
  width: 100%;
  z-index: 200;
  top: 0;
  left: 0;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.header div a {
  color: #f2f2f2;
  text-transform: uppercase;
  font-size: 15px;
  -webkit-transition: color 0.3s ease-in-out;
  -moz-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  -ms-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}
.header div a:hover {
  color: #39B54A;
}
.header div .current_page_item a {
  color: #39B54A;
}
.header div .menu {
  position: relative;
  top: 50%;
  margin-top: -8px;
}
.header div #menu-main-left {
  float: right;
  right: 50%;
  top: 50%;
  position: absolute;
  margin-right: 205px;
}
.header div #menu-main-left li {
  margin-left: 40px;
}
.header div #menu-main-left li.first-tier { margin-left: 0; }
.header div #menu-main-right {
  float: left;
  left: 50%;
  margin-left: 205px;
  top: 50%;
}
.header div #menu-main-right li {
  margin-right: 40px;
}
.header div #menu-main-right li.first-tier { margin-right: 0; }
.header div .logo {
  fill: #39b54a;
  position: relative;
  margin: 20px auto;
  display: block;
  width: 120px;
  height: auto;
  -webkit-transition: fill 0.3 ease-in-out;
  -moz-transition: fill 0.3 ease-in-out;
  -o-transition: fill 0.3 ease-in-out;
  -ms-transition: fill 0.3 ease-in-out;
  transition: fill 0.3 ease-in-out;
}

.header div .svg-logo-large {
  width: 250px;
  height: 50px;
}
.header div .svg-logo-large,
.header div .small-logo {
    fill: #39b54a;
  -webkit-transition: fill 0.3 ease-in-out;
  -moz-transition: fill 0.3 ease-in-out;
  -o-transition: fill 0.3 ease-in-out;
  -ms-transition: fill 0.3 ease-in-out;
  transition: fill 0.3 ease-in-out;
}
.header div .svg-logo-large path.highlight,
.header div .small-logo path.highlight {
  -webkit-transition: fill 0.3 ease-in-out;
  -moz-transition: fill 0.3 ease-in-out;
  -o-transition: fill 0.3 ease-in-out;
  -ms-transition: fill 0.3 ease-in-out;
  transition: fill 0.3 ease-in-out;
}
.header div .svg-logo-large:hover path.highlight,
.header div .small-logo:hover path.highlight {
  fill: #39B54A;
  -webkit-transition: fill 0.3 ease-in-out;
  -moz-transition: fill 0.3 ease-in-out;
  -o-transition: fill 0.3 ease-in-out;
  -ms-transition: fill 0.3 ease-in-out;
  transition: fill 0.3 ease-in-out;
}
.header div .small-logo {
  position: absolute;
  opacity: 0;
  fill: #39b54a;
  top: 0px;
  left: 50%;
  margin-left: -28px;
}
.header {
  height: 90px;
}
.header.reduced {
  height: 50px;
}
.header.reduced div {
  height: 50px;
  -webkit-transition: height 0.3 ease-in-out;
  -moz-transition: height 0.3 ease-in-out;
  -o-transition: height 0.3 ease-in-out;
  -ms-transition: height 0.3 ease-in-out;
  transition: height 0.3 ease-in-out;
}
.header.reduced div .logo {
  margin: 5px auto;
  width: 60px;
  height: auto;
}
.header.reduced div .svg-logo-large {
  display: none;
}
.header.reduced div .small-logo {
  opacity: 1;
}
.header.reduced div #menu-main-right {
  margin-left: 82px;
  top: 18px;
}
.header.reduced div #menu-main-left {
  margin-right: 85px;
  top: 18px;
}
.newsletter {
  background: #f2f2f2;
  text-align: center;
  padding: 50px 0 60px;
  position: relative;
}
.team .newsletter,
.services .newsletter,
.tools-resources .newsletter,
.default .newsletter { background: #FFFFFF; }

.newsletter form {
  margin-top: 35px;
}
.newsletter input[type="text"],
.newsletter input[type="email"] {
  width: 295px;
}
.newsletter .error {
  font-size: 20px;
  color: #39B54A;
  position: absolute;
  bottom: 10px;
  width: 400px;
  left: 50%;
  margin-left: -200px;
}
.footer {
  padding: 80px 0 170px;
  color: #818285;
  display: block;
  background: #fafafa;
}
.footer h2 {
  color: #818285;
  font-size: 25px;
  margin: 0 0 55px;
}
.footer a {
  color: #818285;
  -webkit-transition: color 0.3s ease-in-out;
  -moz-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  -ms-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}
.footer a:hover {
  color: #39B54A;
}
.footer .container {
  position: relative;
  margin: 0 auto;
  max-width: 1120px;
  clear: both;
  overflow: hidden;
}
.footer .container.text {
  text-align: center;
}
.footer .menus,
.footer .dealergroup,
.footer .connect {
  position: relative;
  display: block;
  float: left;
}
.footer .menus {
  width: 425px;
  margin-left: 20px;
}
.footer .dealergroup {
  width: 445px;
}
.footer .dealergroup div { 
  margin: 15px auto; 
  float: right;
  width: 285px; 
  height: 230px;
  display: block; 
  background-image: url(../images/logo-footer.png); 
  -webkit-transition: background-image 0.3s ease-in-out;
  -moz-transition: background-image 0.3s ease-in-out;
  -o-transition: background-image 0.3s ease-in-out;
  -ms-transition: background-image 0.3s ease-in-out;
  transition: background-image 0.3s ease-in-out;
}
/*.footer .dealergroup div:hover {
  background-image: url(../images/logo-ca-colour.png);
}*/
.footer .connect {
  width: 230px;
  text-align: center;
}
.footer .connect .diagonal {
  margin-top: 9px;
  border-color: #e1e1e1;
  -webkit-transition: all 0.5s linear;
  -moz-transition: all 0.5s linear;
  -o-transition: all 0.5s linear;
  -ms-transition: all 0.5s linear;
  transition: all 0.5s linear;
}
.footer .connect .diagonal [class^="icon-"],
.footer .connect .diagonal [class*=" icon-"] {
  font-size: 20px;
  position: relative;
  top: 8px;
  left: 0;
}
.footer .connect li {
  margin-left: 30px;
  height: 60px;
  display: inline-block;
  zoom: 1;
  *display: inline;
  float: none;
}
.footer .connect li:first-child {
  margin-left: 0px;
}
.footer .connect li:hover .diagonal {
  border-color: #39B54A;
}
.footer .menus {
  position: relative;
  clear: both;
  overflow: hidden;
}
.footer .menus ul {
  display: block;
  float: left;
  width: 50%;
}
.footer .menus ul li {
  display: block;
  float: none;
  margin: 0 0 14px;
}
.footer .connect {
  text-align: center;
}
.footer .connect hr {
  display: block;
  margin: 0 auto;
  padding: 0;
  border: none;
  height: 2px;
  background: #39B54A;
  width: 100px;
}
.footer .connect ul {
  clear: both;
  overflow: hidden;
  margin-bottom: 60px;
}
.footer .genysys a polygon,
.footer .genysys a path,
.footer .genysys a rect {
  -webkit-transition: fill 0.3s ease-in-out;
  -moz-transition: fill 0.3s ease-in-out;
  -o-transition: fill 0.3s ease-in-out;
  -ms-transition: fill 0.3s ease-in-out;
  transition: fill 0.3s ease-in-out;
}
.footer .genysys a:hover polygon,
.footer .genysys a:hover path,
.footer .genysys a:hover rect {
  fill: #39B54A;
}
.footer .lunar-group-logo {
  width: 175px;
  display: block;
  margin: 86px auto 0;
}
.footer .text {
  margin-top: 70px;
}
.footer .text ul,
.footer .text li {
  display: inline-block;
  zoom: 1;
  *display: inline;
  float: none;
}
.footer .text ul {
  margin-top: 25px;
}
.footer .text li {
  padding: 0 3px 0 7px;
  border-left: 1px solid #39B54A;
  white-space: nowrap;
}
.footer .text li.no-border {
  border-left: none;
}
.footer .text a {
  color: #39B54A;
  white-space: nowrap;
  -webkit-transition: color 0.3s ease-in-out;
  -moz-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  -ms-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}
.footer .text a:hover {
  color: #39B54A;
}
.footer .text .fine {
  font-size: 11px;
  line-height: 16px;
  margin: 40px auto 0 auto;
  max-width: 700px;
}
input[type="text"],
input[type="email"],
input[type="submit"],
input[type="search"],
input[type="password"],
button {
  -webkit-appearance: none;
  background-image: none;
  background: #ffffff;
  border: none;
  margin: 0;
  padding: 0;
  height: 60px;
  text-indent: 30px;
  font-size: 16px;
  color: #818285;
  font-family: "Univers";
  cursor: pointer;
  border-radius: 0px;
}
input[type="submit"],
button {
  border: 2px solid #818285;
  background: #f2f2f2;
  text-indent: -1000px;
  width: 90px;
  outline: none;
}
button {
  text-indent: 0;
  position: relative;
  font-size: 12px;
  -webkit-transition: all 0.3 ease-in-out;
  -moz-transition: all 0.3 ease-in-out;
  -o-transition: all 0.3 ease-in-out;
  -ms-transition: all 0.3 ease-in-out;
  transition: all 0.3 ease-in-out;
}
button:hover {
  background: #818285;
  color: #f2f2f2;
}
textarea {
  margin: 0;
  padding: 0;
  text-indent: 30px;
  font-size: 16px;
  color: #818285;
  font-family: "Univers";
  border: none;
  resize: none;
  outline: none;
  -webkit-appearance: none;
  border-radius: 0px;
  overflow: hidden;
}
::-webkit-input-placeholder {
  color: #818285;
  opacity: 1;
}
:-moz-placeholder {
  color: #818285;
  opacity: 1;
}
::-moz-placeholder {
  color: #818285;
  opacity: 1;
}
:-ms-input-placeholder {
  color: #818285;
  opacity: 1;
}
.share {
  position: absolute;
  right: 0px;
  bottom: 0px;
}
.share p {
  float: left;
  text-transform: uppercase;
  color: #888888;
  line-height: 54px;
  margin-right: 20px;
}
.share .share-box {
  display: inline-block;
  zoom: 1;
  *display: inline;
  border: 2px solid #818285;
  position: relative;
  width: 50px;
  height: 50px;
  text-align: center;
  margin-left: 5px;
}
.share .share-box.facebook {
  border-color: #3b5998;
  color: #3b5998;
}
.share .share-box.facebook:hover {
  background: #3b5998;
  color: #ffffff;
}
.share .share-box.twitter {
  border-color: #4099ff;
  color: #4099ff;
}
.share .share-box.twitter:hover {
  background: #4099ff;
  color: #ffffff;
}
.share .share-box.google {
  border-color: #d34836;
  color: #d34836;
}
.share .share-box.google:hover {
  background: #d34836;
  color: #ffffff;
}
.share .share-box [class^="icon-"],
.share .share-box [class*=" icon-"] {
  line-height: 50px;
  font-size: 20px;
}
.no-mediaqueries .header div,
.no-mq .header div {
  text-align: center;
}
.no-mediaqueries .header div .logo,
.no-mq .header div .logo {
  top: 15px;
  margin-top: 0px;
}
.no-mediaqueries .header div .menu,
.no-mq .header div .menu {
  top: 95px;
  margin-top: 0;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.no-mediaqueries .header div #menu-main-left,
.no-mq .header div #menu-main-left,
.no-mediaqueries .header div #menu-main-right,
.no-mq .header div #menu-main-right {
  position: relative;
  margin-left: 0;
  margin-right: 0;
  float: none;
  left: auto;
  right: auto;
}
.no-mediaqueries .header div #menu-main-right,
.no-mq .header div #menu-main-right {
  float: none;
  top: 95px;
}
.no-mediaqueries .header div #menu-main-right li:first-child,
.no-mq .header div #menu-main-right li:first-child {
  margin-left: 20px;
}
.no-mediaqueries .header.reduced div .logo,
.no-mq .header.reduced div .logo {
  left: 30px;
  top: 2px;
  width: 50px;
  margin-left: 0;
}
.no-mediaqueries .header.reduced div .menu,
.no-mq .header.reduced div .menu {
  top: 25px;
  margin-top: 0;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.no-mediaqueries .header.reduced div #menu-main-left,
.no-mq .header.reduced div #menu-main-left,
.no-mediaqueries .header.reduced div #menu-main-right,
.no-mq .header.reduced div #menu-main-right {
  position: relative;
  margin-left: 0;
  margin-right: 0;
  float: none;
  left: auto;
  right: auto;
}
.no-mediaqueries .header.reduced div #menu-main-right,
.no-mq .header.reduced div #menu-main-right {
  float: none;
  top: 25px;
}
.no-mediaqueries .header.reduced div #menu-main-right li:first-child,
.no-mq .header.reduced div #menu-main-right li:first-child {
  margin-left: 20px;
}
.no-mediaqueries .home .side-content,
.no-mq .home .side-content {
  width: 40%;
}
.no-mediaqueries .home .side-image,
.no-mq .home .side-image {
  width: 60%;
}
.no-svg .svg-logo {
  display: none;
}
.no-svg .header div .logo {
  width: 290px;
  height: 60px;
  margin-left: -145px;
}
.no-svg .logo {
  width: 290px;
  height: 60px;
}
.no-svg .logo a {
  display: block;
  width: 290px;
  height: 60px;
  cursor: pointer;
}
.no-svg .header.reduced div .logo {
  margin-left: -30px;
}
.no-svg .genysys a {
  width: 178px;
  height: 77px;
  display: block;
  margin: 86px auto 0;
}
.no-svg .genysys .lunar-group-logo {
  display: none;
}
.no-backgroundsize body {
  width: 1020px !important;
}
.no-backgroundsize .header div #menu-main-left {
  margin-right: 165px;
}
.no-backgroundsize .header div #menu-main-left li {
  margin-left: 30px;
}
.no-backgroundsize .header div #menu-main-right li {
  margin-right: 30px;
}
.no-backgroundsize .header div a {
  font-size: 13px;
}
.no-backgroundsize .bx-wrapper {
  position: relative;
  width: 100%;
  overflow-x: hidden;
}
.no-backgroundsize .home-intro .inner {
  top: 0;
  right: 20px;
  width: 440px;
}
.no-backgroundsize .home .slideshow .slide {
  background-color: #232323;
}
.no-backgroundsize .slideshow .slide {
  background-repeat: none;
  background-size: cover;
}
.no-backgroundsize .slideshow .slide img {
  z-index: 0;
  min-width: 100% !important;
  min-height: 100% !important;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.no-backgroundsize .side-image {
  background-color: #232323;
}
.no-backgroundsize .ie-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  display: block;
}
.no-backgroundsize .ie-img img {
  display: block;
  max-width: none !important;
  height: auto!important;
  width: auto !important;
  min-height: 100% !important;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.no-backgroundsize .no-bgsize {
  background-image: none !important;
}
.no-backgroundsize .team .ie-img img {
  height: 100% !important;
  left: -40%;
}
.no-backgroundsize .team .ie-img.cropped img {
  left: 0;
}
.no-backgroundsize .newsletter button {
  top: 20px;
}
.no-backgroundsize .footer .container {
  width: 1020px;
  margin: 0 auto 50px;
}
.no-backgroundsize .footer .connect {
  width: 200px;
  display: block;
  position: relative;
  float: left;
}
.no-backgroundsize .footer .menus {
  width: 350px;
  display: block;
  float: left;
  position: relative;
}
.no-backgroundsize .footer .genysys {
  width: 227px;
  height: 60px;
  margin-left: 80px;
  margin-top: 50px;
  overflow: hidden;
  display: block;
  float: left;
  position: relative;
  background-color: blue;
}
.no-backgroundsize .footer .genysys a {
  display: none;
}
.no-backgroundsize .team-member {
  display: block;
  position: relative;
}
.no-backgroundsize .team-member:before {
  display: block;
}
.no-backgroundsize .single-team .success-story {
  display: block;
  position: relative;
  background: #39B54A;
}
.no-backgroundsize .single-success-stories .banner {
  display: block;
}
.no-backgroundsize .single-success-stories .advisor {
  display: block;
  background-color: #818285;
}
.no-backgroundsize .single-success-stories .advisor .b img,
.no-backgroundsize .single-team .success-story .b img {
  height: 100% !important;
  wudht: auto;
  left: -50%;
}
.no-backgroundsize .tools-resources .posts,
.no-backgroundsize .single-post .posts,
.no-backgroundsize .category .posts,
.no-backgroundsize .search .posts,
.no-backgroundsize .tools-resources-children,
.no-backgroundsize .video-links,
.no-backgroundsize .tools-resources-cta {
  position: relative;
  display: block;
  background: #f8f8f8;
}
.no-backgroundsize .tools-resources-cta {
  background: #39B54A;
}
.no-backgroundsize .tools-resources .right .newsletter,
.no-backgroundsize .single-post .right .newsletter,
.no-backgroundsize .category .right .newsletter,
.no-backgroundsize .search .right .newsletter {
  display: block;
  position: relative;
}
.no-backgroundsize .tools-resources .right .newsletter button,
.no-backgroundsize .single-post .right .newsletter button,
.no-backgroundsize .category .right .newsletter button,
.no-backgroundsize .search .right .newsletter button {
  top: 290px;
}
.no-backgroundsize .tools-resources .right .rss-feed a,
.no-backgroundsize .single-post .right .rss-feed a,
.no-backgroundsize .category .right .rss-feed a,
.no-backgroundsize .search .right .rss-feed a {
  postion: absolute;
}
.no-backgroundsize .rss-feed {
  position: relative;
  display: block;
}
.no-backgroundsize .service-listing {
  display: block;
  position: relative;
}
.no-backgroundsize .key-benefits-header,
.no-backgroundsize .contact-info,
.no-backgroundsize .beliefs,
.no-backgroundsize .who-we-work-with,
.no-backgroundsize .details,
.no-backgroundsize .intro,
.no-backgroundsize .contact-form,
.no-backgroundsize .newsletter,
.no-backgroundsize #map {
  display: block;
  position: relative;
}
.no-backgroundsize .key-benefits {
  display: block;
  position: relative;
}
.no-backgroundsize .key-benefits .container {
  width: 1020px;
}
.no-backgroundsize .single-services .key-benefits .equiheight > li {
  padding: 0 30px;
}
.no-backgroundsize .single-services .additional-info,
.no-backgroundsize .single-services .contact-info {
  display: block;
  position: relative;
}
.no-backgroundsize .details {
  clear: both;
  overflow: hidden;
}
.no-rgba .bx-pager .bx-pager-item a {
  background: #ffffff;
}
.no-rgba .download-form {
  background: #000;
  display: none;
}
.no-rgba .download-form.active {
  display: block;
}
.newsletter {
  display: block;
}
.no-csstransitions .team-lineup li .hover {
  background: #39B54A;
  display: none;
}
.no-csstransitions .team-lineup li:hover .hover {
  display: block;
}
.pagination {
  margin-top: 80px;
  color: #888888;
}
.pagination a {
  color: #888888;
  border: 2px solid #d1d1d1;
  margin: 0 2px;
  height: 46px;
  display: inline-block;
  zoom: 1;
  *display: inline;
  position: relative;
  line-height: 46px;
  font-size: 16px;
  padding: 0 20px;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.pagination a:hover {
  border: 2px solid #39B54A;
  color: #39B54A;
}
.pagination a.pagination-selected {
  border: 2px solid #39B54A;
  color: #39B54A;
}
.home .side-content h2 {
  max-width: 340px;
}
.slideshow {
  background: #f2f2f2;
  height: 670px;
  position: relative;
  width: 100%;
  display: block;
  overflow: hidden;
}
.slideshow .ie-img {
  display: none;
}
.slideshow .slide {
  position: relative;
  display: block;
  height: 100%;
  width: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.slideshow .container {
  height: 100%;
  max-width: 1200px;
  margin: 0 auto;
}
.slideshow .vertical-center-container {
  height: 100%;
  position: relative;
}
.slideshow a {
  border: 2px solid #39B54A;
  padding: 0 25px;
  background: #39B54A;
  color: #232323;
  text-transform: uppercase;
  height: 50px;
  font-size: 16px;
  line-height: 50px;
  display: inline-block;
  zoom: 1;
  *display: inline;
  margin-top: 40px;
  text-indent: 0;
  font-weight: bold;
  white-space: nowrap;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.slideshow a:hover {
  background: transparent;
  color: #39B54A;
}
.slideshow blockquote p,
.slideshow .blockquote,
.slideshow .blockquote p {
  font-size: 50px;
  line-height: 60px;
  color: #ffffff;
}


.slideshow .slide-content > p {
  color: #ffffff;
  font-size: 20px;
  margin-top: 10px;
  text-indent: 0;
  max-width: 600px;
}

.slideshow hr {
  margin: 0 0 40px 0px;
}
.bx-wrapper {
  position: relative;
}
.bx-pager {
  position: absolute;
  bottom: 40px;
  width: 100%;
  height: 5px;
  z-index: 98;
  margin: 0;
  text-align: center;
}
.bx-pager .bx-pager-item {
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.bx-pager .bx-pager-item a {
  position: relative;
  display: block;
  text-indent: -10000px;
  height: 5px;
  width: 65px;
  background: rgba(255, 255, 255, 0.8);
  margin: 0 5px 0 0;
  float: left;
}
.bx-pager .bx-pager-item a.active {
  background: #39B54A;
}
.bx-prev,
.bx-next {
  position: absolute;
  top: 50%;
  margin-top: -30px;
  width: 0;
  height: 0;
  font-size: 0px;
}
.bx-prev:before,
.bx-next:before {
  color: #39B54A;
  width: 50px;
  height: 50px;
  top: -15px;
  position: absolute;
  font-size: 30px;
}
.no-touch .bx-prev:hover,
.no-touch .bx-next:hover {
  border-left-color: #39B54A;
  border-right-color: #39B54A;
}
.no-touch .bx-prev:hover:before,
.no-touch .bx-next:hover:before {
  color: #000000;
}
.bx-prev {
  border-top: 60px solid transparent;
  border-bottom: 60px solid transparent;
  border-left: 60px solid rgba(0, 0, 0, 0.4);
  left: 0;
}
.bx-prev:before {
  content: "\e615";
  left: -50px;
}
.bx-next {
  border-top: 60px solid transparent;
  border-bottom: 60px solid transparent;
  border-right: 60px solid rgba(0, 0, 0, 0.4);
  right: 0;
}
.bx-next:before {
  content: "\e614";
  right: -80px;
}
.video-container {
  position: fixed;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  z-index: -100;
  top: 0;
  left: 0;
  z-index: -10;
  top: 90px;
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.video-container.active {
  z-index: 99;
  opacity: 1;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.video-container.active .video-close {
  top: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.wrapper.reduced .video-container {
  top: 65px;
}
.mobile-menu-active .video-container.active {
  top: 0;
  -webkit-transition: top 0.3s ease-in-out;
  -moz-transition: top 0.3s ease-in-out;
  -o-transition: top 0.3s ease-in-out;
  -ms-transition: top 0.3s ease-in-out;
  transition: top 0.3s ease-in-out;
}
.iframe-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  max-width: 1280px;
  z-index: ;
}
.video-close,
.downloads-close {
  position: absolute;
  top: -60px;
  right: 50px;
  width: 0;
  height: 0;
  border-left: 60px solid transparent;
  border-right: 60px solid transparent;
  z-index: 10;
  border-top: 60px solid #39B54A;
  cursor: pointer;
}
.video-close:before {
  position: absolute;
  content: 'x';
  font-size: 40px;
  color: #000000;
  font-weight: bold;
  top: -60px;
  left: -10px;
}
.video-close:hover {
  border-top-color: #000000;
}
.video-close:hover:before {
  color: #39B54A;
}
.home-intro {
  -webkit-transform: translatez(0);
  -moz-transform: translatez(0);
  -ms-transform: translatez(0);
  -o-transform: translatez(0);
  transform: translatez(0);
}
.home-intro.intro .container {
  max-width: 1200px;
}
.home-intro .ipad-cta {
  float: left;
  display: block;
  width: 414px;
  height: 310px;
  background-size: cover;
  background-position: center;
  margin-bottom: 25px;
  opacity: 0.5;
  -webkit-transform: translateY(30px);
  -moz-transform: translateY(30px);
  -ms-transform: translateY(30px);
  -o-transform: translateY(30px);
  transform: translateY(30px);
  -webkit-transition: all 0.5s linear;
  -moz-transition: all 0.5s linear;
  -o-transition: all 0.5s linear;
  -ms-transition: all 0.5s linear;
  transition: all 0.5s linear;
}
.home-intro .ipad-cta .watch-video, .home-intro .ipad-cta .watch-video-yt {
  border-color: #ffffff;
  color: #ffffff !important;
  overflow: hidden;
  width: 33px;
  position: relative;
  padding-left: 60px;
  margin-top: 125px;
  margin-right: 0;
  -webkit-transform: translateY(20px);
  -moz-transform: translateY(20px);
  -ms-transform: translateY(20px);
  -o-transform: translateY(20px);
  transform: translateY(20px);
  -webkit-transition: all 0.5s linear;
  -moz-transition: all 0.5s linear;
  -o-transition: all 0.5s linear;
  -ms-transition: all 0.5s linear;
  transition: all 0.5s linear;
}
.home-intro .ipad-cta .watch-video:hover, .home-intro .ipad-cta .watch-video-yt:hover {
  background: #39B54A;
  border-color: #39B54A;
  text-indent: 10000px;
  -webkit-transition: all 0.5s linear;
  -moz-transition: all 0.5s linear;
  -o-transition: all 0.5s linear;
  -ms-transition: all 0.5s linear;
  transition: all 0.5s linear;
}
.home-intro .ipad-cta .watch-video:hover .triangle, .home-intro .ipad-cta .watch-video-yt:hover .triangle {
  border-left: 20px solid #444;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
  -webkit-transform: translate(29px, -5px);
  -moz-transform: translate(29px, -5px);
  -ms-transform: translate(29px, -5px);
  -o-transform: translate(29px, -5px);
  transform: translate(29px, -5px);
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.home-intro .ipad-cta .watch-video .triangle, .home-intro .ipad-cta .watch-video-yt .triangle {
  position: absolute;
  top: 14px;
  left: 20px;
  width: 0;
  height: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 15px solid #ffffff;
  -webkit-transition: all 0.5s linear;
  -moz-transition: all 0.5s linear;
  -o-transition: all 0.5s linear;
  -ms-transition: all 0.5s linear;
  transition: all 0.5s linear;
}
.home-intro .inner {
  position: absolute;
  margin-left: 464px;
  margin-right: 20px;
  width: auto;
  text-align: left;
}
.ready .home-intro .ipad-cta {
  opacity: 1;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
}
.ready .home-intro .ipad-cta .watch-video, .ready .home-intro .ipad-cta .watch-video-yt {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
}
section {
  position: relative;
  clear: both;
  overflow: hidden;
}
.container {
  position: relative;
  display: block;
  width: auto;
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 20px;
  clear: both;
  overflow: hidden;
}
.container .column {
  position: relative;
  float: left;
  display: block;
  width: 38%;
}
.container .column.title {
  width: 24%;
}
.container .column p {
  margin-bottom: 20px;
}
.container .column.l,
.container .column.r {
  width: 34%;
}
.container .column.l {
  margin-right: 4%;
}
.container .column.r {
  margin-left: 4%;
}
.boxes {
  position: relative;
  display: block;
  clear: both;
  overflow: hidden;
}
.boxes .box {
  width: 50%;
  float: left;
}
.side-row {
  position: relative;
  clear: both;
  overflow: hidden;
}
.side-image {
  position: absolute;
  height: 100%;
  display: block;
  background: #818285;
  width: 63%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.side-image.left {
  left: 0px;
  top: 0px;
}
.side-image.right {
  right: 0px;
  top: 0px;
}
.side-content {
  position: relative;
  display: block;
  background: #39B54A;
  width: 32%;
  color: #ffffff;
  padding: 70px 2% 70px 4%;
  z-index: 1;
}
.side-content a,
.side-content h2 {
  color: #ffffff;
}
.side-content h2 {
  margin: 42px 0 36px;
}
.side-content h3 {
  margin-bottom: 20px;
}
.side-content p {
  margin-bottom: 20px;
}
.side-content ol {
  margin: 0 0 20px 20px;
}
.side-content ol li {
  line-height: 28px;
  list-style-type: decimal;
  margin: 0 0 0 20px;
}
.side-content .read-more {
  border-color: #ffffff;
  color: #ffffff;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.side-content .read-more:hover {
  background: #ffffff;
  color: #39B54A;
}
.side-content .read-more:before {
  content: "\e610";
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 12px;
  position: absolute;
  right: 15px;
  top: 18px;
}
.image-breakout {
  position: relative;
  width: 100%;
  height: 450px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.intro {
  position: relative;
  display: block;
  width: 100%;
  clear: both;
  overflow: auto;
}
.intro .container {
  max-width: 1020px;
  margin: 70px auto;
  text-align: center;
  line-height: 28px;
}
.intro p { color: #888888; margin-bottom: 16px; }
.intro a {
  color: #818285 !important;
  -webkit-transition: color 0.3s ease-in-out;
  -moz-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  -ms-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}
.intro a:hover {
  color: #ffffff !important;
  text-decoration: none !important;
}
.intro.regular-section a {
  color: #39B54A !important;
}
.intro.regular-section a:hover {
  color: #39B54A !important;
  text-decoration: underline !important;
}
.intro .watch-video, .intro .watch-video-yt {
  border: 2px solid #39B54A;
  padding: 0 25px;
  color: #39B54A !important;
  text-transform: uppercase;
  height: 50px;
  font-size: 16px;
  line-height: 50px;
  display: inline-block;
  zoom: 1;
  margin-top: 40px;
  margin-right: 30px;
  text-indent: 0;
  font-weight: bold;
  white-space: nowrap;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.intro .watch-video:hover, .intro .watch-video-yt:hover {
  color: #f2f2f2 !important;
  background: #39B54A;
  border-color: #39B54A;
}
.accordion {
  float: none;
  cursor: pointer;
}
.accordion-content {
  display: none;
  margin-top: 15px;
}
.accordion-content a {
  color: #888888;
  text-decoration: underline;
}
.accordion-content a:hover {
  color: #39B54A;
}
.page-template-default .intro {
  background: #ffffff;
}
.page-template-default .intro p {
  text-align: left;
  margin-bottom: 20px;
}
.page-template-default .intro .container li {
  line-height: 28px;
  list-style-type: disc;
  margin: 0 0 0 20px;
  float: none;
  text-align: left;
  color: #888888;
}
.page-template-default .intro .container ul {
  margin-left: 40px;
}
.page-template-default h2 {
  margin-bottom: 50px;
}
.page-template-default h3 {
  color: #818285;
  text-align: left;
  margin: 30px 0 20px;
}
.page-template-default strong {
  font-weight: bold;
}
.home .intro p, .default .intro p {
  max-width: 900px;
  margin: 0 auto;
}
.home .intro .arrow-link, .default .intro .arrow-link {
  border-color: #818285;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.home .intro .arrow-link:hover, .default .intro .arrow-link:hover {
  background: #818285;
  color: #f2f2f2;
}
.home .side-content.advisor {
  background: #818285;
}
.home .side-content.advisor .read-more:hover {
  color: #818285;
}
.home .latest-post, .default .latest-post {
  color: #888888;
  font-size: 16px;
  line-height: 28px;
  position: relative;
}
.home .latest-post [class^="icon-"],
.home .latest-post [class*=" icon-"],
.default .latest-post [class^="icon-"],
.default .latest-post [class*=" icon-"] {
  position: absolute;
  top: 8px;
  left: 8px;
  font-size: 20px;
  color: #818285;
}
.home .latest-post .icon-videos, .default .latest-post .icon-videos {
  font-size: 17px;
  left: 6px;
  top: 10px;
}
.home .latest-post .container, .default .latest-post .container {
  padding-top: 10px;
}
.home .latest-post h2, .default .latest-post h2 {
  margin: 0 0 30px;
}
.home .latest-post .arrow-link, .default .latest-post .arrow-link {
  display: block;
  width: 220px;
  margin: 40px 0 0;
  border-color: #818285;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.home .latest-post .arrow-link:hover, .default .latest-post .arrow-link:hover {
  background: #818285;
  color: #ffffff;
}
.home .latest-post .arrow-link.newsletter-open-link { display: none; }
.default .latest-post .arrow-link.newsletter-home-link { display: none; }

.home .latest-post img, .default .latest-post img {
  position: absolute;
  top: 20px;
  left: 20px;
  width: 140px;
  height: auto;
  border: 1px solid #a7a9ac;
  padding: 2px;
}
.home .latest-post .content, .default .latest-post .content {
  float: left;
  text-align: left;
  margin-left: 200px;
}
.home .latest-post .diagonal, .default .latest-post .diagonal {
  display: none;
}
.about .quote {
  width: 75px;
  height: 75px;
  position: relative;
  background: url(../images/quote.png) no-repeat;
  display: block;
  margin: 0 auto;
}
.about .intro h2 {
  max-width: 800px;
  margin: 0 auto 40px;
}
.about .intro p {
  max-width: 950px;
  margin: 0 auto;
}
.about .box {
  color: #ffffff;
}
.about .box h2 {
  color: #ffffff;
  margin: 42px 0 36px;
}
.about .box .inner {
  margin: 70px 0;
  max-width: 430px;
}
.about .box.left {
  background: #39B54A;
}
.about .box.left .inner {
  float: right;
  padding-right: 20%;
  margin-left: 30px;
}
.about .box.left a:hover {
  color: #39B54A;
}
.about .box.right {
  background: #818285;
}
.about .box.right .inner {
  padding-left: 20%;
  margin-right: 30px;
}
.about .box.right a:hover {
  color: #818285;
}
.about .box a {
  border: 2px solid #ffffff;
  color: #ffffff;
}
.about .box a:hover {
  background: #ffffff;
  color: #232323;
}
.about .box a:before {
  content: "\e610";
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 12px;
  position: absolute;
  right: 15px;
  top: 18px;
}
.about .diagonal {
  margin-left: auto;
  margin-right: auto;
  -webkit-transition: all 0.3 ease-in-out;
  -moz-transition: all 0.3 ease-in-out;
  -o-transition: all 0.3 ease-in-out;
  -ms-transition: all 0.3 ease-in-out;
  transition: all 0.3 ease-in-out;
}
.about .diagonal:hover {
  border-color: #39B54A;
}
.about .diagonal:hover .icon-star {
  color: #39B54A;
}
.about .icon-star {
  font-size: 20px;
  color: #818285;
  position: relative;
  top: -2px;
  left: -1px;
}
.about .slideshow {
  height: 550px;
  background: #ffffff;
}
.about .slideshow .vertical-center-container {
  width: 100%;
}
.about .slideshow .container {
  padding: 0;
  margin: 0 20px;
  width: 90%;
  margin-left: auto;
  margin-right: auto;
}
.about .slideshow span.icon {
  display: block;
  text-align: center;
  color: #39B54A;
}
.about .slideshow p {
  color: #39B54A;
  text-align: center;
  text-transform: none;
  margin-top: 40px;
  width: 100%;
  max-width: 100%;
}
.about .slideshow blockquote p,
.about .slideshow blockquote {
  color: #818285;
  font-size: 40px;
  line-height: 50px;
  text-indent: 0;
  margin-right: 0;
}
.default.about .slideshow blockquote p, .about .slideshow blockquote { font-size: 26px; line-height: 34px; }
.slideshow .slide-content.vertical-center { background: rgba(30,30,30,0.7); padding: 0 40px; }
.default.about .slideshow .slide-content.vertical-center { background: none; }
.default.about .slideshow .slide-content p.author { font-size: 16px; line-height: 24px; }
.about .bx-pager {
  display: none;
}
.about .bx-prev:before,
.about .bx-next:before {
  color: #ffffff;
}
.about .bx-prev:hover,
.about .bx-next:hover {
  border-left-color: #f2f2f2;
  border-right-color: #f2f2f2;
}
.about .bx-prev:hover:before,
.about .bx-next:hover:before {
  color: #888888;
}
.beliefs {
  background: #39B54A;
  color: #ffffff;
  padding: 70px 0;
}
.beliefs .container .column p {
  margin-bottom: 26px;
}
.beliefs .container .column ul li {
  line-height: 28px;
  list-style-type: disc;
  margin: 0 0 0 20px;
}
.who-we-work-with {
  background: #f2f2f2;
  padding: 70px 0;
}
.who-we-work-with p {
  color: #888888;
}
.who-we-work-with h3 {
  color: #818285;
}
.who-we-work-with li.accordion {
  position: relative;
}
.who-we-work-with li.accordion h4:before {
  content: ' +';
  position: absolute;
  right: 20px;
}
.who-we-work-with li.accordion.open h4:before {
  content: '-';
  right: 24px;
}
.awards {
  background: #f2f2f2;
}
.awards .container {
  max-width: 1120px;
}
.awards li {
  display: inline-block;
  zoom: 1;
  *display: inline;
  width: 27%;
  margin: 0 3%;
}
.awards li span {
  margin: 10px 0 50px;
  display: block;
}
.community .intro h2 {
  margin-bottom: 50px;
}
.community .intro .container {
  margin: 70px auto 0;
}
.community .side-content {
  width: 63%;
  background: #ffffff;
  color: #888888;
}
.community .side-content a {
  color: #888888;
  text-decoration: underline;
}
.community .side-image {
  width: 32%;
  background: #ffffff;
}
.community .side-image img {
  display: block;
  margin: 0 auto;
  position: relative;
  top: 50%;
  vertical-align: top;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
.community .community-rows {
  margin-top: 70px;
}
.community .community-rows .side-content {
  padding: 30px 2% 40px 4%;
}
.contact .intro h2 {
  margin-bottom: 40px;
}
.contact .intro p {
  margin-bottom: 20px;
}
.contact .side-content a:hover {
  text-decoration: underline;
}
.contact #map {
  height: 100%;
}
.contact .contact-form {
  background: #818285;
  padding: 70px 0 0;
}
.contact .contact-form .container {
  padding-bottom: 50px;
}
.contact .contact-form form {
  width: 600px;
  position: relative;
  display: block;
  margin: 0 auto;
}
.contact .contact-form br {
  display: none;
}
.contact .contact-form input[type="text"],
.contact .contact-form input[type="email"] {
  width: 100%;
}

/* begin original contact-form-7 styles */

div.wpcf7 {
  margin: 0;
  padding: 0;
}

div.wpcf7-response-output {
  margin: 2em 0.5em 1em;
  padding: 0.2em 1em;
}

div.wpcf7 .screen-reader-response {
  position: absolute;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  width: 1px;
  margin: 0;
  padding: 0;
  border: 0;
}

div.wpcf7-mail-sent-ok {
  border: 2px solid #398f14;
}

div.wpcf7-mail-sent-ng {
  border: 2px solid #39B54A;
}

div.wpcf7-spam-blocked {
  border: 2px solid #ffa500;
}

div.wpcf7-validation-errors {
  border: 2px solid #f7e700;
}

span.wpcf7-form-control-wrap {
  position: relative;
}

span.wpcf7-not-valid-tip {
  color: #f00;
  font-size: 1em;
  display: block;
}

.use-floating-validation-tip span.wpcf7-not-valid-tip { 
  position: absolute;
  top: 20%;
  left: 20%;
  z-index: 100;
  border: 1px solid #39B54A;
  background: #fff;
  padding: .2em .8em;
}

span.wpcf7-list-item {
  margin-left: 0.5em;
}

.wpcf7-display-none {
  display: none;
}

div.wpcf7 img.ajax-loader {
  border: none;
  vertical-align: middle;
  margin-left: 4px;
}

div.wpcf7 div.ajax-error {
  display: none;
}

div.wpcf7 .placeheld {
  color: #888;
}

/* end original contact-form-7 styles */

.contact .contact-form .wpcf7-form-control-wrap.name,
.contact .contact-form .wpcf7-form-control-wrap.email,
.contact .contact-form .wpcf7-form-control-wrap.phone,
.contact .contact-form .wpcf7-form-control-wrap.company {
  position: relative !important;
  width: 49%;
  float: left;
  margin-bottom: 2%;
}
.contact .contact-form .wpcf7-form-control-wrap.name,
.contact .contact-form .wpcf7-form-control-wrap.phone {
  margin-right: 1%;
}
.contact .contact-form .wpcf7-form-control-wrap.email,
.contact .contact-form .wpcf7-form-control-wrap.company {
  margin-left: 1%;
}
.contact .contact-form .wpcf7-form-control-wrap.message {
  display: block;
  position: relative !important;
  clear: both;
}
.contact .contact-form span.wpcf7-not-valid-tip {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  text-indent: 30px;
  background: #ffffff;
  line-height: 60px;
  color: #39B54A;
  z-index: 100;
}
.contact .contact-form textarea {
  width: 100%;
  display: block;
  padding-top: 20px;
  margin-bottom: 2%;
}
.contact .contact-form input[type="submit"] {
  text-indent: 0;
  text-transform: uppercase;
  color: #ffffff;
  margin: 0 auto;
  display: block;
  width: 170px;
  text-align: left;
  text-indent: 20px;
  background: transparent;
  border-color: #ffffff;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.contact .contact-form input[type="submit"]:hover {
  background: #39B54A;
  border-color: #39B54A;
  color: #f2f2f2;
  text-indent: 55px;
  z-index: 2;
}
.contact .contact-form .icon-arrow {
  position: relative;
  height: 60px;
  width: 170px;
  margin: 0 auto 35px;
  display: block;
}
.sftp .contact .contact-form .icon-arrow { margin: 0 auto; }
.sftp .contact .contact-form { padding: 30px 0 0 0; }
.contact .contact-form .icon-arrow:before {
  position: absolute;
  font-size: 12px;
  color: #ffffff;
  top: 23px;
  left: 111px;
}
.contact .contact-form .icon-arrow:hover:before {
  display: none;
}
.contact .contact-form div.wpcf7-validation-errors,
.contact .contact-form div.wpcf7-mail-sent-ok {
  border: none;
  position: absolute;
  margin-top: -10px;
  width: 100%;
  display: block;
  text-align: center;
  padding: 0;
}
.contact .contact-form div.wpcf7-validation-errors {
  color: #39B54A;
}
.contact .contact-form div.wpcf7-mail-sent-ok {
  color: #39B54A;
}
.success-stories .newsletter {
  display: none;
}
.success-stories .intro .container h2 {
  margin: 0 auto 40px;
  max-width: 700px;
}
.single-success-stories .newsletter {
  display: none;
}
.single-success-stories .banner {
  height: 670px;
  background: #818285;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.single-success-stories .banner blockquote,
.single-success-stories .banner blockquote p {
  font-size: 50px;
  line-height: 60px;
  color: #ffffff;
}
.single-success-stories .banner .content > p {
  color: #ffffff;
  text-transform: uppercase;
  font-size: 20px;
  margin-top: 10px;
}
.single-success-stories .container,
.single-success-stories .vertical-center-container {
  height: 100%;
}
.single-success-stories .advisor {
  background: #818285;
  clear: both;
  overflow: hidden;
}
.single-success-stories .advisor .container {
  min-height: 300px;
}
.single-success-stories .advisor h2 {
  color: #ffffff;
  margin-top: 30px;
}
.single-success-stories .advisor .a,
.single-success-stories .advisor .b,
.single-success-stories .advisor .c {
  position: relative;
  display: block;
  float: left;
  color: #ffffff;
  width: 19%;
}
.single-success-stories .advisor .b {
  position: absolute;
  height: 100%;
  min-height: 300px;
  left: 20%;
  width: 300px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.single-success-stories .advisor .c {
  width: 38%;
  padding-left: 6%;
  float: right;
}
.single-success-stories .advisor .a,
.single-success-stories .advisor .c {
  padding: 70px 0;
}
.single-success-stories .content-link {
  border: 2px solid #39B54A;
  padding: 0 25px;
  color: #39B54A;
  text-transform: uppercase;
  min-height: 50px;
  font-size: 16px;
  line-height: 50px;
  display: inline-block;
  zoom: 1;
  *display: inline;
  margin: 40px 5px 0 0;
  text-indent: 0;
  font-weight: bold;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.single-success-stories .content-link:hover {
  background: #39B54A;
  color: #818285;
}
.single-success-stories .intro.side-content-no-img.first .container {
  margin-top: 70px;
}
.single-success-stories .intro.side-content-no-img .container {
  margin: 0px auto 70px;
}
.single-success-stories .intro.side-content-no-img p {
  margin-bottom: 20px;
}
.single-success-stories .intro.side-content-no-img hr {
  background: #818285;
}
.single-success-stories .intro.side-content-no-img h2 {
  margin-bottom: 36px;
}
.single-success-stories .intro.side-content-no-img h3 {
  color: #818285;
  margin: 70px auto 36px;
}
.client-story-mark-schreuder .side-image,
.client-story-dr-lyndsay-mcbride .side-image,
.client-story-glen-palin .side-image {
  background-position: right;
}
.team .intro h2 {
  max-width: 600px;
  margin: 0 auto 40px;
}
.team .intro h3 {
  color: #818285;
  margin: 30px 0;
}
.team .team-lineup {
  background: #f2f2f2;
  text-align: center;
  padding: 40px 0 50px;
}
.team .team-lineup .container {
  max-width: 950px;
  overflow: visible;
}
.team .team-lineup ul {
  margin-top: 30px;
}
.team .team-lineup li {
  display: inline-block;
  zoom: 1;
  *display: inline;
  width: 260px;
  height: 260px;
  margin: 7px;
  background: #818285;
  float: none;
  position: relative;
  cursor: pointer;
  overflow: hidden;
  max-width: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.team .team-lineup li .touch {
  display: block;
  position: absolute;
  z-index: 3;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.team .team-lineup li.animated .hover {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.team .team-lineup li .vertical-center-container {
  width: 100%;
}
.team .team-lineup li hr {
  margin: 0 auto 15px;
}
.team .team-lineup li .hover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(57, 181, 74, 0.85);
  opacity: 1;
}
.team .team-lineup li .hover .title {
  color: #fff;
  font-size: 24px;
  margin-bottom: 10px;
  padding: 0;
}
.team .team-lineup li .hover .position {
  font-size: 16px;
  line-height: 24px;
  color: #ffffff;
  padding: 0 10%;
}
.team .team-lineup li:hover .hover {
  opacity: 1;
}
.team .team-lineup li.left .hover {
  -webkit-transform: translateX(-100%);
  -moz-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  -o-transform: translateX(-100%);
  transform: translateX(-100%);
}
.team .team-lineup li.right .hover {
  -webkit-transform: translateX(100%);
  -moz-transform: translateX(100%);
  -ms-transform: translateX(100%);
  -o-transform: translateX(100%);
  transform: translateX(100%);
}
.team .team-lineup li.top .hover {
  -webkit-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  -o-transform: translateY(-100%);
  transform: translateY(-100%);
}
.team .team-lineup li.bottom .hover {
  -webkit-transform: translateY(100%);
  -moz-transform: translateY(100%);
  -ms-transform: translateY(100%);
  -o-transform: translateY(100%);
  transform: translateY(100%);
}
.team .team-lineup li.left.animated .hover {
  -webkit-transform: translateX(0%);
  -moz-transform: translateX(0%);
  -ms-transform: translateX(0%);
  -o-transform: translateX(0%);
  transform: translateX(0%);
}
.team .team-lineup li.right.animated .hover {
  -webkit-transform: translateX(0%);
  -moz-transform: translateX(0%);
  -ms-transform: translateX(0%);
  -o-transform: translateX(0%);
  transform: translateX(0%);
}
.team .team-lineup li.top.animated .hover {
  -webkit-transform: translateY(0%);
  -moz-transform: translateY(0%);
  -ms-transform: translateY(0%);
  -o-transform: translateY(0%);
  transform: translateY(0%);
}
.team .team-lineup li.bottom.animated .hover {
  -webkit-transform: translateY(0%);
  -moz-transform: translateY(0%);
  -ms-transform: translateY(0%);
  -o-transform: translateY(0%);
  transform: translateY(0%);
}
.single-team .newsletter {
  display: none;
}
.single-team .intro .container {
  margin: 65px auto 70px;
}
.single-team .intro .container p {
  max-width: 800px;
  margin: 0 auto;
}
.single-team .position,
.single-team .education {
  color: #888888;
  font-size: 16px;
  line-height: 28px;
  display: block;
  text-align: center;
  margin-bottom: 34px;
}
.single-team .pdf-link,
.single-team .content-link {
  border: 2px solid #39B54A;
  padding: 0 25px;
  color: #39B54A;
  text-transform: uppercase;
  min-height: 50px;
  font-size: 16px;
  line-height: 50px;
  display: inline-block;
  zoom: 1;
  *display: inline;
  margin: 40px 5px 0 0;
  text-indent: 0;
  font-weight: bold;
  font-family: "Univers";
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.single-team .pdf-link:hover,
.single-team .content-link:hover {
  background: #39B54A;
  color: #f2f2f2;
}
.single-team .pdf-link {
  padding-left: 50px;
  text-transform: none;
  position: relative;
}
.single-team .pdf-link:before {
  position: absolute;
  left: 16px;
  top: 1px;
  font-size: 20px;
}
.single-team .team-member {
  background: #818285;
}
.single-team .team-member:before {
  position: absolute;
  content: '';
  width: 62%;
  height: 100%;
  top: 0;
  right: 0;
  background: #f2f2f2;
}
.single-team .team-member strong {
  font-weight: bold;
}
.single-team .team-member a:hover {
  color: #39B54A;
}
.single-team .team-member .content-link {
  border: 2px solid #ffffff;
  color: #ffffff;
  position: relative;
  padding-right: 70px;
}
.single-team .team-member .content-link:hover {
  background: #ffffff;
  color: #818285;
}
.single-team .team-member .content-link:before {
  content: "\e610";
  position: absolute;
  right: 10px;
  top: 18px;
  font-size: 12px;
}
.single-team .profile-img {
  width: 62%;
  height: auto;
  right: 0;
  top: 0;
  position: relative;
  float: right;
}
.single-team .side-content {
  background: #818285;
}
.single-team .side-content hr {
  margin: 30px 0 50px;
}
.single-team .side-bio {
  width: 62%;
  background: #f2f2f2;
  position: relative;
  float: right;
}
.single-team .side-bio p {
  color: #888888;
  font-size: 14px;
  line-height: 22px;
}
.single-team .side-bio h2 {
  font-size: 14px;
  line-height: 22px;
  margin-bottom: 20px;
  font-weight: bold;
}
.single-team .side-bio .left,
.single-team .side-bio .right {
  margin: 40px 10% 40px 0;
}
.single-team .side-bio .left {
  margin-left: 10%;
  width: 30%;
}
.single-team .side-bio .right {
  width: 40%;
}
.single-team .quote {
  width: 75px;
  height: 75px;
  position: relative;
  background: url(../images/quote.png) no-repeat;
  display: block;
  margin: 0 auto;
}
.single-team .slideshow {
  height: 550px;
  background: #ffffff;
}
.single-team .slideshow .vertical-center-container {
  width: 100%;
}
.single-team .slideshow .container {
  padding: 0;
  margin: 0 20px;
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
.single-team .slideshow span.icon {
  display: block;
  text-align: center;
  color: #39B54A;
}
.single-team .slideshow p {
  color: #39B54A;
  text-align: center;
  text-transform: none;
  margin-top: 20px;
  width: 100%;
  max-width: 100%;
}
.single-team .slideshow blockquote p,
.single-team .slideshow blockquote {
  color: #818285;
  font-size: 40px;
  line-height: 50px;
  text-indent: 0;
  margin-right: 0;
}
.single-team .bx-pager {
  display: none;
}
.single-team .bx-prev:before,
.single-team .bx-next:before {
  color: #ffffff;
}
.single-team .bx-prev:hover,
.single-team .bx-next:hover {
  border-left-color: #f2f2f2;
  border-right-color: #f2f2f2;
}
.single-team .bx-prev:hover:before,
.single-team .bx-next:hover:before {
  color: #888888;
}
.single-team .success-story {
  background: #39B54A;
  clear: both;
  overflow: hidden;
}
.single-team .success-story .container {
  min-height: 300px;
}
.single-team .success-story h2 {
  color: #ffffff;
  margin-top: 30px;
}
.single-team .success-story .a,
.single-team .success-story .b,
.single-team .success-story .c {
  position: relative;
  display: block;
  float: left;
  color: #ffffff;
  width: 19%;
}
.single-team .success-story .b {
  position: absolute;
  height: 100%;
  min-height: 300px;
  left: 20%;
  width: 300px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.single-team .success-story .c {
  width: 38%;
  padding-left: 6%;
  float: right;
}
.single-team .success-story .c .content-link {
  padding-right: 25px;
}
.single-team .success-story .c .content-link:before {
  display: none;
}
.single-team .success-story .c a {
  color: #ffffff;
  border-color: #ffffff;
}
.single-team .success-story .c a:hover {
  background-color: #ffffff;
  color: #39B54A;
}
.single-team .success-story .a,
.single-team .success-story .c {
  padding: 70px 0;
}
.default-content-area,
.service-listing,
.tools-resources-children {
  background: #f2f2f2;
  overflow: visible;
  text-align: center;
  font-size: 0px;
  line-height: 0px;
}
.default-content-area {
  padding: 50px 0;
  font-size: 16px;
  line-height: 22px;
}
.service-listing .diagonal,
.tools-resources-children .diagonal {
  margin: 45px auto 40px;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.service-listing .diagonal [class^="icon-"],
.tools-resources-children .diagonal [class^="icon-"],
.service-listing .diagonal [class*=" icon-"],
.tools-resources-children .diagonal [class*=" icon-"],
.service-listing .diagonal .fa {
  position: absolute;
  font-size: 20px;
  color: #818285;
  top: 8px;
  left: 8px;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.service-listing .diagonal [class^="icon-"].icon-estate-planning,
.tools-resources-children .diagonal [class^="icon-"].icon-estate-planning,
.service-listing .diagonal [class*=" icon-"].icon-estate-planning,
.tools-resources-children .diagonal [class*=" icon-"].icon-estate-planning {
  left: 4px;
}
.service-listing .diagonal [class^="icon-"].icon-philanthropy,
.tools-resources-children .diagonal [class^="icon-"].icon-philanthropy,
.service-listing .diagonal [class*=" icon-"].icon-philanthropy,
.tools-resources-children .diagonal [class*=" icon-"].icon-philanthropy {
  top: 10px;
  left: 9px;
}
.service-listing .diagonal [class^="icon-"].icon-executive-services,
.tools-resources-children .diagonal [class^="icon-"].icon-executive-services,
.service-listing .diagonal [class*=" icon-"].icon-executive-services,
.tools-resources-children .diagonal [class*=" icon-"].icon-executive-services {
  top: 9px;
  left: 4px;
}
.service-listing .diagonal [class^="icon-"].icon-wealth-creation,
.tools-resources-children .diagonal [class^="icon-"].icon-wealth-creation,
.service-listing .diagonal [class*=" icon-"].icon-wealth-creation,
.tools-resources-children .diagonal [class*=" icon-"].icon-wealth-creation {
  left: 5px;
}
.service-listing .diagonal .fa-dollar { left: 12px; }
.service-listing li,
.tools-resources-children li {
  display: inline-block;
  zoom: 1;
  *display: inline;
  width: 26%;
  padding: 2% 3%;
  float: none;
  vertical-align: top;
  border: 1px solid #ffffff;
  cursor: default;
  font-size: 16px;
  line-height: 28px;
  border-right: none;
  border-top: none;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.service-listing li { padding: 0 3%; }
.service-listing li:last-child,
.tools-resources-children li:last-child {
  border-right: 1px solid #ffffff;
}
.service-listing li:nth-child(3n),
.tools-resources-children li:nth-child(3n) {
  border-right: 1px solid #ffffff;
}
.service-listing li .service-link,
.tools-resources-children li .service-link {
  display: block;
  overflow: hidden;
  text-decoration: none;
  width: 100%;
  height: 100%;
}
.service-listing li .title,
.tools-resources-children li .title {
  margin-bottom: 12px;
  color: #818285;
  font-size: 18px;
  line-height: 26px;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.service-listing li .content,
.tools-resources-children li .content {
  color: #888888;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.service-listing li:hover,
.tools-resources-children li:hover {
  background: #39B54A;
}
.service-listing li:hover .title,
.tools-resources-children li:hover .title,
.service-listing li:hover .content,
.tools-resources-children li:hover .content {
  color: #ffffff;
}
.service-listing li:hover .arrow-link,
.tools-resources-children li:hover .arrow-link {
  border: 2px solid #ffffff;
  color: #ffffff;
}
.service-listing li:hover .arrow-link:hover,
.tools-resources-children li:hover .arrow-link:hover {
  background: #ffffff;
  color: #39B54A;
}
.service-listing li:hover .diagonal,
.tools-resources-children li:hover .diagonal {
  border-color: #ffffff;
}
.service-listing li:hover .diagonal [class^="icon-"],
.tools-resources-children li:hover .diagonal [class^="icon-"],
.service-listing li:hover .diagonal [class*=" icon-"],
.tools-resources-children li:hover .diagonal [class*=" icon-"],
.service-listing li:hover .diagonal .fa {
  color: #ffffff;
}
.methodology li {
  line-height: 28px;
  list-style-type: disc;
  margin: 0 0 0 20px;
  float: none;
  text-align: left;
  color: #888888;
}
.methodology ul {
  width: 540px;
  margin: 20px auto;
}
.services #service-image {
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.services .intro h2, .process .intro h2 {
  margin: 0 auto 40px;
}
.single-services .newsletter {
  display: none;
}
.single-services .intro h2 {
  margin: 0 auto 40px;
}
.single-services .side-row {
  background: #818285;
}
.single-services .side-row .arrow-link {
  border-color: #ffffff;
}
.single-services .side-row .arrow-link:hover {
  background: transparent;
  border-color: #39B54A;
  color: #39B54A;
}
.single-services .side-content {
  background: #818285;
  min-height: 460px;
}
.single-services .side-content .vertical-center-container {
  min-height: 460px;
}
.single-services .side-content li {
  line-height: 28px;
  list-style-type: disc;
  margin: 0 0 0 20px;
  float: none;
  text-align: left;
}
.single-services .side-content ul {
  margin: 20px;
}
.single-services .key-benefits-header {
  background: #39B54A;
  padding: 58px 20px;
}
.single-services .key-benefits-header p {
  color: #ffffff;
  font-size: 28px;
  text-align: center;
}
.single-services .key-benefits {
  background: #f2f2f2;
  text-align: left;
  padding: 40px 0;
}
.single-services .key-benefits:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
  background: #ffffff;
}
.default .general-calcs .equiheight > li {
  margin: 60px 0;
  display: inline-block;
  zoom: 1;
  *display: inline;
  width: 25%;
  float: none;
  vertical-align: top;
  color: #888888;
}
.default .general-calcs .equiheight > li:nth-child(3n-1) {
  margin: 60px 8%;
}
.default .general-calcs .equiheight > li li {
  line-height: 28px;
  list-style-type: disc;
  margin: 0 0 0 20px;
  float: none;
  text-align: left;
}
.default .general-calcs .equiheight > li ul {
  margin: 20px 0 20px 20px;
}
.default .general-calcs h3 { color: #818285; margin-bottom: 20px; }

.single-services .key-benefits .vertical-center-container {
  width: 100%;
}
.single-services .key-benefits .title,
.single-services .key-benefits h3 {
  margin: 0 0px 20px;
  line-height: 28px;
  color: #818285;
  text-align: left;
}
.single-services .key-benefits .title {
  font-weight: bold;
}
.single-services .key-benefits h3 {
  font-size: 16px;
}
.single-services .additional-info,
.single-services .contact-info {
  background: #ffffff;
  padding: 58px 20px;
  text-align: center;
}
.single-services .additional-info p,
.single-services .contact-info p {
  color: #818285;
  font-size: 28px;
  line-height: 36px;
  text-align: center;
}
.single-services .additional-info .container,
.single-services .contact-info .container {
  text-align: center;
}
.single-services .additional-info li,
.single-services .contact-info li {
  float: none;
}
.single-services .additional-info a,
.single-services .contact-info a {
  border: 2px solid #39B54A;
  padding: 0 25px;
  color: #39B54A;
  text-transform: uppercase;
  height: 50px;
  font-size: 16px;
  line-height: 50px;
  display: inline-block;
  zoom: 1;
  *display: inline;
  margin-top: 40px;
  text-indent: 0;
  font-weight: bold;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  font-family: "Univers";
}
.single-services .additional-info a:hover,
.single-services .contact-info a:hover {
  background: #39B54A;
  color: #f2f2f2;
}
.single-services .additional-info a.pdf,
.single-services .contact-info a.pdf {
  padding-left: 50px;
  text-transform: none;
  position: relative;
}
.single-services .additional-info a.pdf:before,
.single-services .contact-info a.pdf:before {
  content: "\e608";
  position: absolute;
  left: 16px;
  top: 15px;
  font-size: 20px;
}
.single-services .contact-info {
  background: #39B54A;
}
.single-services .contact-info p {
  color: #ffffff;
}
.single-services .contact-info a {
  border: 2px solid #ffffff;
  color: #ffffff;
  margin: 40px 2px 0;
}
.single-services .contact-info a:hover {
  background: #ffffff;
  color: #39B54A;
}
.single-services.self-managed-super-funds .contact-info p,
.single-services.estate-planning .contact-info p {
  max-width: 800px;
  margin: 0 auto;
}
.single-services.philanthropy .key-benefits:before,
.single-services.estate-planning .key-benefits:before,
.single-services.pro-bono .key-benefits:before,
.single-services.medical-services .key-benefits:before {
  display: none;
}
.single-services.mortgage-broking .key-benefits:before {
  top: 54%;
}
.single-services .service-panel.no-image .side-row .side-content {
  padding: 0 20px;
  height: auto !important;
  min-height: 0;
  margin: 70px auto;
  width: 100%;
  max-width: 1000px;
  float: none;
}
.single-services .service-panel.no-image .side-row .side-content .vertical-center-container {
  min-height: 0;
}
.single-services .service-panel.no-image .side-row .side-image {
  display: none;
}
.blog .intro,
.tools-resources .intro,
.single-post .intro,
.category .intro,
.search .intro,
.archive .intro {
  color: #888888;
}
.blog .intro h2,
.tools-resources .intro h2,
.single-post .intro h2,
.category .intro h2,
.search .intro h2,
.archive .intro h2 {
  margin-bottom: 40px;
}
.default .intro h1 {
  color: #818285;
  font-size: 30px;
  line-height: 40px;
  margin-bottom: 38px;
  position: relative;
  text-indent: 0;
}
.default .intro .container h1 { 
  margin-bottom: 0;
}
.blog .posts,
.tools-resources .posts,
.single-post .posts,
.category .posts,
.search .posts,
.archive .posts {
  background: #f8f8f8;
  padding-bottom: 50px;
}

.single-post h3 { color: #818285; }

.blog .posts .left,
.tools-resources .posts .left,
.single-post .posts .left,
.category .posts .left,
.search .posts .left,
.archive .posts .left {
  width: 65%;
  margin-right: 8%;
}
.blog .posts .left a:hover h2,
.tools-resources .posts .left a:hover h2,
.single-post .posts .left a:hover h2,
.category .posts .left a:hover h2,
.search .posts .left a:hover h2,
.archive .posts .left a:hover h2 {
  color: #39B54A;
}
.blog .posts .left h2,
.tools-resources .posts .left h2,
.single-post .posts .left h2,
.category .posts .left h2,
.search .posts .left h2,
.archive .posts .left h2,
.archive .posts .left h1,
#article h1 {
  font-size: 30px;
  color: #818285;
  line-height: 47px;
  margin-bottom: 26px;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  text-indent: 0;
  position: relative;
}
#article .articledescription p { font-size: 20px; line-height: 30px; }
.blog .posts .left img,
.tools-resources .posts .left img,
.single-post .posts .left img,
.category .posts .left img,
.search .posts .left img,
.archive .posts .left img {
  margin: 24px 0 30px;
  height: auto;
  width: 100%;
  max-width: 100%
}
.blog .posts .left img.wp-post-image,
.tools-resources .posts .left img.wp-post-image,
.single-post .posts .left img.wp-post-image,
.category .posts .left img.wp-post-image,
.search .posts .left img.wp-post-image,
.archive .posts .left img.wp-post-image {
  width: 100%;
  height: auto;
}
.blog .posts .right,
.tools-resources .posts .right,
.single-post .posts .right,
.category .posts .right,
.search .posts .right,
.archive .posts .right {
  width: 27%;
}
.blog .posts .arrow-link,
.tools-resources .posts .arrow-link,
.single-post .posts .arrow-link,
.category .posts .arrow-link,
.search .posts .arrow-link,
.archive .posts .arrow-link {
  display: block;
  width: 200px;
}
.blog .posts .post,
.tools-resources .posts .post,
.single-post .posts .post,
.category .posts .post,
.search .posts .post,
.archive .posts .post {
  padding: 85px 0 50px;
  border-bottom: 1px solid #d1d1d1;
}
.blog .posts .post li,
.tools-resources .posts .post li,
.single-post .posts .post li,
.category .posts .post li,
.search .posts .post li,
.archive .posts .post li {
  line-height: 28px;
  margin: 0 0 0 20px;
  float: none;
  text-align: left;
  color: #888888;
}
.blog .posts .post ul,
.tools-resources .posts .post ul,
.single-post .posts .post ul,
.category .posts .post ul,
.search .posts .post ul,
.archive .posts .post ul {
  margin: 20px auto;
  list-style-type: disc;
}
.blog .posts p,
.tools-resources .posts p,
.single-post .posts p,
.category .posts p,
.search .posts p,
.archive .posts p {
  color: #888888;
}
.blog .posts p a,
.tools-resources .posts p a,
.single-post .posts p a,
.category .posts p a,
.search .posts p a,
.archive .posts p a {
  color: #818285;
  -webkit-transition: color 0.3s ease-in-out;
  -moz-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  -ms-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
  text-decoration: underline;
}
.blog .posts p a:hover,
.tools-resources .posts p a:hover,
.single-post .posts p a:hover,
.category .posts p a:hover,
.search .posts p a:hover,
.archive .posts p a:hover {
  color: #39B54A;
}
.blog .posts p.date,
.tools-resources .posts p.date,
.single-post .posts p.date,
.category .posts p.date,
.search .posts p.date,
.archive .posts p.date {
  margin-bottom: 5px;
}
.blog .posts p em,
.tools-resources .posts p em,
.single-post .posts p em,
.category .posts p em,
.search .posts p em,
.archive .posts p em {
  font-style: italic;
}
.blog .posts p strong,
.tools-resources .posts p strong,
.single-post .posts p strong,
.category .posts p strong,
.search .posts p strong,
.archive .posts p strong {
  font-weight: bold;
}
.blog .posts .excerpt,
.tools-resources .posts .excerpt,
.single-post .posts .excerpt,
.category .posts .excerpt,
.search .posts .excerpt,
.archive .posts .excerpt {
  font-size: 16px;
  line-height: 28px;
  color: #888888;
  position: relative;
  min-height: 200px;
}
.blog .posts .content p,
.tools-resources .posts .content p,
.single-post .posts .content p,
.category .posts .content p,
.search .posts .content p,
.archive .posts .content p {
  margin-bottom: 20px;
}
.blog .category-list,
.tools-resources .category-list,
.single-post .category-list,
.category .category-list,
.search .category-list,
.archive .category-list {
  height: auto;
}
.blog .category-list .inner,
.tools-resources .category-list .inner,
.single-post .category-list .inner,
.category .category-list .inner,
.search .category-list .inner,
.archive .category-list .inner {
  background: #39B54A;
  padding: 0;
  width: 100%;
}
.blog .category-list ul,
.tools-resources .category-list ul,
.single-post .category-list ul,
.category .category-list ul,
.search .category-list ul,
.archive .category-list ul {
  margin-top: 25px;
}
.blog .category-list ul li,
.tools-resources .category-list ul li,
.single-post .category-list ul li,
.category .category-list ul li,
.search .category-list ul li,
.archive .category-list ul li {
  margin-bottom: 25px;
}
.blog .category-list .container,
.tools-resources .category-list .container,
.single-post .category-list .container,
.category .category-list .container,
.search .category-list .container,
.archive .category-list .container {
  text-align: center;
}
.blog .category-list .container li,
.tools-resources .category-list .container li,
.single-post .category-list .container li,
.category .category-list .container li,
.search .category-list .container li,
.archive .category-list .container li {
  display: inline-block;
  zoom: 1;
  *display: inline;
  float: none;
}
.blog .category-list .container li a,
.tools-resources .category-list .container li a,
.single-post .category-list .container li a,
.category .category-list .container li a,
.search .category-list .container li a,
.archive .category-list .container li a {
  border: 2px solid #ab8326;
  margin: 0 8px;
  padding: 0 20px;
  color: #ab8326;
  height: 50px;
  font-size: 16px;
  line-height: 50px;
  display: inline-block;
  zoom: 1;
  *display: inline;
  text-indent: 0;
  font-weight: bold;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.blog .category-list .container li a:hover,
.tools-resources .category-list .container li a:hover,
.single-post .category-list .container li a:hover,
.category .category-list .container li a:hover,
.search .category-list .container li a:hover,
.archive .category-list .container li a:hover {
  background: #ab8326;
  color: #39B54A;
}
.blog .category-list .container li a.active,
.tools-resources .category-list .container li a.active,
.single-post .category-list .container li a.active,
.category .category-list .container li a.active,
.search .category-list .container li a.active,
.archive .category-list .container li a.active {
  background: #ab8326;
  color: #39B54A;
}
.blog .right h2,
.tools-resources .right h2,
.single-post .right h2,
.category .right h2,
.search .right h2,
.archive .right h2,
#listing .newsindexheading {
  font-size: 30px;
  line-height: 38px;
  margin-top: 23px;
  color: #818285;
  text-transform: capitalize;
}
.archive-list hr {
  background: #888888;
}
#index:after { 
  content: '';
  display: block;
  width: 100px;
  height: 2px;
  background: #888888; 
}

.blog .right .newsletter,
.tools-resources .right .newsletter,
.single-post .right .newsletter,
.category .right .newsletter,
.search .right .newsletter,
.archive .right .newsletter {
  background: #f8f8f8;
  text-align: left;
}
.blog .right .newsletter input[type="text"],
.tools-resources .right .newsletter input[type="text"],
.single-post .right .newsletter input[type="text"],
.category .right .newsletter input[type="text"],
.search .right .newsletter input[type="text"],
.archive .right .newsletter input[type="text"],
.blog .right .newsletter input[type="email"],
.tools-resources .right .newsletter input[type="email"],
.single-post .right .newsletter input[type="email"],
.category .right .newsletter input[type="email"],
.search .right .newsletter input[type="email"],
.archive .right .newsletter input[type="email"] {
  margin-bottom: 13px;
}
.blog .right .newsletter input[type="email"],
.tools-resources .right .newsletter input[type="email"],
.single-post .right .newsletter input[type="email"],
.category .right .newsletter input[type="email"],
.search .right .newsletter input[type="email"],
.archive .right .newsletter input[type="email"] {
  width: auto;
  margin-right: 73px;
}
.blog .right .newsletter button,
.tools-resources .right .newsletter button,
.single-post .right .newsletter button,
.category .right .newsletter button,
.search .right .newsletter button,
.archive .right .newsletter button {
  position: absolute;
  right: 7px;
  border: 2px solid #ab8326;
  background: #ab8326;
  color: #ffffff;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.blog .right .newsletter button:hover,
.tools-resources .right .newsletter button:hover,
.single-post .right .newsletter button:hover,
.category .right .newsletter button:hover,
.search .right .newsletter button:hover,
.archive .right .newsletter button:hover {
  background: #39B54A;
  color: #ffffff;
  border-color: #39B54A;
}
.blog .right .newsletter .error,
.tools-resources .right .newsletter .error,
.single-post .right .newsletter .error,
.category .right .newsletter .error,
.search .right .newsletter .error,
.archive .right .newsletter .error {
  width: 100%;
  left: 0;
  margin-left: 0;
  font-size: 18px;
  line-height: 22px;
}
.blog .right .rss-feed a,
.tools-resources .right .rss-feed a,
.single-post .right .rss-feed a,
.category .right .rss-feed a,
.search .right .rss-feed a,
.archive .right .rss-feed a {
  border: 2px solid #39B54A;
  background: #39B54A;
  margin: 20px 0;
  padding: 0 25px;
  color: #ab8326;
  height: 60px;
  font-size: 14px;
  line-height: 60px;
  display: block;
  text-indent: 0;
  font-weight: bold;
  text-align: right;
  font-family: "Univers";
}
.blog .right .rss-feed a:hover,
.tools-resources .right .rss-feed a:hover,
.single-post .right .rss-feed a:hover,
.category .right .rss-feed a:hover,
.search .right .rss-feed a:hover,
.archive .right .rss-feed a:hover {
  background: #ab8326;
  color: #39B54A;
  border-color: #ab8326;
}
.blog .right .rss-feed a:hover:before,
.tools-resources .right .rss-feed a:hover:before,
.single-post .right .rss-feed a:hover:before,
.category .right .rss-feed a:hover:before,
.search .right .rss-feed a:hover:before,
.archive .right .rss-feed a:hover:before {
  color: #39B54A;
}
.blog .right .rss-feed a:before,
.tools-resources .right .rss-feed a:before,
.single-post .right .rss-feed a:before,
.category .right .rss-feed a:before,
.search .right .rss-feed a:before,
.archive .right .rss-feed a:before {
  font-size: 20px;
  position: absolute;
  left: 35px;
  top: 84px;
}
.blog .right .search,
.tools-resources .right .search,
.single-post .right .search,
.category .right .search,
.search .right .search,
.archive .right .search {
  margin-top: 80px;
}
.blog .right .search form,
.tools-resources .right .search form,
.single-post .right .search form,
.category .right .search form,
.search .right .search form,
.archive .right .search form {
  margin: 20px 0;
  position: relative;
}
.blog .right .search input[type="search"],
.tools-resources .right .search input[type="search"],
.single-post .right .search input[type="search"],
.category .right .search input[type="search"],
.search .right .search input[type="search"],
.archive .right .search input[type="search"] {
  width: 100%;
  max-width: 195px;
  margin-right: 70px;
}
.blog .right .search button,
.tools-resources .right .search button,
.single-post .right .search button,
.category .right .search button,
.search .right .search button,
.archive .right .search button {
  outline: none;
  background: #ab8326;
  overflow: hidden;
  position: absolute;
  width: 90px;
  height: 60px;
  right: 0;
  border: 2px solid #ab8326;
  color: #ffffff;
  font-size: 20px;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.blog .right .search button:hover,
.tools-resources .right .search button:hover,
.single-post .right .search button:hover,
.category .right .search button:hover,
.search .right .search button:hover,
.archive .right .search button:hover {
  background: #39B54A;
  border-color: #39B54A;
  color: #ffffff;
}
.blog .right .topic,
.tools-resources .right .topic,
.single-post .right .topic,
.category .right .topic,
.search .right .topic,
.archive .right .topic,
.blog .right .archive-list,
.tools-resources .right .archive-list,
.single-post .right .archive-list,
.category .right .archive-list,
.search .right .archive-list,
.archive .right .archive-list {
  margin-top: 80px;
}
.blog .right .topic ul,
.tools-resources .right .topic ul,
.single-post .right .topic ul,
.category .right .topic ul,
.search .right .topic ul,
.archive .right .topic ul,
.blog .right .archive-list ul,
.tools-resources .right .archive-list ul,
.single-post .right .archive-list ul,
.category .right .archive-list ul,
.search .right .archive-list ul,
.archive .right .archive-list ul {
  margin: 38px 0;
}
.blog .right .topic li,
.tools-resources .right .topic li,
.single-post .right .topic li,
.category .right .topic li,
.search .right .topic li,
.archive .right .topic li,
.blog .right .archive-list li,
.tools-resources .right .archive-list li,
.single-post .right .archive-list li,
.category .right .archive-list li,
.search .right .archive-list li,
.archive .right .archive-list li {
  display: block;
  float: none;
  margin-bottom: 20px;
}
.blog .right .topic li a,
.tools-resources .right .topic li a,
.single-post .right .topic li a,
.category .right .topic li a,
.search .right .topic li a,
.archive .right .topic li a,
.blog .right .archive-list li a,
.tools-resources .right .archive-list li a,
.single-post .right .archive-list li a,
.category .right .archive-list li a,
.search .right .archive-list li a,
.archive .right .archive-list li a {
  color: #39B54A;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.blog .right .topic li a:hover,
.tools-resources .right .topic li a:hover,
.single-post .right .topic li a:hover,
.category .right .topic li a:hover,
.search .right .topic li a:hover,
.archive .right .topic li a:hover,
.blog .right .archive-list li a:hover,
.tools-resources .right .archive-list li a:hover,
.single-post .right .archive-list li a:hover,
.category .right .archive-list li a:hover,
.search .right .archive-list li a:hover,
.archive .right .archive-list li a:hover {
  color: #39B54A;
}
.single-post .posts p.date {
  margin-bottom: 20px;
}
.single-post .posts .post {
  border-bottom: none;
}
.tools-resources .category-list .container .all a {
  background: #ab8326;
  color: #39B54A;
}
/*.tools-resources-children .container {
  max-width: 784px;
}*/
.tools-resources-children li {
  width: 26%;
  border-right: 1px solid #ffffff;
}
.tools-resources-children li:nth-child(odd) {
  border-right: none;
}
.tools-resources-children li:last-child { border-right: 1px solid #ffffff; }
.tools-resources-children .diagonal .icon-videos {
  font-size: 17px;
  left: 6px;
  top: 10px;
}
.tools-resources-children a:hover .arrow-link {
  background: #ffffff;
  color: #39B54A;
}
.tools-resources-cta {
  background: #39B54A;
  text-align: center;
  padding: 50px 0;
}
.tools-resources-cta h2 {
  color: #ffffff;
}
.download-link,
.intouch-link {
  border: 2px solid #39B54A;
  padding: 0 25px 0 50px;
  color: #39B54A;
  text-transform: uppercase;
  height: 50px;
  font-size: 16px;
  line-height: 50px;
  display: inline-block;
  zoom: 1;
  margin-top: 40px;
  text-indent: 0;
  font-weight: bold;
  font-family: "Univers";
  position: relative;
  -webkit-transition: all 0.5s linear;
  -moz-transition: all 0.5s linear;
  -o-transition: all 0.5s linear;
  -ms-transition: all 0.5s linear;
  transition: all 0.5s linear;
}
.download-link.icon-white-papers:before,
.intouch-link.icon-white-papers:before {
  position: absolute;
  left: 18px;
  font-size: 20px;
  top: -2px;
}
.download-link:hover,
.intouch-link:hover {
  background: #39B54A;
  color: #ffffff;
}
.list-downloads {
  margin-top: 20px;
}
.list-downloads li {
  position: relative;
  margin-top: 40px;
  padding: 40px 0;
  border-top: 1px solid #f0f0f0;
  width: 100%;
  color: #888888;
}
.list-downloads h2 {
  margin: 15px 0 0px;
}
.list-downloads img {
  float: left;
  margin: 0 40px;
  width: 140px;
  height: auto;
  border: 1px solid #a7a9ac;
  padding: 2px;
}
.list-downloads .inner {
  margin: 0 260px 0 240px;
}
.list-downloads .document-link {
  float: right;
  position: absolute;
  top: 50px;
  right: 40px;
}
.list-downloads h4 {
  margin-bottom: 15px;
}
.list-downloads h4 a {
  color: #39B54A;
}
.list-downloads h4 a:hover {
  text-decoration: underline;
}
.white-papers .intro h2,
.intouch .intro h2,
.videos .intro h2 {
  margin-bottom: 38px;
}
.downloads-close {
  top: -30px;
  right: 0;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transform: translateY(-50px);
  -moz-transform: translateY(-50px);
  -ms-transform: translateY(-50px);
  -o-transform: translateY(-50px);
  transform: translateY(-50px);
}
.downloads-close:hover {
  border-top-color: #000;
}
.downloads-close:hover:before {
  color: #39B54A;
}
.downloads-close:before {
  position: absolute;
  content: 'x';
  font-size: 40px;
  color: #000000;
  font-weight: bold;
  top: -60px;
  left: -10px;
}
.download-form {
  position: fixed;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  z-index: -100;
  top: 0;
  left: 0;
  opacity: 0;
  top: 90px;
  color: #888888;
  text-align: center;
  -webkit-transition: opacity 0.3s ease;
  -moz-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  -ms-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  -webkit-transition: top 0.3s ease;
  -moz-transition: top 0.3s ease;
  -o-transition: top 0.3s ease;
  -ms-transition: top 0.3s ease;
  transition: top 0.3s ease;
}
.download-form.active {
  opacity: 1;
  z-index: 20;
  -webkit-transition: opacity 0.3s ease;
  -moz-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  -ms-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  -webkit-transition: top 0.3s ease;
  -moz-transition: top 0.3s ease;
  -o-transition: top 0.3s ease;
  -ms-transition: top 0.3s ease;
  transition: top 0.3s ease;
}
.download-form.active .downloads-close {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
}
.download-form .form-container {
  position: relative;
  max-width: 450px;
  margin: 30px auto 0;
  padding: 70px;
  background: #ffffff;
}
.download-form h3 {
  color: #818285;
  margin-bottom: 30px;
}
.download-form form {
  margin-top: 30px;
}
.download-form span.wpcf7-form-control-wrap {
  width: 100%;
  display: block;
  position: relative;
}
.download-form span.wpcf7-form-control-wrap input {
  background: #f2f2f2;
  width: 100%;
  margin: 1% 0;
}
.download-form span.wpcf7-form-control-wrap.fname {
  width: 49%;
  float: left;
}
.download-form span.wpcf7-form-control-wrap.lname {
  width: 49%;
  float: right;
}
.download-form span.wpcf7-form-control-wrap.email {
  clear: both;
}
.download-form p {
  position: relative;
}
.download-form br {
  display: none;
}
.download-form input[type="submit"] {
  width: 180px;
  margin: 30px 0 0 10px;
  border-color: #39B54A;
  background: transparent;
  text-indent: 40px;
  color: #39B54A;
  text-transform: uppercase;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.download-form input[type="submit"]:hover {
  background: #39B54A;
  color: #f2f2f2;
  text-indent: 0;
}
.download-form .icon-whitepaper {
  position: relative;
}
.download-form .icon-whitepaper:before {
  position: absolute;
  top: -1px;
  left: 33px;
  color: #39B54A;
  font-size: 24px;
}
.download-form span.wpcf7-not-valid-tip {
  position: absolute;
  top: 5px;
  width: 100%;
  height: 40px;
  text-indent: 14px;
  background: #f2f2f2;
  line-height: 54px;
  color: #39B54A;
  z-index: 100;
  font-size: 16px;
  text-align: left;
}
.download-form div.wpcf7-validation-errors,
.download-form div.wpcf7-mail-sent-ok {
  border: none;
  width: 80%;
  margin: 30px 10% 0;
  display: block;
  text-align: center;
  padding: 0;
  line-height: 20px;
  color: #39B54A;
}
.download-form div.wpcf7-validation-errors {
  color: #39B54A;
}
.wrapper.reduced .download-form {
  top: 60px;
}
.prompt {
  color: #39B54A;
  cursor: pointer;
  font-size: 14px;
  margin-top: 20px;
}
.verify-container {
  display: none;
  margin-top: 30px;
}
.verify-container input[type="text"] {
  width: 240px;
  margin-right: 5px;
  background: #f2f2f2;
}
.verify-container .verify-error {
  color: #39B54A;
  font-size: 14px;
  margin-top: 20px;
}
.verify-container #verify-email {
  width: 100px;
  margin-top: 30px;
  border-color: #39B54A;
  background: transparent;
  text-indent: 0px;
  color: #39B54A;
  text-transform: uppercase;
  font-weight: bold;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.verify-container #verify-email:hover {
  background: #39B54A;
  color: #f2f2f2;
}
.verify-container .spinner {
  position: absolute;
  top: auto;
  bottom: 20px;
  left: 50%;
  margin-left: -6px;
}
.verify-container .spinner.hidden {
  display: none;
}
.white-papers .pagination,
.intouch .pagination {
  text-align: center;
  margin-top: 0;
}
.white-papers .pagination .container,
.intouch .pagination .container {
  padding: 60px 0;
  border-top: 1px solid #f0f0f0;
}
#load-videos {
  opacity: 1;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
#load-videos.loading {
  opacity: 0;
}
.video-links {
  background: #f2f2f2;
  overflow: visible;
  text-align: center;
  font-size: 0px;
  line-height: 0px;
  padding-top: 60px;
}
.video-links ul {
  padding-top: 2px;
}
.video-links li {
  cursor: pointer;
  display: inline-block;
  zoom: 1;
  *display: inline;
  width: 26%;
  padding: 2% 3%;
  float: none;
  vertical-align: top;
  border: 1px solid #ffffff;
  cursor: default;
  font-size: 16px;
  line-height: 28px;
  border-right: none;
  margin-top: -1px;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.video-links li:last-child {
  border-right: 1px solid #ffffff;
}
.video-links li:nth-child(3n) {
  border-right: 1px solid #ffffff;
}
.video-links li .title {
  margin-bottom: 20px;
  color: #818285;
  font-size: 28px;
  line-height: 36px;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.video-links li .content {
  margin-top: 20px;
  color: #888888;
}
.video-links .spinner {
  left: 0;
  opacity: 0;
}
.video-links .spinner.active {
  opacity: 1;
  z-index: 20;
}
.no-touch .video-links li:hover {
  background: #39B54A;
}
.no-touch .video-links li:hover .title {
  color: #ffffff;
}
.no-touch .video-links li:hover p {
  color: #ffffff;
}
.no-touch .video-links li:hover .video-style {
  background: #39B54A;
  background: rgba(57, 181, 74, 0.7);
  border-color: #39B54A;
  text-indent: 10000px;
}
.no-touch .video-links li:hover .video-style .triangle {
  border-left: 20px solid #444;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
  -webkit-transform: translate(27px, -5px);
  -moz-transform: translate(27px, -5px);
  -ms-transform: translate(27px, -5px);
  -o-transform: translate(27px, -5px);
  transform: translate(27px, -5px);
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.video-link-container {
  height: 194px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.video-style {
  position: relative;
  overflow: hidden;
  margin-top: 45px;
  margin-right: 0;
  border: 2px solid #ffffff;
  padding: 0 25px 0 40px;
  color: #ffffff;
  text-transform: uppercase;
  height: 50px;
  font-size: 16px;
  line-height: 50px;
  display: inline-block;
  zoom: 1;
  text-indent: 0;
  font-weight: bold;
  white-space: nowrap;
  width: 42px;
  -webkit-transform: translateY(20px);
  -moz-transform: translateY(20px);
  -ms-transform: translateY(20px);
  -o-transform: translateY(20px);
  transform: translateY(20px);
  -webkit-transition: all 0.5s linear;
  -moz-transition: all 0.5s linear;
  -o-transition: all 0.5s linear;
  -ms-transition: all 0.5s linear;
  transition: all 0.5s linear;
}
.video-style:hover {
  -webkit-transition: all 0.5s linear;
  -moz-transition: all 0.5s linear;
  -o-transition: all 0.5s linear;
  -ms-transition: all 0.5s linear;
  transition: all 0.5s linear;
}
.video-style .triangle {
  position: absolute;
  top: 14px;
  left: 20px;
  width: 0;
  height: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 15px solid #ffffff;
  -webkit-transition: all 0.5s linear;
  -moz-transition: all 0.5s linear;
  -o-transition: all 0.5s linear;
  -ms-transition: all 0.5s linear;
  transition: all 0.5s linear;
}
.videos .newsletter {
  border-top: 1px solid #ffffff;
}
.video-categories {
  padding: 15px 0;
  text-align: center;
  background: #39B54A;
}
.video-categories li {
  margin: 10px 0;
  float: none;
  display: inline-block;
  zoom: 1;
}
.video-categories a {
  display: inline-block;
  zoom: 1;
  height: 50px;
  margin: 0 8px;
  padding: 0 20px;
  border: 2px solid #ab8326;
  color: #ab8326;
  font-size: 16px;
  line-height: 50px;
  font-weight: bold;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.video-categories a:hover,
.video-categories a.active {
  background: #ab8326;
  color: #39B54A;
}
#video-pagination .pagination {
  margin-bottom: 30px;
}
@media only screen and (max-width: 1340px) {
  .slideshow .container,
  .single-team .slideshow .container {
    margin-left: 80px;
    margin-right: 80px;
  }
  .single-team .slideshow .container {
    width: auto;
  }
}
@media only screen and (max-width: 560px) {
  .bx-controls-direction {
    
  }
  .slideshow .container {
    margin-left: 20px;
    margin-right: 20px;
  }
  .single-team .slideshow .container {
    width: 80%;
    margin-left: 10%;
    margin-right: 10%;
  }

  .default.about .slideshow blockquote p, .about .slideshow blockquote { font-size: 16px; line-height: 24px; }


}
@media only screen and (max-width: 1240px) {
  .header div .logo { width: 120px; height: auto; margin: 27px auto 0 auto; }
  .header div #menu-main-left {
    float: none;
    right: auto;
    margin-right: 0;
    position: absolute;
    left: 50%;
    margin-left: -500px;
  }
  .header div #menu-main-left li {
    margin-left: 22px;
  }
  .header div #menu-main-left li:first-child {
    margin-left: 20px;
  }
  .header div #menu-main-right {
    position: absolute;
    float: none;
    left: 50%;
    margin-left: 160px;
  }
  .header div #menu-main-right li {
    margin-right: 22px;
  }
  .header div #menu-main-right li:last-child {
    margin-right: 0px;
  }
  .header.reduced div .logo {
    margin: 15px auto;
    width: 100px;
    height: auto;
  }
  .header.reduced div #menu-main-right {
    margin-left: 64px;
  }
  .header.reduced div #menu-main-left {
    margin-right: 85px;
    margin-left: -407px;
  }
}
@media only screen and (max-width: 1160px) {
  .blog .category-list.fixed .inner,
  .single-post .category-list.fixed .inner,
  .category .category-list.fixed .inner,
  .search .category-list.fixed .inner,
  .author .category-list.fixed .inner {
    position: relative;
    top: 0;
  }
  .footer {
    clear: both;
    overflow: hidden;
  }
  .footer .container {
    text-align: center;
  }
  .footer .menus {
    text-align: left;
  }
  .footer .menus,
  .footer .connect {
    float: none;
    display: inline-block;
    zoom: 1;
    *display: inline;
    vertical-align: top;
  }
  .footer .dealergroup { width: 100%; }
  .footer .dealergroup div { float: none; margin: 60px auto; width: 240px; height: 144px; background-size: cover; }
  .footer .genysys {
    float: none;
    height: 150px;
    margin: 0 auto;
  }
  .footer .genysys a {
    top: 50px;
    left: 0;
  }
  .footer .text {
    margin-top: 20px;
  }
  .blog .category-list.fixed .inner,
  .single-post .category-list.fixed .inner,
  .category .category-list.fixed .inner,
  .search .category-list.fixed .inner,
  .author .category-list.fixed .inner {
    position: relative;
    top: 0;
  }
  .blog .right .search input[type="search"],
  .single-post .right .search input[type="search"],
  .category .right .search input[type="search"],
  .search .right .search input[type="search"] {
    margin-right: 50px;
  }
  .blog .right .rss-feed a,
  .single-post .right .rss-feed a,
  .category .right .rss-feed a,
  .search .right .rss-feed a {
    font-size: 12px;
  }
}
@media only screen and (max-width: 1070px) and (min-width: 970px) {
  .home .bx-viewport {
    height: 540px;
  }
  .home .slideshow {
    height: 540px;
  }
}
@media only screen and (max-width: 1070px) {
  .community .side-image img {
    top: 30px;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px);
  }
}
@media only screen and (max-width: 1020px) {
  .blog .posts,
  .single-post .posts,
  .category .posts,
  .search .posts,
  .author .posts {
    position: relative;
  }
  .blog .posts .left,
  .single-post .posts .left,
  .category .posts .left,
  .search .posts .left,
  .author .posts .left {
    width: 100%;
  }
  .blog .posts .right,
  .single-post .posts .right,
  .category .posts .right,
  .search .posts .right,
  .author .posts .right {
    width: 100%;
  }
}
@media only screen and (min-width: 1019px) {
  .header div #menu-main-right {
    position: absolute;
  }
}
@media only screen and (max-width: 1019px) {
  /*
  header,
  .header div {
    height: 130px;
  }
  .video-container.active {
    top: 130px;
  }
  .header div {
    text-align: center;
  }
  .header div .logo {
    top: 15px;
    margin-top: 0px;
  }
  .header div .menu {
    top: 95px;
    margin-top: 0;
    display: inline-block;
    zoom: 1;
    *display: inline;
  }
  .header div #menu-main-left,
  .header div #menu-main-right {
    position: relative;
    margin-left: 0;
    margin-right: 0;
    float: none;
    left: auto;
    right: auto;
  }
  .header div #menu-main-right {
    float: right;
    margin-top: -35px;
  }
  .header div #menu-main-right li:first-child {
    margin-left: 20px;
  }
  .header.reduced div .logo {
    left: 30px;
    top: 2px;
    width: 50px;
    margin-left: 0;
  }
  .header.reduced div .menu {
    top: 25px;
    margin-top: 0;
    display: inline-block;
    zoom: 1;
    *display: inline;
  }
  .header.reduced div #menu-main-left,
  .header.reduced div #menu-main-right {
    position: relative;
    margin-left: 0;
    margin-right: 0;
    float: none;
    left: auto;
    right: auto;
  }
  .header.reduced div #menu-main-right {
    float: none;
    top: 25px;
  }
  .header.reduced div #menu-main-right li:first-child {
    margin-left: 20px;
  }
  */
  .header div .logo { width: 120px; margin: 27px auto 0 43%; }
  .header div #menu-main-right { margin-left: 130px; top: 35px; }
  .header div #menu-main-left { margin-left: -415px; top: 35px; }
  .header div a { font-size: 13px; }

  .download-form {
    top: 130px;
  }
  .home .side-content {
    width: 40%;
  }
  .home .side-image {
    width: 60%;
  }
}
@media only screen and (max-width: 900px) {
  .home-intro .ipad-cta {
    display: block;
    float: none;
    margin: 0 auto;
  }
  .home-intro .inner {
    display: block;
    position: relative;
    float: none;
    width: 100%;
    margin-left: 0;
    text-align: center;
    margin-top: 40px;
  }
  .slideshow blockquote p,
  .slideshow .blockquote,
  .slideshow .blockquote p {
    display: block;
    margin-right: 15px;
  }
  .footer .text p {
    max-width: 500px;
    margin: 0 auto 20px;
  }
  .single-team .slideshow {
    height: 600px;
  }
  .services .service-listing li {
    width: 43%;
  }
  .services .service-listing li:nth-child(3n) {
    border-right: none;
  }
  .services .service-listing li:nth-child(2n) {
    border-right: 1px solid #ffffff;
  }
  .video-links li {
    width: 43%;
  }
  .video-links li:nth-child(3n) {
    border-right: none;
  }
  .video-links li:nth-child(2n) {
    border-right: 1px solid #ffffff;
  }
  .about .container .column.r {
    width: 38%;
  }
  .about .container .column.l {
    width: 30%;
  }
  .download-form .form-container {
    padding: 50px 20px;
  }
  .download-form span.wpcf7-form-control-wrap.fname {
    width: 100%;
    float: none;
  }
  .download-form span.wpcf7-form-control-wrap.lname {
    width: 100%;
    float: none;
  }
  .list-downloads img {
    float: none;
    margin: 0 auto 30px;
    display: block;
    position: relative;
  }
  .list-downloads .inner {
    margin: 0;
    display: block;
  }
  .list-downloads a {
    position: relative;
    display: inline-block;
    float: none;
    top: auto;
    right: auto;
  }
  .list-downloads .document-link {
    float: none;
    position: relative;
    top: 0;
    right: 0;
  }
}
@media only screen and (max-width: 750px) {
  
  /* start medium reset styles */
  header,
  .header div {
    height: 130px;
  }
  .video-container.active {
    top: 130px;
  }
  .header div {
    text-align: center;
  }
  .header div .logo {
    top: 15px;
    margin-top: 0px;
  }
  .header div .menu {
    top: 95px;
    margin-top: 0;
    display: inline-block;
    zoom: 1;
    *display: inline;
  }
  .header div #menu-main-left,
  .header div #menu-main-right {
    position: relative;
    margin-left: 0;
    margin-right: 0;
    float: none;
    left: auto;
    right: auto;
  }
  .header div #menu-main-right {
    float: right;
    margin-top: -35px;
  }
  .header div #menu-main-right li:first-child {
    margin-left: 20px;
  }
  .header.reduced div .logo {
    left: 30px;
    top: 2px;
    width: 50px;
    margin-left: 0;
  }
  .header.reduced div .menu {
    top: 25px;
    margin-top: 0;
    display: inline-block;
    zoom: 1;
    *display: inline;
  }
  .header.reduced div #menu-main-left,
  .header.reduced div #menu-main-right {
    position: relative;
    margin-left: 0;
    margin-right: 0;
    float: none;
    left: auto;
    right: auto;
  }
  .header.reduced div #menu-main-right {
    float: none;
    top: 25px;
  }
  .header.reduced div #menu-main-right li:first-child {
    margin-left: 20px;
  }
  /* end medium reset styles */

  .header div .logo .svg-logo-large,
  .header.reduced div .logo .svg-logo-large {
    display: block;
  }
  .home .bx-wrapper {
    display: none;
  }
  .content-link {
    white-space: nowrap;
  }
  .share {
    display: block;
    position: relative;
    margin-top: 30px;
  }
  .header {
    height: 90px;
  }
  .video-container.active {
    top: 90px;
  }
  .header div,
  .header.reduced div {
    height: 90px;
  }
  .header div .small-logo,
  .header.reduced div .small-logo {
    display: none;
  }
  .header div .svg-logo,
  .header.reduced div .svg-logo {
    display: block;
  }
  .header div .logo,
  .header.reduced div .logo {
    width: 120px;
    left: 50%;
    margin: 0 0 0 -200px;
    top: 15px;
  }
  .header div #menu-main-left,
  .header.reduced div #menu-main-left,
  .header div #menu-main-right,
  .header.reduced div #menu-main-right {
    background: #f2f2f2;
    width: 100%;
    left: 0;
    right: auto;
    top: auto;
    position: absolute;
    height: 140px;
  }
  .header div #menu-main-left li,
  .header.reduced div #menu-main-left li,
  .header div #menu-main-right li,
  .header.reduced div #menu-main-right li {
    display: block;
    float: none;
    margin: 0;
    margin-left: 0;
    margin-right: 0;
    padding: 10px;
  }
  .header div #menu-main-left li:first-child,
  .header.reduced div #menu-main-left li:first-child,
  .header div #menu-main-right li:first-child,
  .header.reduced div #menu-main-right li:first-child {
    margin: 0;
    margin-left: 0;
    margin-right: 0;
  }
  .header div #menu-main-left li a,
  .header.reduced div #menu-main-left li a,
  .header div #menu-main-right li a,
  .header.reduced div #menu-main-right li a {
    font-size: 20px;
    color: #888888;
  }
  .header div #menu-main-left li a:hover,
  .header.reduced div #menu-main-left li a:hover,
  .header div #menu-main-right li a:hover,
  .header.reduced div #menu-main-right li a:hover {
    color: #39B54A;
  }
  .header div #menu-main-left,
  .header.reduced div #menu-main-left {
    padding-top: 10px;
    -webkit-transform: translateY(-280px);
    -moz-transform: translateY(-280px);
    -ms-transform: translateY(-280px);
    -o-transform: translateY(-280px);
    transform: translateY(-280px);
  }
  .header div #menu-main-right,
  .header.reduced div #menu-main-right {
    top: 165px;
    padding-bottom: 10px;
    -webkit-transform: translateY(-280px);
    -moz-transform: translateY(-280px);
    -ms-transform: translateY(-280px);
    -o-transform: translateY(-280px);
    transform: translateY(-280px);
  }
  .mobile-menu {
    display: block;
    position: absolute;
    top: 31px;
    right: 20px;
    width: 40px;
    height: 30px;
    cursor: pointer;
  }
  .mobile-menu span {
    position: relative;
    display: block;
    width: auto;
    height: 3px;
    margin: 4px 6px 6px;
    background: #ffffff;
    -webkit-transition: background 0.3s ease-in-out;
    -moz-transition: background 0.3s ease-in-out;
    -o-transition: background 0.3s ease-in-out;
    -ms-transition: background 0.3s ease-in-out;
    transition: background 0.3s ease-in-out;
  }
  .mobile-menu span:first-child {
    margin-top: 0;
  }
  .mobile-menu.active {
    border-color: #39B54A;
  }
  .mobile-menu.active span {
    background: #39B54A;
  }
  .mobile-menu.active span.middle {
    display: none;
  }
  .mobile-menu.active span.first,
  .mobile-menu.active span.last {
    width: 30px;
    position: absolute;
    left: 50%;
    margin-left: -15px;
  }
  .mobile-menu.active span.first {
    top: 10px;
    -webkit-transform: rotate(45deg);
  }
  .mobile-menu.active span.last {
    top: 6px;
    -webkit-transform: rotate(-45deg);
  }
  .download-form {
    top: 90px;
  }
  body .wrapper,
  body .header div {
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
  body.mobile-menu-active .header div {
    -webkit-transform: translate(0px, 280px);
    -moz-transform: translate(0px, 280px);
    -ms-transform: translate(0px, 280px);
    -o-transform: translate(0px, 280px);
    transform: translate(0px, 280px);
  }
  body.mobile-menu-active .wrapper {
    -webkit-transform: translate(0px, 280px);
    -moz-transform: translate(0px, 280px);
    -ms-transform: translate(0px, 280px);
    -o-transform: translate(0px, 280px);
    transform: translate(0px, 280px);
  }
  .home .side-content,
  .side-content {
    width: 94%;
    display: block;
    position: relative;
    height: auto !important;
  }
  .side-image,
  .home .side-image {
    width: 100%;
    height: 300px;
    display: block;
    position: relative;
  }
  .home .latest-post .arrow-link {
    width: 200px;
    padding: 0 50px 0 15px;
  }
  .newsletter div {
    margin: 0 20px;
  }
  .newsletter div input[type="text"],
  .newsletter div input[type="email"],
  .newsletter div button {
    display: block;
    position: relative;
    margin-bottom: 10px;
    width: 100%;
  }
  .footer h2 {
    margin: 0 0 25px;
  }
  .footer .menus,
  .footer .connect,
  .footer .genysys {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
    margin-left: 0;
    margin-right: 0;
  }
  .footer .menus h2 {
    text-align: center;
  }
  .footer .menus ul li {
    text-align: center;
  }
  .footer .connect {
    margin-top: 50px;
  }
  .footer .text li {
    margin-bottom: 5px;
  }
  .single-team .profile-img,
  .single-team .side-bio {
    width: 100%;
  }
  .single-team .side-content {
    padding-top: 50px;
  }
  .single-team .bx-viewport {
    height: auto !important;
  }
  .single-team .slideshow {
    height: auto;
    padding: 50px 0;
  }
  .single-team .success-story .a,
  .single-team .success-story .b,
  .single-team .success-story .c {
    display: block;
    position: relative;
    width: 100%;
  }
  .single-team .success-story .a {
    padding-bottom: 20px;
  }
  .single-team .success-story .b {
    display: none;
  }
  .single-team .success-story .c {
    padding-top: 0px;
  }
  .single-success-stories .container h2 hr,
  .single-success-stories .vertical-center-container h2 hr {
    display: none;
  }
  .single-success-stories .advisor .a,
  .single-success-stories .advisor .a,
  .single-success-stories .advisor .b,
  .single-success-stories .advisor .b,
  .single-success-stories .advisor .c,
  .single-success-stories .advisor .c {
    display: block;
    position: relative;
    width: 100%;
  }
  .single-success-stories .advisor .a,
  .single-success-stories .advisor .a {
    padding-bottom: 20px;
  }
  .single-success-stories .advisor .b,
  .single-success-stories .advisor .b {
    display: none;
  }
  .single-success-stories .advisor .c,
  .single-success-stories .advisor .c {
    padding-top: 0px;
  }
  .services #service-image {
    display: none;
  }
  .services .methodology ul {
    width: auto;
  }
  .about .container .column {
    display: block;
    float: none;
  }
  .about .container .column.l,
  .about .container .column.r,
  .about .container .column.title {
    width: auto;
    margin: 0;
    clear: both;
    overflow: auto;
    margin-left: 0;
  }
  .about .container .column.title {
    margin-bottom: 20px;
  }
  .about .bx-wrapper {
    height: auto;
  }
  .about .bx-viewport {
    height: auto !important;
  }
  .about .slideshow {
    height: auto;
    padding: 50px 0;
  }
  .boxes .box {
    width: auto;
    float: none;
    height: auto !important;
    clear: both;
    overflow: hidden;
  }
  .about .box.left .inner,
  .about .box.right .inner {
    padding-right: 0;
    padding-left: 0;
    margin-right: 0;
    margin-left: 0px;
    margin: 40px 20px;
  }
  .awards li {
    width: auto;
    display: block;
    margin-bottom: 40px;
  }
  .contact .contact-form form {
    width: auto;
  }
  .contact .contact-form .wpcf7-form-control-wrap.name,
  .contact .contact-form .wpcf7-form-control-wrap.email,
  .contact .contact-form .wpcf7-form-control-wrap.phone,
  .contact .contact-form .wpcf7-form-control-wrap.company {
    width: auto;
    float: none;
    margin-bottom: 0px;
    margin-left: 0;
  }
  .contact .contact-form input[type="text"],
  .contact .contact-form input[type="email"] {
    margin-bottom: 15px;
  }
  .contact .contact-form span.wpcf7-not-valid-tip {
    height: 36px;
    margin-top: -18px;
  }
  .contact .contact-form .wpcf7-form-control-wrap.message span.wpcf7-not-valid-tip {
    margin-top: 0px;
  }
  .contact .contact-form .container {
    padding-bottom: 80px;
  }
  .contact .contact-form input[type="submit"] {
    margin-top: 20px;
  }
  .contact #map {
    height: 100%;
  }
  .tools-resources-children li {
    width: 90%;
    padding-bottom: 30px;
  }
  .tools-resources-children li:nth-child(odd) {
    border-right: 1px solid #ffffff;
  }
  .default .general-calcs .equiheight > li {
    display: block;
    width: auto;
    max-height: auto !important;
  }
  .default .general-calcs .equiheight > li:nth-child(3n-1) {
    margin: 60px 0;
  }
  .community .side-image {
    width: 100%;
    height: auto;
  }
  .community .side-image img {
    top: 0;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px);
    max-width: 90%;
    margin: 0 auto;
  }
  .community .side-content {
    padding: 20px;
    width: auto;
  }
}
@media only screen and (max-width: 580px) {
  .category-list,
  .video-categories {
    display: none;
  }
  .blog .intro,
  .videos .intro {
    position: relative;
  }
  .blog .intro:after,
  .videos .intro:after {
    content: '';
    position: absolute;
    display: block;
    bottom: 0px;
    left: 0;
    width: 100%;
    border-bottom: 1px solid #d1d1d1;
  }
  .home .latest-post img {
    position: relative;
    margin: 0 auto;
    top: 0;
    left: 0;
  }
  .home .latest-post .content {
    display: block;
    margin-top: 40px;
    margin-left: 0;
  }
}
@media only screen and (max-width: 490px) {
  .single-team .bx-wrapper,
  .about .bx-wrapper {
    
  }
  .single-services .key-benefits .equiheight > li:nth-child(3n-1) {
    margin: 60px 0;
  }
  .header div .logo,
  .header.reduced div .logo {
    margin-left: 0;
    left: 20px;
    width: 100px;
    top: 18px;
  }
  .header div .logo .svg-logo-large,
  .header.reduced div .logo .svg-logo-large {
    display: block;
  }
  /*.header div .logo svg,
  .header.reduced div .logo svg {
    width: 220px;
    height: 46px;
  }*/
  .slideshow blockquote p,
  .slideshow .blockquote,
  .slideshow .blockquote p {
    font-size: 38px;
    line-height: 42px;
  }
  .slideshow {
    height: 550px;
  }
  .slideshow .slide-content > p {
    font-size: 16px;
    line-height: 24px;
  }
  .slideshow .vertical-center,
  .slideshow .vertical-center-container {
    display: block;
    margin-top: 40px;
  }
  .slideshow hr {
    display: none;
  }
  .bx-wrapper,
  .bx-viewport {
    height: 550px;
  }
  .bx-pager .bx-pager-item a {
    width: 30px;
    height: 4px;
  }
  .footer .text ul {
    display: block;
  }
  .footer .text li {
    display: block;
    border-left: none;
    padding: 4px 0;
  }
  .single-team .bx-wrapper {
    height: auto;
  }
  .single-team .side-bio .left,
  .single-team .side-bio .right {
    width: auto;
    float: none;
    display: block;
    margin: 20px;
    padding: 0;
  }
  .single-success-stories .banner {
    height: auto;
    padding: 40px 0;
  }
  .single-success-stories .banner blockquote,
  .single-success-stories .banner blockquote p {
    font-size: 20px;
    line-height: 30px;
  }
  .services .service-listing li,
  .video-links li {
    display: block;
    width: auto;
    border-right: 1px solid #ffffff;
  }
  .single-services .key-benefits:before {
    display: none;
  }
}
@media only screen and (max-width: 460px) {
  h2,
  .h2 {
    font-size: 26px;
    line-height: 34px;
  }
  .slideshow blockquote p,
  .slideshow .blockquote,
  .slideshow .blockquote p {
    font-size: 32px;
    line-height: 38px;
  }
  .slideshow .slide-content > p {
    display: none;
  }
  .team .team-lineup li {
    margin: 7px 0;
  }
  .services .service-listing li:nth-child(3n) {
    border-right: 1px solid #ffffff;
  }
  .slideshow a,
  .single-services .additional-info a,
  .single-services .contact-info a,
  .single-services .side-row .arrow-link {
    display: block;
    white-space: normal;
    text-align: center;
    padding: 13px 25px;
    line-height: 20px;
    height: auto;
    text-decoration: none;
  }
  .slideshow a:before,
  .single-services .additional-info a:before,
  .single-services .contact-info a:before,
  .single-services .side-row .arrow-link:before {
    display: none;
  }
  .home-intro .ipad-cta {
    width: 207px;
    height: 155px;
  }
  .home-intro .ipad-cta .watch-video, .home-intro .ipad-cta .watch-video-yt {
    margin-top: 50px;
  }
  .services .service-listing li {
    padding-bottom: 30px;
  }
}
@media only screen and (max-width: 420px) {
  .intro .watch-video, .intro .watch-video-yt {
    margin-right: 0px;
  }
}
/* Retina */
table {
  font-size: 13px;
  position: relative;
  margin: 0 auto;
}
td,
th {
  border: 1px solid #a7a9ac;
  padding: 20px;
}
th {
  background: #818285;
  color: #ffffff;
  font-size: 15px;
}
.top > tbody > tr:nth-child(odd) {
  background: whitesmoke;
}
.download-container {
  padding: 0;
}
.download-cell {
  width: 200px;
  padding: 0;
  border: none;
  vertical-align: middle;
}


.t2 { display: none; } /* form validation, do not remove */

#message_box {
  background-color: #EBF6E0;
  color: #5f9025;
  border: 1px solid #b3dc82;
  padding: 14px 18px;
  text-align: center;
  margin-top: 40px;
  max-width: 900px;
  width: 80%;
  margin: 40px auto 0 auto;
  background-image: linear-gradient(bottom, #EBF6E0 0%, #F0FAE7 100%);
  background-image: -o-linear-gradient(bottom, #EBF6E0 0%, #F0FAE7 100%);
  background-image: -moz-linear-gradient(bottom, #EBF6E0 0%, #F0FAE7 100%);
  background-image: -webkit-linear-gradient(bottom, #EBF6E0 0%, #F0FAE7 100%);
  background-image: -ms-linear-gradient(bottom, #EBF6E0 0%, #F0FAE7 100%);
}



/* =============================================================== */
/* Remodal
================================================================ */

/* Full credit and many thanks to Vodka Bears */
/* http://vodkabears.github.io/remodal/ */

/* Hide scroll bar */
html.remodal-is-locked { /* overflow: hidden; */ } /* disabling this style prevents the 'shift right' effect when overlay opens */

/* Anti FOUC */
.remodal, [data-remodal-id] { display: none; }

/* Necessary styles of the overlay */
.remodal-overlay {
  position: fixed;
  z-index: 9999;
  top: -5000px;
  right: -5000px;
  bottom: -5000px;
  left: -5000px;
  display: none;
}

/* Necessary styles of the wrapper */
.remodal-wrapper {
  position: fixed;
  z-index: 10000;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
  overflow: auto;
  text-align: center;
  -webkit-overflow-scrolling: touch;
}

.remodal-wrapper:after {
  display: inline-block;
  height: 100%;
  margin-left: -0.05em;
  content: "";
}

/* Fix iPad, iPhone glitches */
.remodal-overlay, .remodal-wrapper { backface-visibility: hidden; }

/* Necessary styles of the modal dialog */
.remodal { position: relative; text-size-adjust: 100%; }

/* Disable Anti-FOUC */
.remodal-is-initialized { display: inline-block; }

/* remodal-default-theme.css start */

/* Default theme styles for the background */
.remodal-bg.remodal-is-opening, .remodal-bg.remodal-is-opened { -webkit-filter: blur(3px); filter: blur(3px); }
.remodal-bg { height: 100%; /* hack to blur entire bg, not sure why needed */ }

/* Default theme styles of the overlay */
.remodal-overlay { background: rgba(43, 46, 56, 0.5); }

.remodal-overlay.remodal-is-opening, .remodal-overlay.remodal-is-closing { animation-fill-mode: forwards; }
.remodal-overlay.remodal-is-opening { animation: remodal-overlay-opening-keyframes 0.3s; }
.remodal-overlay.remodal-is-closing { animation: remodal-overlay-closing-keyframes 0.3s; }

/* Default theme styles of the wrapper */
.remodal-wrapper { padding: 10px 10px 0; }

/* Default theme styles of the modal dialog */
.remodal {
  box-sizing: border-box;
  width: 100%;
  margin-bottom: 10px;
  padding: 35px;
  transform: translate3d(0, 0, 0);
  color: #2b2e38;
  background: #fff;
}

.remodal.remodal-is-opening, .remodal.remodal-is-closing { animation-fill-mode: forwards; }
.remodal.remodal-is-opening { animation: remodal-opening-keyframes 0.3s; }
.remodal.remodal-is-closing { animation: remodal-closing-keyframes 0.3s; }

/* Vertical align of the modal dialog */
.remodal, .remodal-wrapper:after { vertical-align: middle; }

/* Close button */
.remodal-close {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  overflow: visible;
  width: 35px;
  height: 35px;
  margin: 0;
  padding: 0;
  cursor: pointer;
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
  text-decoration: none;
  color: #95979c;
  border: 0;
  outline: 0;
  background: transparent;
}
.remodal-close:hover { color: #2b2e38; }
.remodal-close:before {
  font-family: Arial, "Helvetica CY", "Nimbus Sans L", sans-serif !important;
  font-size: 25px;
  line-height: 35px;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 35px;
  content: "\00d7";
  text-align: center;
}

/* Dialog buttons */
.remodal-confirm, .remodal-cancel {
  font: inherit;
  display: inline-block;
  overflow: visible;
  min-width: 110px;
  margin: 0;
  padding: 12px 0;
  cursor: pointer;
  -webkit-transition: background 0.2s;
  transition: background 0.2s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  border: 0;
  outline: 0;
}
.remodal-confirm { color: #fff; background: #81c784; }
.remodal-confirm:hover { background: #66bb6a; }
.remodal-cancel { color: #fff; background: #e57373; }
.remodal-cancel:hover { background: #ef5350; }

/* Remove inner padding and border in Firefox 4+ for the button tag. */
.remodal-confirm::-moz-focus-inner, .remodal-cancel::-moz-focus-inner { padding: 0; border: 0; }

/* Keyframes
   ========================================================================== */
@keyframes remodal-opening-keyframes {
  from {
    transform: scale(1.05);
    opacity: 0;
  }
  to {
    transform: none;
    opacity: 1;
  }
}
@keyframes remodal-closing-keyframes {
  from {
    transform: scale(1);
    opacity: 1;
  }
  to {
    transform: scale(0.95);
    opacity: 0;
  }
}
@keyframes remodal-overlay-opening-keyframes {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes remodal-overlay-closing-keyframes {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}


/* IE8
   ========================================================================== */
.lt-ie9 .remodal-overlay { background: #2b2e38; }
.lt-ie9 .remodal { width: 700px; }

.remodal { text-align: left; }


.staff-profile { margin: 20px 0 30px 0; }
.staff-profile img, .photo-column img { box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.65); /* remove these if/when staff photos come */ padding: 20px; width: calc(100% - 40px); }
.staff-profile h4 { border-bottom: 1px solid #6F6F98; padding-bottom: 10px; font-size: 18px; }
.staff-profile a { text-decoration: underline; }
.staff-profile a:hover { text-decoration: none; color: #888; }
.staff-title { font-size: 18px; color: #999999; font-style: italic; font-weight: 700; margin-bottom: 15px; }

.remodal .profile-column h3, .remodal .service-data h3 { font-weight: 700; margin-bottom: 15px; color: #818285; }
.remodal .profile-column p, .remodal .service-data p { margin-bottom: 10px; line-height: 22px; }

.remodal .service-data img { margin-bottom: 30px; }

.remodal .service-data ul li { float: none; }
.remodal .service-data ul { list-style-type: disc; margin: 0 0 5px 40px; }
.remodal .service-data li { margin-bottom: 7px; line-height: 20px; }


/* Media queries
   ========================================================================== */

/* Higher than 960 (desktops) */
@media only screen and (min-width: 960px) {
  .remodal { width: 900px; }
  .remodal .photo-column { width: 35%; float: left; }
  .remodal .profile-column { width: 60%; margin-left: 4%; float: left; }
}

/* Tablet Portrait View (all devices and browsers) */
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .remodal { width: 700px; }
  .remodal .photo-column { width: 35%; float: left; }
  .remodal .profile-column { width: 60%; margin-left: 4%; float: left; }
} 

/* All Mobile Sizes (portrait and landscape) */
@media only screen and (max-width: 767px) {
  .remodal { width: 320px; }
  .remodal .photo-column { width: 100%; margin-bottom: 20px; }
  .remodal .profile-column { width: 100%; margin-left: 0; }
}

.supporter-image img { float:right; height: 125px; margin: 30px 20px; }
.supporter-text { margin-bottom: 2rem; font-weight: bold; }


.wealthreport .fa { font-size: 20px; color: #818285; position: absolute; top: 8px; left: 8px; transition: all 0.3s ease-in-out 0s; transform: rotate(-45deg); }
.wealthreport li:hover .fa { color: #FFFFFF; }

.probus h2 { margin-bottom: 30px; }
.probus p { margin-bottom: 20px; }

.profile-column a { color: #39B54A; }
.profile-column a:hover { text-decoration: underline; }








#transparent_focus{position:fixed; width:100%; height:100%; z-index:100; background:rgba(0,0,0,0.3); display:none; transition:0.3s;}
#transparent_focus.active{display:block; transition:0.3s;}

/*side tabs*/
#contact_tab{top:30px;}

.tab{position:fixed; right:-160px; z-index:300; transition-duration:0.8s; cursor:pointer; font-size:26px; }
@media only screen and (max-width: 768px) {
  .tab{display:none;}
}
.tab:hover{right:0px; transition-duration:0.3s; }
.tab i{background:#39B54A; color:#fff; float:left; text-align:center; padding:4px;}
.tab a{display:block; width:165px; text-align:left; text-decoration:none; text-align:left; background:#001722; color:#FFFFFF; font-size: 16px; line-height: 26px; padding: 4px 0 4px 45px;}

/* min-width 1180px, large screens */
@media only screen and (max-width: 1180px) {
 .side_tabs{display:none;}   
}




.keydates .default-content-area h1 { position: relative; text-indent: 0; margin-bottom: 30px; font-size: 32px; }
.keydates .default-content-area h3 { color: #818285; }
.keydates .default-content-area ul { list-style-type: disc; margin-bottom: 20px; }
.keydates .default-content-area li { float: none; }
.keydates .default-content-area p { margin-bottom: 20px; }

