@charset "UTF-8";
/*
Theme Name: Communicate Health
Theme URI: http://communicatehealth.com
Author: Brainstorm Media with Molly McLeod
Author URI: http://brainstormmedia.com
Description: A custom theme for communicatehealth.com based on the Automattic <a href="http://underscores.me/" target="_blank">Underscores Starter Theme</a> and <a href="http://crowdfavorite.com/wordpress/carrington-build/" target="_blank">Carrington Build</a>.
Version: 1.0
License: GNU General Public License
License URI: license.txt
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

 _s is based on Underscores http://underscores.me/, (C) 2012-2013 Automattic, Inc.

Resetting and rebuilding styles have been helped along thanks to the fine work of
Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html
along with Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
and Blueprint http://www.blueprintcss.org/
*/
/* =Reset
-------------------------------------------------------------- */
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, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  border: 0;
  font-family: inherit;
  font-size: 100%;
  font-style: inherit;
  font-weight: inherit;
  margin: 0;
  outline: 0;
  padding: 0;
  vertical-align: baseline; }

html {
  font-size: 62.5%;
  /* Corrects text resizing oddly in IE6/7 when body font-size is set using em units http://clagnut.com/blog/348/#c790 */
  overflow-y: scroll;
  /* Keeps page centred in all browsers regardless of content height */
  -webkit-text-size-adjust: 100%;
  /* Prevents iOS text size adjust after orientation change, without disabling user zoom */
  -ms-text-size-adjust: 100%;
  /* www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */ }

body {
  background: #fff; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
  display: block; }

ol, ul {
  list-style: none; }

table {
  /* tables still need 'cellspacing="0"' in the markup */
  border-collapse: separate;
  border-spacing: 0; }

caption, th, td {
  font-weight: normal;
  text-align: left; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: ""; }

blockquote, q {
  quotes: "" ""; }

a:focus {
  outline: thin dotted; }

a:hover,
a:active {
  /* Improves readability when focused and also mouse hovered in all browsers people.opera.com/patrickl/experiments/keyboard/test */
  outline: 0; }

a:visited {
  color: #285a01; }

a img {
  border: 0; }

p {
  margin-bottom: 1.2em !important; }

/* =Global
----------------------------------------------- */
body,
button,
input,
select,
textarea,
.sd2-slide-text p {
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, serif;
  font-weight: 400;
  font-size: 18px;
  color: #474747;
  line-height: 1.4em; }

.content-area p, .content-area ul {
  font-size: 16px; }

.content-area ul li {
  /*line-height: 18px;*/
  /*margin-bottom: 8px;*/
  /*margin-bottom: 8px;*/
  margin-bottom: .8em;
  line-height: 1.3em; }

/* Headings */
h1, h2, h3, h4, h5, h6 {
  clear: both; }

h1 {
  font-family: "chaparral-pro", "Helvetica Neue", Helvetica, Arial, serif;
  font-weight: 700;
  font-size: 22px;
  margin-bottom: 25px;
  margin-top: 25px; }

h2 {
  font-size: 28px;
  line-height: 36px;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, serif;
  font-weight: 400; }

.home h2 {
  line-height: 42px; }

h3 {
  font-size: 22px;
  line-height: 30px;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, serif;
  font-weight: 400; }

h4 {
  font-size: 18px;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, serif;
  font-weight: 400; }

hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em; }

/* Text elements */
p {
  margin-bottom: 1.5em; }

ul, ol {
  /*margin: 0 0 1.5em 3em;*/
  /*margin:0.5em 0 0.8em 3em;*/
  /*margin: 0 0 1.5em 3em;*/
  /* margin: 0.5em 0 0.8em 3em; */
  margin: 0 0 1.2em 3em; }

ul {
  list-style: disc; }

ol {
  list-style: decimal; }

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em; }

dt {
  font-weight: bold; }

dd {
  margin: 0 1.5em 1.5em; }

b, strong {
  font-weight: bold; }

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

blockquote {
  margin: 0 120px 0 0; }

address {
  margin: 0 0 1.5em; }

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

code, kbd, tt, var {
  font: 15px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace; }

abbr, acronym {
  border-bottom: 1px dotted #666;
  cursor: help; }

mark, ins {
  background: #fff9c0;
  text-decoration: none; }

sup,
sub {
  font-size: 75%;
  height: 0;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  bottom: 1ex; }

sub {
  top: .5ex; }

small {
  font-size: 75%; }

big {
  font-size: 125%; }

figure {
  margin: 0; }

table {
  margin: 0 0 1.5em;
  width: 100%; }

th {
  font-weight: bold; }

img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */ }

button,
input,
select,
textarea {
  font-size: 100%;
  /* Corrects font size not being inherited in all browsers */
  margin: 0;
  /* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */
  vertical-align: baseline;
  /* Improves appearance and consistency in all browsers */
  *vertical-align: middle;
  /* Improves appearance and consistency in all browsers */ }

button,
input {
  line-height: normal;
  /* Addresses FF3/4 setting line-height using !important in the UA stylesheet */ }

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  border: 1px solid #ccc;
  border-color: #ccc #ccc #bbb #ccc;
  border-radius: 20px;
  background: #e6e6e6;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), inset 0 15px 17px rgba(255, 255, 255, 0.5), inset 0 -5px 12px rgba(0, 0, 0, 0.05);
  color: rgba(0, 0, 0, 0.8);
  cursor: pointer;
  /* Improves usability and consistency of cursor style between image-type 'input' and others */
  -webkit-appearance: button;
  /* Corrects inability to style clickable 'input' types in iOS */
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1;
  padding: .6em 1em .4em;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8); }

button:hover,
html input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
  border-color: #ccc #bbb #aaa #bbb;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8), inset 0 15px 17px rgba(255, 255, 255, 0.8), inset 0 -5px 12px rgba(0, 0, 0, 0.02); }

button:focus,
html input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
button:active,
html input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
  border-color: #aaa #bbb #bbb #bbb;
  box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.5), inset 0 2px 5px rgba(0, 0, 0, 0.15); }

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* Addresses box sizing set to content-box in IE8/9 */
  padding: 0;
  /* Addresses excess padding in IE8/9 */ }

input[type="search"] {
  -webkit-appearance: textfield;
  /* Addresses appearance set to searchfield in S5, Chrome */
  -webkit-box-sizing: content-box;
  /* Addresses box sizing set to border-box in S5, Chrome (include -moz to future-proof) */
  -moz-box-sizing: content-box;
  box-sizing: content-box; }

input[type="search"]::-webkit-search-decoration {
  /* Corrects inner padding displayed oddly in S5, Chrome on OSX */
  -webkit-appearance: none; }

button::-moz-focus-inner,
input::-moz-focus-inner {
  /* Corrects inner padding and border displayed oddly in FF3/4 www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/ */
  border: 0;
  padding: 0; }

input[type="text"],
input[type="email"],
input[type="password"],
input[type="search"],
textarea {
  color: #666;
  border: 1px solid #ccc;
  border-radius: 3px; }

input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
  color: #111; }

input[type="text"],
input[type="email"],
input[type="password"],
input[type="search"] {
  padding: 3px; }

textarea {
  overflow: auto;
  /* Removes default vertical scrollbar in IE6/7/8/9 */
  padding-left: 3px;
  vertical-align: top;
  /* Improves readability and alignment in all browsers */
  width: 98%; }

/* Links */
a {
  color: #447f08;
  text-decoration: none; }

a:visited {
  color: #285a01; }

a:hover {
  text-decoration: underline; }

a:focus,
a:active {
  color: #447f08; }

/* Alignment */
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em; }

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em; }

.aligncenter {
  clear: both;
  display: block;
  margin: 0 auto; }

/* Text meant only for screen readers */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important; }

.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar */ }

/* Clearing */
.clear:before,
.clear:after,
[class*="content"]:before,
[class*="content"]:after,
[class*="site"]:before,
[class*="site"]:after {
  content: '';
  display: table; }

.clear:after,
[class*="content"]:after,
[class*="site"]:after {
  clear: both; }

.sd2-vertical-center-middle, .sd2-vertical-center-inner, .sd2-node-caption {
  background: #F0F0F0 !important;
  background-image: none !important;
  border: none !important; }

.lens-half-moon.sd2-light dd {
  background: #F0F0F0 !important; }

.lens-half-moon.sd2-light dl {
  border-color: transparent !important; }

.sd2-content-wrapper {
  background: #F0F0F0 !important;
  height: 100% !important;
  border: none !important; }

.content-area:after {
  content: " ";
  position: absolute;
  bottom: 0;
  height: 1em;
  width: 100%;
  background: linear-gradient(
    to right,
    #d6e03d 0%,
    #d6e03d 6.66666%,
    #ffc423 6.66666%,
    #ffc423 13.3332%,
    #7ac142 13.3332%,
    #7ac142 19.9998%,
    #00af9f 19.9998%,
    #00af9f 26.6664%,
    #45c3d3 26.6664%,
    #45c3d3 33.333%,
    #c3b600 33.333%,
    #c3b600 39.9996%,
    #7ac142 39.9996%,
    #7ac142 46.6662%,
    #ffc423 46.6662%,
    #ffc423 53.3328%,
    #7ac142 53.3328%,
    #7ac142 59.9994%,
    #d6e03d 59.9994%,
    #d6e03d 66.666%,
    #7ac142 66.666%,
    #7ac142 73.3326%,
    #00af9f 73.3326%,
    #00af9f 79.9992%,
    #45c3d3 79.9992%,
    #45c3d3 86.6658%,
    #f2635d 86.6658%,
    #f2635d 93.3324%,
    #7ac142 93.3324%,
    #7ac142 100%
  );
}

/* =Layout
----------------------------------------------- */
#page {
  width: 940px;
  margin: 0 auto;
  position: relative; }

article {
  background: #f0f0f0;
  padding: 30px 50px;
  margin-top: -8px !important; }
  article h1.entry-title {
    display: none;
    font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, serif;
    font-weight: 400; }
  article h2 {
    font-weight: bold;
    margin-bottom: 25px;
    font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, serif;
    font-weight: 400; }
  article blockquote {
    margin-left: 0; }

article.cfct-can-haz-build {
  padding: 0px; }
h3.correct-spacing {
  margin-top: 25px;
}

.extra-line-height {
  padding: 10px 0px 10px 40px; }
  .extra-line-height h2 {
    line-height: 43px; }

/* =Header
----------------------------------------------- */
#masthead {
  background: #fff;
  min-height: 120px;
  padding: 0 0 0 0;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 900; }
  #masthead .inner {
    height: 160px;
    max-height: 100%;
    width: 940px;
    margin: 0 auto;
    position: relative; }
  #masthead hgroup {
    float: left;
    height: 120px;
    position: absolute;
    width: 320px; }
    #masthead hgroup .site-title {
      position: absolute;
      left: 0;
      width: auto;
      height: 64px; }
      #masthead hgroup .site-title a {
        display: block;
        width: 310px;
        background: url("img/logo-text.png") no-repeat 36px 100%;
        height: 100%;
        overflow: hidden;
        position: relative;
        z-index: 5000;
        -webkit-transition: opacity 0.3s ease-out;
        transition: opacity 0.3s ease-out; }
        #masthead hgroup .site-title a:hover {
          opacity: .7; }

@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  #masthead hgroup .site-title a {
    background: url("img/logo-text@2x.png") no-repeat 36px 100%;
    background-size: 234px 81px; } }
#main {
  margin-top: 160px; }

.logged-in #main {
  margin-top: 140px; }

/* =Menu
----------------------------------------------- */
/* Navigation Colors */
#site-navigation #menu-item-598:hover a div, #site-navigation #menu-item-598 a:hover div, #site-navigation #menu-item-598.current-menu-ancestor div, #site-navigation #menu-item-598.current_page_item div, #site-navigation #menu-item-598.current-menu-item div {
  border-bottom-color: #15b7bc; }
#site-navigation #menu-item-598 .item-1 {
  background-color: #11515b; }
#site-navigation #menu-item-598 .item-1 a:hover:after, #site-navigation #menu-item-598 .item-1.current-menu-item a:after {
  border-top-color: #11515b; }
#site-navigation #menu-item-598 .item-2 {
  background-color: #0c778a; }
#site-navigation #menu-item-598 .item-2 a:hover:after, #site-navigation #menu-item-598 .item-2.current-menu-item a:after {
  border-top-color: #0c778a; }
#site-navigation #menu-item-598 .item-3 {
  background-color: #16a2b2; }
#site-navigation #menu-item-598 .item-3 a:hover:after, #site-navigation #menu-item-598 .item-3.current-menu-item a:after {
  border-top-color: #16a2b2; }
#site-navigation #menu-item-598 .item-4 {
  background-color: #15b7bc; }
#site-navigation #menu-item-598 .item-4 a:hover:after, #site-navigation #menu-item-598 .item-4.current-menu-item a:after {
  border-top-color: #15b7bc; }
#site-navigation #menu-item-598 .item-5 {
  background-color: #81d0d4; }
#site-navigation #menu-item-598 .item-5 a:hover:after, #site-navigation #menu-item-598 .item-5.current-menu-item a:after {
  border-top-color: #81d0d4; }
#site-navigation #menu-item-598 ul {
  background-color: #81d0d4; }
#site-navigation #menu-item-599:hover a div, #site-navigation #menu-item-599 a:hover div, #site-navigation #menu-item-599.current-menu-ancestor div, #site-navigation #menu-item-599.current_page_item div, #site-navigation #menu-item-599.current-menu-item div {
  border-bottom-color: #ef7322; }
#site-navigation #menu-item-599 .item-1 {
  background-color: #d63e1f; }
#site-navigation #menu-item-599 .item-1 a:hover:after, #site-navigation #menu-item-599 .item-1.current-menu-item a:after {
  border-top-color: #d63e1f; }
#site-navigation #menu-item-599 .item-2 {
  background-color: #ef7322; }
#site-navigation #menu-item-599 .item-2 a:hover:after, #site-navigation #menu-item-599 .item-2.current-menu-item a:after {
  border-top-color: #ef7322; }
#site-navigation #menu-item-599 .item-3 {
  background-color: #f9a446; }
#site-navigation #menu-item-599 .item-3 a:hover:after, #site-navigation #menu-item-599 .item-3.current-menu-item a:after {
  border-top-color: #f9a446; }
#site-navigation #menu-item-599 ul {
  background-color: #f9a446; }
#site-navigation #menu-item-600:hover a div, #site-navigation #menu-item-600 a:hover div, #site-navigation #menu-item-600.current-menu-ancestor div, #site-navigation #menu-item-600.current_page_item div, #site-navigation #menu-item-600.current-menu-item div {
  border-bottom-color: #a0b5ab; }
#site-navigation #menu-item-600 .item-1 {
  background-color: #5a6a60; }
#site-navigation #menu-item-600 .item-1 a:hover:after, #site-navigation #menu-item-600 .item-1.current-menu-item a:after {
  border-top-color: #5a6a60; }
#site-navigation #menu-item-600 .item-2 {
  background-color: #76887e; }
#site-navigation #menu-item-600 .item-2 a:hover:after, #site-navigation #menu-item-600 .item-2.current-menu-item a:after {
  border-top-color: #76887e; }
#site-navigation #menu-item-600 .item-3 {
  background-color: #a0b5ab; }
#site-navigation #menu-item-600 .item-3 a:hover:after, #site-navigation #menu-item-600 .item-3.current-menu-item a:after {
  border-top-color: #a0b5ab; }
#site-navigation #menu-item-600 ul {
  background-color: #a0b5ab; }
#site-navigation #menu-item-601:hover a div, #site-navigation #menu-item-601 a:hover div, #site-navigation #menu-item-601.current-menu-ancestor div, #site-navigation #menu-item-601.current_page_item div, #site-navigation #menu-item-601.current-menu-item div {
  border-bottom-color: #8db43d; }
#site-navigation #menu-item-601 .item-1 {
  background-color: #508330; }
#site-navigation #menu-item-601 .item-1 a:hover:after, #site-navigation #menu-item-601 .item-1.current-menu-item a:after {
  border-top-color: #508330; }
#site-navigation #menu-item-601 .item-2 {
  background-color: #72a341; }
#site-navigation #menu-item-601 .item-2 a:hover:after, #site-navigation #menu-item-601 .item-2.current-menu-item a:after {
  border-top-color: #72a341; }
#site-navigation #menu-item-601 .item-3 {
  background-color: #8db43d; }
#site-navigation #menu-item-601 .item-3 a:hover:after, #site-navigation #menu-item-601 .item-3.current-menu-item a:after {
  border-top-color: #8db43d; }
#site-navigation #menu-item-601 .item-4 {
  background-color: #b3c82e; }
#site-navigation #menu-item-601 .item-4 a:hover:after, #site-navigation #menu-item-601 .item-4.current-menu-item a:after {
  border-top-color: #b3c82e; }
#site-navigation #menu-item-601 ul {
  background-color: #b3c82e; }
#site-navigation #menu-item-76:hover a, #site-navigation #menu-item-76 a:hover, #site-navigation #menu-item-76.current-menu-ancestor, #site-navigation #menu-item-76.current_page_item, #site-navigation #menu-item-76.current-menu-item {
  /* CSS arrow */ }
  #site-navigation #menu-item-76:hover a div:after, #site-navigation #menu-item-76 a:hover div:after, #site-navigation #menu-item-76.current-menu-ancestor div:after, #site-navigation #menu-item-76.current_page_item div:after, #site-navigation #menu-item-76.current-menu-item div:after {
    border-top-color: #ffc423; }
#site-navigation #menu-item-76 div {
  border: 2px solid #ffc423;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -pie-border-radius: 3px;
  border-radius: 3px;
  behavior: url("js/PIE/PIE.php");
  padding-right: 10px;
  padding-left: 10px; }
#site-navigation #menu-item-76 div {
  position: relative; }
#site-navigation #menu-item-76 div:after {
  top: 100%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: transparent;
  border-width: 6px;
  left: 50%;
  margin-left: -6px;
  -webkit-transition: border-color .3s ease-in;
  transition: border-color .3s ease-in; }

/* Stagger submenu animation */
.navigation-main .item-5 a {
  -webkit-transition-duration: .2s !important;
  transition-duration: .2s !important; }
.navigation-main .item-4 a {
  -webkit-transition-duration: .3s !important;
  transition-duration: .3s !important; }
.navigation-main .item-3 a {
  -webkit-transition-duration: .4s !important;
  transition-duration: .4s !important; }
.navigation-main .item-2 a {
  -webkit-transition-duration: .5s !important;
  transition-duration: .5s !important; }
.navigation-main .item-1 a {
  -webkit-transition-duration: .6s !important;
  transition-duration: .6s !important; }

/* Navigation Layout */
.navigation-main {
  display: block;
  width: 100%;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, serif;
  font-weight: 400; }
  .navigation-main ul {
    list-style: none;
    margin: 0;
    padding-left: 0; }
  .navigation-main a {
    display: block;
    text-decoration: none; }
  .navigation-main ul.menu {
    text-align: right; }
    .navigation-main ul.menu > li {
      float: right; }
      .navigation-main ul.menu > li > a {
        padding: 68px 20px 30px 10px;
        color: #4c4c4c; }
        .navigation-main ul.menu > li > a div {
          padding: 0 3px;
          font-size: 111%;
          font-weight: 300;
          border-bottom: 3px solid transparent;
          border-top: 2px solid transparent;
          -webkit-transition: border-color .3s ease-in;
          transition: border-color .3s ease-in; }
    .navigation-main ul.menu > li:last-child > a {
      padding-left: 200px; }
  .navigation-main ul ul {
    display: block;
    visibility: hidden;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: #ccc; }
    .navigation-main ul ul li {
      float: left; }
    .navigation-main ul ul a {
      text-align: left;
      color: #fff;
      width: 1px;
      overflow: hidden;
      white-space: nowrap;
      padding: 10px 0;
      -webkit-transition: width .3s ease-out;
      transition: width .3s ease-out;
      -webkit-transition: padding .3s ease-out;
      transition: padding .3s ease-out; }
  .navigation-main ul {
    /* Active bottom border */ }
    .navigation-main ul > li:hover a div, .navigation-main ul > li a:hover div, .navigation-main ul li.current-menu-ancestor div, .navigation-main ul li.current_page_item div, .navigation-main ul li.current-menu-item div {
      border-bottom: 3px solid #4c4c4c; }
    .navigation-main ul > li ul {
      z-index: 99999; }
    .navigation-main ul > li.current-menu-parent ul, .navigation-main ul > li.current-menu-ancestor ul {
      z-index: 99990; }
    .navigation-main ul ul a {
      /* CSS arrow - http://cssarrowplease.com */ }
      .navigation-main ul ul a {
        position: relative; }
      .navigation-main ul ul a:before {
        top: 100%;
        border: 0 solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
        left: 50%;
        border-top-color: #fff;
        margin-left: -34px; }
      .navigation-main ul ul a:hover:before {
        border-width: 14px; }
      .navigation-main ul ul a:after {
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
        border-width: 10px;
        left: 50%;
        margin-left: -30px;
        bottom: -10px; }
    .navigation-main ul ul a:hover:after, .navigation-main ul ul .current-menu-item a:after, .navigation-main ul ul a:hover:before {
      bottom: -20px; }
    .navigation-main ul ul li:hover {
      border-bottom: solid 2px #fff; }
  .navigation-main ul li.current-menu-ancestor > ul,
  .navigation-main ul li.current_page_item > ul,
  .navigation-main ul li.current-menu-item > ul {
    display: block;
    visibility: visible; }
    .navigation-main ul li.current-menu-ancestor > ul a,
    .navigation-main ul li.current_page_item > ul a,
    .navigation-main ul li.current-menu-item > ul a {
      width: 100%;
      padding: 10px 20px;
      overflow: visible; }

/* Small menu */
.menu-toggle {
  display: none;
  cursor: pointer; }

.main-small-navigation ul {
  display: none; }

.entry-content {
  margin-top: 0 !important; }
  .entry-content ul ul li {
    list-style: none;
    text-indent: -16px; }
  .entry-content ul ul li:before {
    content: '-';
    padding-right: 10px;
    list-style: none;
    text-indent: -16px; }
  .entry-content ul ul li:before {
    content: '-';
    padding-right: 10px; }

/* =Home
----------------------------------------------- */
.home .navigation-main ul ul {
  border-bottom-color: #fff; }
.home .entry-header {
  display: none; }
.home .cfct-module-image {
  z-index: 20;
  position: relative; }
.home #masthead {
  height: 120px; }
.home #primary {
  margin-top: -40px; }
.home .cfct-module-loop .entry-meta {
  margin-top: 5px;
  font-weight: bold; }
.home .cfct-module-loop .entry-title {
  line-height: 28px; }
  .home .cfct-module-loop .entry-title a:hover {
    text-decoration: underline; }
h5.we-do-header {
  z-index: 100;
  position: relative;
}
.home .row-gray .cfct-widget-module-nav_menu {
  padding: 0;
}
.home .cfct-widget-module-nav_menu {
  padding: 0;
  margin-top: -95px;
  z-index: 5; }
.home .widget_nav_menu {
  margin: 0; }
  .home .menu-what-we-do-container ul {
    list-style-type: none;
    position: relative;
    margin: 0; }
    .home .menu-what-we-do-container ul li {
      height: 225px;
      width: 20%;
      padding: 0 3%;
      box-sizing: border-box;
      display: table-cell;
      vertical-align: middle;
      position: relative; }
      .home .menu-what-we-do-container ul li:after {
        bottom: 50%;
        right: 17px;
        z-index: 500;
        content: "+";
        height: 0;
        width: 0;
        position: absolute;
        font-size: 60px;
        color: #7ac142;
        font-weight: 700; }
      .home .menu-what-we-do-container ul li:last-child:after {
      content: " "; }
      .home .menu-what-we-do-container ul li a {
        text-align: center;
        font-size: 21px;
        line-height: 28px;
        color: #3C4034;
        padding-top: 30px;
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
        height: 100%;
        box-sizing: border-box; }
        .home .menu-what-we-do-container ul li a:hover {
          text-decoration: none;
          opacity: 1.0; }
      .home .menu-what-we-do-container ul li:hover {
        background: #D2D2D2; }
    .home .menu-what-we-do-container ul li:nth-child(even) {
      background: #e0e0e0; }
    .home .menu-what-we-do-container ul li:nth-child(even):hover {
      background: #BEBEBE; }
.home .row-no-padding .hero {
  margin-top: -108px;
  padding: 130px 186px 0 !important;
  min-height: 480px;
  box-sizing: border-box;
  z-index: 10;
  background: url("img/home-hero.jpg") no-repeat;
  color: #fff; }
  .home .row-no-padding .hero p {
    font-size: 122%;
    line-height: 28px;
    margin-top: 8px;
    margin-bottom: 2em !important; }
  .hero .hero-button {
    margin-top: 40px;
    text-align: center;
  }
  .hero .hero-button a {
    color: #000;
    background: #ffc423;
    padding: 13px 20px;
    text-decoration: none;
    font-size: 20px;
    text-align: center;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -pie-border-radius: 20px;
    border-radius: 20px;
    -webkit-transition: background-color .3s ease-out;
    transition: background-color .3s ease-out;
    webkit-box-shadow: 0px 2px 30px 0px rgba(0, 0, 0, 0.75);
    moz-box-shadow: 0px 2px 30px 0px rgba(0, 0, 0, 0.75);
    box-shadow: 0px 2px 30px 0px rgba(0, 0, 0, 0.75);
    max-width: 150px; }
    .hero .hero-button a:hover {
      background-color: #FFB222; } /* need real hover color */
.home .sd2-vertical-center-middle {
  background-color: #f0f0f0; }
.home .row-gray .c4-34 .cfct-rich-text {
  margin-left: 0; }
.home .sd2-node-caption {
  padding: 0 !important; }
  .home .sd2-node-caption p {
    font-size: 18px !important;
    line-height: 25px !important;
    max-width: 517px;
    text-align: left; }
    .home .sd2-node-caption p strong {
      font-weight: 700; }
    .home .sd2-node-caption p em {
      font-style: normal;
      font-weight: 700;
      color: #00788a; }
.home .slide-source-custom.slide-type-textonly.custom-layout-block-quote .sd2-node-caption .sd2-slide-title {
  padding: 0;
  margin-right: 90px;
  box-sizing: border-box;
}
.home .slide-source-custom .sd2-slide-title {
  background-image: url("img/logo-360.jpg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  float: right;
  height: 170px;
  width: 133px;
  text-indent: -9999px; }
.home .slide-source-custom:nth-child(4) .sd2-slide-title {
  background-image: url("img/logo-cha.png");
  width: 240px;
  margin-right: 50px !important;
  }
.home .slide-source-custom:nth-child(6) .sd2-slide-title {
  background-image: url("img/logo-nih.png");
  }
.home .slide-source-custom:nth-child(8) .sd2-slide-title {
  background-image: url("img/logo-inc5000.png");
  }
.home .slide-source-custom.slide_4 .sd2-slide-text p {
  font-size: 30px !important;
  line-height: 40px !important; }
.home .slidedeck {
  margin-top: -1px; }
.home .cfct-widget-module-slidedeck2_widget .horizontal {
  display: none !important; }
.home .sd2-dot-nav {
  padding-left: 180px !important;
  padding-top: 15px !important;
  margin-left: 0px !important;
  left: 0 !important;
  width: 100% !important;
  z-index: 9999 !important;
  opacity: 1 !important;
  bottom: 0px !important;
  height: 30px !important;
  background-color: #f0f0f0; }
.home .lens-half-moon .sd2-dot-nav li {
  background: #b1b1b1;
  border-radius: 0;
  height: 14px;
  margin-left: 7px;
  width: 14px; }
.home .sd2-dot-nav li.accent-color-background {
  background: #0a7689 !important; }
.home .sd2-dot-nav li:nth-child(1).accent-color-background {
  background: #0a7689 !important; }
.home .sd2-dot-nav li:nth-child(2).accent-color-background {
  background: #7ac142 !important; }
.home .sd2-dot-nav li:nth-child(3).accent-color-background {
  background: #f2635d !important; }
.home .sd2-dot-nav li:nth-child(4).accent-color-background {
  background: #ffc423 !important; }
.home .sd2-dot-nav li:nth-child(5).accent-color-background {
  background: #15B7BC !important; }

/* =Content
----------------------------------------------- */
.hentry {
  margin: 0 0 1em; }

.page-id-30 .hentry {
  margin: 0;
}

.byline {
  display: none; }

.single .byline,
.group-blog .byline {
  display: inline; }

.entry-content,
.entry-summary {
  margin: 1.5em 0 0; }

.page-links {
  clear: both;
  margin: 0 0 1.5em; }

.readmore {
  clear: both;
  float: right;
  margin-top: 30px;
  -webkit-transition: background-color .3s ease-out;
  transition: background-color .3s ease-out; }
  .readmore:hover {
    background-color: #606060; }

/* =Asides
----------------------------------------------- */
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
  display: none; }

/* =Media
----------------------------------------------- */
.entry-content img.wp-smiley,
.comment-content img.wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0; }

.wp-caption {
  border: 1px solid #ccc;
  margin-bottom: 1.5em;
  max-width: 100%; }

.wp-caption img[class*="wp-image-"] {
  display: block;
  margin: 1.2% auto 0;
  max-width: 98%; }

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

.wp-caption .wp-caption-text {
  margin: 0.8075em 0; }

.site-content .gallery {
  margin-bottom: 1.5em; }

.site-content .gallery a img {
  border: none;
  height: auto;
  max-width: 90%; }

.site-content .gallery dd {
  margin: 0; }

/* Make sure embeds and iframes fit their containers */
embed,
iframe,
object {
  max-width: 100%; }

/* =Navigation
----------------------------------------------- */
.site-content [class*="navigation"] {
  margin: 0 0 1.5em;
  overflow: hidden; }

[class*="navigation"] .previous {
  float: left;
  width: 50%; }

[class*="navigation"] .next {
  float: right;
  text-align: right;
  width: 50%; }

/* =Sidebar Widget Styling
----------------------------------------------- */
.row-c6-1234-56 .c6-56 .gform_widget {
  border: solid 3px #0ab4ba;
  margin-left: -45px;
  padding: 5px 10px;
  width: 235px;
  margin-bottom: 35px; }
  .row-c6-1234-56 .c6-56 .gform_widget .gform_title, .row-c6-1234-56 .c6-56 .gform_widget .widget-title {
    color: #056c7e;
    font-family: 'Copse', "proxima-nova", "Helvetica Neue", Helvetica, Arial, serif;
    font-weight: normal;
    font-size: 26px;
    margin-bottom: 17px; }
    .row-c6-1234-56 .c6-56 .gform_widget .gform_title .heart-wrap, .row-c6-1234-56 .c6-56 .gform_widget .widget-title .heart-wrap {
      color: #98CE14;
      display: inline; }
  .row-c6-1234-56 .c6-56 .gform_widget .gform_description {
    font-size: 16px;
    line-height: 24px; }
  .row-c6-1234-56 .c6-56 .gform_widget .ginput_container input {
    font-style: italic;
    box-shadow: 2px 4px 9px -6px black inset; }
  .row-c6-1234-56 .c6-56 .gform_widget .ginput_container input {
    height: 35px;
    margin-left: 15px;
    padding-left: 12px;
    width: 195px;
    font-size: 13px; }
  .row-c6-1234-56 .c6-56 .gform_widget .gform_footer input {
    background: none repeat scroll 0 0 #16A2B2;
    border: medium none;
    box-shadow: none;
    color: #FFFFFF;
    margin-top: -10px;
    font-size: 18px !important;
    padding: 12px 30px;
    text-shadow: none;
    margin-left: 41px;
    -webkit-transition: background-color .3s ease-out;
    transition: background-color .3s ease-out; }
    .row-c6-1234-56 .c6-56 .gform_widget .gform_footer input:hover {
      background-color: #054f5a; }
  .row-c6-1234-56 .c6-56 .gform_widget #gforms_confirmation_message {
    text-align: center; }

#secondary .gform_widget {
  border: solid 3px #0ab4ba;
  padding: 5px 10px;
  margin-bottom: 35px; }
  #secondary .gform_widget .gform_title, #secondary .gform_widget .widget-title {
    color: #056c7e;
    font-family: 'Copse', "proxima-nova", "Helvetica Neue", Helvetica, Arial, serif;
    font-weight: normal;
    font-size: 26px;
    margin-bottom: 17px; }
    #secondary .gform_widget .gform_title .heart-wrap, #secondary .gform_widget .widget-title .heart-wrap {
      color: #98CE14;
      display: inline; }
  #secondary .gform_widget .gform_description {
    font-size: 16px;
    line-height: 24px; }
  #secondary .gform_widget .ginput_container input {
    font-style: italic;
    box-shadow: 2px 4px 9px -6px black inset; }
  #secondary .gform_widget .ginput_container input {
    height: 35px;
    margin-left: 15px;
    padding-left: 12px;
    width: 195px;
    font-size: 13px; }
  #secondary .gform_widget .gform_footer input {
    background: none repeat scroll 0 0 #16A2B2;
    border: medium none;
    box-shadow: none;
    color: #FFFFFF;
    margin-top: -10px;
    font-size: 18px !important;
    padding: 12px 30px;
    text-shadow: none;
    margin-left: 41px;
    -webkit-transition: background-color .3s ease-out;
    transition: background-color .3s ease-out; }
    #secondary .gform_widget .gform_footer input:hover {
      background-color: #054f5a; }
  #secondary .gform_widget #gforms_confirmation_message {
    text-align: center; }
#secondary .widget_black_studio_tinymce a[href*="we-heart-health-literacy"] {
  background: none repeat scroll 0 0 #056C7E;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -pie-border-radius: 3px;
  border-radius: 3px;
  behavior: url("js/PIE/PIE.php");
  color: #FFFFFF;
  display: block;
  overflow: hidden;
  padding: 10px;
  position: relative;
  text-align: center;
  text-decoration: none;
  width: 262px;
  -webkit-transition: background-color .3s ease-out;
  transition: background-color .3s ease-out; }
  #secondary .widget_black_studio_tinymce a[href*="we-heart-health-literacy"] strong {
    font-family: 'Copse', "proxima-nova", "Helvetica Neue", Helvetica, Arial, serif;
    font-weight: 400; }
  #secondary .widget_black_studio_tinymce a[href*="we-heart-health-literacy"]:hover {
    background-color: #054F5A; }
#secondary .widget_categories ul {
  list-style-type: none;
  margin-left: 0; }
  #secondary .widget_categories ul li a {
    color: #447f08;
    text-decoration: none;
    font-size: 16px; }
    #secondary .widget_categories ul li a:hover {
      text-decoration: underline; }
#secondary .popular-posts ul {
  list-style-type: none;
  margin-left: 0; }
  #secondary .popular-posts ul li a {
    color: #447f08;
    text-decoration: none;
    font-size: 16px; }
    #secondary .popular-posts ul li a:hover {
      text-decoration: underline !important; }
#secondary .popular-posts ol {
  margin-left: 24px; }
  #secondary .popular-posts ol li {
    margin-bottom: 7px;
    margin-top: 7px; }
    #secondary .popular-posts ol li a {
      color: #447f08;
      text-decoration: none;
      font-size: 16px;
      font-weight: bold; }
      #secondary .popular-posts ol li a:hover {
        text-decoration: underline !important; }
#secondary .widget_search {
  margin-bottom: 35px;
  margin-top: 35px;
  position: relative; }
  #secondary .widget_search #s {
    background: url("img/search-bg.png") no-repeat scroll 0 0 transparent;
    box-shadow: 0px 4px 5px -6px black inset;
    font-style: italic;
    font-size: 13px;
    height: 35px;
    padding-left: 40px;
    padding-right: 50px;
    width: 188px; }
  #secondary .widget_search #searchsubmit {
    background: url("img/go-btn.png") no-repeat scroll 0 0 transparent;
    box-shadow: none;
    border: medium none;
    display: block;
    height: 42px;
    position: absolute;
    right: 10px;
    text-indent: -9999px;
    top: 1px;
    width: 46px; }
#secondary .widget-title {
  font-weight: bold;
  font-size: 19px;
  margin-top: 10px;
  margin-bottom: 10px; }

.quote-blue-left {
  font-size: 16px;
  width: 74%;
  max-width: 520px;
  background: #fff;
  border: solid 3px #00a1b1;
  position: relative;
  padding: 20px !important;
  margin-bottom: 60px;
  margin-left: 0 !important; }
  .quote-blue-left p {
    margin-bottom: 0 !important; }
  .quote-blue-left em {
    display: block;
    margin-top: 15px; }
  .quote-blue-left:after, .quote-blue-left:before {
    top: 100%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none; }
  .quote-blue-left:after {
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 0 30px 30px 0;
    border-color: transparent #fff transparent transparent;
    margin-left: -3px;
    margin-top: -8px;
    left: 45%; }
  .quote-blue-left:before {
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 0 30px 30px 0;
    border-color: transparent #00a1b1 transparent transparent;
    left: 45%; }

.quote-blue-right {
  font-size: 16px;
  width: 74%;
  max-width: 520px;
  background: #fff;
  border: solid 3px #00a1b1;
  position: relative;
  padding: 20px !important;
  margin-left: 0 !important;
  margin-bottom: 60px; }
  .quote-blue-right p {
    margin-bottom: 0 !important; }
  .quote-blue-right em {
    display: block;
    margin-top: 15px; }
  .quote-blue-right:after, .quote-blue-right:before {
    top: 100%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none; }
  .quote-blue-right:after {
    border-color: rgba(255, 255, 255, 0);
    border-top-color: #fff;
    border-width: 30px 30px 0 0;
    left: 45%;
    margin-left: 3px;
    margin-top: -8px; }
  .quote-blue-right:before {
    border-color: rgba(0, 161, 177, 0);
    border-top-color: #00a1b1;
    border-width: 30px 30px 0 0;
    left: 45%; }

.quote-orange-left {
  font-size: 16px;
  width: 74%;
  max-width: 520px;
  background: #fff;
  border: solid 3px #e86d28;
  position: relative;
  padding: 20px !important;
  margin-bottom: 60px;
  margin-left: 0 !important; }
  .quote-orange-left p {
    margin-bottom: 0 !important; }
  .quote-orange-left em {
    display: block;
    margin-top: 15px; }
  .quote-orange-left:after, .quote-orange-left:before {
    top: 100%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none; }
  .quote-orange-left:after {
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 0 30px 30px 0;
    border-color: transparent #fff transparent transparent;
    margin-left: -3px;
    margin-top: -8px;
    left: 45%; }
  .quote-orange-left:before {
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 0 30px 30px 0;
    border-color: transparent #e86d28 transparent transparent;
    left: 45%; }

.quote-orange-right {
  font-size: 16px;
  width: 74%;
  max-width: 520px;
  background: #fff;
  border: solid 3px #e86d28;
  position: relative;
  padding: 20px !important;
  margin-left: 0 !important;
  margin-bottom: 60px; }
  .quote-orange-right p {
    margin-bottom: 0 !important; }
  .quote-orange-right em {
    display: block;
    margin-top: 15px; }
  .quote-orange-right:after, .quote-orange-right:before {
    top: 100%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none; }
  .quote-orange-right:after {
    border-color: rgba(255, 255, 255, 0);
    border-top-color: #fff;
    border-width: 30px 30px 0 0;
    left: 45%;
    margin-left: 3px;
    margin-top: -8px; }
  .quote-orange-right:before {
    border-color: rgba(0, 161, 177, 0);
    border-top-color: #e86d28;
    border-width: 30px 30px 0 0;
    left: 45%; }

.c4-1234 .quote-blue-left, .c4-1234 .quote-orange-left {
  margin-left: 45px !important; }
  .c4-1234 .quote-blue-left:after, .c4-1234 .quote-blue-left:before, .c4-1234 .quote-orange-left:after, .c4-1234 .quote-orange-left:before {
    left: 25%; }

.c4-1234 .quote-blue-right, .c4-1234 .quote-orange-right {
  margin-left: 325px !important; }
  .c4-1234 .quote-blue-right:after, .c4-1234 .quote-blue-right:before, .c4-1234 .quote-orange-right:after, .c4-1234 .quote-orange-right:before {
    left: 75%; }

/* = Blog
----------------------------------------------- */
.blog #masthead, .archive #masthead, .search #masthead, .single-post #masthead, .single-work #masthead {
  border-bottom: solid 4px #ffc426; }

.blog, .archive, .search, .single-post, .page-id-30, .single-work {
  background-color: #989897; }
  .blog .page-title, .archive .page-title, .search .page-title, .single-post .page-title, .page-id-30 .page-title, .single-work .page-title {
    font-weight: bold;
    padding-left: 26px;
    padding-top: 25px; }
    .blog .page-title span, .archive .page-title span, .search .page-title span, .single-post .page-title span, .page-id-30 .page-title span, .single-work .page-title span {
      font-weight: normal;
      font-style: italic; }
  .blog #primary, .archive #primary, .search #primary, .single-post #primary, .single-work #primary {
    width: 65%;
    float: left;
    clear: left;
    margin-top: 35px;
    background-color: #F9F9F9; }
  .blog #secondary, .archive #secondary, .search #secondary, .single-post #secondary, .page-id-30 #secondary, .single-work #secondary {
    width: 30%;
    float: left;
    padding-left: 10px;
    background: #fff;
    clear: right;
    margin-top: 55px;
    background-color: #F9F9F9; }
  .blog #masthead .inner, .archive #masthead .inner, .search #masthead .inner, .single-post #masthead .inner, .single-work #masthead .inner {
    height: auto; }
  .blog #main, .archive #main, .search #main, .single-post #main, .single-work #main {
    margin-top: 230px;
    padding-top: 15px;
    background: #F9F9F9; }
  .blog .navigation-main ul ul, .archive .navigation-main ul ul, .search .navigation-main ul ul, .single-post .navigation-main ul ul, .page-id-30 .navigation-main ul ul, .single-work .navigation-main ul ul {
    border-bottom: 10px solid #FFF; }
  .blog .blog-banner, .archive .blog-banner, .search .blog-banner, .single-post .blog-banner, .single-work .blog-banner {
    background: #ffc423;
    position: absolute;
    width: 100%;
    height: 185px;
    top: 125px; }
    .blog .blog-banner .inner, .archive .blog-banner .inner, .search .blog-banner .inner, .single-post .blog-banner .inner, .page-id-30 .blog-banner .inner, .single-work .blog-banner .inner {
      height: 75px;
      margin: 0 auto;
      position: relative;
      width: 940px;
      z-index: 500; }
      .blog .blog-banner .inner h2, .archive .blog-banner .inner h2, .search .blog-banner .inner h2, .single-post .blog-banner .inner h2, .page-id-30 .blog-banner .inner h2, .single-work .blog-banner .inner h2 {
        font-size: 55px;
        font-weight: bold !important;
        margin-top: 33px;
        font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, serif;
        font-weight: 400; }
        .blog .blog-banner .inner h2:after, .blog .blog-banner .inner h2:before, .archive .blog-banner .inner h2:after, .archive .blog-banner .inner h2:before, .search .blog-banner .inner h2:after, .search .blog-banner .inner h2:before, .single-post .blog-banner .inner h2:after, .single-post .blog-banner .inner h2:before, .page-id-30 .blog-banner .inner h2:after, .page-id-30 .blog-banner .inner h2:before, .single-work .blog-banner .inner h2:after, .single-work .blog-banner .inner h2:before {
          top: 100%;
          border: solid transparent;
          content: " ";
          height: 0;
          width: 0;
          position: absolute;
          pointer-events: none; }
        .blog .blog-banner .inner h2:before, .archive .blog-banner .inner h2:before, .search .blog-banner .inner h2:before, .single-post .blog-banner .inner h2:before, .page-id-30 .blog-banner .inner h2:before, .single-work .blog-banner .inner h2:before {
          border-top-color: #ffc423;
          border-width: 15px;
          left: 100px;
          margin-left: -34px;
          margin-top: -5px; }
  .blog article, .archive article, .search article, .single-post article, .page-id-30 article, .single-work article {
    background: #F9F9F9;
    border-bottom: 1px solid #CCCCCC;
    padding-left: 10px;
    padding-right: 35px;
    padding-top: 1px;
    margin-left: 15px;
    margin-right: 15px;
    min-height: 220px; }
    .blog article h1.entry-title, .archive article h1.entry-title, .search article h1.entry-title, .single-post article h1.entry-title, .page-id-30 article h1.entry-title, .single-work article h1.entry-title {
      display: block;
      font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, serif;
      font-weight: 400; }
    .blog article:last-child, .archive article:last-child, .search article:last-child, .single-post article:last-child, .page-id-30 article:last-child, .single-work article:last-child {
      border-bottom: 0px solid transparent; }
  .blog .blog-thumb, .archive .blog-thumb, .search .blog-thumb, .single-post .blog-thumb, .page-id-30 .blog-thumb, .single-work .blog-thumb {
    width: 182px;
    height: 137px;
    overflow: hidden; }
    .blog .blog-thumb img, .archive .blog-thumb img, .search .blog-thumb img, .single-post .blog-thumb img, .page-id-30 .blog-thumb img, .single-work .blog-thumb img {
      height: auto;
      width: auto;
      /*max-width: none;*/ }
  .blog .cfct-mod-title, .archive .cfct-mod-title, .search .cfct-mod-title, .single-post .cfct-mod-title, .page-id-30 .cfct-mod-title, .single-work .cfct-mod-title {
    margin-bottom: 20px; }
  .blog .entry-title a, .archive .entry-title a, .search .entry-title a, .single-post .entry-title a, .page-id-30 .entry-title a, .single-work .entry-title a {
    color: #447f08;
    text-decoration: none;
    font-size: 22px;
    font-weight: bold; }
    .blog .entry-title a:hover, .archive .entry-title a:hover, .search .entry-title a:hover, .single-post .entry-title a:hover, .page-id-30 .entry-title a:hover, .single-work .entry-title a:hover {
      text-decoration: underline; }
  .blog .author a, .archive .author a, .search .author a, .single-post .author a, .page-id-30 .author a, .single-work .author a {
    color: #474747 !important;
    text-decoration: none;
    font-size: 16px !important;
    font-weight: bold; }
  .blog .entry-header, .archive .entry-header, .search .entry-header, .single-post .entry-header, .page-id-30 .entry-header, .single-work .entry-header {
    margin-left: 0;
    margin-top: 0; }
    .blog .entry-header .entry-title, .archive .entry-header .entry-title, .search .entry-header .entry-title, .single-post .entry-header .entry-title, .page-id-30 .entry-header .entry-title, .single-work .entry-header .entry-title {
      margin-bottom: 0; }
  .blog .entry-meta, .archive .entry-meta, .search .entry-meta, .single-post .entry-meta, .page-id-30 .entry-meta, .single-work .entry-meta {
    position: relative;
    height: 40px; }
    .blog .entry-meta .date, .archive .entry-meta .date, .search .entry-meta .date, .single-post .entry-meta .date, .page-id-30 .entry-meta .date, .single-work .entry-meta .date {
      position: absolute;
      width: 40px;
      height: 60px;
      background: #F9F9F9;
      left: -65px;
      top: -20px;
      color: #434d3e; }
      .blog .entry-meta .date .month, .archive .entry-meta .date .month, .search .entry-meta .date .month, .single-post .entry-meta .date .month, .page-id-30 .entry-meta .date .month, .single-work .entry-meta .date .month {
        text-align: center;
        font-size: 17px;
        font-weight: bold; }
      .blog .entry-meta .date .day, .archive .entry-meta .date .day, .search .entry-meta .date .day, .single-post .entry-meta .date .day, .page-id-30 .entry-meta .date .day, .single-work .entry-meta .date .day {
        text-align: center;
        font-size: 20px;
        margin-top: -8px;
        font-weight: bold; }
      .blog .entry-meta .date .year, .archive .entry-meta .date .year, .search .entry-meta .date .year, .single-post .entry-meta .date .year, .page-id-30 .entry-meta .date .year, .single-work .entry-meta .date .year {
        font-size: 13px;
        margin-top: -8px;
        text-align: center; }
    .blog .entry-meta .we-heart, .archive .entry-meta .we-heart, .search .entry-meta .we-heart, .single-post .entry-meta .we-heart, .page-id-30 .entry-meta .we-heart, .single-work .entry-meta .we-heart {
      color: #434D3E;
      display: block;
      height: 33px;
      left: -65px;
      position: relative;
      top: 20px;
      width: 40px; }
      .blog .entry-meta .we-heart a, .archive .entry-meta .we-heart a, .search .entry-meta .we-heart a, .single-post .entry-meta .we-heart a, .page-id-30 .entry-meta .we-heart a, .single-work .entry-meta .we-heart a {
        display: block;
        position: relative;
        height: 100%;
        width: 100%;
        background: url("img/we-heart.png") no-repeat 2px 2px #f9f9f9;
        -webkit-transition: opacity .3s ease-out;
        transition: opacity .3s ease-out; }
        .blog .entry-meta .we-heart a:hover, .archive .entry-meta .we-heart a:hover, .search .entry-meta .we-heart a:hover, .single-post .entry-meta .we-heart a:hover, .page-id-30 .entry-meta .we-heart a:hover, .single-work .entry-meta .we-heart a:hover {
          opacity: 0.7; }
    .blog .entry-meta .sep, .archive .entry-meta .sep, .search .entry-meta .sep, .single-post .entry-meta .sep, .page-id-30 .entry-meta .sep, .single-work .entry-meta .sep {
      display: none; }
    .blog .entry-meta a, .archive .entry-meta a, .search .entry-meta a, .single-post .entry-meta a, .page-id-30 .entry-meta a, .single-work .entry-meta a {
      color: #447f08;
      text-decoration: none;
      font-size: 14px; }
    .blog .entry-meta .comments-link, .archive .entry-meta .comments-link, .search .entry-meta .comments-link, .single-post .entry-meta .comments-link, .page-id-30 .entry-meta .comments-link, .single-work .entry-meta .comments-link {
      display: block; }
      .blog .entry-meta .comments-link a:hover, .archive .entry-meta .comments-link a:hover, .search .entry-meta .comments-link a:hover, .single-post .entry-meta .comments-link a:hover, .page-id-30 .entry-meta .comments-link a:hover, .single-work .entry-meta .comments-link a:hover {
        text-decoration: underline; }
    .blog .entry-meta .cat-links, .archive .entry-meta .cat-links, .search .entry-meta .cat-links, .single-post .entry-meta .cat-links, .page-id-30 .entry-meta .cat-links, .single-work .entry-meta .cat-links {
      display: block;
      font-size: 13px;
      font-weight: 400;
      padding-left: 2px;
      padding-top: 0px;
      margin-top: 0;
      max-width: 400px; }
      .blog .entry-meta .cat-links a:hover, .archive .entry-meta .cat-links a:hover, .search .entry-meta .cat-links a:hover, .single-post .entry-meta .cat-links a:hover, .page-id-30 .entry-meta .cat-links a:hover, .single-work .entry-meta .cat-links a:hover {
        text-decoration: underline; }
  .blog #comments a, .archive #comments a, .search #comments a, .single-post #comments a, .page-id-30 #comments a, .single-work #comments a {
    font-style: normal; }
  .blog footer.entry-meta, .archive footer.entry-meta, .search footer.entry-meta, .single-post footer.entry-meta, .page-id-30 footer.entry-meta, .single-work footer.entry-meta {
    margin-left: 200px; }
  .blog .edit-link, .archive .edit-link, .search .edit-link, .single-post .edit-link, .page-id-30 .edit-link, .single-work .edit-link {
    display: none; }
  .blog .entry-summary, .blog .entry-content, .archive .entry-summary, .archive .entry-content, .search .entry-summary, .search .entry-content, .single-post .entry-summary, .single-post .entry-content, .page-id-30 .entry-summary, .page-id-30 .entry-content, .single-work .entry-summary, .single-work .entry-content {
    margin-left: 200px;
    margin-top: -140px;
    font-size: 16px !important;
    /*line-height: 22px;*/ }
  .blog .read-more, .archive .read-more, .search .read-more, .single-post .read-more, .page-id-30 .read-more, .single-work .read-more {
    float: none;
    display: block;
    margin-top: 15px;
    padding: 0 !important;
    position: relative; }
    .blog .read-more a, .archive .read-more a, .search .read-more a, .single-post .read-more a, .page-id-30 .read-more a, .single-work .read-more a {
      color: #447f08;
      text-decoration: none;
      font-size: 18px; }
      .blog .read-more a:hover, .archive .read-more a:hover, .search .read-more a:hover, .single-post .read-more a:hover, .page-id-30 .read-more a:hover, .single-work .read-more a:hover {
        background-color: transparent !important;
        text-decoration: underline; }
      .blog .read-more a:after, .archive .read-more a:after, .search .read-more a:after, .single-post .read-more a:after, .page-id-30 .read-more a:after, .single-work .read-more a:after {
        content: '\2794';
        font-family: Arial;
        font-size: 24px;
        left: 143px;
        position: absolute;
        top: 0px; }
  .blog .nav-previous, .archive .nav-previous, .search .nav-previous, .single-post .nav-previous, .page-id-30 .nav-previous, .single-work .nav-previous {
    float: left;
    background: url("img/blog-prev.png") no-repeat scroll 0 0 transparent;
    display: block;
    height: 55px;
    margin-left: 25px;
    width: 147px; }
    .blog .nav-previous a, .archive .nav-previous a, .search .nav-previous a, .single-post .nav-previous a, .page-id-30 .nav-previous a, .single-work .nav-previous a {
      color: #474747;
      display: block;
      padding: 17px 14px 17px 28px;
      white-space: nowrap;
      font-weight: bold;
      text-decoration: none;
      -webkit-transition: opacity .3s ease-out;
      transition: opacity .3s ease-out; }
      .blog .nav-previous a:hover, .archive .nav-previous a:hover, .search .nav-previous a:hover, .single-post .nav-previous a:hover, .page-id-30 .nav-previous a:hover, .single-work .nav-previous a:hover {
        opacity: 0.7; }
    .blog .nav-previous .meta-nav, .archive .nav-previous .meta-nav, .search .nav-previous .meta-nav, .single-post .nav-previous .meta-nav, .page-id-30 .nav-previous .meta-nav, .single-work .nav-previous .meta-nav {
      display: none; }
  .blog .nav-next, .archive .nav-next, .search .nav-next, .single-post .nav-next, .page-id-30 .nav-next, .single-work .nav-next {
    float: right;
    background: url("img/blog-next.png") no-repeat scroll 0 0 transparent;
    display: block;
    height: 55px;
    margin-right: 25px;
    width: 150px; }
    .blog .nav-next a, .archive .nav-next a, .search .nav-next a, .single-post .nav-next a, .page-id-30 .nav-next a, .single-work .nav-next a {
      color: #474747;
      display: block;
      padding: 17px 20px 17px 24px;
      white-space: nowrap;
      font-weight: bold;
      text-decoration: none;
      -webkit-transition: opacity .3s ease-out;
      transition: opacity .3s ease-out; }
      .blog .nav-next a:hover, .archive .nav-next a:hover, .search .nav-next a:hover, .single-post .nav-next a:hover, .page-id-30 .nav-next a:hover, .single-work .nav-next a:hover {
        opacity: 0.7; }
    .blog .nav-next .meta-nav, .archive .nav-next .meta-nav, .search .nav-next .meta-nav, .single-post .nav-next .meta-nav, .page-id-30 .nav-next .meta-nav, .single-work .nav-next .meta-nav {
      display: none; }
  .blog footer.site-footer, .archive footer.site-footer, .search footer.site-footer, .single-post footer.site-footer, .page-id-30 footer.site-footer, .single-work footer.site-footer {
    background: #fff;
    margin-top: 70px; }

.logged-in.blog #main, .logged-in.archive #main, .logged-in.search #main, .logged-in.single-post #main, .logged-in.page-id-30 #main {
  margin-top: 280px !important; }

.single-post .entry-header, .single-post .entry-content, .single-post footer.entry-meta, .single-work .entry-header, .single-work .entry-content, .single-work footer.entry-meta {
  margin-left: 0; }
.single-post .entry-meta, .single-work .entry-meta {
  height: 40px; }
  .single-post .entry-meta .date, .single-work .entry-meta .date {
    left: -65px; }
.single-post #primary, .single-work #primary {
  margin-top: 0; }
.single-post .entry-header, .single-work .entry-header {
  margin-top: 0 !important; }
.single-post .single-breadcrumbs, .single-work .single-breadcrumbs {
  color: #4A9500;
  font-size: 14px;
  font-weight: bold;
  margin-left: 25px;
  margin-top: 15px;
  margin-bottom: 10px; }
  .single-post .single-breadcrumbs a, .single-work .single-breadcrumbs a {
    color: #4A9500;
    margin: 0 2px; }
  .single-post .single-breadcrumbs span, .single-work .single-breadcrumbs span {
    color: #474747; }
.single-post .entry-title, .single-work .entry-title {
  color: #447F08;
  font-size: 19px;
  font-weight: bold !important;
  text-decoration: none; }
.single-post .author a, .single-work .author a {
  color: #404040; }
.single-post .navigation-post, .single-work .navigation-post {
  display: none; }
.single-post .about-author, .single-work .about-author {
  background: #E6E6E6;
  position: relative;
  padding: 10px;
  margin-bottom: 10px;
  min-height: 100px;
  max-width: 530px; }
  .single-post .about-author h3, .single-work .about-author h3 {
    font-size: 14px;
    font-weight: bold;
    margin-left: 115px;
    margin-top: -105px;
    margin-bottom: 4px; }
  .single-post .about-author .description, .single-work .about-author .description {
    margin-left: 115px;
    font-size: 14px; }
  .single-post .about-author .author-link, .single-work .about-author .author-link {
    margin-left: 115px;
    font-size: 14px; }
    .single-post .about-author .author-link:hover, .single-work .about-author .author-link:hover {
      text-decoration: underline; }
.single-post .cat-links, .single-work .cat-links {
  font-weight: bold !important; }
  .single-post .cat-links a, .single-work .cat-links a {
    font-weight: normal !important; }
.single-post article, .single-work article {
  border-bottom: none; }
.single-post footer.entry-meta, .single-work footer.entry-meta {
  display: inline-block;
  margin-left: 0;
  position: relative;
  height: 100%; }
.single-post .comment-subscription-form, .single-work .comment-subscription-form {
  display: none; }

.single-work {
  background: #fff !important; }
  .single-work .blog-banner, .single-work .date, .single-work .author {
    display: none; }
  .single-work #main {
    margin-top: 170px !important; }
  .single-work #primary {
    width: 100%; }
  .single-work #secondary {
    display: none; }
  .single-work .gallery-slider {
    width: 100%;
    height: auto;
    overflow: hidden;
    display: block;
    margin-left: -15px;
    margin-right: 30px;
    margin-top: 10px;
    margin-bottom: 20px;
    float: left;
    position: relative; }
    .single-work .gallery-slider .slider-image {
      height: auto;
      padding-bottom: 10px;
      overflow: hidden; }
      .single-work .gallery-slider .slider-image img {
        display: block;
        margin: 0 auto;
        width: auto;
        height: auto;
        -moz-box-shadow: 2px 2px 5px 3px #ccc;
        -webkit-box-shadow: 2px 2px 5px 3px #ccc;
        box-shadow: 2px 2px 5px 3px #ccc; }
    .single-work .gallery-slider .slider-controls {
      list-style-type: none;
      margin-left: 0;
      width: 100%;
      text-align: center;
      position: relative;
      margin-top: -15px; }
      .single-work .gallery-slider .slider-controls div {
        position: relative;
        display: inline-block;
        margin: 30px 13px;
        height: 25px;
        width: 25px;
        cursor: pointer;
        background: #cacaca;
        -webkit-border-radius: 20px;
        -moz-border-radius: 20px;
        -pie-border-radius: 20px;
        border-radius: 20px;
        behavior: url("js/PIE/PIE.php");
        -webkit-transition: opacity .3s ease-out;
        transition: opacity .3s ease-out; }
        .single-work .gallery-slider .slider-controls div:hover {
          opacity: 0.7; }
      .single-work .gallery-slider .slider-controls div.current {
        background: #868686; }
  .single-work .entry-content {
    margin-top: 0px;
    margin-left: 0px;
    float: left; }

.related_posts_title {
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  width: 100%;
  margin-top: 40px; }

#related_posts_thumbnails {
  overflow: hidden;
  margin-left: 0;
  max-height: 110px; }
  #related_posts_thumbnails a {
    color: #447F08;
    font-size: 13.5px;
    text-decoration: none;
    padding-left: 10px;
    display: block;
    margin-top: 0;
    padding-top: 0 !important;
    /* Plugin has some JS inline styles */ }
  #related_posts_thumbnails img {
    float: left;
    width: 90px;
    height: auto;
    margin-top: 0 !important;
    display: block;
    margin-right: 10px; }
  #related_posts_thumbnails li {
    display: block;
    float: left;
    padding-top: 15px;
    width: 264px;
    height: 100px;
    position: relative;
    overflow: hidden; }
    #related_posts_thumbnails li span {
      left: 114px;
      position: absolute;
      width: 142px;
      line-height: 19px;
      font-weight: bold;
      word-wrap: break-word; }

.comment-header {
  background: url("img/comments-divider.png") no-repeat scroll 0 0 transparent !important;
  width: 542px;
  height: 60px;
  display: block;
  position: relative;
  margin-top: -50px; }

.author .page-header {
  display: none; }

.share-wrapper {
  text-align: right;
  font-size: 14px;
  font-weight: bold;
  position: absolute;
  right: 0;
  bottom: -50px;
  width: 170px; }
  .share-wrapper .share-heading {
    position: absolute;
    right: 117px;
    top: 10px; }
  .share-wrapper .st_twitter_large .stLarge {
    overflow: hidden;
    background: url("img/social-share-bg.png") no-repeat scroll -80px 0 transparent !important; }
  .share-wrapper .st_email_large .stLarge {
    overflow: hidden;
    background: url("img/social-share-bg.png") no-repeat scroll 0 0 transparent !important; }
  .share-wrapper .st_facebook_large .stLarge {
    overflow: hidden;
    background: url("img/social-share-bg.png") no-repeat scroll -39px 0 transparent !important; }

#comments {
  margin: 0 15px; }
  #comments a {
    color: #76AE48;
    text-decoration: none;
    font-style: none !important; }
  #comments .avatar {
    display: none; }
  #comments ol {
    list-style-type: none;
    margin-left: 0; }
  #comments .comment-author {
    font-weight: bold;
    margin-left: -22px; }
  #comments .comments-title {
    font-size: 18px;
    margin-bottom: 20px; }
    #comments .comments-title span {
      font-weight: bold; }
  #comments cite {
    font-style: none !important; }
  #comments article.comment {
    padding-bottom: 0px;
    padding-top: 0px; }
  #comments .comment-content {
    background: #fff;
    border-color: #EEEEEE;
    border-style: solid;
    border-width: 1px 2px 2px 1px;
    margin-bottom: 5px;
    margin-left: -22px;
    margin-top: 10px;
    padding: 10px;
    width: 515px;
    color: #474747;
    position: relative; }
    #comments .comment-content:after, #comments .comment-content:before {
      top: 100%;
      border: solid transparent;
      content: " ";
      height: 0;
      width: 0;
      position: absolute;
      pointer-events: none; }
    #comments .comment-content:after {
      border-color: rgba(255, 255, 255, 0);
      border-top-color: #fff;
      border-width: 15px;
      left: 80%;
      margin-left: -15px; }
    #comments .comment-content:before {
      border-color: rgba(0, 0, 0, 0);
      border-top-color: #eee;
      border-width: 18px;
      left: 80%;
      margin-left: -18px; }
  #comments .comment-notes, #comments .form-allowed-tags {
    display: none; }
  #comments .commentmetadata {
    margin-left: -22px; }
    #comments .commentmetadata a {
      color: #474747;
      font-size: 14px; }
  #comments .form-submit #submit {
    display: block;
    height: 50px;
    margin-right: 25px;
    font-size: 16px !important;
    width: 150px;
    border: none;
    background: #ffc426 !important;
    color: #474747 !important;
    box-shadow: none;
    display: block;
    text-decoration: none;
    -webkit-transition: opacity .3s ease-out;
    transition: opacity .3s ease-out;
    margin-bottom: 20px; }
    #comments .form-submit #submit:hover {
      opacity: 0.7; }
  #comments .comment-list {
    margin-bottom: 0; }
  #comments #respond #reply-title {
    font-weight: bold;
    margin-bottom: 10px;
    font-size: 16px; }
  #comments #commentform label {
    clear: left;
    font-weight: bold;
    float: left;
    margin-top: 10px;
    font-size: 13px !important; }
  #comments #commentform .required {
    display: none; }
  #comments #commentform input {
    float: left;
    clear: left; }

/* = Sitewide Arrow Bullet Stylings
----------------------------------------------- */
.arrows ul {
  list-style-type: none;
  margin-left: 50px;
  margin-top: -5px; }
  .arrows ul li {
    margin-bottom: 5px; }
  .arrows ul li:before {
    content: '➔';
    vertical-align: middle;
    margin-left: -26px;
    padding-right: 10px; }

.parent-pageid-7, .page-id-7 {
  /* Services & Children = Orange */ }
  .parent-pageid-7 .arrows li:before, .page-id-7 .arrows li:before {
    color: #EB6E1F; }

.parent-pageid-6, .page-id-6 {
  /* Company & Children = Blue */ }
  .parent-pageid-6 .arrows li:before, .page-id-6 .arrows li:before {
    color: #00A1B1; }

.parent-pageid-8, .page-id-8 {
  /* Portfolio & Children = Gray */ }
  .parent-pageid-8 .arrows li:before, .page-id-8 .arrows li:before {
    color: #76887E; }

.parent-pageid-9, .page-id-9 {
  /* Ideas & Children = Green */ }
  .parent-pageid-9 .arrows li:before, .page-id-9 .arrows li:before {
    color: #72A341; }

.row-orange .arrows li:before, .row-blue .arrows li:before, .row-light-blue .arrows li:before, .row-green .arrows li:before {
  color: #fff; }

/* = Row Specific Stylings
----------------------------------------------- */
.row .cfct-module {
  padding: 10px 40px; }

/* Light gray rows */
.row-gray {
  background: #f0f0f0 !important;
  display: inline-block;
  width: 100%;
  position: relative;
  border: 3px solid #f0f0f0;
  color: #474747; }
  .row-gray .cfct-module {
    padding: 10px 40px; }
  .row-gray:after, .row-gray:before {
    top: 100%;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none; }
  .row-gray:before {
    border-top-color: #f0f0f0;
    border-width: 15px;
    right: 100px;
    margin-left: -34px; }
  .row-gray h1 {
    color: #606060; }
  .row-gray .read-more a {
    color: #fff;
    background: #8b9590;
    padding: 10px 25px;
    text-decoration: none;
    font-size: 18px;
    text-align: center;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -pie-border-radius: 20px;
    border-radius: 20px;
    -webkit-transition: background-color .3s ease-out;
    transition: background-color .3s ease-out;
    margin-bottom: 40px;
    float: right;
    clear: both;
    max-width: 150px;
    margin-top: 20px; }
    .row-gray .read-more a:hover {
      background-color: #606060; }

/* Dark gray rows */
.row-dark-gray {
  background: #dedede !important;
  display: inline-block;
  width: 100%;
  position: relative;
  border: 3px solid #dedede;
  color: #474747; }
  .row-dark-gray .cfct-module {
    padding: 10px 40px; }
  .row-dark-gray:after, .row-dark-gray:before {
    top: 100%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none; }
  .row-dark-gray:before {
    border-top-color: #dedede;
    border-width: 15px;
    right: 100px;
    margin-left: -34px; }
  .row-dark-gray h1 {
    color: #606060; }
  .row-dark-gray a {
    text-decoration: none; }
    .row-dark-gray a:hover {
      text-decoration: underline; }
  .row-dark-gray .read-more a {
    color: #fff;
    background: #8b9590;
    padding: 10px 25px;
    text-decoration: none;
    font-size: 18px;
    text-align: center;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -pie-border-radius: 20px;
    border-radius: 20px;
    -webkit-transition: background-color .3s ease-out;
    transition: background-color .3s ease-out;
    margin-bottom: 40px;
    float: right;
    clear: both; }
    .row-dark-gray .read-more a:hover {
      background-color: #606060; }

.row-quotes:after, .row-quotes:before {
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none; }
  .row-quotes:before {
    border-top-color: #f0f0f0;
    border-width: 15px;
    right: 100px;
    margin-left: -34px; }

/* Yellow rows */
.row-yellow {
  color: #000;
  background: #ffc423 !important;
  display: inline-block;
  width: 100%;
  position: relative;
  border: 3px solid #ffc423;
  margin-top: -7px; }
.row-yellow:after, .row-yellow:before {
    top: 100%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none; }
  .row-yellow:before {
    border-top-color: #ffc423;
    border-width: 15px;
    left: 100px;
    margin-left: -34px; }
.home .we-make-menu-container {
  padding: 0;
}
.home .we-make-menu-container ul {
    list-style-type: none;
    position: relative;
    margin: 0 0 60px 0; }
    .home .we-make-menu-container ul li {
      height: 80px;
      width: 12%;
      padding: 0 2%;
      box-sizing: border-box;
      display: table-cell;
      vertical-align: top;
      text-align: center;
      font-size: 18px;
      line-height: 28px;
      background-position: bottom center;
      background-repeat: no-repeat; }
      .home .we-make-menu-container ul li.make-websites {
        background-image: url("img/icon-make-website.png");
      }
      .home .we-make-menu-container ul li.make-infographics {
        background-image: url("img/icon-make-infographic.png");
      }
      .home .we-make-menu-container ul li.make-apps {
        background-image: url("img/icon-make-apps.png");
      }
      .home .we-make-menu-container ul li.make-tools {
        width: 20%;
        background-image: url("img/icon-make-tools.png");
      }
      .home .we-make-menu-container ul li.make-print {
        background-image: url("img/icon-make-print.png");
      }
      .home .we-make-menu-container ul li.make-messages {
        background-image: url("img/icon-make-messages.png");
      }
      .home .we-make-menu-container ul li.make-yours {
        width: 20%;
        background-image: url("img/icon-make-yours.png");
      }

/* Orange rows */
.row-orange {
  color: #fff;
  background: #eb6e1f !important;
  display: inline-block;
  width: 100%;
  position: relative;
  border: 3px solid #eb6e1f;
  margin-top: -7px; }
  .row-orange .cfct-module {
    padding: 10px 40px; }
  .row-orange .cfct-block {
    margin: 10px 0; }
  .row-orange .cfct-block:nth-child(2) .cfct-module {
    border-left: 1px solid #c7c7c7; }
  .row-orange:after, .row-orange:before {
    top: 100%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none; }
  .row-orange:before {
    border-top-color: #eb6e1f;
    border-width: 15px;
    left: 100px;
    margin-left: -34px; }
  .row-orange h1 {
    color: #862602; }
  .row-orange a {
    text-decoration: none;
    color: #fff; }
    .row-orange a:focus, .row-orange a:active {
      color: #fff; }
    .row-orange a:hover {
      text-decoration: underline; }
  .row-orange .read-more a {
    color: #fff;
    background: #cf4102;
    padding: 10px 25px;
    text-decoration: none;
    font-size: 18px;
    text-align: center;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -pie-border-radius: 20px;
    border-radius: 20px;
    -webkit-transition: background-color .3s ease-out;
    transition: background-color .3s ease-out;
    margin-bottom: 40px;
    float: right;
    clear: both; }
    .row-orange .read-more a:hover {
      background-color: #862602; }

/* Blue rows */
.row-blue {
  color: #fff;
  background: #054f5a !important;
  display: inline-block;
  width: 100%;
  position: relative;
  border: 3px solid #054f5a;
  margin-top: -7px;
  margin-bottom: -6px; }
  .row-blue .cfct-module {
    padding: 10px 40px; }
  .row-blue:after, .row-blue:before {
    top: 100%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none; }
  .row-blue:before {
    border-top-color: #054f5a;
    border-width: 15px;
    left: 100px;
    margin-left: -34px; }
  .row-blue h1 {
    color: #0ab4ba; }
  .row-blue a {
    text-decoration: none;
    color: #fff; }
    .row-blue a:focus, .row-blue a:active {
      color: #fff; }
    .row-blue a:hover {
      text-decoration: underline; }
  .row-blue .gform_wrapper li.gfield_error input[type="text"], .row-blue .gform_wrapper li.gfield_error input[type="url"], .row-blue .gform_wrapper li.gfield_error input[type="email"], .row-blue .gform_wrapper li.gfield_error input[type="tel"], .row-blue .gform_wrapper li.gfield_error input[type="number"], .row-blue .gform_wrapper li.gfield_error input[type="password"], .row-blue .gform_wrapper li.gfield_error textarea {
    padding: 20px;
    border: 0;
    font-size: 18px; }
  .row-blue .gform_wrapper div.validation_error {
    display: none; }
  .row-blue .gform_wrapper li.gfield.gfield_error.gfield_contains_required {
    margin: -18px 0 0 0;
    margin-left: -18px !important;
    padding: 5px 20px 5px 10px !important;
    border: 1px solid #9E3E3C; }
  .row-blue .gform_wrapper .gform_body {
    width: 340px;
    height: 37px;
    padding: 10px;
    margin: 0px 0 40px 163px;
    background: #fff;
    float: left;
    clear: none; }
    .row-blue .gform_wrapper .gform_body input {
      font-size: 18px;
      height: 30px;
      margin-top: 1px;
      padding: 3px 5px 3px !important;
      width: inherit !important;
      border: none;
      color: #606060; }
  .row-blue .gform_wrapper .gform_description {
    line-height: 43px; }
  .row-blue .gform_wrapper .gform_footer {
    padding: 10px;
    height: 37px;
    margin: 0px 0 40px 0;
    background: #fff;
    float: left;
    clear: none; }
    .row-blue .gform_wrapper .gform_footer input {
      background: #16a2b2;
      box-shadow: none;
      text-shadow: none;
      border: none;
      color: #fff;
      font-size: 18px !important;
      padding: 8px 12px 7px !important;
      -webkit-transition: background-color .3s ease-out;
      transition: background-color .3s ease-out; }
      .row-blue .gform_wrapper .gform_footer input:hover {
        background-color: #054f5a; }
  .row-blue .gform_wrapper .gform_heading {
    font-size: 28px; }

/* Light blue rows */
.row-light-blue {
  color: #fff;
  background: #00a1b1 !important;
  display: inline-block;
  width: 100%;
  position: relative;
  border: 3px solid #00a1b1;
  margin-top: -7px; }
  .row-light-blue .cfct-module {
    padding: 10px 40px; }
  .row-light-blue .cfct-block {
    margin: 10px 0; }
  .row-light-blue .cfct-block:nth-child(2) .cfct-module {
    border-left: 1px solid #c7c7c7; }
  .row-light-blue:after, .row-light-blue:before {
    top: 100%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none; }
  .row-light-blue:before {
    border-top-color: #00a1b1;
    border-width: 15px;
    left: 100px;
    margin-left: -34px; }
  .row-light-blue h1 {
    color: #004f5a; }
  .row-light-blue a {
    text-decoration: none;
    color: #fff89d; }
    .row-light-blue a:focus, .row-light-blue a:active {
      color: #fff89d; }
    .row-light-blue a:visited {
      color: #ffe87b; }
    .row-light-blue a:hover {
      text-decoration: underline; }

/* Teal rows */
.row-teal {
  color: #fff;
  background: #009c91 !important;
  display: inline-block;
  width: 100%;
  position: relative;
  border: 3px solid #009c91;
  margin-top: -7px; }
  .row-teal .cfct-block {
    margin: 10px 0; }
  .row-teal .cfct-block:nth-child(2) .cfct-module {
    border-left: 1px solid #c7c7c7; }
  .row-teal .cfct-module {
    padding: 10px 40px; }
  .row-teal:after, .row-teal:before {
    top: 100%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none; }
  .row-teal:before {
    border-top-color: #009c91;
    border-width: 15px;
    left: 100px;
    margin-left: -34px; }
  .row-teal h1 {
    color: #00453f; }
  .row-teal a {
    text-decoration: none;
    color: #fff89d; }
    .row-teal a:focus, .row-teal a:active {
      color: #fff89d; }
    .row-teal a:visited {
      color: #ffe87b; }
    .row-teal a:hover {
      text-decoration: underline; }
  .row-teal .read-more a {
    color: #fff;
    background: #006059;
    padding: 10px 25px;
    text-decoration: none;
    font-size: 18px;
    text-align: center;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -pie-border-radius: 20px;
    border-radius: 20px;
    -webkit-transition: background-color .3s ease-out;
    transition: background-color .3s ease-out;
    margin-bottom: 40px;
    float: right;
    clear: both; }
    .row-teal .read-more a:hover {
      background-color: #00453f; }
  .row-teal .position-list h3 {
    color: #fff;
    background: #006059;
    padding: 10px 25px;
    text-decoration: none;
    font-size: 18px;
    text-align: center;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -pie-border-radius: 20px;
    border-radius: 20px;
    -webkit-transition: background-color .3s ease-out;
    transition: background-color .3s ease-out; }
    .row-teal .position-list h3:hover {
      background-color: #00453f; }

/* Green rows */
.row-green {
  color: #fff;
  background: #72a341 !important;
  display: inline-block;
  width: 100%;
  position: relative;
  border: 3px solid #72a341;
  margin-top: -7px; }
  .row-green .cfct-module {
    padding: 10px 40px; }
  .row-green .cfct-block {
    margin: 10px 0; }
  .row-green .cfct-block:nth-child(2) .cfct-module {
    border-left: 1px solid #c7c7c7; }
  .row-green:after, .row-green:before {
    top: 100%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none; }
  .row-green:before {
    border-top-color: #72a341;
    border-width: 15px;
    left: 100px;
    margin-left: -34px; }
  .row-green h1 {
    color: #2f5500; }
  .row-green a {
    text-decoration: none;
    color: #fff; }
    .row-green a:focus, .row-green a:active {
      color: #fff; }
    .row-green a:hover {
      text-decoration: underline; }
  .row-green .read-more a {
    color: #fff;
    background: #4c7722;
    padding: 10px 25px;
    text-decoration: none;
    font-size: 18px;
    text-align: center;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -pie-border-radius: 20px;
    border-radius: 20px;
    -webkit-transition: background-color .3s ease-out;
    transition: background-color .3s ease-out;
    margin-bottom: 40px;
    float: right;
    clear: both; }
    .row-green .read-more a:hover {
      background-color: #2f5500; }

/* White rows */
.row-white {
  color: #fff;
  background: #fff !important;
  display: inline-block;
  width: 100%;
  position: relative;
  border: 3px solid #fff;
  margin-top: -7px; }
  .row-white .cfct-module {
    padding: 10px 40px; }
  .row-white:after, .row-white:before {
    top: 100%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none; }
  .row-white:before {
    border-top-color: #fff;
    border-width: 15px;
    left: 100px;
    margin-left: -34px; }
  .row-white h1 {
    color: #2f5500; }

/* Z-index - In order to overlap arrows, utilize the nth-of-type to set z-index */
.row:nth-child(1) {
  z-index: 600; }

.row:nth-child(2) {
  z-index: 500; }

.row:nth-child(3) {
  z-index: 400; }

.row:nth-child(4) {
  z-index: 300; }

.row:nth-child(5) {
  z-index: 200; }

.row:nth-child(6) {
  z-index: 100; }

/* Remove arrow from bottom-most row*/
.row:last-child {
  margin-bottom: -7px; }

/* Used for slider */
.row-no-padding {
  padding: 0 !important;
  border-width: 0; }
  .row-no-padding .cfct-module {
    padding: 0 !important; }

.newsletter-row {
  margin-top: -30px;
}
.newsletter-row h1 {
  font-family: 'Copse', "proxima-nova", "Helvetica Neue", Helvetica, Arial, serif;
  font-weight: normal;
  margin-bottom: 9px;
  margin-top: 40px;
  margin-bottom: 30px; }
.newsletter-row p {
  line-height: 43px;
  font-size: 28px; }

.read-more {
  padding: 0 40px !important; }

/* Spacing for Carrington header module */
.cfct-heading {
  padding: 30px 40px 0 40px !important; }

.home .cfct-module-image {
  padding: 0;
  text-align: center; }

.page-id-15 .cfct-module-image img {
  height: auto; }

.page-id-18 .contact-list {
  list-style-type: none;
  margin-left: 0;
  font-size: 22px; }
  .page-id-18 .contact-list .phone {
    background: url("img/contact-icons.png") no-repeat scroll 0 0 transparent;
    height: 32px;
    padding-left: 49px;
    padding-top: 8px; }
    .page-id-18 .contact-list .phone a {
      text-decoration: none;
      /*color: #474747;*/ }
  .page-id-18 .contact-list .email {
    background: url("img/contact-icons.png") no-repeat scroll 0 -49px transparent;
    height: 32px;
    padding-left: 49px;
    padding-top: 8px; }
    .page-id-18 .contact-list .email a {
      text-decoration: none;
      /*color: #474747;*/ }
    .page-id-18 .contact-list .email a:hover {
      text-decoration: underline; }
  .page-id-18 .contact-list .twitter {
    background: url("img/contact-icons.png") no-repeat scroll 0 -92px transparent;
    height: 32px;
    padding-left: 49px;
    padding-top: 8px; }
    .page-id-18 .contact-list .twitter a {
      text-decoration: none;
      /*color: #474747;*/ }
    .page-id-18 .contact-list .twitter a:hover {
      text-decoration: underline; }
.page-id-18 .cfct-module-image:first-child {
  margin-top: 27px; }
.page-id-18 .c4-12 .cfct-rich-text h1, .page-id-18 .c4-34 .cfct-rich-text h1 {
  margin-top: 25px; }
.page-id-18 .row-light-blue {
  padding-bottom: 20px; }
.page-id-18 .position-list h1 {
  color: #fff;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, serif;
  font-weight: 400; }
.page-id-18 .position-list h3 {
  color: #fff;
  background: #0c778a;
  padding: 10px 25px;
  text-decoration: none;
  font-size: 22px;
  text-align: center;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -pie-border-radius: 20px;
  border-radius: 20px;
  -webkit-transition: background-color .3s ease-out;
  transition: background-color .3s ease-out;
  margin-top: 5px;
  margin-bottom: 10px;
  display: inline-block;
  font-size: 20px;
  clear: both; }
  .page-id-18 .position-list h3:hover {
    background-color: #11515b; }
  .page-id-18 .position-list h3 a {
    color: #fff; }
.page-id-18 .position-list h4 {
  font-size: 16px; }

/* Entry Meta */
footer.entry-meta {
  position: absolute;
  bottom: 0;
  left: 0; }
  footer.entry-meta .edit-link a {
    color: #fff;
    background: #8b9590;
    padding: 10px 25px;
    text-decoration: none;
    font-size: 13px;
    text-align: center;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -pie-border-radius: 20px;
    border-radius: 20px;
    -webkit-transition: background-color .3s ease-out;
    transition: background-color .3s ease-out; }
    footer.entry-meta .edit-link a:hover {
      background-color: #606060; }

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

/* =Glossary page
----------------------------------------------- */
.glossary-page h2 {
  font-size: 44px;
  padding: 0.2em 0.2em 0.1em 0.2em;
  font-family: "chaparral-pro", "Helvetica Neue", Helvetica, Arial, serif;
  font-weight: 600;
  color: #fff;
}
.glossary-page h2:nth-of-type(5n+1) {
  background: #00a1b1;
}
.glossary-page h2:nth-of-type(5n+2) {
  background: #502F56;
}
.glossary-page h2:nth-of-type(5n+3) {
  background: #E05721;
}
.glossary-page h2:nth-of-type(5n+4) {
  background: #158B7B;
}
.glossary-page h2:nth-of-type(5n) {
  background: #EB4C4C;
}
.glossary-page p {
  border-bottom: 1px solid #ccc;
  padding-bottom: 1.5em;
}
.glossary-page p + h2 {
    margin-top: -0.5em;
    border-top: 0.2em solid #F0F0F0;
}
.glossary-page p.no-border {
  border-bottom: none;
  padding-bottom: 0;
}

/* =Specific styles for Nov-2015 updates
----------------------------------------------- */
.c6-56 {
  margin-top: 4px;
}
.no-vert-padding {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}


/* =Widgets
----------------------------------------------- */
.widget {
  margin: 0 0 1.5em; }

/* Make sure select elements fit in widgets */
.widget select {
  max-width: 100%; }

/* Search widget */
.widget_search .submit {
  display: none; }

/* Twitter widget */
.content-area .cfct-widget-module-twitter ul li {
  line-height: 1.4em; }

.cfct-widget-module-twitter {
  font-size: 18px;
  min-height: 200px;
  border-right: solid 1px #ccc;
  /*line-height: 28px;*/ }
  .cfct-widget-module-twitter .widget-title {
    display: none; }
  .cfct-widget-module-twitter .entry-title {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
    font-weight: normal; }
    .cfct-widget-module-twitter .entry-title a {
      float: none;
      background: none;
      color: #447f08;
      padding: 0;
      font-size: 15px; }
  .cfct-widget-module-twitter ul {
    margin-left: 0; }
    .cfct-widget-module-twitter ul li {
      font-size: 18px;
      position: relative;
      list-style-type: none;
      margin-bottom: 20px; }
      .cfct-widget-module-twitter ul li .entry-content div {
        text-indent: 80px; }
      .cfct-widget-module-twitter ul li a {
        color: #447F08;
        text-decoration: none; }
        .cfct-widget-module-twitter ul li a:hover {
          text-decoration: underline; }
  .cfct-widget-module-twitter .entry-meta {
    position: absolute;
    left: 0;
    top: 0; }

.twitter-follow a {
  clear: both;
  display: block;
  margin-top: 0px !important; }
  .twitter-follow a:hover {
    background-color: #8B9590 !important; }
.twitter-follow p {
  height: 45px;
  width: 170px;
  margin-left: 210px;
  margin-top: 39px;
  background: url("img/twitter-home.png") -2px 8px no-repeat;
  opacity: 0.8;
  -webkit-transition: opacity .3s ease-out;
  transition: opacity .3s ease-out; }
  .twitter-follow p:hover {
    opacity: 1.0; }

/* Loop widget */
.cfct-module-loop {
  margin-left: 0;
  line-height: 25px;
  padding-top: 0 !important; }
  .cfct-module-loop .cfct-mod-title {
    margin-bottom: 10px; }
  .cfct-module-loop .entry-title {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
    font-weight: bold; }
    .cfct-module-loop .entry-title a {
      float: none;
      background: none;
      color: #447f08;
      text-decoration: none;
      padding: 0;
      font-size: 22px; }
  .cfct-module-loop .author a {
    float: none;
    background: none;
    color: #474747;
    padding: 0;
    text-decoration: none;
    font-size: 16px; }
  .cfct-module-loop a:hover {
    background: none !important; }
  .cfct-module-loop .meta-sep {
    font-size: 16px; }
  .cfct-module-loop .entry-utility, .cfct-module-loop .meta-prep, .cfct-module-loop .entry-date {
    display: none; }
  .cfct-module-loop .entry-meta {
    margin-top: -5px;
    font-size: 16px; }
  .cfct-module-loop .entry-summary, .cfct-module-loop .entry-summary p {
    font-size: 18px; }
  .cfct-module-loop .read-more {
    clear: both;
    display: block;
    margin-top: 20px;
    padding: 0 !important; }
    .cfct-module-loop .read-more a {
      opacity: 0.8;
      -webkit-transition: opacity .3s ease-out;
      transition: opacity .3s ease-out; }
      .cfct-module-loop .read-more a:hover {
        opacity: 1.0;
        background-color: #8B9590 !important; }

.c4-12 .cfct-rich-text h1, .c4-34 .cfct-rich-text h1 {
  margin-top: 45px;
  margin-bottom: 10px; }

/* Capabilities */
.page-id-22 .cfct-module-image {
  padding: 10px 60px 20px !important; }
.page-id-22 .cfct-rich-text h2 {
  margin-top: 10px; }
.page-id-22 .cfct-mod-content h1 {
  margin-bottom: 10px; }

/* Contract Vehicles */
.page-id-24 .cfct-module-image {
  margin-top: 75px; }
.page-id-24 .row-light-blue .cfct-rich-text h1 {
  margin-bottom: 30px; }

/* Insights */
.page-id-25 .cfct-module-image {
  margin-top: 20px;
  text-align: center; }
.page-id-25 h2 {
  line-height: 42px; }
.page-id-25 h3 {
  margin-bottom: 25px;
  line-height: 30px; }
.page-id-25 h4 {
  margin-bottom: 25px;
  width: 85%; }
  .page-id-25 h4 a {
    color: #72A341;
    text-decoration: none; }
.page-id-25 .read-more a {
  float: none !important; }
.page-id-25 .row-green, .page-id-25 .row-gray {
  padding-bottom: 25px;
  font-size: 22px;
  /*line-height: 30px;*/ }
.page-id-25 .row-dark-gray .cfct-module-image {
  margin-top: 67px;
  margin-left: -22px;
  margin-right: 45px; }
.page-id-25 .row-dark-gray .c6-1234 {
  width: 60% !important; }
.page-id-25 .row-dark-gray .c6-56 {
  width: 40% !important; }

/* We Heart */
.page-id-30 {
  background: none !important; }
  .page-id-30 #intro-content {
    }
    .page-id-30 #intro-content article {
      padding-left: 0px;
      margin-top: 0px;
      margin-left: 0;
      margin-right: 0; }
      .page-id-30 #intro-content article .entry-header {
        margin-top: 0px;
        max-width: none !important; }
      .page-id-30 #intro-content article .entry-content {
        margin-left: 0;
        max-width: none !important; }
    .page-id-30 #intro-content h1.entry-title {
      display: none !important; }
  .page-id-30 article {
    }
    .page-id-30 article .entry-content {
      }
    .page-id-30 article .entry-header {
      max-width: 550px !important; }
    .page-id-30 article .entry-summary {
      max-width: 370px !important; }
  .page-id-30 h2 {
    margin-bottom: 15px;
    font-size: 22px;
    line-height: 31px; }
  .page-id-30 h4 {
    line-height: 28px; }
  .page-id-30 #primary article:first-child, .page-id-30 #primary article:last-child {
    border-top: solid 1px #ccc;
    border-bottom: solid 1px #ccc; }
  .blog-promo {
    width: 60%;
    margin-top:1.5em;
  }
  .page-id-30 #page #main {
    background: #f0f0f0; }
  .page-id-30 #primary {
    padding-left: 46px;
    width: 60%;
    background: #F0F0F0; }
  .page-id-30 #secondary, .page-id-30 article, .page-id-30 .date, .page-id-30 .we-heart a {
    background-color: #f0f0f0 !important; }
  .page-id-30 #primary.full-width {
    width: 90%; }
  .page-id-30 #secondary {
    margin-top: 0 !important; }
    .page-id-30 #secondary .widget_categories, .page-id-30 #secondary .widget_search, .page-id-30 #secondary .popular-posts {
      display: none; }
  .page-id-30 .gform_widget, .page-id-30 #searchform {
    background: #fff; }

#menu-primary .sub-menu {
  border-bottom: none;
  height: 45px; }
  #menu-primary .sub-menu li.current_page_item {
    border-bottom: solid 2px #fff; }
    #menu-primary .sub-menu li.current_page_item a:after, #menu-primary .sub-menu li.current_page_item a:before {
      top: 100%;
      border: 10px solid transparent;
      content: " ";
      height: 0;
      width: 0;
      position: absolute;
      pointer-events: none;
      left: 47%; }
    #menu-primary .sub-menu li.current_page_item a:before {
      border-top-color: #fff;
      border-width: 14px;
      margin-left: -34px; }

/* Gravity Form Custom */
.gform_wrapper div.validation_error {
  display: none; }
.gform_wrapper .validation_message {
  font-size: 13px !important; }
.gform_wrapper li.gfield.gfield_error.gfield_contains_required {
  margin: -18px 0 0 0;
  padding: 4px !important;
  border: 1px solid #9E3E3C; }
.gform_wrapper .gform_body input {
  margin-top: 1px;
  padding: 3px 5px 3px !important;
  color: #606060; }

.gform_wrapper li.gfield_error input[type="text"], .gform_wrapper li.gfield_error input[type="url"], .gform_wrapper li.gfield_error input[type="email"], .gform_wrapper li.gfield_error input[type="tel"], .gform_wrapper li.gfield_error input[type="number"], .gform_wrapper li.gfield_error input[type="password"], .gform_wrapper li.gfield_error textarea {
  padding: 20px;
  border: 0; }

/* CH Custom Loop Module - Work page */
.cfct-module-loop-images {
  padding: 0 !important; }

.work-loop-wrapper .work-loop-ul {
  list-style-type: none;
  margin: 0; }
  .work-loop-wrapper .work-loop-ul .work-loop-li {
    background: none repeat scroll 0 0 #fff;
    float: left;
    height: 221px;
    margin: 6px;
    width: 221px;
    overflow: hidden;
    padding-bottom: 0; }
    .work-loop-wrapper .work-loop-ul .work-loop-li .attachment-work-image {
      display: none; }
    .work-loop-wrapper .work-loop-ul .work-loop-li .active-link .BWfade {
      display: none !important; }
    .work-loop-wrapper .work-loop-ul .work-loop-li a {
      display: block;
      position: relative;
      height: 100%;
      text-decoration: none;
      width: 100%; }
    .work-loop-wrapper .work-loop-ul .work-loop-li .title {
      color: #fff;
      padding-left: 10px;
      width: 160px;
      height: 64px;
      overflow: hidden;
      font-size: 18px;
      line-height: 21px;
      word-wrap: break-word; }
  .work-loop-wrapper .work-loop-ul li.purple-work {
    background: #644169;
    /* Purple */
    position: relative; }
    .work-loop-wrapper .work-loop-ul li.purple-work:after, .work-loop-wrapper .work-loop-ul li.purple-work:before {
      bottom: 100%;
      border: solid transparent;
      content: " ";
      height: 0;
      width: 0;
      position: absolute;
      pointer-events: none; }
    .work-loop-wrapper .work-loop-ul li.purple-work:before {
      border-bottom-color: #644169;
      border-width: 16px;
      left: 57%;
      bottom: -22px;
      margin-left: -36px; }
  .work-loop-wrapper .work-loop-ul li.light-green-work {
    background: #77a838;
    /* Light Green */
    position: relative; }
    .work-loop-wrapper .work-loop-ul li.light-green-work:after, .work-loop-wrapper .work-loop-ul li.light-green-work:before {
      bottom: 100%;
      border: solid transparent;
      content: " ";
      height: 0;
      width: 0;
      position: absolute;
      pointer-events: none; }
    .work-loop-wrapper .work-loop-ul li.light-green-work:before {
      border-bottom-color: #77a838;
      border-width: 16px;
      left: 57%;
      bottom: -22px;
      margin-left: -36px; }
  .work-loop-wrapper .work-loop-ul li.pink-work {
    background: #f1645e;
    /* Pink */
    position: relative; }
    .work-loop-wrapper .work-loop-ul li.pink-work:after, .work-loop-wrapper .work-loop-ul li.pink-work:before {
      bottom: 100%;
      border: solid transparent;
      content: " ";
      height: 0;
      width: 0;
      position: absolute;
      pointer-events: none; }
    .work-loop-wrapper .work-loop-ul li.pink-work:before {
      border-bottom-color: #f1645e;
      border-width: 16px;
      left: 57%;
      bottom: -22px;
      margin-left: -36px; }
  .work-loop-wrapper .work-loop-ul li.orange-work {
    background: #ef7223;
    /* Orange */
    position: relative; }
    .work-loop-wrapper .work-loop-ul li.orange-work:after, .work-loop-wrapper .work-loop-ul li.orange-work:before {
      bottom: 100%;
      border: solid transparent;
      content: " ";
      height: 0;
      width: 0;
      position: absolute;
      pointer-events: none; }
    .work-loop-wrapper .work-loop-ul li.orange-work:before {
      border-bottom-color: #ef7223;
      border-width: 16px;
      left: 57%;
      bottom: -22px;
      margin-left: -36px; }
  .work-loop-wrapper .work-loop-ul li.light-blue-work {
    background: #00a1b1;
    /* Light Blue */
    position: relative; }
    .work-loop-wrapper .work-loop-ul li.light-blue-work:after, .work-loop-wrapper .work-loop-ul li.light-blue-work:before {
      bottom: 100%;
      border: solid transparent;
      content: " ";
      height: 0;
      width: 0;
      position: absolute;
      pointer-events: none; }
    .work-loop-wrapper .work-loop-ul li.light-blue-work:before {
      border-bottom-color: #00a1b1;
      border-width: 16px;
      left: 57%;
      bottom: -22px;
      margin-left: -36px; }
  .work-loop-wrapper .work-loop-ul li.blue-green-work {
    background: #0d9b8e;
    /* Blue Green */
    position: relative; }
    .work-loop-wrapper .work-loop-ul li.blue-green-work:after, .work-loop-wrapper .work-loop-ul li.blue-green-work:before {
      bottom: 100%;
      border: solid transparent;
      content: " ";
      height: 0;
      width: 0;
      position: absolute;
      pointer-events: none; }
    .work-loop-wrapper .work-loop-ul li.blue-green-work:before {
      border-bottom-color: #0d9b8e;
      border-width: 16px;
      left: 57%;
      bottom: -22px;
      margin-left: -36px; }
  .work-loop-wrapper .work-loop-ul .full-container {
    position: relative;
    display: none;
    float: left;
    margin-left: 15px;
    margin-top: 15px;
    width: 95%; }
    .work-loop-wrapper .work-loop-ul .full-container .entry-content {
      width: 90%; }
    .work-loop-wrapper .work-loop-ul .full-container .content-loading {
      display: block;
      padding-top: 50px;
      text-align: center;
      color: #999;
      height: 200px; }
    .work-loop-wrapper .work-loop-ul .full-container .entry-title {
      display: block;
      font-weight: bold;
      margin-bottom: 20px;
      font-size: 22px;
      font-family: "chaparral-pro", "Helvetica Neue", Helvetica, Arial, serif;
      font-weight: 700;
      color: #2f2f2f; }
    .work-loop-wrapper .work-loop-ul .full-container #content {
      background: #F0F0F0 !important;
      height: 100%; }
    .work-loop-wrapper .work-loop-ul .full-container article {
      color: #2f2f2f !important;
      margin-top: 10px !important; }
    .work-loop-wrapper .work-loop-ul .full-container .close-bg {
      display: none;
      background: url("/wp-content/themes/ch/img/close-bg.png") no-repeat;
      position: absolute;
      top: 10px;
      right: 10px;
      cursor: pointer;
      height: 23px;
      width: 23px;
      display: block; }
    .work-loop-wrapper .work-loop-ul .full-container .gallery-slider {
      width: 100%;
      height: auto;
      overflow: hidden;
      display: block;
      margin-left: -15px;
      margin-right: 30px;
      margin-top: -20px;
      float: left;
      position: relative; }
      .work-loop-wrapper .work-loop-ul .full-container .gallery-slider .slider-image {
        height: auto;
        overflow: hidden;
        padding-bottom: 10px; }
        .work-loop-wrapper .work-loop-ul .full-container .gallery-slider .slider-image img {
          display: block;
          margin: 0 auto;
          width: auto;
          height: auto;
          -moz-box-shadow: 2px 2px 5px 3px #ccc;
          -webkit-box-shadow: 2px 2px 5px 3px #ccc;
          box-shadow: 2px 2px 5px 3px #ccc; }
      .work-loop-wrapper .work-loop-ul .full-container .gallery-slider .slider-controls {
        list-style-type: none;
        margin-left: 0;
        width: 100%;
        text-align: center;
        position: relative;
        margin-top: -15px; }
        .work-loop-wrapper .work-loop-ul .full-container .gallery-slider .slider-controls div {
          position: relative;
          display: inline-block;
          margin: 30px 13px;
          height: 25px;
          width: 25px;
          cursor: pointer;
          background: #cacaca;
          -webkit-border-radius: 20px;
          -moz-border-radius: 20px;
          -pie-border-radius: 20px;
          border-radius: 20px;
          behavior: url("js/PIE/PIE.php");
          -webkit-transition: opacity .3s ease-out;
          transition: opacity .3s ease-out; }
          .work-loop-wrapper .work-loop-ul .full-container .gallery-slider .slider-controls div:hover {
            opacity: 0.7; }
        .work-loop-wrapper .work-loop-ul .full-container .gallery-slider .slider-controls div.current {
          background: #868686; }
    .work-loop-wrapper .work-loop-ul .full-container .entry-content {
      margin-top: 0px;
      margin-left: 0px;
      float: left; }

/* Team page */
.page-id-16 .cfct-rich-text h1 {
  margin-bottom: 0; }
.page-id-16 .c6-12 .cfct-module-image {
  margin: 0 0 0 32px !important;
  padding: 0 8px !important; }
.page-id-16 .c6-56 .cfct-module-image {
  margin: 0 32px 0 0 !important;
  padding: 0 8px !important; }
.page-id-16 .cfct-module-image {
  margin: 0 !important;
  padding: 0 24px !important; }

/* CH Custom Loop Module - Team page */
.cfct-widget-module-team-loop {
  padding-top: 0 !important; }
  .cfct-widget-module-team-loop li.wehealthliteracy, .cfct-widget-module-team-loop li.guest, .cfct-widget-module-team-loop li.chalumn {
    display: none; }
  .cfct-widget-module-team-loop ul {
    list-style-type: none;
    margin: 0; }
    .cfct-widget-module-team-loop ul li:last-child {
      min-height: 100px; }
    .cfct-widget-module-team-loop ul .row-c4-12-34.row {
      margin-top: -30px; }
    .cfct-widget-module-team-loop ul li {
      float: left;
      position: relative;
      height: auto;
      margin: 6px;
      margin-right: 35px;
      width: 44%;
      padding-bottom: 25px;
      min-height: 350px; }
      .cfct-widget-module-team-loop ul li .member {
        color: #474747;
        font-size: 14px;
        display: block;
        position: relative;
        padding-left: 15px;
        height: 100%;
        text-decoration: none;
        width: 100%; }
        .cfct-widget-module-team-loop ul li .member img {
          float: left;
          padding-right: 16px;
          padding-top: 5px; }
        .cfct-widget-module-team-loop ul li .member .title {
          font-family: "chaparral-pro", "Helvetica Neue", Helvetica, Arial, serif;
          font-weight: 700;
          font-weight: bold;
          font-size: 18px;
          line-height: 18px; }
        .cfct-widget-module-team-loop ul li .member .position {
          font-family: "chaparral-pro", "Helvetica Neue", Helvetica, Arial, serif;
          font-weight: 400;
          font-size: 16px;
          margin-bottom: 10px;
          font-style: italic; }
        .cfct-widget-module-team-loop ul li .member .description {
          float: left;
          font-size: 16px;
          width: 265px;
          line-height: 24px; }
      .cfct-widget-module-team-loop ul li .social {
        left: 13px;
        position: absolute;
        top: 157px;
        -webkit-transition: opacity .3s ease-out;
        transition: opacity .3s ease-out; }
        .cfct-widget-module-team-loop ul li .social .linkedin {
          height: 35px;
          width: 26px;
          display: block;
          float: left; }
          .cfct-widget-module-team-loop ul li .social .linkedin a {
            position: relative;
            display: block;
            height: 100%;
            width: 100%;
            text-indent: -9999px;
            background: url("img/linkedin.png") no-repeat;
            margin-right: 10px; }
        .cfct-widget-module-team-loop ul li .social .twitter {
          height: 35px;
          width: 26px;
          display: block;
          float: left; }
          .cfct-widget-module-team-loop ul li .social .twitter a {
            position: relative;
            display: block;
            height: 100%;
            width: 100%;
            text-indent: -9999px;
            background: url("img/twitter.png") no-repeat;
            margin-right: 10px; }
        .cfct-widget-module-team-loop ul li .social a:hover {
          opacity: 0.7; }
    .cfct-widget-module-team-loop ul li:nth-child(1), .cfct-widget-module-team-loop ul li:nth-child(2), .cfct-widget-module-team-loop ul li:nth-child(3) {
      width: 100%;
      margin-bottom: 20px;
      max-width: 590px;
      min-height: 150px; }
      .cfct-widget-module-team-loop ul li:nth-child(1) .description, .cfct-widget-module-team-loop ul li:nth-child(2) .description, .cfct-widget-module-team-loop ul li:nth-child(3) .description {
        width: 75%; }

/* =Footer
----------------------------------------------- */
#colophon {
  padding: 20px 0 40px 0;
  color: #908f8f;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, serif;
  font-weight: 400;
  font-size: 14px; }
  #colophon .inner {
    width: 940px;
    margin: 0 auto; }
  #colophon .copyright {
    padding: 15px 0 25px 70px;
    background: transparent url(img/logo-icon-grey.png) no-repeat 0 0;
    float: left; }
  #colophon .menu-footer-container {
    width: 60%;
    float: right; }
    #colophon .menu-footer-container ul {
      list-style: none;
      margin: 0;
      padding-left: 0; }
    #colophon .menu-footer-container li {
      float: right; }
    #colophon .menu-footer-container a {
      display: block;
      text-decoration: none;
      color: #908f8f;
      line-height: 1;
      padding: 23px 0 20px 0;
      -webkit-transition: color 0.3s ease-out;
      transition: color 0.3s ease-out; }
      #colophon .menu-footer-container a div {
        padding: 0 15px;
        border-right: 1px solid #908f8f;
        font-size: 100%; }
      #colophon .menu-footer-container a:hover {
        color: #4c4c4c; }
    #colophon .menu-footer-container a[href*="/company/contract-vehicles"] {
      background: url("img/gsa-footer.png") -1px 2px no-repeat;
      /*background-position: 7px -11px;*/
      display: block;
      /*height: 45px;*/
      position: relative;
      padding-left: 32px;
      display: block;
      text-align: left;
      /*text-indent: 42px;*/ }
    #colophon .menu-footer-container li:first-child a div {
      border: none; }
    #colophon .menu-footer-container li.social-icon i {
      float: right;
      margin: 0 0 0 6px;
      font-size: 20px;
      color: #dbdddc; }

/* =Infinite Scroll
----------------------------------------------- */
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .navigation-paging,
.infinite-scroll.neverending .site-footer {
  /* Theme Footer (when set to scrolling) */
  display: none; }

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before */
.infinity-end.neverending .site-footer {
  display: block; }

.mobile-menu, .mobile-home, .icon-remove, .icon-reorder, .menu-mobile-view {
  display: none; }

/* ------------------- */
/* =Custom Page Styles (originally from admin) */
.row-newsletter .read-more a {
  color: #fff;
  background: #72a341;
  padding: 10px 25px;
  text-decoration: none;
  font-size: 18px;
  text-align: center;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  -webkit-transition: background-color .3s ease-out;
  transition: background-color .3s ease-out;
  margin-bottom: 40px;
  float: right;
  clear: both;
  max-width: 150px; }

.row-newsletter .read-more a:hover {
  background-color: #4c7722; }

h1 {
  font-weight: 600; }

h5 {
  font-family: "chaparral-pro", "Helvetica Neue", Helvetica, Arial, serif;
  font-weight: 600;
  font-size: 28px;
  margin-bottom: 25px;
  margin-top: 25px; }

.row-gray h5 {
  color: #474747; }

.row-gray h1 {
  color: #474747; }

.row-orange h5 {
  color: white;
  font-weight: 600; }

.row-orange h1 {
  color: white;
  font-weight: 600; }

.row-blue h1 {
  color: white;
  font-weight: 600; }

.row-blue h5 {
  color: white;
  font-weight: 600; }

.row-teal h1 {
  color: white;
  font-weight: 600; }

.row-teal h5 {
  color: white;
  font-weight: 600; }

.row-blue a {
  color: #fff89d; }

.row-blue a:visited {
  color: #f5eb68; }

.work-loop-wrapper .work-loop-ul .work-loop-li .title {
  padding-top: 10px;
  font-family: "chaparral-pro", "Helvetica Neue", Helvetica, Arial, serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 22px; }

.work-loop-wrapper .work-loop-ul .full-container .entry-title {
  font-family: "chaparral-pro", "Helvetica Neue", Helvetica, Arial, serif;
  font-weight: 600;
  color: #474747;
  font-size: 28px;
  line-height: 32px; }

.cfct-widget-module-team-loop ul li .member .title {
  font-weight: 600;
  color: #474747;
  font-size: 22px;
  line-height: 24px; }

.row-gray .read-more-green a {
  color: #fff;
  background: #72a341;
  padding: 10px 25px;
  text-decoration: none;
  font-size: 18px;
  text-align: center;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  -webkit-transition: background-color .3s ease-out;
  transition: background-color .3s ease-out;
  margin-bottom: 40px;
  float: left;
  clear: both;
  margin-top: 20px; }

.row-gray .read-more-green a:hover {
  background-color: #4c7722; }

/*ROBS CSS UPDATES*/
ul {
  list-style: square; }

.content-area ul li {
  /*line-height: 18px;*/ }

/* LIST STYLES FOR COMPANY SECTION*/
.company ul p {
  font-size: 16px;
  text-indent: 10px; }

.company ul li {
  list-style-type: none;
  text-indent: -14px;
  /*line-height: 18px;*/
  /*margin-bottom: 8px;*/ }

.company ul li:before {
  content: '\25A0';
  padding-right: 6px;
  color: #26a2b1;
  font-size: 11px;
  position: relative;
  top: -3px;
  left: 0; }

.company ul ul li {
  list-style-type: none;
  /*line-height: 18px;*/
  /*margin-bottom: 8px;*/ }

.company ul ul li:before {
  content: '-';
  padding-right: 6px;
  color: #26a2b1;
  font-size: 18px;
  top: 1px; }

/* LIST STYLES FOR PORTFOLIO SECTION */
.portfolio ul p {
  font-size: 16px;
  text-indent: 10px; }

.portfolio ul li {
  list-style-type: none;
  text-indent: -14px;
  /*line-height: 18px;*/
  /*margin-bottom: 8px;*/ }

.portfolio ul li:before {
  content: '\25A0';
  padding-right: 6px;
  color: #74a246;
  font-size: 11px;
  position: relative;
  top: -3px;
  left: 0; }

.portfolio ul ul li {
  list-style-type: none;
  /*line-height: 18px;*/
  /*margin-bottom: 8px;*/ }

.portfolio ul ul li:before {
  content: '-';
  padding-right: 6px;
  color: #74a246;
  font-size: 18px;
  top: 1px; }

/* LIST STYLES FOR SERVICES SECTION*/
.services ul p {
  font-size: 16px;
  text-indent: 10px; }

.services ul li {
  list-style-type: none;
  text-indent: -14px;
  /*line-height: 18px;*/
  /*margin-bottom: 8px;*/ }

.services ul li:before {
  content: '\25A0';
  padding-right: 6px;
  color: #ee700c;
  font-size: 11px;
  position: relative;
  top: -3px;
  left: 0; }

.services ul ul li {
  list-style-type: none;
  /*line-height: 18px;*/
  /*margin-bottom: 8px;*/ }

.services ul ul li:before {
  content: '-';
  padding-right: 6px;
  color: #ee700c;
  font-size: 18px;
  top: 1px; }

/* LIST STYLES FOR IDEAS SECTION*/
.ideas ul p {
  font-size: 16px;
  text-indent: 10px; }

.ideas ul li {
  list-style-type: none;
  text-indent: -14px;
  /*line-height: 18px;*/
  /*margin-bottom: 8px;*/ }

.ideas ul li:before {
  content: '\25A0';
  padding-right: 6px;
  color: #74a246;
  font-size: 11px;
  position: relative;
  top: -3px;
  left: 0; }

.ideas ul ul li {
  list-style-type: none;
  /*line-height: 18px;*/
  /*margin-bottom: 8px;*/ }

.ideas ul ul li:before {
  content: '-';
  padding-right: 6px;
  color: #74a246;
  font-size: 18px;
  top: 1px; }

/*EXTERNAL LINK CLASS FOR IMAGE LINKS*/
.externallink img a {
  target: _blank; }

.company .cfct-module cfct-module-image img a {
  target: _blank; }

/* ------------- END CUSTOM PAGE STYLES ------------- */
/* =Mobile Styles */
@media screen and (min-width: 481px) and (max-width: 1024px) {
  .blog-banner, #colophon {
    min-width: 940px !important; } }
@media screen and (max-width: 480px) {
  .menu-full-view {
    display: none !important; }
    .menu-full-view a div {
      padding: 0 15px;
      /*padding-top: 8px;*/
      border-right: 1px solid #908f8f;
      font-size: 70%; }

  #primary .quote-blue-left, #primary .quote-blue-right, #primary .quote-orange-left, #primary .quote-orange-right {
    width: 80% !important;
    margin-left: 10px !important; }

  html, body {
    height: 100% !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important; }

  h1 {
    font-size: 18px;
    margin-top: 15px !important;
    margin-bottom: 15px !important; }

  h2 {
    font-size: 22px;
    line-height: 32px !important; }

  h3 {
    font-size: 20px;
    line-height: 30px !important;
    margin-bottom: 10px; }

  h4 {
    font-size: 18px;
    line-height: 24px !important; }

  p, ul {
    font-size: 16px;
    line-height: 24px; }

  #masthead {
    height: auto !important;
    position: relative;
    width: 100%;
    min-width: 300px;
    border: 0;
    min-height: 60px; }
    #masthead .inner {
      height: auto;
      width: 100%; }
      #masthead .inner hgroup {
        height: auto;
        position: relative;
        width: 200px !important; }
      #masthead .inner .site-title {
        top: -72px;
        margin: 0 !important;
        height: 60px !important; }
        #masthead .inner .site-title a {
          background: url("img/logo-mobile@2x.png") no-repeat scroll 0 15px transparent;
          background-size: 96%;
          width: 200px;
          margin: 5px; }
        #masthead .inner .site-title img {
          display: none; }

  #page {
    margin-top: 0;
    width: 100%;
    min-width: 300px;
    overflow: hidden; }
    #page #main {
      margin-top: 0px; }
      #page #main #primary {
        margin-top: 0; }
        #page #main #primary article {
          margin-top: 0 !important; }
      #page #main #secondary {
        /*display: none;*/ }

  .read-more a {
    position: relative;
    display: block;
    width: 100%;
    float: left !important;
    width: 80%;
    margin-bottom: 20px !important;
    max-width: none !important; }

  .cfct-module {
    padding: 10px !important; }

  .home .menu-what-we-do-container ul {
    margin-left: 0 !important;
    margin-top: -25px !important; }
  .home .menu-what-we-do-container ul li {
    display: block;
    height: 150px;
    width: 100%;
    margin: 0;
    padding: 0; }
    .home .menu-what-we-do-container ul li:after {
      bottom: 5.5%;
      left: 47%;  }
    .home .menu-what-we-do-container ul li a {
      box-sizing: border-box;
      display: block;
      width: 100%; }
      .home .menu-what-we-do-container ul li a div {
        position: absolute;
        top: 50%;
        text-align: center;
        left: 0;
        width: 100%; }

  .home .we-make-menu-container ul li {
    float: left;
    width: 50%; }
  .home .we-make-menu-container ul li.make-tools {
    width: 50%; }
  .home .we-make-menu-container ul li.make-yours {
    width: 100%; }

  .row-teal .cfct-block:nth-child(2) .cfct-module, .row-blue .cfct-block:nth-child(2) .cfct-module, .row-green .cfct-block:nth-child(2) .cfct-module, .row-orange .cfct-block:nth-child(2) .cfct-module {
    border-left: 0px;
    margin-left: 0; }

  .row-newsletter img {
    margin-left: -20px !important; }
  .row-newsletter .cfct-rich-text p {
    font-size: 20px !important;
    line-height: 30px !important; }
  .row-newsletter .gform_body {
    margin-left: auto !important;
    margin-right: auto !important;
    float: none !important;
    margin-bottom: 0 !important;
    width: 80% !important; }
    .row-newsletter .gform_body input {
      text-align: center !important;
      font-size: 24px !important; }
  .row-newsletter .gform_footer {
    margin-left: auto !important;
    margin-right: auto !important;
    margin-top: 0 !important;
    float: none !important;
    width: 80% !important;
    background: #16A2B2 !important;
    text-align: center !important;
    -webkit-border-radius: 0 0 5px 5px;
    -moz-border-radius: 0 0 5px 5px;
    -pie-border-radius: 0 0 5px 5px;
    border-radius: 0 0 5px 5px;
    -webkit-transition: background-color .3s ease-out;
    transition: background-color .3s ease-out; }
    .row-newsletter .gform_footer:hover {
      background-color: #054f5a; }
    .row-newsletter .gform_footer input[type="submit"] {
      font-size: 24px !important; }
      .row-newsletter .gform_footer input[type="submit"]:hover {
        background-color: #16A2B2; }
  /* .row-newsletter a[href*="ideas/"] {
    color: #fff;
    background: #72a341;
    padding: 10px 25px;
    text-decoration: none;
    font-size: 24px;
    text-align: center;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -pie-border-radius: 20px;
    border-radius: 20px;
    -webkit-transition: background-color .3s ease-out;
    transition: background-color .3s ease-out;
    margin: -25px auto 40px auto !important;
    float: none !important;
    width: 80% !important; }
    .row-newsletter a[href*="ideas/"]:hover {
      background-color: #4c7722; } */

  .mobile-menu {
    display: block;
    background: #e4e4e4;
    width: 95px;
    height: 39px;
    position: absolute;
    top: -53px;
    right: 0px;
    padding-top: 11px;
    padding-left: 20px;
    font-size: 16px;
    color: #606060; }
    .mobile-menu:hover, .mobile-menu:active, .mobile-menu:focus, .mobile-menu:visited {
      text-decoration: none;
      color: #606060; }
    .mobile-menu .icon-reorder {
      display: inline;
      margin-left: 10px;
      font-size: 20px; }
    .mobile-menu .icon-remove {
      display: none; }

  .active-mobile-menu {
    display: block !important;
    width: 100%; }
    .active-mobile-menu .mobile-menu {
      background-color: #404040;
      background-image: none;
      color: #fff;
      height: 42px; }
      .active-mobile-menu .mobile-menu .icon-reorder {
        display: none; }
      .active-mobile-menu .mobile-menu .icon-remove {
        display: inline;
        margin-left: 10px;
        font-size: 20px; }
    .active-mobile-menu .menu-primary-container {
      display: block;
      max-height: none !important;
      opacity: 1; }
      .active-mobile-menu .menu-primary-container ul:first-child {
        background: #404040; }
        .active-mobile-menu .menu-primary-container ul:first-child li {
          max-height: none; }

  .inactive-mobile-menu .menu-primary-container {
    display: block;
    max-height: 0; }
    .inactive-mobile-menu .menu-primary-container ul li {
      max-height: 0; }
      .inactive-mobile-menu .menu-primary-container ul li a {
        display: none;
        text-indent: -9999px; }
      .inactive-mobile-menu .menu-primary-container ul li .sub-menu {
        opacity: 1 !important;
        max-height: none;
        bottom: -48px !important; }
        .inactive-mobile-menu .menu-primary-container ul li .sub-menu li {
          max-height: none !important;
          text-indent: 0px !important; }
          .inactive-mobile-menu .menu-primary-container ul li .sub-menu li a {
            display: block;
            max-height: none !important;
            text-indent: 1px; }

  .sub-page-current {
    margin-top: 53px !important; }

  .menu-primary-container {
    z-index: 1001;
    margin-top: 55px; }
    .menu-primary-container ul:first-child {
      margin-bottom: 7px;
      padding: 6px 0;
      display: block;
      position: relative;
      text-align: left !important; }
      .menu-primary-container ul:first-child li {
        float: none !important;
        display: block;
        height: 55px;
        width: 97%;
        clear: both;
        background: #fff;
        border: none;
        margin: 0 auto !important;
        padding-right: 10px !important; }
        .menu-primary-container ul:first-child li a {
          padding: 15px 0 15px 10px !important;
          -webkit-transition: opacity 0.3s ease-out;
          transition: opacity 0.3s ease-out; }
          .menu-primary-container ul:first-child li a div {
            border: none !important;
            padding: 0 !important; }
          .menu-primary-container ul:first-child li a:hover div:after {
            border: none !important; }
          .menu-primary-container ul:first-child li a:hover {
            opacity: .7; }
        .menu-primary-container ul:first-child li .sub-menu {
          height: 55px !important;
          display: none;
          position: absolute;
          bottom: -60px;
          border: none !important;
          margin: 6px 0 0 0 !important;
          max-height: 55px; }
          .menu-primary-container ul:first-child li .sub-menu li {
            font-size: 16px;
            display: inline-block;
            margin: 0 0 0 -5px !important;
            padding: 0 20px 0 0;
            width: auto !important; }
            .menu-primary-container ul:first-child li .sub-menu li a:hover {
              opacity: 1 !important; }
            .menu-primary-container ul:first-child li .sub-menu li a:hover:before {
              border: 0 !important; }
      .menu-primary-container ul:first-child li.current_page_item {
        border-bottom: none !important; }
        .menu-primary-container ul:first-child li.current_page_item a:before {
          border: none !important; }
      .menu-primary-container ul:first-child #menu-item-598 {
        background-color: #00A1B1; }
        .menu-primary-container ul:first-child #menu-item-598 a {
          color: #fff !important; }
      .menu-primary-container ul:first-child #menu-item-599 {
        background-color: #EF7322; }
        .menu-primary-container ul:first-child #menu-item-599 a {
          color: #fff !important; }
      .menu-primary-container ul:first-child #menu-item-600 {
        background-color: #76887E; }
        .menu-primary-container ul:first-child #menu-item-600 a {
          color: #fff !important; }
      .menu-primary-container ul:first-child #menu-item-601 {
        background-color: #72A341; }
        .menu-primary-container ul:first-child #menu-item-601 a {
          color: #fff !important; }
      .menu-primary-container ul:first-child #menu-item-76 {
        background-color: #FFC423; }
        .menu-primary-container ul:first-child #menu-item-76 a {
          color: #4C4C4C; }

  .navigation-main ul ul a:after {
    margin-left: -12px !important; }

  h5.we-do-header {
    text-align: center;
  }
  .home .cfct-widget-module-nav_menu {
    margin-top: 0;
  }

  .home .cfct-module-image {
    width: 100%;
    height: 100px;
    background-size: 100%; }
  .home .row-no-padding .hero {
    margin-top: -54px;
    padding: 80px 20px 0 !important;
  }
  .home .row-no-padding .hero p strong {
    display: block;
    margin-top: 0.5em;
  }
  .home .sd2-vertical-center-inner {
    position: relative !important; }
    .home .sd2-vertical-center-inner .sd2-slide-text {
      width: 21%;
      margin-left: 10px !important;
      position: relative;
      text-align: left !important; }
      .home .sd2-vertical-center-inner .sd2-slide-text p {
        font-size: 18px !important;
        line-height: 24px !important;
        width: 100%;
        text-align: left !important; }
    .home .sd2-vertical-center-inner .sd2-slide-title {
      position: absolute !important;
      width: 55% !important;
      height: 38px !important;
      left: 225px;
      top: 115px;
      background-size: 7%; }
  .home .slide-source-custom:nth-child(2) .sd2-slide-title {
    background-position: 0 0px; }
  .home .slide-source-custom:nth-child(4) .sd2-slide-title {
    background-position: 0px -40px !important; }
  .home .slide-source-custom:nth-child(6) .sd2-slide-title {
    background-position: 0px -81px !important; }
  .home .slide-source-custom:nth-child(8) .sd2-slide-title {
    background-position: 0px -121px !important; }
  .home .slide-source-custom:nth-child(10) .sd2-slide-title {
    background-position: 0px -160px !important; }
  .home #SlideDeck-82-frame ul.sd2-dot-nav {
    bottom: 50px; }
    .home #SlideDeck-82-frame ul.sd2-dot-nav li {
      height: 12px !important;
      width: 12px !important;
      margin-left: 10px; }
  .home .row-quotes {
    display: none;
  }
  .home .row-c4-12-34.row-gray {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    box-orient: vertical; }
    .home .row-c4-12-34.row-gray .c4-12 {
      width: 100% !important;
      float: left;
      border-bottom: solid 2px #ddd;
      -webkit-box-ordinal-group: 1;
      -moz-box-ordinal-group: 1;
      box-ordinal-group: 1; }
      .home .row-c4-12-34.row-gray .c4-12 .cfct-widget-module-twitter {
        border: none !important; }
        .home .row-c4-12-34.row-gray .c4-12 .cfct-widget-module-twitter .entry-content div {
          font-size: 16px !important; }
      .home .row-c4-12-34.row-gray .c4-12 .twitter-follow p {
        margin-left: 0;
        width: 100%;
        margin-top: -15px; }
        .home .row-c4-12-34.row-gray .c4-12 .twitter-follow p a {
          margin-left: 15% !important;
          width: 70% !important; }
    .home .row-c4-12-34.row-gray .c4-34 {
      width: 100%;
      float: left;
      display: inline-block !important;
      overflow: visible;
      -webkit-box-ordinal-group: 2;
      -moz-box-ordinal-group: 2;
      box-ordinal-group: 2; }
      .home .row-c4-12-34.row-gray .c4-34 .entry-summary {
        font-size: 16px !important; }

  .blog #content article footer, .archive #content article footer, .search #content article footer, .single-post #content article footer {
    height: auto !important;
    margin-left: 0 !important;
    margin-top: 15px !important; }

  .comment-content {
    width: 110% !important;
    margin-left: -5% !important; }

  #respond {
    margin-top: 0 !important; }

  #related_posts_thumbnails li {
    width: 100% !important; }
    #related_posts_thumbnails li span {
      width: 130px !important;
      word-wrap: break-word; }

  .page-id-31 .row-gray:before {
    border: none !important; }
  .page-id-31 .row-white {
    border: none; }
  .page-id-31 .cfct-module-loop-images {
    padding: 0 !important; }
  .page-id-31 .work-loop-wrapper .work-loop-li {
    margin: 5px 0 0 0;
    width: 100% !important;
    height: auto !important;
    min-height: 75px; }
    .page-id-31 .work-loop-wrapper .work-loop-li a {
      height: 100%;
      display: block; }
    .page-id-31 .work-loop-wrapper .work-loop-li img {
      display: block !important;
      width: 100%; }
    .page-id-31 .work-loop-wrapper .work-loop-li .title {
      display: table-cell;
      vertical-align: middle;
      width: 100%;
      margin: auto 0; }
    .page-id-31 .work-loop-wrapper .work-loop-li:before {
      bottom: -17px !important; }
  .page-id-31 .full-container {
    margin-left: 0 !important;
    margin-top: 17px !important;
    width: 98% !important;
    border-width: 4px; }
    .page-id-31 .full-container .close-bg, .page-id-31 .full-container .gallery-slider {
      display: none !important; }
    .page-id-31 .full-container article {
      padding: 15px !important; }
    .page-id-31 .full-container .entry-content {
      width: 100% !important; }

  .gallery-slider {
    display: none !important; }

  footer#colophon {
    width: 94%;
    overflow: hidden;
    margin-top: 0 !important;
    padding-top: 70px !important;
    padding-left: 3%;
    padding-right: 3%; }
    footer#colophon .inner {
      width: 100% !important;
      margin: -20px 0 !important; }
    footer#colophon .menu-footer-container {
      float: left !important;
      width: 100% !important; }
      footer#colophon .menu-footer-container li {
        background: none repeat scroll 0 0 #eee;
        color: #666666;
        float: left !important;
        margin: 1%;
        text-align: center;
        width: 48%;
        -webkit-border-radius: 20px;
        -moz-border-radius: 20px;
        -pie-border-radius: 20px;
        border-radius: 20px; }
        footer#colophon .menu-footer-container li a {
          color: #666 !important;
          background-position: left !important; }
          footer#colophon .menu-footer-container li a div {
            border: none !important;
            font-size: 70%; }
        footer#colophon .menu-footer-container li a[href*="/company/contract-vehicles"] {
          height: auto;
          background-position: 12px 50% !important;
          background-size: 75%;
          text-indent: 12px !important;
          padding: 23px 0 20px 24px; }
      footer#colophon .menu-footer-container li.social-icon {
        text-indent: -10px; }
        footer#colophon .menu-footer-container li.social-icon i {
          float: none !important;
          color: #ABABAB;
          margin-top: -9px;
          padding-right: 6px; }
        footer#colophon .menu-footer-container li.social-icon a {
          /*padding: 16px 0 18px;*/ }

  #slidedeck2_widget-cfct-module-7d1c38647f51ccef766772847f561881 {
    margin: 0 !important; }

  #primary, #secondary, .c4-12, .c4-34, .c6-1234, .c6-56 {
    width: 100% !important;
    clear: both !important; }

  .page-id-16 .c6-12, .page-id-16 .c6-56 {
    display: none; }
  .page-id-16 .c6-34 {
    width: 100%; }
  .page-id-16 .authors {
    margin-top: -20px; }
    .page-id-16 .authors li {
      border-bottom: solid 2px #ccc;
      width: 95% !important;
      padding-bottom: 20px;
      min-height: auto; }
      .page-id-16 .authors li .member {
        padding-left: 0 !important; }
        .page-id-16 .authors li .member .member-meta-wrap {
          position: relative;
          top: 0;
          left: 5px;
          min-height: 100px;
          margin-bottom: 8px; }
          .page-id-16 .authors li .member .member-meta-wrap .title {
            width: 60%;
            margin-left: 100px;
            line-height: 23px; }
          .page-id-16 .authors li .member .member-meta-wrap .position {
            width: 60%;
            margin-left: 100px;
            line-height: 20px;
            margin-top: 5px; }
        .page-id-16 .authors li .member .avatar {
          width: 96px;
          position: absolute;
          top: 0;
          left: 0; }
        .page-id-16 .authors li .member .description {
          margin-top: 0;
          width: 100% !important; }
      .page-id-16 .authors li .social {
        top: auto;
        left: 0;
        bottom: auto;
        position: relative;
        margin-top: 15px;
        width: 100%; }
        .page-id-16 .authors li .social .linkedin {
          width: 50%;
          padding-top: 10px; }
          .page-id-16 .authors li .social .linkedin a {
            background: url("img/mobile-member-linkedin.png") no-repeat 10px 3px #6d6e71;
            -webkit-border-radius: 20px;
            -moz-border-radius: 20px;
            -pie-border-radius: 20px;
            border-radius: 20px;
            width: 95%;
            text-indent: 45px;
            color: #fff;
            font-size: 20px;
            padding-top: 6px;
            height: 31px; }
            .page-id-16 .authors li .social .linkedin a:hover {
              text-decoration: none; }
        .page-id-16 .authors li .social .twitter {
          width: 50%;
          padding-top: 10px; }
          .page-id-16 .authors li .social .twitter a {
            background: url("img/mobile-member-twitter.png") no-repeat 10px 2px #6d6e71;
            -webkit-border-radius: 20px;
            -moz-border-radius: 20px;
            -pie-border-radius: 20px;
            border-radius: 20px;
            width: 95%;
            text-indent: 49px;
            color: #fff;
            font-size: 20px;
            padding-top: 6px;
            height: 31px; }
            .page-id-16 .authors li .social .twitter a:hover {
              text-decoration: none; }
      .page-id-16 .authors li:last-child {
        border-bottom: none; }
  .page-id-16 .cfct-module-image {
    padding-left: 15px !important; }

  .page-id-18 h3, .page-id-18 h4 {
    font-size: 16px;
    line-height: 23px; }
  .page-id-18 .contact-list {
    font-size: 18px;
    margin-top: 10px;
    margin-bottom: 0; }
    .page-id-18 .contact-list li {
      background-size: 32px !important;
      background-position: 0 -2px; }
    .page-id-18 .contact-list .phone {
      padding-top: 0px !important; }
    .page-id-18 .contact-list .email {
      padding-top: 0px !important;
      background-position: 0 -39px; }
    .page-id-18 .contact-list .twitter {
      padding-top: 0px !important;
      background-position: 0 -73px; }

  .page-id-15 .cfct-mod-content br, .page-id-15 .cfct-html, .page-id-15 .cfct-module-image {
    display: none; }
  .page-id-15 .cfct-rich-text {
    margin-left: 0; }

  .page-id-24 .cfct-callout, .page-id-24 .cfct-html, .page-id-24 .cfct-mod-content br {
    display: none; }
  .page-id-24 .cfct-module-image {
    margin-top: 0; }
  .page-id-24 .read-more {
    padding: 15px 0 0 0 !important;
    margin: 0 !important; }
    .page-id-24 .read-more a {
      margin-left: auto !important;
      margin-right: auto !important;
      float: none !important;
      width: 60%; }

  .page-id-22 .cfct-html, .page-id-22 .cfct-mod-content br {
    display: none; }
  .page-id-22 .cfct-module-image {
    padding: 7px !important;
    margin-bottom: 15px; }
  .page-id-22 .c4-1234 .cfct-module-image {
    width: 90%;
    margin: 0 auto;
    height: 150px;
    background: url("img/icons-mobile.png") no-repeat;
    background-size: contain; }
    .page-id-22 .c4-1234 .cfct-module-image img {
      opacity: 0; }
  .page-id-22 h3 {
    margin-bottom: 10px; }
  .page-id-22 .read-more {
    padding: 0 !important;
    margin: 0 !important; }
    .page-id-22 .read-more a {
      margin-left: auto !important;
      margin-right: auto !important;
      float: none !important;
      width: 60%; }

  .page-id-23 .cfct-html, .page-id-23 .cfct-mod-content br {
    display: none; }
  .page-id-23 .c4-34 .cfct-module {
    margin-left: 0; }

  .page-id-36 .cfct-html, .page-id-36 .cfct-mod-content br {
    display: none; }

  .page-id-25 .cfct-html, .page-id-25 .cfct-mod-content br {
    display: none; }
  .page-id-25 .row-dark-gray .c6-1234, .page-id-25 .row-dark-gray .c6-56 {
    width: 100% !important;
    clear: both; }
  .page-id-25 .cfct-module-image {
    margin: 20px auto !important; }
  .page-id-25 .read-more {
    padding: 0 !important;
    margin: 0 !important; }
    .page-id-25 .read-more a {
      margin-left: auto !important;
      margin-right: auto !important;
      float: none !important;
      width: 60%; }

  .page-id-30 #masthead .inner {
    height: 60px !important; }
  .page-id-30 #page #main {
    margin-top: 0 !important; }
  .page-id-30 #primary {
    padding-left: 0 !important; }
  .page-id-30 .date, .page-id-30 .we-heart {
    display: none; }
  .page-id-30 .row-c6-1234-56 .c6-56 {
    /*display: none;*/ }
    .page-id-30 .row-c6-1234-56 .c6-56 .gform_widget {
      margin-left: 0px; }
  .page-id-30 article {
    padding: 15px !important;
    margin: 0 !important;
    padding-bottom: 30px; }
    .page-id-30 article .blog-thumb {
      display: block;
      position: relative;
      margin: 0 auto; }
    .page-id-30 article .entry-summary {
      margin-top: 10px;
      margin-left: 0; }
    .page-id-30 article footer {
      margin-left: 0 !important;
      height: 60px !important;
      margin-top: 50px !important; }
  .page-id-30 .nav-previous {
    width: 90px !important;
    background-position: left !important; }
    .page-id-30 .nav-previous a {
      overflow: hidden;
      padding-right: 0 !important;
      width: 48px; }
  .page-id-30 .nav-next {
    width: 90px !important;
    background-position: right !important; }
    .page-id-30 .nav-next a {
      overflow: hidden;
      padding-left: 17px !important;
      width: 35px; }

  .blog #masthead, .archive #masthead, .search #masthead, .single-post #masthead,
  .logged-in.blog #masthead, .logged-in.archive #masthead, .logged-in.search #masthead, .logged-in.single-post #masthead {
    margin-top: -165px; }
    .blog #masthead .inner, .archive #masthead .inner, .search #masthead .inner, .single-post #masthead .inner,
    .logged-in.blog #masthead .inner, .logged-in.archive #masthead .inner, .logged-in.search #masthead .inner, .logged-in.single-post #masthead .inner {
      height: auto !important;
      min-height: 0px !important; }
  .blog .blog-banner, .archive .blog-banner, .search .blog-banner, .single-post .blog-banner,
  .logged-in.blog .blog-banner, .logged-in.archive .blog-banner, .logged-in.search .blog-banner, .logged-in.single-post .blog-banner {
    position: relative;
    top: auto !important;
    margin-top: 60px;
    z-index: 800;
    height: 105px;
    text-indent: 20px; }
    .blog .blog-banner .inner, .archive .blog-banner .inner, .search .blog-banner .inner, .single-post .blog-banner .inner,
    .logged-in.blog .blog-banner .inner, .logged-in.archive .blog-banner .inner, .logged-in.search .blog-banner .inner, .logged-in.single-post .blog-banner .inner {
      width: 100%;
      height: 105px; }
      .blog .blog-banner .inner h2, .archive .blog-banner .inner h2, .search .blog-banner .inner h2, .single-post .blog-banner .inner h2,
      .logged-in.blog .blog-banner .inner h2, .logged-in.archive .blog-banner .inner h2, .logged-in.search .blog-banner .inner h2, .logged-in.single-post .blog-banner .inner h2 {
        margin-top: 0;
        padding-top: 32px;
        height: 105px; }
  .blog #main, .archive #main, .search #main, .single-post #main,
  .logged-in.blog #main, .logged-in.archive #main, .logged-in.search #main, .logged-in.single-post #main {
    padding-top: 120px;
    margin-top: 0 !important; }
  .blog article, .archive article, .search article, .single-post article,
  .logged-in.blog article, .logged-in.archive article, .logged-in.search article, .logged-in.single-post article {
    padding-bottom: 30px; }
    .blog article .blog-thumb, .archive article .blog-thumb, .search article .blog-thumb, .single-post article .blog-thumb,
    .logged-in.blog article .blog-thumb, .logged-in.archive article .blog-thumb, .logged-in.search article .blog-thumb, .logged-in.single-post article .blog-thumb {
      display: block;
      position: relative;
      margin: 0 auto; }
    .blog article .entry-summary, .archive article .entry-summary, .search article .entry-summary, .single-post article .entry-summary,
    .logged-in.blog article .entry-summary, .logged-in.archive article .entry-summary, .logged-in.search article .entry-summary, .logged-in.single-post article .entry-summary {
      margin-top: 10px;
      margin-left: 0; }
    .blog article footer, .archive article footer, .search article footer, .single-post article footer,
    .logged-in.blog article footer, .logged-in.archive article footer, .logged-in.search article footer, .logged-in.single-post article footer {
      margin-left: 0 !important;
      height: 60px !important;
      margin-top: 50px !important; }

  .single-post .about-author {
    margin-bottom: 50px; }
    .single-post .about-author h3 {
      margin-top: 0;
      margin-left: 0; }
    .single-post .about-author .description, .single-post .about-author .author-link {
      margin-left: 0; }
    .single-post .about-author .share-wrapper {
      position: relative;
      bottom: -56px;
      margin-left: -18px; }
  .single-post footer.entry-meta {
    display: inline; }

  .comments-link, .cat-links {
    clear: both !important; }

  #respond {
    width: 90%;
    margin-top: -35px; }
    #respond input {
      width: 80% !important; }

  #secondary .gform_widget {
    width: 90%; }

  .nav-previous {
    width: 90px !important;
    background-position: left !important; }
    .nav-previous a {
      overflow: hidden;
      padding-right: 0 !important;
      width: 48px; }

  .nav-next {
    width: 90px !important;
    background-position: right !important; }
    .nav-next a {
      overflow: hidden;
      padding-left: 17px !important;
      width: 35px; } }
      @media screen and (max-width: 480px) and (-webkit-min-device-pixel-ratio: 2), screen and (max-width: 480px) and (min-resolution: 192dpi) {
        #masthead .inner .site-title a {
          background-size: 100%; } }
.blog-highlight {
  border: 2px solid #ffc423;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -pie-border-radius: 3px;
  border-radius: 3px;
  behavior: url("js/PIE/PIE.php");
  padding-right: 10px;
  padding-left: 10px; }

.home .row-blue .gform_wrapper .gform_body input {
  width: inherit !important;
}

body.home .gform_wrapper ul li.gfield {
  margin-top: 0 !important;
}

body.home .gform_wrapper .top_label div.ginput_container {
  margin-top: 0 !important;
}

.home .row-blue .gform_wrapper .gform_body {
  height: 50px !important;
}

.home .row-blue .gform_wrapper .gform_footer {
  height: 50px !important;
}

.home .gform_wrapper.gf_browser_chrome .gform_body {
  width: 40% !important;
}

@media screen and (max-width: 480px) {
  .home .gform_wrapper.gf_browser_chrome .gform_body {
    width: inherit !important;
  }

  .home .row-newsletter .gform_body input {
    text-align: left !important;
  }
}

@media only screen and (max-width: 641px) {
  .home .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
    line-height: 1.4 !important;
  }

  .home .row-blue .gform_wrapper .gform_footer {
    padding-top: 0 !important;
  }
}

.home .gform_wrapper .gform_footer {
  width: inherit !important;
}

.entry-content .gform_wrapper ul ul li {
  text-indent: 0;
}

.gform_wrapper .gfield_radio li input[type=radio] {
  vertical-align: top;
}

.gform_wrapper ul.gfield_radio li {
  overflow: visible !important;
}

.gform_wrapper ul.gfield_radio li label {
  padding-left: 5px;
  padding-top: 6px;
}

@media only screen and (min-width: 641px) {
  .gform_wrapper .gfield_radio li {
    margin-bottom: 7px;
  }
}
