/** @file Page Styling  Style the markup found in page.tpl.php. Also includes some styling of miscellaneous Drupal elements that appear in the $content variable, such as ul.links, .pager, .more-link, etc. */
html { -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; font-weight: normal; }

body { color: #333; background-color: #333; border-top: 7px solid #333333; margin: 0; }
body.section-about { border-color: #7e9048; }
body.section-about a { color: #7e9048; }
body.section-blog, body.section-comment, body.section-category, body.section-news { border-color: #9a2e2e; }
body.section-blog a, body.section-comment a, body.section-category a, body.section-news a { color: #9a2e2e; }
body.section-contact { border-color: #445479; }
body.section-contact a { color: #445479; }
body.section-services { border-color: #3e80a2; }
body.section-services a { color: #3e80a2; }
body.section-work { border-color: #b8b8b1; }
body.section-work a { color: #8d8d88; }
body a { color: #3e80a2; }
body a:hover { text-decoration: none; }

.move-right { float: right; }

img.img-border, img.img-center { margin: 0 auto; border: 4px solid #fff; -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2); box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2); display: block; }

img.move-img-right-border, img.move-img-right, img.right-border-2, img.right-border, img.img-right, img.right { background-color: white; border: 4px solid white; margin: 0 0 30px 30px; -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2); box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2); float: right; }

img.right-empty { margin: 0 0 30px 30px; float: right; }

@media only screen and (max-width: 479px) { img.move-img-right-border, img.move-img-right, img.right-border-2, img.right-border, img.img-right, img.right, img.right-empty { display: block; margin: 0 auto 30px; float: none; } }

.photo-caption { color: #999993; font-size: 13px; line-height: 18px; text-align: center; display: block; padding-top: 4px; }

h1 sup { font-size: 14px; }

code { background: #fff; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; border: 1px solid #e0e0e0; padding-right: 3px; padding-left: 3px; }

strong.code-inline { font-family: "Courier New", "DejaVu Sans Mono", monospace, sans-serif; font-weight: bold; background-color: #fff; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; padding-right: 3px; padding-left: 3px; }

pre.code-block { font-size: 15px; line-height: 1.25; font-family: "Courier New", "DejaVu Sans Mono", monospace, sans-serif; font-weight: bold; background-color: #fff; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; padding: 8px; }

.video-wrapper { width: 100%; height: 0; margin-bottom: 1.5em; padding-top: 25px; padding-bottom: 56.25%; float: none; clear: both; position: relative; }
.video-wrapper iframe { width: 100%; height: 100%; position: absolute; top: 0; left: 0; }

#iubenda-cs-banner { position: fixed; bottom: 0; left: 0; z-index: 99999998; width: 100%; }
#iubenda-cs-banner .iubenda-cs-content { color: #444; font-size: 14px; text-align: center; background-color: rgba(37, 37, 37, 0); display: block; margin: 0 auto; padding: 15px; width: auto; }
@media only screen and (max-width: 991px) { #iubenda-cs-banner .iubenda-cs-content { text-align: left; } }
#iubenda-cs-banner .iubenda-cs-content .iubenda-banner-content { line-height: 1.4; border-radius: 3px; background-color: rgba(247, 247, 247, 0.94); box-shadow: 0 3px 5px rgba(106, 53, 53, 0.11), 0 1px 3px rgba(0, 0, 0, 0.08); display: inline-block; position: relative; padding: 13px 34px 13px 16px; }
#iubenda-cs-banner .iubenda-cs-content a.iubenda-cs-cookie-policy-lnk { color: #2196f3; font-weight: bold; }
#iubenda-cs-banner .iubenda-cs-content a.iubenda-cs-close-btn { display: block; position: absolute; top: 16px; right: 9px; margin: 0; width: 18px; height: 18px; }
#iubenda-cs-banner .iubenda-cs-content a.iubenda-cs-close-btn svg { fill: #444; }

body a.blue-button, body a.orange-button { color: #fff; font-size: 18px; line-height: 18px; text-align: center; text-decoration: none; border-radius: 2px; display: inline-block; margin-top: 5px; padding: 15px 25px; -webkit-transition: background-color 0.2s ease-out; -moz-transition: background-color 0.2s ease-out; -o-transition: background-color 0.2s ease-out; transition: background-color 0.2s ease-out; }
body a.blue-button { background-color: #03a9f4; }
body a.blue-button:hover { background-color: #2196f3; }
body a.orange-button { background-color: #fb5833; }
body a.orange-button:hover { background-color: #f63105; }

/* The skip-link link will be completely hidden until a user tabs to the link. See the element-focusable rule in system.base.css. */
#skip-link { margin: 0; }
#skip-link a, #skip-link a:visited { display: block; width: 100%; padding: 2px 0 3px 0; text-align: center; background-color: #666; color: #fff; }

h1 { color: #231f20; font-family: "PT Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 32px; line-height: 37px; font-weight: normal; padding-bottom: 1.2em; }
@media only screen and (max-width: 767px) { h1 { font-size: 23px; line-height: 27px; } }

h2 { font-family: "PT Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 22px; line-height: 27px; font-weight: normal; }

h3 { font-family: "PT Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 19px; line-height: 24px; font-weight: normal; }

h4 { font-family: "PT Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 15px; line-height: 20px; font-weight: bold; }

p, ul, ol { font-size: 15px; line-height: 20px; }

p.introcopy { font-size: 16px; padding-bottom: 2.5em; }

.region.sidebar p { margin-top: 0; }

.field-name-body h2 { margin-top: 2em; }

blockquote { color: #777; border-left: 4px solid #ddd; padding-left: 15px; }
blockquote.quote { border-left: none; padding-left: 0; }

#header-wrap { background-color: whitesmoke; }
@media only screen and (max-width: 767px) { #header-wrap { min-width: 280px; padding-right: 10px; padding-left: 10px; } }

#header { min-height: 210px; background: transparent url(../images/global/header-border-gray.png) repeat-x 0 160px; padding-top: 5px; position: relative; z-index: 205; }
@media only screen and (max-width: 991px) { #header { background-position: 0 150px; padding: 7px 0 0; } }
@media only screen and (max-width: 767px) { #header { background-position: 0 107px; min-height: 180px; } }

#logo { float: left; margin: 0; padding: 0; width: 150px; position: absolute; top: 11px; left: 15px; }
@media only screen and (max-width: 991px) { #logo { top: 7px; left: 4px; } }
@media only screen and (max-width: 767px) { #logo { text-indent: -1000000px; background: transparent url(../images/global/logo-horizontal.png) no-repeat 0 0; width: 240px; height: 84px; top: 12px; left: 15px; } }
@media only screen and (max-width: 767px) and (min--moz-device-pixel-ratio: 1.3), only screen and (max-width: 767px) and (-o-min-device-pixel-ratio: 2.6 / 2), only screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 1.3), only screen and (max-width: 767px) and (min-device-pixel-ratio: 1.3), only screen and (max-width: 767px) and (min-resolution: 1.3dppx) { #logo { /* on retina, use image that's scaled by 2 */ background-image: url("../images/global/logo-horizontal@2x.png"); background-size: 240px 84px; } }
#logo img { vertical-align: bottom; }

.region-header { margin-left: 150px; }

#name-and-slogan { float: left; }

#site-name { margin: 0; font-size: 2em; line-height: 1.5em; }
#site-name a:link, #site-name a:visited { color: #000; text-decoration: none; }
#site-name a:hover, #site-name a:focus { text-decoration: underline; }

#site-slogan { margin: 0; font-size: 1em; }

.region-header { clear: both; }

/* Main (container for everything else) */
#main-wrap { background-color: whitesmoke; width: 100%; }

#main { padding-top: 25px; padding-bottom: 100px; }
@media only screen and (max-width: 767px) { #main { padding: 25px 0 0; } }

@media only screen and (max-width: 767px) { #content { padding: 0 25px 60px; } }

.breadcrumb { width: 100%; height: 20px; overflow: hidden; position: absolute; bottom: 0; left: 0; }
.breadcrumb::before { content: ''; width: 40%; height: 100%; position: absolute; top: 0; right: 0; background-color: rgba(245, 245, 245, 0); background-image: -moz-linear-gradient(left, rgba(245, 245, 245, 0), whitesmoke); background-image: -webkit-gradient(linear, 0 0, 100% 0, from(rgba(245, 245, 245, 0)), to(whitesmoke)); background-image: -webkit-linear-gradient(left, rgba(245, 245, 245, 0), whitesmoke); background-image: -o-linear-gradient(left, rgba(245, 245, 245, 0), whitesmoke); background-image: linear-gradient(to right, rgba(245, 245, 245, 0), #f5f5f5); background-repeat: repeat-x; }
.breadcrumb ol { font-size: 11px; margin: 0 0 0.5em; padding: 0 0 0 15px; }
.breadcrumb li { color: #ccc; display: inline; list-style-type: none; margin: 0; padding: 0; }
.breadcrumb li a, .breadcrumb li a.active { color: #999; }

h1.title, h2.node-title, h2.block-title, h2.title, h2.comment-form, h3.title { margin: 0; }

table { background-color: #fff; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; width: 100%; -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0 0 1px rgba(0, 0, 0, 0.2); box-shadow: 0 0 1px rgba(0, 0, 0, 0.2); }
table th, table td { font-size: 14px; padding: 10px 8px; }
table td { color: #444; border-top: 1px solid #eee; }
table td code { background-color: #eee; }
table tr:nth-child(odd) td { background-color: #f9f9f9; }
table tr:nth-child(even) td { background-color: #fff; }

div.messages { margin: 1.5em 0; }
div.messages ul { margin-top: 0; margin-bottom: 0; }

div.status { background-image: none; }

ul.inline { display: inline; padding: 0; }
ul.inline li { display: inline; list-style-type: none; padding: 0 1em 0 0; }

span.field-label { padding: 0 1em 0 0; }

.item-list .pager { padding: 0; }
.item-list .pager li { padding: 0 0.5em; }

/* First sidebar (on left in LTR languages, on right in RTL)  Remember to NOT add padding or margin to your .region-sidebar-first (see the layout.css file.) */
/* Second sidebar (on right in LTR languages, on left in RTL)  Remember to NOT add padding or margin to your .region-sidebar-second (see the layout.css file.) */
@media only screen and (max-width: 767px) { .region-sidebar-second { background-color: #333333; padding: 25px 25px 46px; }
  .region-sidebar-second .block, .region-sidebar-second ul { margin-bottom: 0; }
  .region-sidebar-second p, .region-sidebar-second ul, .region-sidebar-second a { color: #fff !important; }
  .region-sidebar-second ul { padding-left: 10px !important; padding-bottom: 1.5em; }
  .region-sidebar-second .block-menu-block.seo-menu ul.menu ul.menu, .region-sidebar-second .block-menu-block.usability-menu ul.menu ul.menu { padding-left: 17px !important; }
  .region-sidebar-second .block-menu-block.seo-menu ul.menu a:hover, .region-sidebar-second .block-menu-block.usability-menu ul.menu a:hover { color: #fff !important; background-color: #336a87; }
  .region-sidebar-second .block-menu-block.seo-menu ul.menu a.active, .region-sidebar-second .block-menu-block.usability-menu ul.menu a.active { background-color: #336a87; } }

#content-bottom { padding-bottom: 100px; }

.item-list .pager { font-size: 13px; color: #656565; text-align: center; margin: 28px 0 14px; padding: 0; clear: both; }
.item-list .pager li.pager-item { margin: 0; padding: 0; }
.item-list .pager li.pager-current { color: #f7f7f7; background-color: #333333; border: 1px solid #333333; -webkit-border-radius: 2px; -moz-border-radius: 2px; -ms-border-radius: 2px; -o-border-radius: 2px; border-radius: 2px; display: inline-block; margin-top: -2px; padding: 5px 9px; }
.item-list .pager a { color: #777; text-decoration: none; -webkit-border-radius: 2px; -moz-border-radius: 2px; -ms-border-radius: 2px; -o-border-radius: 2px; border-radius: 2px; border: 1px solid #e0e0e0; display: inline-block; margin-top: 2px; padding: 5px 9px; }
.item-list .pager a:hover { color: #f7f7f7; background-color: #9a2e2e; border-color: #9a2e2e; }

#footer { color: #7c7c7c; font-size: 10px; line-height: 17px; text-transform: uppercase; text-shadow: 0 -1px 0 #000; padding: 60px 76px 100px; }
@media only screen and (max-width: 880px) { #footer { padding-right: 28px; padding-left: 28px; }
  #footer .block { clear: left; } }
#footer div.our-name { font-size: 12px; padding-bottom: 10px; }
#footer div.our-name .date { text-transform: capitalize; }
#footer div.our-name a { color: #fff; }
#footer a { color: #7c7c7c; text-decoration: none; }
#footer a:hover { color: #eee; text-decoration: underline; }
#footer address { margin-bottom: 10px; }
#footer .drupal-powered a { background: transparent url(../images/global/drupal-icon.png) no-repeat 0 0; display: block; width: 142px; height: 17px; margin-top: 25px; padding-top: 2px; padding-left: 24px; }
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) { #footer .drupal-powered a { /* on retina, use image that's scaled by 2 */ background-image: url("../images/global/drupal-icon@2x.png"); background-size: 18px 57px; } }
#footer .drupal-powered a:hover { background-position: 0 -19px; }
#footer #block-block-19 { clear: left; padding-left: 15px; }
@media only screen and (max-width: 767px) { #footer #block-block-19 { padding-left: 0; } }

#footer .sbm-box.block .block-body { width: 275px; height: 40px; padding-left: 15px; }
@media only screen and (max-width: 767px) { #footer .sbm-box.block .block-body { padding-left: 0; } }
#footer .sbm-box.block .block-body a { color: #fff; font-size: 21px; line-height: 38px; text-align: center; text-shadow: none; text-decoration: none; background-color: #5a5a5a; border-radius: 50%; display: block; width: 38px; margin-right: 14px; margin-bottom: 1.5em; float: left; -webkit-transition: background-color 0.2s ease-out; -moz-transition: background-color 0.2s ease-out; -o-transition: background-color 0.2s ease-out; transition: background-color 0.2s ease-out; }
@media only screen and (max-width: 767px) { #footer .sbm-box.block .block-body a { margin-bottom: 4em; } }
#footer .sbm-box.block .block-body a.follow-twitter:hover { background-color: #72b8c5; }
#footer .sbm-box.block .block-body a.follow-facebook:hover { background-color: #4e6ea8; }
#footer .sbm-box.block .block-body a.follow-linkedin:hover { background-color: #6699cc; }
#footer .sbm-box.block .block-body a.follow-googleplus:hover { background-color: #d34836; }
#footer .sbm-box.block .block-body a.follow-pinterest:hover { background-color: #d11e16; }

.region-bottom { background-color: #656565; }
.region-bottom .contact-plug.block { margin-bottom: 0; }
.region-bottom .contact-plug.block p { color: white; font-family: "PT Sans Narrow", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 400; font-size: 22px; line-height: 24px; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2); text-transform: uppercase; text-align: center; margin: 0; padding: 20px 0; }
@media only screen and (max-width: 479px) { .region-bottom .contact-plug.block p { font-size: 17px; } }
.region-bottom .contact-plug.block p a { color: white; text-decoration: none; margin-left: 5px; -webkit-transition: color 450ms ease; -moz-transition: color 450ms ease; -o-transition: color 450ms ease; transition: color 450ms ease; }
@media only screen and (max-width: 767px) { .region-bottom .contact-plug.block p a { display: block; } }
.region-bottom .contact-plug.block p a:hover { color: white !important; text-decoration: underline; }

.section-about .region-bottom { background-color: #7e9048; }
.section-about .region-bottom .contact-plug.block p a { color: #e3f5ad; }

.section-blog .region-bottom, .section-comment .region-bottom, .section-category .region-bottom, .section-news .region-bottom { background-color: #9a2e2e; }
.section-blog .region-bottom .contact-plug.block p a, .section-comment .region-bottom .contact-plug.block p a, .section-category .region-bottom .contact-plug.block p a, .section-news .region-bottom .contact-plug.block p a { color: #ff9393; }

.section-contact .region-bottom { background-color: #445479; }
.section-contact .region-bottom .contact-plug.block p a { color: #ccdcff; }

.section-services .region-bottom { background-color: #3e80a2; }
.section-services .region-bottom .contact-plug.block p a { color: #a3e5ff; }

.section-work .region-bottom { background-color: #b8b8b1; }
.section-work .region-bottom .contact-plug.block p a { color: #ebebe4; }

.admin-menu #admin-menu { -webkit-font-smoothing: subpixel-antialiased; border-bottom: none; -webkit-box-shadow: 0 0 0 transparent; -moz-box-shadow: 0 0 0 transparent; box-shadow: 0 0 0 transparent; margin: 0; padding: 0; }
.admin-menu #admin-menu ul { font-size: 11px; }

.section-news ul.pager.pager-load-more, .section-blog ul.pager.pager-load-more { margin: 0; }
.section-news ul.pager.pager-load-more li, .section-blog ul.pager.pager-load-more li { padding: 0; position: relative; z-index: 1; }
.section-news ul.pager.pager-load-more li a, .section-blog ul.pager.pager-load-more li a { color: #6b6b6b; font-family: "PT Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 17px; line-height: 22px; font-weight: normal; text-transform: uppercase; text-decoration: none; background: white url(../images/global/loadmore-icon.png) no-repeat right 4px; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; display: block; padding: 5px 43px 5px 0; margin: 0 8% 0 0; -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.25); -moz-box-shadow: 0 0 2px rgba(0, 0, 0, 0.25); box-shadow: 0 0 2px rgba(0, 0, 0, 0.25); cursor: pointer; -webkit-transition: background-color 0.2s ease; -moz-transition: background-color 0.2s ease; -o-transition: background-color 0.2s ease; transition: background-color 0.2s ease; }
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) { .section-news ul.pager.pager-load-more li a, .section-blog ul.pager.pager-load-more li a { /* on retina, use image that's scaled by 2 */ background-image: url("../images/global/loadmore-icon@2x.png"); background-size: 34px 70px; } }
.section-news ul.pager.pager-load-more li a:hover, .section-blog ul.pager.pager-load-more li a:hover { color: #fff; background-color: #444; background-position: right -42px; }
.section-news ul.pager.pager-load-more li .ajax-progress-throbber, .section-blog ul.pager.pager-load-more li .ajax-progress-throbber { background-color: #fff; -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; -o-border-radius: 5px; border-radius: 5px; position: absolute; top: -27px; left: 10px; }

.maintenance-page { background-color: whitesmoke; }

.page-node-660 #header .newsletter-updates.block p.button { height: 40px; }
.page-node-660 #header .newsletter-updates.block p.button a { display: none; }
.page-node-660 nav.breadcrumb, .page-node-660 h1.title { position: absolute !important; height: 1px; width: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); }
@media only screen and (max-width: 767px) { .page-node-660 #main { padding-top: 0; } }
.page-node-660 article.node-page #mc_embed_signup { border: 1px solid #e0e0e0; border-radius: 4px; background-color: #fff; background-image: url("../images/newsletter/newsletter-signup-page.svg"); background-repeat: no-repeat; background-position: right top; background-size: 524px 455px; padding: 20px 4% 30px; width: 92%; }
@media only screen and (max-width: 880px) { .page-node-660 article.node-page #mc_embed_signup { background-position: center -103px; background-size: 461px 400px; margin: 0 auto; padding-top: 255px; max-width: 380px; } }
@media only screen and (max-width: 479px) { .page-node-660 article.node-page #mc_embed_signup { background-size: 420px 365px; padding-top: 178px; } }
.page-node-660 article.node-page #mc_embed_signup form#mc-embedded-subscribe-form { max-width: 380px; }
.page-node-660 article.node-page #mc_embed_signup form#mc-embedded-subscribe-form .indicates-required { position: absolute !important; height: 1px; width: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); }
.page-node-660 article.node-page #mc_embed_signup form#mc-embedded-subscribe-form .asterisk { color: #c00; }
.page-node-660 article.node-page #mc_embed_signup form#mc-embedded-subscribe-form input { color: #333; font: 16px Arial, Helvetica, sans-serif; border: 2px solid #ccc; -webkit-border-radius: 2px; -moz-border-radius: 2px; -ms-border-radius: 2px; -o-border-radius: 2px; border-radius: 2px; margin: 0; padding: 4px 2%; width: 94%; }
@media only screen and (orientation: landscape) and (orientation: portrait) { .page-node-660 article.node-page #mc_embed_signup form#mc-embedded-subscribe-form input { -webkit-appearance: none; } }
@media only screen and (max-width: 767px) { .page-node-660 article.node-page #mc_embed_signup form#mc-embedded-subscribe-form input { width: 95%; } }
.page-node-660 article.node-page #mc_embed_signup form#mc-embedded-subscribe-form input:focus { border-color: #69c; }
.page-node-660 article.node-page #mc_embed_signup form#mc-embedded-subscribe-form label { color: #999; font-size: 12px; display: block; padding: 8px 0 0; }
.page-node-660 article.node-page #mc_embed_signup form#mc-embedded-subscribe-form label.option { display: inline; }
.page-node-660 article.node-page #mc_embed_signup form#mc-embedded-subscribe-form input.button { color: #fff; font-family: "PT Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; text-align: center; background-color: #ff5722; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.14); border: none; border-radius: 2px; display: block; margin: 35px auto 0; padding: 10px 0; width: 100%; max-width: 250px; -webkit-transition: all 0.15s ease-out; -moz-transition: all 0.15s ease-out; -o-transition: all 0.15s ease-out; transition: all 0.15s ease-out; cursor: pointer; }
.page-node-660 article.node-page #mc_embed_signup form#mc-embedded-subscribe-form input.button:hover { color: #fff; background-color: #03a9f4; }

#header .newsletter-updates.block { margin-bottom: 0; padding: 28px 0 32px; overflow: hidden; }
@media only screen and (max-width: 767px) { #header .newsletter-updates.block { display: none; } }
#header .newsletter-updates.block p.button { color: #fff; font-family: "PT Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; text-align: center; float: right; margin-bottom: 0; width: 200px; }
#header .newsletter-updates.block p.button a { color: #fff; text-decoration: none; background-color: #2196f3; border-radius: 2px; box-shadow: 0 1px 7px rgba(0, 0, 0, 0.14); display: block; padding: 10px 0; -webkit-transition: all 0.15s ease-out; -moz-transition: all 0.15s ease-out; -o-transition: all 0.15s ease-out; transition: all 0.15s ease-out; cursor: pointer; }
#header .newsletter-updates.block p.button a:hover { background-color: #1e88e5; box-shadow: 0 0 0 rgba(0, 0, 0, 0); }

#footer .newsletter-updates.block { float: right; width: 218px; }
@media only screen and (max-width: 767px) { #footer .newsletter-updates.block { float: none; padding-bottom: 2em; } }
@media only screen and (max-width: 479px) { #footer .newsletter-updates.block { width: auto; } }
#footer .newsletter-updates.block p { color: #e0e0e0; text-transform: none; }
@media only screen and (max-width: 479px) { #footer .newsletter-updates.block p { text-align: center; } }
#footer .newsletter-updates.block p.button { color: #f5f5f5; font-family: "PT Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; text-align: center; text-shadow: none; }
#footer .newsletter-updates.block p.button a { color: #f5f5f5; text-decoration: none; border: 1px solid #f5f5f5; border-radius: 2px; display: block; padding: 10px 0; -webkit-transition: all 0.15s ease-out; -moz-transition: all 0.15s ease-out; -o-transition: all 0.15s ease-out; transition: all 0.15s ease-out; cursor: pointer; }
#footer .newsletter-updates.block p.button a:hover { color: #333; background-color: #fff; border-color: #fff; }
#footer .newsletter-updates.block p.small { color: #888; font-size: 14px; }
#footer .newsletter-updates.block #mc-signup-wrapper { display: none; }

.front #footer .newsletter-updates.block { float: none; padding-left: 15px; padding-bottom: 3em; }
.front #footer .newsletter-updates.block p { color: #444; }
.front #footer .newsletter-updates.block p.button a { color: #03a9f4; border-color: #03a9f4; }
.front #footer .newsletter-updates.block p.button a:hover { color: #fff; background-color: #2196f3; border-color: #2196f3; }
.front #footer .newsletter-updates.block p.small { color: #ccc; }

#mc_embed_signup.mc_modal { background-color: #fff; border-radius: 5px; width: 375px; height: 420px; }
@media only screen and (max-width: 479px) { #mc_embed_signup.mc_modal { width: 304px !important; } }
#mc_embed_signup.mc_modal h3 { text-indent: -999999px; background: white url(../images/newsletter/dh-update-header.png) no-repeat center center; margin: 0 auto; padding: 40px 0; width: 219px; height: 99px; }
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) { #mc_embed_signup.mc_modal h3 { /* on retina, use image that's scaled by 2 */ background-image: url("../images/newsletter/dh-update-header_2x.png"); background-size: 219px 99px; } }
#mc_embed_signup.mc_modal label { position: absolute !important; height: 1px; width: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); }
#mc_embed_signup.mc_modal p { font-size: 17px; font-family: "PT Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; text-align: center; padding-right: 30px; padding-left: 30px; }
#mc_embed_signup.mc_modal p.small { color: #ccc; font-size: 14px; }
#mc_embed_signup.mc_modal input.email { color: #333; background-color: #f5f5f5; border: none; box-shadow: inset 0 0 2px #ccc; border-radius: 3px; margin: 5px 8% 0; padding: 10px 4%; width: 76%; }
#mc_embed_signup.mc_modal input.email:focus { color: #333; box-shadow: inset 0 0 2px #999; }
#mc_embed_signup.mc_modal input.button { color: #fff; font-family: "PT Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; text-align: center; background-color: #ff5722; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.14); border: none; border-radius: 2px; margin: 12px 8% 17px; padding: 10px 0; width: 84%; -webkit-transition: all 0.15s ease-out; -moz-transition: all 0.15s ease-out; -o-transition: all 0.15s ease-out; transition: all 0.15s ease-out; cursor: pointer; }
#mc_embed_signup.mc_modal input.button:hover { color: #fff; background-color: #03a9f4; }

.section-about #header .newsletter-updates.block p.button a, .section-contact #header .newsletter-updates.block p.button a, .section-services #header .newsletter-updates.block p.button a { background-color: #ff7043; }
.section-about #header .newsletter-updates.block p.button a:hover, .section-contact #header .newsletter-updates.block p.button a:hover, .section-services #header .newsletter-updates.block p.button a:hover { background-color: #f4511e; }

.section-about #footer .newsletter-updates.block p.button a { color: #a3be51; border-color: #a3be51; }
.section-about #footer .newsletter-updates.block p.button a:hover { color: #fff; background-color: #7e9048; border-color: #7e9048; }

.section-blog #footer .newsletter-updates.block p.button a { color: #ffadad; border-color: #ffadad; }
.section-blog #footer .newsletter-updates.block p.button a:hover { color: #fff; background-color: #9a2e2e; border-color: #9a2e2e; }

.section-blog.page-node-341 #header .newsletter-updates.block p.button a { background-color: #ffa000; }
.section-blog.page-node-341 #header .newsletter-updates.block p.button a:hover { background-color: #ff8f00; }

.section-contact #footer .newsletter-updates.block p.button a { color: #ccdcff; border-color: #ccdcff; }
.section-contact #footer .newsletter-updates.block p.button a:hover { color: #fff; background-color: #445479; border-color: #445479; }

.section-services #footer .newsletter-updates.block p.button a { color: #b3e5fc; border-color: #b3e5fc; }
.section-services #footer .newsletter-updates.block p.button a:hover { color: #fff; background-color: #3d7fa2; border-color: #3d7fa2; }

.section-services.page-node-2 #header .newsletter-updates.block p.button a { background-color: #ffb300; }
.section-services.page-node-2 #header .newsletter-updates.block p.button a:hover { background-color: #ffa000; }

.section-work #footer .newsletter-updates.block p.button a { color: #b3e5fc; border-color: #b3e5fc; }
.section-work #footer .newsletter-updates.block p.button a:hover { color: #fff; background-color: #2196f3; border-color: #2196f3; }

.node-type-blog .comment ul.links.inline, .section-comment .comment ul.links.inline, .section-category .comment ul.links.inline, .node-type-news .comment ul.links.inline { margin: 1em 0; display: block; }
.node-type-blog .share-container .share-buttons, .section-comment .share-container .share-buttons, .section-category .share-container .share-buttons, .node-type-news .share-container .share-buttons { display: flex; align-items: flex-start; margin-top: 0.5em; padding-top: 1em; width: 100%; }
.node-type-blog .share-container .share-buttons .dh-social-share-btn, .section-comment .share-container .share-buttons .dh-social-share-btn, .section-category .share-container .share-buttons .dh-social-share-btn, .node-type-news .share-container .share-buttons .dh-social-share-btn { margin-right: 10px; }
.node-type-blog .share-container .share-buttons .dh-social-share-btn:nth-child(1), .section-comment .share-container .share-buttons .dh-social-share-btn:nth-child(1), .section-category .share-container .share-buttons .dh-social-share-btn:nth-child(1), .node-type-news .share-container .share-buttons .dh-social-share-btn:nth-child(1) { padding-top: 4px; }

.section-category .share-container .share-buttons { margin-top: 0; padding-top: 0; }

table.pls-container .pls-topLeft img, table.pls-container .pls-topTail img.pls-spacerbottom, table.pls-container .pls-topRight img, table.pls-container .pls-contentLeft img.pls-spacerright, table.pls-container .pls-dropRight img.pls-spacerleft, table.pls-container .pls-bottomLeft img, table.pls-container .pls-dropBottom img.ls-spacertop { height: 1px; }
table.pls-container .pls-vertShimLeft img, table.pls-container .pls-vertShim img, table.pls-container .pls-vertShimRight img.pls-dropTR { height: 4px; }
table.pls-container .pls-vert img.pls-dropBL, table.pls-container .pls-vert img.pls-dropBR { height: 5px; }
table.pls-container .pls-topTail img.pls-tailbottom { height: 9px; }
table.pls-container .pls-dropBottom img.pls-tailtop { height: 13px; }
table.pls-container .pls-contentLeft img { height: 15px; }
table.pls-container .pls-contentWrap img.pls-spinner, table.pls-container .pls-contentWrap img.pls-tailright { height: 16px; }
table.pls-container .pls-dropRight img.pls-tailleft { height: 19px; }

@media only screen and (max-width: 767px) { .section-about .region-sidebar-second { background-color: #7e9048; }
  .section-blog .region-sidebar-second { background-color: #ae3434; }
  .section-contact .region-sidebar-second { background-color: #445479; }
  .section-news .region-sidebar-second { background-color: #ae3434; }
  .section-services .region-sidebar-second { background-color: #3e80a2; }
  .section-work .region-sidebar-second { background-color: #f7f7f7; } }
@media only screen and (max-width: 767px) { .node-type-blog .share-container, .section-comment .share-container, .node-type-news .share-container { width: auto; min-width: 255px; } }
.community-info img { margin: 17px 0 15px; float: right; }
@media only screen and (max-width: 767px) { .community-info img { float: none; } }
.community-info h3 span { color: #333333; font-size: 12px; font-weight: normal; font-family: Arial, Helvetica, "Nimbus Sans L", sans-serif; padding: 0; }
.community-info p { margin-right: 190px; }
@media only screen and (max-width: 767px) { .community-info p { margin-right: 0; } }
.community-info p span { font-size: 12px; font-weight: bold; display: block; padding-top: 12px; }

.node-type-team h1 { padding-bottom: 2px; }
@media only screen and (max-width: 479px) { .node-type-team h1 { padding-bottom: 1em; } }
.node-type-team .field-name-field-occupation-title { color: #95a958; font-family: "PT Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 22px; line-height: 27px; font-weight: normal; margin-bottom: 26px; }
.node-type-team #block-views-team-block-3 { width: 36%; float: right; }
@media only screen and (max-width: 479px) { .node-type-team #block-views-team-block-3 { width: 100%; min-width: 260px; float: none; } }
@media only screen and (max-width: 479px) { .node-type-team #block-views-team-block-3 .views-field-nothing-1 { width: 53%; margin-right: 12%; float: left; }
  .node-type-team #block-views-team-block-3 .views-field-nothing { width: 35%; float: left; } }
.node-type-team article.node-team { width: 60%; }
@media only screen and (max-width: 479px) { .node-type-team article.node-team { width: 100%; clear: left; } }
.node-type-team article.node-team.node-35 { width: auto; }
.node-type-team .certifications { text-align: center; background: transparent url(../images/global/header-border-gray.png) repeat-x 0 -10px; margin-top: 10px; padding-top: 30px; *zoom: 1; }
.node-type-team .certifications:before, .node-type-team .certifications:after { display: table; content: ""; line-height: 0; }
.node-type-team .certifications:after { clear: both; }
.node-type-team .certifications h3 { margin: 0 0 1em; }
.node-type-team .certifications .field-items .field-item { margin-bottom: 20px; padding: 0 10px; }
.node-type-team .certifications .field-items div { display: inline-block; }
.node-type-team .certifications .field-items a { text-decoration: none; }
.node-type-team .certifications .field-items img { width: 150px; height: 150px; }

.node-type-team #content-bottom { background: transparent url(../images/global/header-border-gray.png) repeat-x 0 -10px; margin-top: 10px; padding: 30px 0 0; *zoom: 1; }
.node-type-team #content-bottom:before, .node-type-team #content-bottom:after { display: table; content: ""; line-height: 0; }
.node-type-team #content-bottom:after { clear: both; }
.node-type-team #content-bottom #content-bottom-inner { padding: 0; }
.node-type-team #content-bottom h2.title { font-size: 18px; text-transform: capitalize; margin-bottom: 1em; }
.node-type-team #content-bottom h2.title a { color: #231f20; text-decoration: none; }
.node-type-team #content-bottom h2.title a:hover { text-decoration: underline; }
.node-type-team #content-bottom .views-field-body p { font-size: 14px; line-height: 17px; }
.node-type-team #content-bottom .views-field-body p a { text-decoration: none; }
.node-type-team #content-bottom .views-field-body p a:hover { text-decoration: underline; }
.node-type-team #content-bottom #block-views-blog-block-3.block .views-row { color: #333; width: 46%; float: left; }
@media only screen and (max-width: 600px) { .node-type-team #content-bottom #block-views-blog-block-3.block .views-row { width: 100%; float: none; } }
.node-type-team #content-bottom #block-views-blog-block-3.block .views-row:nth-child(odd) { padding-right: 4%; clear: left; }
@media only screen and (max-width: 600px) { .node-type-team #content-bottom #block-views-blog-block-3.block .views-row:nth-child(odd) { padding-right: 0; } }
.node-type-team #content-bottom #block-views-blog-block-3.block .views-row:nth-child(even) { padding-left: 4%; }
@media only screen and (max-width: 600px) { .node-type-team #content-bottom #block-views-blog-block-3.block .views-row:nth-child(even) { padding-left: 0; } }
.node-type-team #content-bottom #block-views-blog-block-3.block .views-field-created-1 { font-family: "PT Sans Narrow", "Helvetica Neue", Helvetica, Arial, sans-serif; text-transform: uppercase; background-color: #55aae2; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%; padding: 5px; width: 50px; height: 50px; float: left; }
.node-type-team #content-bottom #block-views-blog-block-3.block .views-field-created-1 a { text-decoration: none; }
.node-type-team #content-bottom #block-views-blog-block-3.block .views-field-created-1 span { color: #fff; text-align: center; display: block; margin: 0 auto; }
.node-type-team #content-bottom #block-views-blog-block-3.block .views-field-created-1 span.month { font-size: 16px; }
.node-type-team #content-bottom #block-views-blog-block-3.block .views-field-created-1 span.day { font-size: 24px; }
.node-type-team #content-bottom #block-views-blog-block-3.block .views-field-title { font-size: 15px; line-height: 18px; margin-left: 70px; padding: 7px 0 10px; }
.node-type-team #content-bottom #block-views-blog-block-3.block .views-field-title a { color: #55aae2; text-decoration: none; -webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; -o-transition: all 0.2s ease-out; transition: all 0.2s ease-out; }
.node-type-team #content-bottom #block-views-blog-block-3.block .views-field-title a:hover { color: #333; text-decoration: none; }
.node-type-team #content-bottom #block-views-blog-block-3.block .views-field-field-summary, .node-type-team #content-bottom #block-views-blog-block-3.block .views-field-body { margin-left: 70px; }
.node-type-team #content-bottom #block-views-blog-block-3.block .views-field-field-summary p, .node-type-team #content-bottom #block-views-blog-block-3.block .views-field-body p { font-size: 14px; line-height: 18px; }
.node-type-team #content-bottom #block-webform-client-block-46 { background: transparent url("../images/global/header-border-gray.png") repeat-x 0 -10px; clear: both; margin-top: 10px; padding: 30px 0 0; }
.node-type-team #content-bottom #block-webform-client-block-46 h2 { font-size: 18px; margin-top: 0; }
.node-type-team #content-bottom #block-webform-client-block-46 form.webform-client-form { border: none; background-color: transparent; padding: 0; }
.node-type-team #content-bottom #block-webform-client-block-46 form.webform-client-form input.form-text, .node-type-team #content-bottom #block-webform-client-block-46 form.webform-client-form input.form-email, .node-type-team #content-bottom #block-webform-client-block-46 form.webform-client-form textarea { border-color: #ccc; background-color: #fff; -webkit-transition: all 3s cubic-bezier(0.175, 0.885, 0.32, 1.275); -moz-transition: all 3s cubic-bezier(0.175, 0.885, 0.32, 1.275); -o-transition: all 3s cubic-bezier(0.175, 0.885, 0.32, 1.275); transition: all 3s cubic-bezier(0.175, 0.885, 0.32, 1.275); }
.node-type-team #content-bottom #block-webform-client-block-46.opacity form.webform-client-form input.form-text, .node-type-team #content-bottom #block-webform-client-block-46.opacity form.webform-client-form input.form-email, .node-type-team #content-bottom #block-webform-client-block-46.opacity form.webform-client-form textarea { border-color: #ffdb6d; background-color: #ffeeba; }

.view-Team .team-photo { background-color: #fff; border: 5px solid #fff; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%; margin: 0 auto 19px; width: 178px; height: 178px; }
.view-Team .team-photo span { background-color: #fff; background-repeat: no-repeat; background-position: center center; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%; -webkit-box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.05); -moz-box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.05); box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.05); display: block; width: 178px; height: 178px; }

.view-Team .dh-info { border-top: 1px solid #e5e5e5; border-bottom: 1px solid #e5e5e5; padding: 12px 0 14px 22%; }
.view-Team .social-info { padding: 14px 0 14px 22%; }
.view-Team .views-field-field-phone, .view-Team .views-field-field-fax { color: #666666; font-size: 13px; }
.view-Team .views-field-field-email, .view-Team .views-field-field-phone, .view-Team .views-field-field-delicious, .view-Team .views-field-field-dribbble, .view-Team .views-field-field-drupalorg, .view-Team .views-field-field-github, .view-Team .views-field-field-snipt, .view-Team .views-field-field-googleplus, .view-Team .views-field-field-linkedin, .view-Team .views-field-field-twitter, .view-Team .views-field-field-website { font-size: 13px; padding-bottom: 4px; }
.view-Team .views-field-field-email a, .view-Team .views-field-field-phone a, .view-Team .views-field-field-delicious a, .view-Team .views-field-field-dribbble a, .view-Team .views-field-field-drupalorg a, .view-Team .views-field-field-github a, .view-Team .views-field-field-snipt a, .view-Team .views-field-field-googleplus a, .view-Team .views-field-field-linkedin a, .view-Team .views-field-field-twitter a, .view-Team .views-field-field-website a { text-decoration: none; display: inline-block; padding-bottom: 4px; padding-left: 4px; }
.view-Team .views-field-field-email a:hover, .view-Team .views-field-field-phone a:hover, .view-Team .views-field-field-delicious a:hover, .view-Team .views-field-field-dribbble a:hover, .view-Team .views-field-field-drupalorg a:hover, .view-Team .views-field-field-github a:hover, .view-Team .views-field-field-snipt a:hover, .view-Team .views-field-field-googleplus a:hover, .view-Team .views-field-field-linkedin a:hover, .view-Team .views-field-field-twitter a:hover, .view-Team .views-field-field-website a:hover { color: #666666; }
.view-Team .views-field-field-email .selector-icon, .view-Team .views-field-field-phone .selector-icon, .view-Team .views-field-field-delicious .selector-icon, .view-Team .views-field-field-dribbble .selector-icon, .view-Team .views-field-field-drupalorg .selector-icon, .view-Team .views-field-field-github .selector-icon, .view-Team .views-field-field-snipt .selector-icon, .view-Team .views-field-field-googleplus .selector-icon, .view-Team .views-field-field-linkedin .selector-icon, .view-Team .views-field-field-twitter .selector-icon, .view-Team .views-field-field-website .selector-icon { background: transparent url(../images/team/team-soical-icons.png) no-repeat 0 0; display: block; width: 20px; height: 20px; float: left; }
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) { .view-Team .views-field-field-email .selector-icon, .view-Team .views-field-field-phone .selector-icon, .view-Team .views-field-field-delicious .selector-icon, .view-Team .views-field-field-dribbble .selector-icon, .view-Team .views-field-field-drupalorg .selector-icon, .view-Team .views-field-field-github .selector-icon, .view-Team .views-field-field-snipt .selector-icon, .view-Team .views-field-field-googleplus .selector-icon, .view-Team .views-field-field-linkedin .selector-icon, .view-Team .views-field-field-twitter .selector-icon, .view-Team .views-field-field-website .selector-icon { /* on retina, use image that's scaled by 2 */ background-image: url("../images/team/team-soical-icons@2x.png"); background-size: 40px 180px; } }
.view-Team .views-field-field-email, .view-Team .views-field-field-phone { line-height: 1.1; padding-bottom: 0; }
.view-Team .views-field-field-email a, .view-Team .views-field-field-phone a { color: #666666 !important; }
.view-Team .views-field-field-email a::before, .view-Team .views-field-field-phone a::before { font-family: FontAwesome; margin-right: 5px; }
.view-Team .views-field-field-email a:hover, .view-Team .views-field-field-phone a:hover { color: #55aae2 / 1.2 !important; }
.view-Team .views-field-field-email a:hover::before, .view-Team .views-field-field-phone a:hover::before { color: #5ea7df; }
.view-Team .views-field-field-email a::before { content: "\f0e0"; }
.view-Team .views-field-field-phone a::before { content: "\f098"; margin-right: 7px; }
.view-Team .views-field-field-delicious a .selector-icon { background-position: 0 -18px; }
.view-Team .views-field-field-delicious a:hover .selector-icon { background-position: -20px -18px; }
.view-Team .views-field-field-dribbble a .selector-icon { background-position: 0 -38px; }
.view-Team .views-field-field-dribbble a:hover .selector-icon { background-position: -20px -38px; }
.view-Team .views-field-field-drupalorg a .selector-icon { background-position: 0 -98px; }
.view-Team .views-field-field-drupalorg a:hover .selector-icon { background-position: -20px -98px; }
.view-Team .views-field-field-github a .selector-icon { background-position: 0 -118px; }
.view-Team .views-field-field-github a:hover .selector-icon { background-position: -20px -118px; }
.view-Team .views-field-field-snipt a .selector-icon { background-position: 0 -157px; }
.view-Team .views-field-field-snipt a:hover .selector-icon { background-position: -20px -157px; }
.view-Team .views-field-field-googleplus a .selector-icon { background-position: 0 -138px; }
.view-Team .views-field-field-googleplus a:hover .selector-icon { background-position: -20px -138px; }
.view-Team .views-field-field-linkedin a .selector-icon { background-position: 0 -58px; }
.view-Team .views-field-field-linkedin a:hover .selector-icon { background-position: -20px -58px; }
.view-Team .views-field-field-twitter a .selector-icon { background-position: 0 2px; }
.view-Team .views-field-field-twitter a:hover .selector-icon { background-position: -20px 2px; }
.view-Team .views-field-field-website a .selector-icon { background-position: 0 -78px; }
.view-Team .views-field-field-website a:hover .selector-icon { background-position: -20px -78px; }

#block-views-team-block-1 { margin-bottom: 0; zoom: 1; }

#block-views-team-block-1:after, #block-views-team-block-2:after { display: block; visibility: hidden; height: 0; clear: both; content: "."; }
#block-views-team-block-1 .views-row, #block-views-team-block-2 .views-row { width: 33%; float: left; }
@media only screen and (max-width: 600px) { #block-views-team-block-1 .views-row, #block-views-team-block-2 .views-row { width: 184px; margin: 0 auto; float: none; } }
#block-views-team-block-1 .views-row.views-row-4, #block-views-team-block-2 .views-row.views-row-4 { clear: left; }
@media only screen and (max-width: 600px) { #block-views-team-block-1 .views-row.views-row-4, #block-views-team-block-2 .views-row.views-row-4 { clear: none; } }
#block-views-team-block-1 .views-row .views-field-field-team-photo, #block-views-team-block-2 .views-row .views-field-field-team-photo { background-color: #fff; border: 4px solid #fff; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%; margin: 24px auto 6px; width: 133px; height: 133px; }
@media only screen and (max-width: 600px) { #block-views-team-block-1 .views-row .views-field-field-team-photo, #block-views-team-block-2 .views-row .views-field-field-team-photo { width: 178px; height: 178px; } }
#block-views-team-block-1 .views-row .views-field-field-team-photo span, #block-views-team-block-2 .views-row .views-field-field-team-photo span { text-indent: -1000000px; background-color: #fff; background-repeat: no-repeat; background-position: center center; background-size: 135px 135px; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%; -webkit-box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.1); -moz-box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.1); box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.1); display: block; width: 133px; height: 133px; }
@media only screen and (max-width: 600px) { #block-views-team-block-1 .views-row .views-field-field-team-photo span, #block-views-team-block-2 .views-row .views-field-field-team-photo span { background-size: 180px 180px; width: 178px; height: 178px; } }
#block-views-team-block-1 .views-row .views-field-title, #block-views-team-block-2 .views-row .views-field-title { font-size: 13px; line-height: 14px; padding-bottom: 1em; }
#block-views-team-block-1 .views-row .views-field-title span, #block-views-team-block-2 .views-row .views-field-title span { font-weight: bold; text-align: center; display: block; }
#block-views-team-block-1 .views-row .views-field-title span a, #block-views-team-block-2 .views-row .views-field-title span a { text-decoration: none; }
#block-views-team-block-1 .views-row .views-field-title span.title, #block-views-team-block-2 .views-row .views-field-title span.title { font-size: 11px; text-transform: uppercase; }

.section-blog.node-type-page { border-top: none; }
.section-blog.node-type-page #header-wrap { background-color: #9a2e2e; background-image: none; padding-top: 7px; padding-bottom: 7px; }
.section-blog.node-type-page #header-wrap #header { background-image: url(../images/global/header-border.png); }
.section-blog.node-type-page #header-wrap #header #logo { text-indent: -1000000px; background: transparent url(../images/global/logo-white.png) no-repeat 0 0; }
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) { .section-blog.node-type-page #header-wrap #header #logo { /* on retina, use image that's scaled by 2 */ background-image: url("../images/global/logo-white@2x.png"); background-size: 150px 130px; } }
@media only screen and (max-width: 767px) { .section-blog.node-type-page #header-wrap #header #logo { background: transparent url(../images/global/logo-white-horizontal.png) no-repeat 0 0; top: 9px; } }
@media only screen and (max-width: 767px) and (min--moz-device-pixel-ratio: 1.3), only screen and (max-width: 767px) and (-o-min-device-pixel-ratio: 2.6 / 2), only screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 1.3), only screen and (max-width: 767px) and (min-device-pixel-ratio: 1.3), only screen and (max-width: 767px) and (min-resolution: 1.3dppx) { .section-blog.node-type-page #header-wrap #header #logo { /* on retina, use image that's scaled by 2 */ background-image: url("../images/global/logo-white-horizontal@2x.png"); background-size: 240px 84px; } }
.section-blog.node-type-page #header-wrap h1 { color: white; font-size: 34px; line-height: 40px; text-align: center; text-transform: uppercase; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.3); margin: 0 auto; padding: 60px 0 20px; }
@media only screen and (max-width: 767px) { .section-blog.node-type-page #header-wrap h1 { font-size: 22px; line-height: 23px; padding: 120px 0 15px; } }
.section-blog.node-type-page #header-wrap #block-menu-block-1 .menu-block-1.menu-level-1 ul.menu li a { color: white; }
.section-blog.node-type-page #header-wrap #block-menu-block-1 .menu-block-1.menu-level-1 ul.menu li a.active-trail { background-color: #802626; }
.section-blog.node-type-page #header-wrap h1 { color: white; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.3); }
.section-blog.node-type-page #header-wrap #block-search-form input.form-text { color: #ffa5a5; border-color: #802626; }
.section-blog.node-type-page #header-wrap #block-search-form input.form-submit:hover { background-color: #601c1c; }
.section-blog.node-type-page #main-wrap { padding-top: 20px; }
@media only screen and (max-width: 767px) { .section-blog.node-type-page #main-wrap { padding-top: 10px; } }
.section-blog.node-type-page #content .views-row { width: 88%; background-color: #fff; border-bottom: 1px solid #eee; border-radius: 3px; margin-bottom: 2.5em; padding: 5%; *zoom: 1; }
.section-blog.node-type-page #content .views-row:before, .section-blog.node-type-page #content .views-row:after { display: table; content: ""; line-height: 0; }
.section-blog.node-type-page #content .views-row:after { clear: both; }
@media only screen and (max-width: 767px) { .section-blog.node-type-page #content .views-row { width: 90%; } }

.section-blog.node-type-blog #block-views-blog-block-7 { margin-top: 48px; padding: 8px 0 16px; }
.section-blog.node-type-blog #block-views-blog-block-7 .views-field-field-cta-headline h4 { font-size: 21px; margin-bottom: 8px; }
.section-blog.node-type-blog #block-views-blog-block-7 .views-field-field-blog-cta-button a { color: #fff; font-size: 18px; line-height: 18px; text-align: center; text-decoration: none; background-color: #03a9f4; border-radius: 2px; display: inline-block; margin-top: 5px; padding: 15px 48px; -webkit-transition: background-color 0.2s ease-out; -moz-transition: background-color 0.2s ease-out; -o-transition: background-color 0.2s ease-out; transition: background-color 0.2s ease-out; }
.section-blog.node-type-blog #block-views-blog-block-7 .views-field-field-blog-cta-button a:hover { background-color: #2196f3; }

.section-blog.node-type-page .views-field-field-author-wrap { border-top: 1px solid #eee; padding: 17px 0 20px; *zoom: 1; }
.section-blog.node-type-page .views-field-field-author-wrap:before, .section-blog.node-type-page .views-field-field-author-wrap:after { display: table; content: ""; line-height: 0; }
.section-blog.node-type-page .views-field-field-author-wrap:after { clear: both; }
@media only screen and (max-width: 600px) { .section-blog.node-type-page .views-field-field-author-wrap .authour-2 { padding-top: 14px; clear: left; } }
.section-blog.node-type-page .views-field-field-author-wrap .authour-img-wrap { background: white url(/sites/default/files/profile-fpo-3.png) no-repeat center center; -webkit-background-size: 72px 72px; -moz-background-size: 72px 72px; -o-background-size: 72px 72px; background-size: 72px 72px; border-radius: 50%; margin: 0 auto; width: 68px; height: 68px; float: left; }
.section-blog.node-type-page .views-field-field-author-wrap .authour-img { background-repeat: no-repeat; background-position: center center; -webkit-background-size: 70px 70px; -moz-background-size: 70px 70px; -o-background-size: 70px 70px; background-size: 70px 70px; -webkit-box-shadow: inset 0 0 2px rgba(0, 0, 0, 0.2); -moz-box-shadow: inset 0 0 2px rgba(0, 0, 0, 0.2); box-shadow: inset 0 0 2px rgba(0, 0, 0, 0.2); border-radius: 50%; width: 68px; height: 68px; }
.section-blog.node-type-page .views-field-field-author-wrap .authour-img.David.Minton { background-image: url(/sites/default/files/profile-dave-3.jpg); }
.section-blog.node-type-page .views-field-field-author-wrap .authour-img.Frank { background-image: url(/sites/default/files/profile-frank-3.jpg); }
.section-blog.node-type-page .views-field-field-author-wrap .authour-img.Robert { background-image: url(/sites/default/files/profile-robert-3.jpg); }
.section-blog.node-type-page .views-field-field-author-wrap .authour-img.Jay { background-image: url(/sites/default/files/profile-jay-4.jpg); }
.section-blog.node-type-page .views-field-field-author-wrap .authour-img.Amanda { background-image: url(/sites/default/files/profile-amanda-1.jpg); }
.section-blog.node-type-page .views-field-field-author-wrap .authour-img.Tiffany { background-image: url(/sites/default/files/profile-tiffany-1.jpg); }
.section-blog.node-type-page .views-field-field-author-wrap .authour-img.Stephen { background-image: url(/sites/default/files/profile-stephen-3.jpg); }
.section-blog.node-type-page .views-field-field-author-wrap .authour-img.Michael { background-image: url(/sites/default/files/profile-mike1.jpg); }
.section-blog.node-type-page .views-field-field-author-wrap .authour-img.Hunter { background-image: url(/sites/default/files/hunter-profile-7.png); }
.section-blog.node-type-page .views-field-field-author-wrap .authour-img.Dave.Shepley { background-image: url(/sites/default/files/profile-david-sheply.jpg); }
.section-blog.node-type-page .views-field-field-author-wrap .authour-img.Madelyn { background-image: url(/sites/default/files/madelyn-profile-pic.jpg); }
.section-blog.node-type-page .views-field-field-author-wrap .authour-img.David.Gouch { background-image: url(/sites/default/files/profile-gouch-3.jpg); }
.section-blog.node-type-page .views-field-field-author-wrap .authour-img.Astrid { background-image: url(/sites/default/files/astrid-dhNEW.jpg); }
.section-blog.node-type-page .views-field-field-author-wrap .authour-img.Chesley { background-image: url(/sites/default/files/profile-chesley-3.jpg); }
.section-blog.node-type-page .views-field-field-author-wrap .authour-img.Caroline { background-image: url(/sites/default/files/profile-caroline.png); }
.section-blog.node-type-page .views-field-field-author-wrap .authour-img.Jeanette { background-image: url(/sites/default/files/profile-jeanette.jpg); }
.section-blog.node-type-page .views-field-field-author-wrap .authour-img.Kosta { background-image: url(/sites/default/files/kosta-June-2014.jpg); }
.section-blog.node-type-page .views-field-field-author-wrap .authour-img.Paul.Bredenberg { background-image: url(/sites/default/files/profile-paul-3_0.jpg); }
.section-blog.node-type-page .views-field-field-author-wrap .authour-img.Tevan { background-image: url(/sites/default/files/profile-tevan-3.jpg); }
.section-blog.node-type-page .views-field-field-author-wrap .authour-img.Allen { background-image: url(/sites/default/files/profile-allen.jpg); }
.section-blog.node-type-page .views-field-field-author-wrap .views-field-field-author { font-size: 13px; line-height: 18px; margin-right: 20px; padding: 16px 0 0 10px; float: left; }
.section-blog.node-type-page .views-field-field-author-wrap .views-field-field-author a { text-decoration: none; }
.section-blog.node-type-page .views-field-field-author-wrap .views-field-field-author a:hover { text-decoration: underline; }

.section-blog.node-type-page .blog-category-term { border-top: 1px solid #eee; padding-top: 20px; *zoom: 1; }
.section-blog.node-type-page .blog-category-term:before, .section-blog.node-type-page .blog-category-term:after { display: table; content: ""; line-height: 0; }
.section-blog.node-type-page .blog-category-term:after { clear: both; }
.section-blog.node-type-page .blog-category-term a { font-size: 13px; line-height: 22px; text-decoration: none; background-color: #fff; border: 1px solid #ccc; border-radius: 2px; margin-right: 7px; padding: 0 14px; float: left; -webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; -o-transition: all 0.2s ease-out; transition: all 0.2s ease-out; }
.section-blog.node-type-page .blog-category-term a.Community { color: #e62364; border-color: #e62364; display: inline-block; margin-bottom: 5px; }
.section-blog.node-type-page .blog-category-term a.Community:hover { color: #fff; background-color: #e62364; }
.section-blog.node-type-page .blog-category-term a.Design { color: #9b26af; border-color: #9b26af; display: inline-block; margin-bottom: 5px; }
.section-blog.node-type-page .blog-category-term a.Design:hover { color: #fff; background-color: #9b26af; }
.section-blog.node-type-page .blog-category-term a.DesignHammer { color: #2095f2; border-color: #2095f2; display: inline-block; margin-bottom: 5px; }
.section-blog.node-type-page .blog-category-term a.DesignHammer:hover { color: #fff; background-color: #2095f2; }
.section-blog.node-type-page .blog-category-term a.Development { color: #00bbd3; border-color: #00bbd3; display: inline-block; margin-bottom: 5px; }
.section-blog.node-type-page .blog-category-term a.Development:hover { color: #fff; background-color: #00bbd3; }
.section-blog.node-type-page .blog-category-term a.Drupal { color: #009587; border-color: #009587; display: inline-block; margin-bottom: 5px; }
.section-blog.node-type-page .blog-category-term a.Drupal:hover { color: #fff; background-color: #009587; }
.section-blog.node-type-page .blog-category-term a.Search { color: #4bae4f; border-color: #4bae4f; display: inline-block; margin-bottom: 5px; }
.section-blog.node-type-page .blog-category-term a.Search:hover { color: #fff; background-color: #4bae4f; }
.section-blog.node-type-page .blog-category-term a.Sustainability { color: #fec006; border-color: #fec006; display: inline-block; margin-bottom: 5px; }
.section-blog.node-type-page .blog-category-term a.Sustainability:hover { color: #fff; background-color: #fec006; }
.section-blog.node-type-page .blog-category-term a.Trends { color: #fe9700; border-color: #fe9700; display: inline-block; margin-bottom: 5px; }
.section-blog.node-type-page .blog-category-term a.Trends:hover { color: #fff; background-color: #fe9700; }
.section-blog.node-type-page .blog-category-term a.Tutorials { color: #fe5621; border-color: #fe5621; display: inline-block; margin-bottom: 5px; }
.section-blog.node-type-page .blog-category-term a.Tutorials:hover { color: #fff; background-color: #fe5621; }
.section-blog.node-type-page .blog-category-term a.WordPress { color: #272b2f; border-color: #272b2f; display: inline-block; margin-bottom: 5px; }
.section-blog.node-type-page .blog-category-term a.WordPress:hover { color: #fff; background-color: #272b2f; }
.section-blog.node-type-page .views-field-title h2 { text-transform: none; margin: 0 0 0.5em; padding-bottom: 0; }
.section-blog.node-type-page .views-field-title h2 a { text-decoration: none; -webkit-transition: color 350ms ease; -moz-transition: color 350ms ease; -o-transition: color 350ms ease; transition: color 350ms ease; }
.section-blog.node-type-page .views-field-title h2 a:hover { color: #333333; }
.section-blog.node-type-page .views-field-created { color: #999; font-size: 13px; text-transform: uppercase; }
.section-blog.node-type-page .blog-about-block.block { color: #929292; font-size: 14px; font-weight: bold; }
.section-blog.node-type-page .blog-about-block.block p.section-head { color: #333; font-family: "PT Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 21px; line-height: 18px; font-weight: normal; text-transform: uppercase; }

.section-blog.node-type-blog img.blog-team { float: right; padding-left: 17px; padding-bottom: 17px; width: 144px; }

.page-taxonomy-term-95 h1#page-title { color: #333; }
.page-taxonomy-term-95 h1#page-title:before { content: " "; color: #fff; border: 3px solid #e62364; border-radius: 50%; display: inline-block; margin-right: 7px; margin-bottom: 1px; width: 12px; height: 12px; }

.page-taxonomy-term-99 h1#page-title { color: #333; }
.page-taxonomy-term-99 h1#page-title:before { content: " "; color: #fff; border: 3px solid #9b26af; border-radius: 50%; display: inline-block; margin-right: 7px; margin-bottom: 1px; width: 12px; height: 12px; }

.page-taxonomy-term-96 h1#page-title { color: #333; }
.page-taxonomy-term-96 h1#page-title:before { content: " "; color: #fff; border: 3px solid #2095f2; border-radius: 50%; display: inline-block; margin-right: 7px; margin-bottom: 1px; width: 12px; height: 12px; }

.page-taxonomy-term-97 h1#page-title { color: #333; }
.page-taxonomy-term-97 h1#page-title:before { content: " "; color: #fff; border: 3px solid #00bbd3; border-radius: 50%; display: inline-block; margin-right: 7px; margin-bottom: 1px; width: 12px; height: 12px; }

.page-taxonomy-term-98 h1#page-title { color: #333; }
.page-taxonomy-term-98 h1#page-title:before { content: " "; color: #fff; border: 3px solid #009587; border-radius: 50%; display: inline-block; margin-right: 7px; margin-bottom: 1px; width: 12px; height: 12px; }

.page-taxonomy-term-100 h1#page-title { color: #333; }
.page-taxonomy-term-100 h1#page-title:before { content: " "; color: #fff; border: 3px solid #4bae4f; border-radius: 50%; display: inline-block; margin-right: 7px; margin-bottom: 1px; width: 12px; height: 12px; }

.page-taxonomy-term-101 h1#page-title { color: #333; }
.page-taxonomy-term-101 h1#page-title:before { content: " "; color: #fff; border: 3px solid #fec006; border-radius: 50%; display: inline-block; margin-right: 7px; margin-bottom: 1px; width: 12px; height: 12px; }

.page-taxonomy-term-103 h1#page-title { color: #333; }
.page-taxonomy-term-103 h1#page-title:before { content: " "; color: #fff; border: 3px solid #fe9700; border-radius: 50%; display: inline-block; margin-right: 7px; margin-bottom: 1px; width: 12px; height: 12px; }

.page-taxonomy-term-102 h1#page-title { color: #333; }
.page-taxonomy-term-102 h1#page-title:before { content: " "; color: #fff; border: 3px solid #fe5621; border-radius: 50%; display: inline-block; margin-right: 7px; margin-bottom: 1px; width: 12px; height: 12px; }

.page-taxonomy-term-296 h1#page-title { color: #333; }
.page-taxonomy-term-296 h1#page-title:before { content: " "; color: #fff; border: 3px solid #272b2f; border-radius: 50%; display: inline-block; margin-right: 7px; margin-bottom: 1px; width: 12px; height: 12px; }

.section-blog.node-type-page #block-views-exp-blog-index-page { border-bottom: 1px solid #e0e0e0; padding-bottom: 24px; }
@media only screen and (max-width: 767px) { .section-blog.node-type-page #block-views-exp-blog-index-page { border-bottom-color: #c84747; margin-bottom: 24px; } }
.section-blog.node-type-page #block-views-exp-blog-index-page h2 { font-size: 18px; list-style: 22px; }
@media only screen and (max-width: 767px) { .section-blog.node-type-page #block-views-exp-blog-index-page h2 { color: #ff9393; } }
.section-blog.node-type-page #block-views-exp-blog-index-page .views-exposed-form label { position: absolute !important; height: 1px; width: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); }
.section-blog.node-type-page #block-views-exp-blog-index-page .views-exposed-form .views-widget-filter-search_api_views_fulltext { width: 70%; max-width: 300px; float: left; }
.section-blog.node-type-page #block-views-exp-blog-index-page .views-exposed-form .views-widget-filter-search_api_views_fulltext input.form-text { font-size: 14px; border: 1px solid #ccc; border-right: none; border-radius: 3px 0 0 3px; padding: 5px 4px 6px; width: 97%; height: 19px; }
@media only screen and (max-width: 767px) { .section-blog.node-type-page #block-views-exp-blog-index-page .views-exposed-form .views-widget-filter-search_api_views_fulltext input.form-text { border-color: #fff; } }
.section-blog.node-type-page #block-views-exp-blog-index-page .views-exposed-form .views-exposed-widget { padding: 0; float: left; }
.section-blog.node-type-page #block-views-exp-blog-index-page .views-exposed-form .views-exposed-widget input.form-submit { text-indent: -1000000px; background: white url(../images/global/icon-search1.png) no-repeat scroll center center; border: 1px solid #ccc; border-left: none; border-radius: 0 3px 3px 0; display: block; margin: 0px; padding: 4px; width: 44px; height: 32px; }
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) { .section-blog.node-type-page #block-views-exp-blog-index-page .views-exposed-form .views-exposed-widget input.form-submit { /* on retina, use image that's scaled by 2 */ background-image: url("../images/global/icon-search1@2x.png"); background-size: 18px 18px; } }
@media only screen and (max-width: 767px) { .section-blog.node-type-page #block-views-exp-blog-index-page .views-exposed-form .views-exposed-widget input.form-submit { border-color: #fff; } }
.section-blog.node-type-page #block-views-exp-blog-index-page .views-exposed-form .views-exposed-widget input.form-submit:hover { background-color: #9a2e2e; background-image: url(../images/global/icon-search2.png); border-color: #9a2e2e; }
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) { .section-blog.node-type-page #block-views-exp-blog-index-page .views-exposed-form .views-exposed-widget input.form-submit:hover { /* on retina, use image that's scaled by 2 */ background-image: url("../images/global/icon-search2@2x.png"); background-size: 18px 18px; } }

.section-blog .intro-block, .node-type-blog .intro-block { background-color: #fff; box-shadow: 0 0 0 1px #ededed; margin-bottom: 30px; padding: 30px; }
.section-blog .intro-block p, .node-type-blog .intro-block p { margin: 0; }
.section-blog .intro-block ul, .node-type-blog .intro-block ul { font-size: 14px; list-style: none; margin: 0; padding: 0; }
.section-blog .intro-block hr, .node-type-blog .intro-block hr { margin: 1em 0; }

@media only screen and (max-width: 767px) { .section-blog .region-sidebar-second .block h2, .node-type-blog .region-sidebar-second .block h2, .node-type-news .region-sidebar-second .block h2, .section-comment .region-sidebar-second .block h2, .section-category .region-sidebar-second .block h2 { color: #fff; }
  .section-blog .region-sidebar-second hr, .node-type-blog .region-sidebar-second hr, .node-type-news .region-sidebar-second hr, .section-comment .region-sidebar-second hr, .section-category .region-sidebar-second hr { color: #c84747; background-color: #c84747; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; } }

.node-type-news h1#page-title, .node-type-news h1.title, .node-type-blog h1#page-title, .node-type-blog h1.title { padding-bottom: 0; }
.node-type-news .created-date, .node-type-blog .created-date { color: #9a2e2e; font-size: 15px; margin-bottom: 0; padding-bottom: 1.5em; }
.node-type-news .conference-logo, .node-type-blog .conference-logo { max-width: 90px !important; max-height: 90px; float: right; }

.node-type-blog .user-picture img, .section-comment .user-picture img, .section-category .user-picture img { width: 112px; height: 112px; margin: 0 0 0 20px; float: right; }
@media only screen and (max-width: 479px) { .node-type-blog .user-picture img, .section-comment .user-picture img, .section-category .user-picture img { display: block; margin: 0 0 1em; float: none; } }

.node-type-blog .view-blog-index .views-row, .node-type-blog article.node-news, .node-type-blog article.node-blog.node-teaser, .section-blog .view-blog-index .views-row, .section-blog article.node-news, .section-blog article.node-blog.node-teaser, .section-category .view-blog-index .views-row, .section-category article.node-news, .section-category article.node-blog.node-teaser, .section-comment .view-blog-index .views-row, .section-comment article.node-news, .section-comment article.node-blog.node-teaser { width: 88%; background-color: #fff; border-bottom: 1px solid #eee; border-radius: 3px; margin-bottom: 2.5em; padding: 5%; *zoom: 1; }
.node-type-blog .view-blog-index .views-row:before, .node-type-blog .view-blog-index .views-row:after, .node-type-blog article.node-news:before, .node-type-blog article.node-news:after, .node-type-blog article.node-blog.node-teaser:before, .node-type-blog article.node-blog.node-teaser:after, .section-blog .view-blog-index .views-row:before, .section-blog .view-blog-index .views-row:after, .section-blog article.node-news:before, .section-blog article.node-news:after, .section-blog article.node-blog.node-teaser:before, .section-blog article.node-blog.node-teaser:after, .section-category .view-blog-index .views-row:before, .section-category .view-blog-index .views-row:after, .section-category article.node-news:before, .section-category article.node-news:after, .section-category article.node-blog.node-teaser:before, .section-category article.node-blog.node-teaser:after, .section-comment .view-blog-index .views-row:before, .section-comment .view-blog-index .views-row:after, .section-comment article.node-news:before, .section-comment article.node-news:after, .section-comment article.node-blog.node-teaser:before, .section-comment article.node-blog.node-teaser:after { display: table; content: ""; line-height: 0; }
.node-type-blog .view-blog-index .views-row:after, .node-type-blog article.node-news:after, .node-type-blog article.node-blog.node-teaser:after, .section-blog .view-blog-index .views-row:after, .section-blog article.node-news:after, .section-blog article.node-blog.node-teaser:after, .section-category .view-blog-index .views-row:after, .section-category article.node-news:after, .section-category article.node-blog.node-teaser:after, .section-comment .view-blog-index .views-row:after, .section-comment article.node-news:after, .section-comment article.node-blog.node-teaser:after { clear: both; }
@media only screen and (max-width: 767px) { .node-type-blog .view-blog-index .views-row, .node-type-blog article.node-news, .node-type-blog article.node-blog.node-teaser, .section-blog .view-blog-index .views-row, .section-blog article.node-news, .section-blog article.node-blog.node-teaser, .section-category .view-blog-index .views-row, .section-category article.node-news, .section-category article.node-blog.node-teaser, .section-comment .view-blog-index .views-row, .section-comment article.node-news, .section-comment article.node-blog.node-teaser { width: 90%; } }
.node-type-blog .view-blog-index .views-row hr, .node-type-blog article.node-news hr, .node-type-blog article.node-blog.node-teaser hr, .section-blog .view-blog-index .views-row hr, .section-blog article.node-news hr, .section-blog article.node-blog.node-teaser hr, .section-category .view-blog-index .views-row hr, .section-category article.node-news hr, .section-category article.node-blog.node-teaser hr, .section-comment .view-blog-index .views-row hr, .section-comment article.node-news hr, .section-comment article.node-blog.node-teaser hr { display: none; }
.node-type-blog article.node-blog #updates-index, .section-blog article.node-blog #updates-index, .section-category article.node-blog #updates-index, .section-comment article.node-blog #updates-index { text-align: center; margin: 2em 0; }
.node-type-blog article.node-blog h2.updates-icon, .node-type-blog article.node-blog h2.updates-icon a, .section-blog article.node-blog h2.updates-icon, .section-blog article.node-blog h2.updates-icon a, .section-category article.node-blog h2.updates-icon, .section-category article.node-blog h2.updates-icon a, .section-comment article.node-blog h2.updates-icon, .section-comment article.node-blog h2.updates-icon a { color: #787678; }
.node-type-blog article.node-blog h2.updates-icon a, .section-blog article.node-blog h2.updates-icon a, .section-category article.node-blog h2.updates-icon a, .section-comment article.node-blog h2.updates-icon a { text-decoration: none; }
.node-type-blog article.node-blog h2.updates-icon a:hover, .section-blog article.node-blog h2.updates-icon a:hover, .section-category article.node-blog h2.updates-icon a:hover, .section-comment article.node-blog h2.updates-icon a:hover { color: #333; }
.node-type-blog article.node-blog h2.updates-icon, .section-blog article.node-blog h2.updates-icon, .section-category article.node-blog h2.updates-icon, .section-comment article.node-blog h2.updates-icon { padding-left: 40px; background: transparent no-repeat 0 0; background-size: 40px; padding: 6px 0 6px 50px; margin-top: 1em; }
.node-type-blog article.node-blog h2.updates-icon#blog-highlights, .section-blog article.node-blog h2.updates-icon#blog-highlights, .section-category article.node-blog h2.updates-icon#blog-highlights, .section-comment article.node-blog h2.updates-icon#blog-highlights { background-image: url(../images/updates/icon-blog-highlights.png); }
.node-type-blog article.node-blog h2.updates-icon#recent-projects, .section-blog article.node-blog h2.updates-icon#recent-projects, .section-category article.node-blog h2.updates-icon#recent-projects, .section-comment article.node-blog h2.updates-icon#recent-projects { background-image: url(../images/updates/icon-recent-projects.png); }
.node-type-blog article.node-blog h2.updates-icon#in-production, .section-blog article.node-blog h2.updates-icon#in-production, .section-category article.node-blog h2.updates-icon#in-production, .section-comment article.node-blog h2.updates-icon#in-production { background-image: url(../images/updates/icon-in-production.png); }
.node-type-blog article.node-blog h2.updates-icon#new-clients, .section-blog article.node-blog h2.updates-icon#new-clients, .section-category article.node-blog h2.updates-icon#new-clients, .section-comment article.node-blog h2.updates-icon#new-clients { background-image: url(../images/updates/icon-new-clients.png); }
.node-type-blog article.node-blog h2.updates-icon#awards-recognition, .section-blog article.node-blog h2.updates-icon#awards-recognition, .section-category article.node-blog h2.updates-icon#awards-recognition, .section-comment article.node-blog h2.updates-icon#awards-recognition { background-image: url(../images/updates/icon-awards-recognition.png); }
.node-type-blog article.node-blog h2.updates-icon#tools-technology, .section-blog article.node-blog h2.updates-icon#tools-technology, .section-category article.node-blog h2.updates-icon#tools-technology, .section-comment article.node-blog h2.updates-icon#tools-technology { background-image: url(../images/updates/icon-tools-technology.png); }
.node-type-blog article.node-blog h2.updates-icon#conferences, .section-blog article.node-blog h2.updates-icon#conferences, .section-category article.node-blog h2.updates-icon#conferences, .section-comment article.node-blog h2.updates-icon#conferences { background-image: url(../images/updates/icon-conferences.png); }
.node-type-blog article.node-blog h2.updates-icon#professional-development, .section-blog article.node-blog h2.updates-icon#professional-development, .section-category article.node-blog h2.updates-icon#professional-development, .section-comment article.node-blog h2.updates-icon#professional-development { background-image: url(../images/updates/icon-professional-development.png); }
.node-type-blog article.node-blog h2.updates-icon#community-involvement, .section-blog article.node-blog h2.updates-icon#community-involvement, .section-category article.node-blog h2.updates-icon#community-involvement, .section-comment article.node-blog h2.updates-icon#community-involvement { background-image: url(../images/updates/icon-community-involvement.png); }
.node-type-blog article.node-blog h2.updates-icon#featured-client, .section-blog article.node-blog h2.updates-icon#featured-client, .section-category article.node-blog h2.updates-icon#featured-client, .section-comment article.node-blog h2.updates-icon#featured-client { background-image: url(../images/updates/icon-featured-client.png); }
.node-type-blog article.node-blog h2.updates-icon#around-town, .section-blog article.node-blog h2.updates-icon#around-town, .section-category article.node-blog h2.updates-icon#around-town, .section-comment article.node-blog h2.updates-icon#around-town { background-image: url(../images/updates/icon-around-town.png); }
.node-type-blog article.node-blog h2.updates-icon#new-hire, .section-blog article.node-blog h2.updates-icon#new-hire, .section-category article.node-blog h2.updates-icon#new-hire, .section-comment article.node-blog h2.updates-icon#new-hire { background-image: url(../images/updates/icon-new-hire.png); }
.node-type-blog article.node-blog h2.updates-icon#anything-else, .section-blog article.node-blog h2.updates-icon#anything-else, .section-category article.node-blog h2.updates-icon#anything-else, .section-comment article.node-blog h2.updates-icon#anything-else { background-image: url(../images/updates/icon-anything-else.png); }
.node-type-blog article.node-blog .section-author, .section-blog article.node-blog .section-author, .section-category article.node-blog .section-author, .section-comment article.node-blog .section-author { font-size: 12px; font-weight: bold; text-transform: uppercase; margin-top: -24px; margin-bottom: 10px; }
.node-type-blog article.node-blog .section-author a, .section-blog article.node-blog .section-author a, .section-category article.node-blog .section-author a, .section-comment article.node-blog .section-author a { text-decoration: none; }
.node-type-blog article.node-blog .section-author a:hover, .section-blog article.node-blog .section-author a:hover, .section-category article.node-blog .section-author a:hover, .section-comment article.node-blog .section-author a:hover { text-decoration: underline; }
.node-type-blog article.node-blog .call-action-button, .section-blog article.node-blog .call-action-button, .section-category article.node-blog .call-action-button, .section-comment article.node-blog .call-action-button { text-align: center; padding: 10px 0 15px; }
@media only screen and (max-width: 479px) { .node-type-blog article.node-blog .call-action-button, .section-blog article.node-blog .call-action-button, .section-category article.node-blog .call-action-button, .section-comment article.node-blog .call-action-button { padding: 40px 0 35px; } }
.node-type-blog article.node-blog .call-action-button p a, .section-blog article.node-blog .call-action-button p a, .section-category article.node-blog .call-action-button p a, .section-comment article.node-blog .call-action-button p a { color: #ffffff; font-family: "PT Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 15px; text-align: center; text-decoration: none; border-radius: 3px; background-color: #9a2e2e; display: inline-block; -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.1); -moz-box-shadow: 0 0 2px rgba(0, 0, 0, 0.1); box-shadow: 0 0 2px rgba(0, 0, 0, 0.1); padding: 10px 24px; -webkit-transition: all 0.2s ease-in; -moz-transition: all 0.2s ease-in; -o-transition: all 0.2s ease-in; transition: all 0.2s ease-in; }
.node-type-blog article.node-blog .call-action-button p a:hover, .section-blog article.node-blog .call-action-button p a:hover, .section-category article.node-blog .call-action-button p a:hover, .section-comment article.node-blog .call-action-button p a:hover { color: #ffffff; background-color: #bc5050; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
.node-type-blog .meta, .section-blog .meta, .section-category .meta, .section-comment .meta { padding-bottom: 20px; overflow: hidden; }
.node-type-blog .meta .field-team-photos .field-team-photo, .section-blog .meta .field-team-photos .field-team-photo, .section-category .meta .field-team-photos .field-team-photo, .section-comment .meta .field-team-photos .field-team-photo { background-color: #fff; border: 4px solid #fff; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%; margin: 3px 14px 20px 0; width: 88px; height: 88px; float: left; }
@media only screen and (max-width: 479px) { .node-type-blog .meta .field-team-photos .field-team-photo, .section-blog .meta .field-team-photos .field-team-photo, .section-category .meta .field-team-photos .field-team-photo, .section-comment .meta .field-team-photos .field-team-photo { margin-bottom: 5px; } }
.node-type-blog .meta .field-team-photos span, .section-blog .meta .field-team-photos span, .section-category .meta .field-team-photos span, .section-comment .meta .field-team-photos span { text-indent: -1000000px; background-repeat: no-repeat; background-position: center center; background-size: 90px 90px; -webkit-box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.15); -moz-box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.15); box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.15); -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%; display: block; width: 88px; height: 88px; }
.node-type-blog .view-blog-index .views-row .views-field-created, .node-type-blog .created-date, .section-blog .view-blog-index .views-row .views-field-created, .section-blog .created-date, .section-category .view-blog-index .views-row .views-field-created, .section-category .created-date, .section-comment .view-blog-index .views-row .views-field-created, .section-comment .created-date { font-size: 14px; margin-bottom: 0; }
.node-type-blog .view-blog-index .views-row .views-field-created, .section-blog .view-blog-index .views-row .views-field-created, .section-category .view-blog-index .views-row .views-field-created, .section-comment .view-blog-index .views-row .views-field-created { padding-bottom: 1em; }
.node-type-blog h2.node-title a, .section-blog h2.node-title a, .section-category h2.node-title a, .section-comment h2.node-title a { text-decoration: none; }
.node-type-blog h2.node-title a:hover, .section-blog h2.node-title a:hover, .section-category h2.node-title a:hover, .section-comment h2.node-title a:hover { text-decoration: underline; }
.node-type-blog .view-blog-index .views-row .views-field-title, .section-blog .view-blog-index .views-row .views-field-title, .section-category .view-blog-index .views-row .views-field-title, .section-comment .view-blog-index .views-row .views-field-title { font-family: "PT Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 22px; line-height: 27px; font-weight: normal; }
.node-type-blog .view-blog-index .views-row .views-field-title a, .section-blog .view-blog-index .views-row .views-field-title a, .section-category .view-blog-index .views-row .views-field-title a, .section-comment .view-blog-index .views-row .views-field-title a { text-decoration: none; }
.node-type-blog .view-blog-index .views-row .views-field-title a:hover, .section-blog .view-blog-index .views-row .views-field-title a:hover, .section-category .view-blog-index .views-row .views-field-title a:hover, .section-comment .view-blog-index .views-row .views-field-title a:hover { text-decoration: underline; }
.node-type-blog .submitted em.posted-by, .section-blog .submitted em.posted-by, .section-category .submitted em.posted-by, .section-comment .submitted em.posted-by { font-size: 13px; line-height: 15px; display: inline-block; padding-top: 30px; }
@media only screen and (max-width: 479px) { .node-type-blog .submitted em.posted-by, .section-blog .submitted em.posted-by, .section-category .submitted em.posted-by, .section-comment .submitted em.posted-by { display: block; padding-top: 0; clear: left; } }
.node-type-blog .submitted em.posted-by .field-name-field-author div, .section-blog .submitted em.posted-by .field-name-field-author div, .section-category .submitted em.posted-by .field-name-field-author div, .section-comment .submitted em.posted-by .field-name-field-author div { display: inline; }
.node-type-blog .submitted em.posted-by.one .field-name-field-author, .section-blog .submitted em.posted-by.one .field-name-field-author, .section-category .submitted em.posted-by.one .field-name-field-author, .section-comment .submitted em.posted-by.one .field-name-field-author { display: inline; }
.node-type-blog .submitted em.posted-by.multiple .field-item:after, .section-blog .submitted em.posted-by.multiple .field-item:after, .section-category .submitted em.posted-by.multiple .field-item:after, .section-comment .submitted em.posted-by.multiple .field-item:after { content: ','; margin-right: 4px; }
.node-type-blog .submitted em.posted-by.multiple .field-item:last-child:after, .section-blog .submitted em.posted-by.multiple .field-item:last-child:after, .section-category .submitted em.posted-by.multiple .field-item:last-child:after, .section-comment .submitted em.posted-by.multiple .field-item:last-child:after { content: ''; }
.node-type-blog .submitted em.posted-by.multiple .field-item:nth-last-child(2):after, .section-blog .submitted em.posted-by.multiple .field-item:nth-last-child(2):after, .section-category .submitted em.posted-by.multiple .field-item:nth-last-child(2):after, .section-comment .submitted em.posted-by.multiple .field-item:nth-last-child(2):after { content: '&'; margin-left: 4px; }
.node-type-blog .field-name-field-summary, .section-blog .field-name-field-summary, .section-category .field-name-field-summary, .section-comment .field-name-field-summary { border-bottom: 1px solid #eee; margin-bottom: 1em; }
.node-type-blog article.node-news .field-name-field-alttitle, .section-blog article.node-news .field-name-field-alttitle, .section-category article.node-news .field-name-field-alttitle, .section-comment article.node-news .field-name-field-alttitle { display: none; }
.node-type-blog article.node-news .field-type-text-with-summary, .section-blog article.node-news .field-type-text-with-summary, .section-category article.node-news .field-type-text-with-summary, .section-comment article.node-news .field-type-text-with-summary { border-top: 1px solid #eee; margin-bottom: 1em; padding-top: 1em; }
.node-type-blog article.node-news ul.links, .section-blog article.node-news ul.links, .section-category article.node-news ul.links, .section-comment article.node-news ul.links { border-top: 1px solid #eee; display: block; padding-top: 1.5em; clear: right; }
.node-type-blog article.node-news p img, .section-blog article.node-news p img, .section-category article.node-news p img, .section-comment article.node-news p img { max-width: 200px; max-height: 200px; width: auto; height: auto; }
.node-type-blog .views-row .views-field-field-summary, .section-blog .views-row .views-field-field-summary, .section-category .views-row .views-field-field-summary, .section-comment .views-row .views-field-field-summary { border-top: 1px solid #eee; padding-top: 1em; }
.node-type-blog .view-all-post, .section-blog .view-all-post, .section-category .view-all-post, .section-comment .view-all-post { color: #777; font-size: 12px; line-height: 16px; padding: 0 0 1px; }
.node-type-blog .view-all-post a, .section-blog .view-all-post a, .section-category .view-all-post a, .section-comment .view-all-post a { color: #777; font-weight: normal !important; }
.node-type-blog .view-all-post ul.links.inline, .section-blog .view-all-post ul.links.inline, .section-category .view-all-post ul.links.inline, .section-comment .view-all-post ul.links.inline { font-size: 12px; line-height: 16px; margin: 0; }
.node-type-blog .view-all-post ul.links.inline li, .section-blog .view-all-post ul.links.inline li, .section-category .view-all-post ul.links.inline li, .section-comment .view-all-post ul.links.inline li { padding: 0 7px 0 0; margin: 0; }
.node-type-blog .view-all-post ul.links.inline li.comment-add a:before, .section-blog .view-all-post ul.links.inline li.comment-add a:before, .section-category .view-all-post ul.links.inline li.comment-add a:before, .section-comment .view-all-post ul.links.inline li.comment-add a:before { content: "+ "; }
.node-type-blog .view-all-post ul.links.inline li a, .section-blog .view-all-post ul.links.inline li a, .section-category .view-all-post ul.links.inline li a, .section-comment .view-all-post ul.links.inline li a { font-weight: bold; }
.node-type-blog .view-all-post ul.links.inline li a:hover, .section-blog .view-all-post ul.links.inline li a:hover, .section-category .view-all-post ul.links.inline li a:hover, .section-comment .view-all-post ul.links.inline li a:hover { color: #9a2e2e; text-decoration: none; }
.node-type-blog .data-links, .section-blog .data-links, .section-category .data-links, .section-comment .data-links { border-bottom: 3px solid #e0e0e0; padding: 6px 0; clear: left; }
.node-type-blog .data-links .terms, .section-blog .data-links .terms, .section-category .data-links .terms, .section-comment .data-links .terms { color: #777; font-size: 10px; line-height: 16px; font-weight: bold; text-transform: uppercase; padding: 1px 0px; }
.node-type-blog .data-links .terms div, .section-blog .data-links .terms div, .section-category .data-links .terms div, .section-comment .data-links .terms div { display: inline; margin: 0; padding: 0 5px 0 0; }
.node-type-blog .data-links .terms div .field-label, .section-blog .data-links .terms div .field-label, .section-category .data-links .terms div .field-label, .section-comment .data-links .terms div .field-label { display: none; }
.node-type-blog .data-links .terms div a, .section-blog .data-links .terms div a, .section-category .data-links .terms div a, .section-comment .data-links .terms div a { color: #777; font-weight: bold; text-decoration: none; background-color: #e0e0e0; -webkit-border-radius: 2px; -moz-border-radius: 2px; -ms-border-radius: 2px; -o-border-radius: 2px; border-radius: 2px; padding: 1px 4px; }
.node-type-blog .data-links .terms div a:hover, .section-blog .data-links .terms div a:hover, .section-category .data-links .terms div a:hover, .section-comment .data-links .terms div a:hover { color: #9a2e2e; text-decoration: underline; }

.node-type-blog article header .item-list ul { list-style: none; margin: 0; padding: 0; }
.node-type-blog article header .view-blog-category-terms { border-top: 1px solid #eee; padding-top: 20px; *zoom: 1; }
.node-type-blog article header .view-blog-category-terms:before, .node-type-blog article header .view-blog-category-terms:after { display: table; content: ""; line-height: 0; }
.node-type-blog article header .view-blog-category-terms:after { clear: both; }
.node-type-blog article header .view-blog-category-terms a { font-size: 13px; line-height: 22px; text-decoration: none; background-color: #f5f5f5; border: 1px solid #ccc; border-radius: 2px; margin-right: 7px; margin-bottom: 7px; padding: 0 14px; float: left; -webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; -o-transition: all 0.2s ease-out; transition: all 0.2s ease-out; }
.node-type-blog article header .view-blog-category-terms a i.fa { display: none; }
.node-type-blog article header .view-blog-category-terms a.Community { color: #e62364; border-color: #e62364; }
.node-type-blog article header .view-blog-category-terms a.Community:hover { color: #fff; background-color: #e62364; }
.node-type-blog article header .view-blog-category-terms a.Design { color: #9b26af; border-color: #9b26af; }
.node-type-blog article header .view-blog-category-terms a.Design:hover { color: #fff; background-color: #9b26af; }
.node-type-blog article header .view-blog-category-terms a.DesignHammer { color: #2095f2; border-color: #2095f2; }
.node-type-blog article header .view-blog-category-terms a.DesignHammer:hover { color: #fff; background-color: #2095f2; }
.node-type-blog article header .view-blog-category-terms a.Development { color: #00bbd3; border-color: #00bbd3; }
.node-type-blog article header .view-blog-category-terms a.Development:hover { color: #fff; background-color: #00bbd3; }
.node-type-blog article header .view-blog-category-terms a.Drupal { color: #009587; border-color: #009587; }
.node-type-blog article header .view-blog-category-terms a.Drupal:hover { color: #fff; background-color: #009587; }
.node-type-blog article header .view-blog-category-terms a.Search { color: #4bae4f; border-color: #4bae4f; }
.node-type-blog article header .view-blog-category-terms a.Search:hover { color: #fff; background-color: #4bae4f; }
.node-type-blog article header .view-blog-category-terms a.Sustainability { color: #fec006; border-color: #fec006; }
.node-type-blog article header .view-blog-category-terms a.Sustainability:hover { color: #fff; background-color: #fec006; }
.node-type-blog article header .view-blog-category-terms a.Trends { color: #fe9700; border-color: #fe9700; }
.node-type-blog article header .view-blog-category-terms a.Trends:hover { color: #fff; background-color: #fe9700; }
.node-type-blog article header .view-blog-category-terms a.Tutorials { color: #fe5621; border-color: #fe5621; }
.node-type-blog article header .view-blog-category-terms a.Tutorials:hover { color: #fff; background-color: #fe5621; }
.node-type-blog article header .view-blog-category-terms a.WordPress { color: #272b2f; border-color: #272b2f; }
.node-type-blog article header .view-blog-category-terms a.WordPress:hover { color: #fff; background-color: #272b2f; }

@media screen and (min-width: 767px) { .node-type-blog.sidebar-second #page.force-one-column #content, .node-type-blog.sidebar-second #page.force-one-column .region-sidebar-second { float: none; width: 100%; margin-left: 0; margin-right: 0; } }
@media screen and (min-width: 767px) { .node-type-blog.sidebar-second #page.force-one-column .region-sidebar-second { border-top: 1px solid #e0e0e0; padding-top: 4em; overflow: hidden; } }
@media screen and (min-width: 767px) { .node-type-blog.sidebar-second #page.force-one-column .region-sidebar-second .column { float: left; }
  .node-type-blog.sidebar-second #page.force-one-column .region-sidebar-second .column.col-1 { padding-right: 10%; width: 55%; }
  .node-type-blog.sidebar-second #page.force-one-column .region-sidebar-second .column.col-2 { width: 35%; } }
.node-type-blog.sidebar-second #page.force-one-column .region-sidebar-second .block-recent-blog.block a.newsfeeds { margin-right: 15px; }
@media screen and (min-width: 767px) { .node-type-blog.sidebar-second #page.force-one-column .region-sidebar-second .block-recent-blog.block .view-footer, .node-type-blog.sidebar-second #page.force-one-column .region-sidebar-second #block-views-blog-block-5 .view-footer { padding: 8px 0; }
  .node-type-blog.sidebar-second #page.force-one-column .region-sidebar-second .block-recent-blog.block .view-footer hr, .node-type-blog.sidebar-second #page.force-one-column .region-sidebar-second #block-views-blog-block-5 .view-footer hr { display: none; } }
.node-type-blog.sidebar-second #page.force-one-column .region-sidebar-second #block-views-blog-category-terms-block-1, .node-type-blog.sidebar-second #page.force-one-column .region-sidebar-second .block-dh-taxonomy-block { border: none; }
@media screen and (min-width: 991px) { .node-type-blog.sidebar-second #page.force-one-column .region-sidebar-second #block-views-blog-category-terms-block-1 .item-list ul, .node-type-blog.sidebar-second #page.force-one-column .region-sidebar-second .block-dh-taxonomy-block .item-list ul { -webkit-columns: 2; -moz-columns: 2; -ms-columns: 2; -o-columns: 2; columns: 2; list-style: none; } }
.node-type-blog.sidebar-second #page.force-one-column .region-sidebar-second #block-views-blog-category-terms-block-1 .item-list ul li, .node-type-blog.sidebar-second #page.force-one-column .region-sidebar-second .block-dh-taxonomy-block .item-list ul li { white-space: nowrap; }

.node-type-blog.sidebar-second #page.force-one-column .post-cta { margin: 3em 0 2em; }
.node-type-blog.sidebar-second #page.force-one-column .post-cta p { margin-bottom: 5px; }
.node-type-blog.sidebar-second #page.force-one-column .post-cta p:nth-child(1) { font-size: 18px; }
.node-type-blog.sidebar-second #page.force-one-column .post-cta p:nth-child(1) em { color: #0f7646; font-style: normal; }

.node-type-blog.sidebar-second #page.force-one-column .post-cta p:nth-child(2), .node-type-blog.page-node-570.sidebar-second #page.force-one-column .post-cta p { color: #fff; font-size: 16px; background-color: #50b988; display: inline-block; padding: 12px 18px; }
.node-type-blog.sidebar-second #page.force-one-column .post-cta p:nth-child(2) a, .node-type-blog.page-node-570.sidebar-second #page.force-one-column .post-cta p a { color: #fff; text-decoration: none; background-color: rgba(255, 255, 255, 0.2); border-radius: 2px; padding: 2px 8px; -webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; -o-transition: all 0.2s ease-out; transition: all 0.2s ease-out; }
.node-type-blog.sidebar-second #page.force-one-column .post-cta p:nth-child(2) a:hover, .node-type-blog.page-node-570.sidebar-second #page.force-one-column .post-cta p a:hover { color: #50b988; background-color: rgba(255, 255, 255, 0.95); }

.node-type-blog.sidebar-second #page.force-one-column h1.title { display: none; }
.node-type-blog.sidebar-second #page.force-one-column article pre { clear: both; }
.node-type-blog.sidebar-second #page.force-one-column article #full-width-header img { display: block; margin: 0 auto; }
.node-type-blog.sidebar-second #page.force-one-column article #full-width-header h1 { text-align: center; padding-bottom: 2em; }
.node-type-blog.sidebar-second #page.force-one-column article header { float: right; padding-top: 23px; width: 330px; }
@media only screen and (max-width: 767px) { .node-type-blog.sidebar-second #page.force-one-column article header { float: none; width: auto; } }
.node-type-blog.sidebar-second #page.force-one-column article header.colored-bkgd { border-radius: 3px; margin: 0 0 2em 2em; }
@media only screen and (max-width: 767px) { .node-type-blog.sidebar-second #page.force-one-column article header.colored-bkgd { margin-left: 0; } }
.node-type-blog.sidebar-second #page.force-one-column article header.colored-bkgd .created-date { color: #fff; font-size: 17px; margin: 0 0 -29px 76px; padding: 0; }
.node-type-blog.sidebar-second #page.force-one-column article header.colored-bkgd .meta { padding-bottom: 0; }
.node-type-blog.sidebar-second #page.force-one-column article header.colored-bkgd .meta .field-team-photos { padding: 0 1em; }
.node-type-blog.sidebar-second #page.force-one-column article header.colored-bkgd .meta .field-team-photos span { background-size: 45px 45px; border-radius: 2px; width: 43px; height: 43px; }
.node-type-blog.sidebar-second #page.force-one-column article header.colored-bkgd .meta .field-team-photos .field-team-photo { border-width: 2px; border-radius: 2px; margin-bottom: 20px; width: 43px; height: 43px; }
.node-type-blog.sidebar-second #page.force-one-column article header.colored-bkgd .submitted em.posted-by { color: #fff; font-style: normal; display: block; padding-top: 30px; }
.node-type-blog.sidebar-second #page.force-one-column article header.colored-bkgd .submitted em.posted-by a { color: #fff; }
.node-type-blog.sidebar-second #page.force-one-column article header.colored-bkgd .submitted em.posted-by div { display: inline; }
.node-type-blog.sidebar-second #page.force-one-column article header.colored-bkgd .field-name-field-author-text-block { border-top: 1px solid rgba(255, 255, 255, 0.3); padding: 0 1em; clear: both; }
.node-type-blog.sidebar-second #page.force-one-column article header.colored-bkgd .field-name-field-author-text-block h4 { color: rgba(0, 0, 0, 0.6); font-size: 18px; font-weight: normal; margin-bottom: 10px; }
.node-type-blog.sidebar-second #page.force-one-column article header.colored-bkgd .field-name-field-author-text-block ul { margin-top: 0; }
.node-type-blog.sidebar-second #page.force-one-column article header.colored-bkgd .field-name-field-author-text-block ul li { color: rgba(0, 0, 0, 0.6); }
.node-type-blog.sidebar-second #page.force-one-column article header.colored-bkgd .field-name-field-author-text-block a { color: #fff; }
.node-type-blog.sidebar-second #page.force-one-column article header.colored-bkgd .data-links { border-bottom: none; padding: 0 16px 16px; }
.node-type-blog.sidebar-second #page.force-one-column article header.colored-bkgd .data-links .terms { color: #fff; }
.node-type-blog.sidebar-second #page.force-one-column article header.colored-bkgd .data-links a { white-space: nowrap; }
.node-type-blog.sidebar-second #page.force-one-column article header.colored-bkgd .view-blog-category-terms { background-color: #fff; border-top: none; padding: 1em; }
.node-type-blog.sidebar-second #page.force-one-column article header.colored-bkgd .share-container .share-buttons { background-color: #fff; margin-top: 0; padding: 0 1em 0.5rem; overflow: hidden; }

.node-type-blog.sidebar-second #page.force-one-column article article.comment header { float: none; display: inline-block; padding-bottom: 14px; width: auto; }

.section-category .data-links, .section-comment .data-links { border-bottom: 1px solid #eee; }

.section-blog.node-type-page .block-recent-blog.block h2, .section-blog.node-type-page #block-views-blog-block-5 h2, .section-blog.node-type-page #block-views-blog-block-6 h2, .section-blog.node-type-page #block-dh-taxonomy-block-dh-taxonomy-block h2, .node-type-news .block-recent-blog.block h2, .node-type-news #block-views-blog-block-5 h2, .node-type-news #block-views-blog-block-6 h2, .node-type-news #block-dh-taxonomy-block-dh-taxonomy-block h2, .node-type-blog .block-recent-blog.block h2, .node-type-blog #block-views-blog-block-5 h2, .node-type-blog #block-views-blog-block-6 h2, .node-type-blog #block-dh-taxonomy-block-dh-taxonomy-block h2, .section-blog .block-recent-blog.block h2, .section-blog #block-views-blog-block-5 h2, .section-blog #block-views-blog-block-6 h2, .section-blog #block-dh-taxonomy-block-dh-taxonomy-block h2, .section-category .block-recent-blog.block h2, .section-category #block-views-blog-block-5 h2, .section-category #block-views-blog-block-6 h2, .section-category #block-dh-taxonomy-block-dh-taxonomy-block h2, .section-comment .block-recent-blog.block h2, .section-comment #block-views-blog-block-5 h2, .section-comment #block-views-blog-block-6 h2, .section-comment #block-dh-taxonomy-block-dh-taxonomy-block h2 { font-size: 18px; line-height: 22px; }
@media only screen and (max-width: 767px) { .section-blog.node-type-page .block-recent-blog.block h2, .section-blog.node-type-page #block-views-blog-block-5 h2, .section-blog.node-type-page #block-views-blog-block-6 h2, .section-blog.node-type-page #block-dh-taxonomy-block-dh-taxonomy-block h2, .node-type-news .block-recent-blog.block h2, .node-type-news #block-views-blog-block-5 h2, .node-type-news #block-views-blog-block-6 h2, .node-type-news #block-dh-taxonomy-block-dh-taxonomy-block h2, .node-type-blog .block-recent-blog.block h2, .node-type-blog #block-views-blog-block-5 h2, .node-type-blog #block-views-blog-block-6 h2, .node-type-blog #block-dh-taxonomy-block-dh-taxonomy-block h2, .section-blog .block-recent-blog.block h2, .section-blog #block-views-blog-block-5 h2, .section-blog #block-views-blog-block-6 h2, .section-blog #block-dh-taxonomy-block-dh-taxonomy-block h2, .section-category .block-recent-blog.block h2, .section-category #block-views-blog-block-5 h2, .section-category #block-views-blog-block-6 h2, .section-category #block-dh-taxonomy-block-dh-taxonomy-block h2, .section-comment .block-recent-blog.block h2, .section-comment #block-views-blog-block-5 h2, .section-comment #block-views-blog-block-6 h2, .section-comment #block-dh-taxonomy-block-dh-taxonomy-block h2 { color: #ff9393; } }
.section-blog.node-type-page .block-recent-blog.block a.newsfeeds, .section-blog.node-type-page #block-views-blog-block-5 a.newsfeeds, .section-blog.node-type-page #block-views-blog-block-6 a.newsfeeds, .section-blog.node-type-page #block-dh-taxonomy-block-dh-taxonomy-block a.newsfeeds, .node-type-news .block-recent-blog.block a.newsfeeds, .node-type-news #block-views-blog-block-5 a.newsfeeds, .node-type-news #block-views-blog-block-6 a.newsfeeds, .node-type-news #block-dh-taxonomy-block-dh-taxonomy-block a.newsfeeds, .node-type-blog .block-recent-blog.block a.newsfeeds, .node-type-blog #block-views-blog-block-5 a.newsfeeds, .node-type-blog #block-views-blog-block-6 a.newsfeeds, .node-type-blog #block-dh-taxonomy-block-dh-taxonomy-block a.newsfeeds, .section-blog .block-recent-blog.block a.newsfeeds, .section-blog #block-views-blog-block-5 a.newsfeeds, .section-blog #block-views-blog-block-6 a.newsfeeds, .section-blog #block-dh-taxonomy-block-dh-taxonomy-block a.newsfeeds, .section-category .block-recent-blog.block a.newsfeeds, .section-category #block-views-blog-block-5 a.newsfeeds, .section-category #block-views-blog-block-6 a.newsfeeds, .section-category #block-dh-taxonomy-block-dh-taxonomy-block a.newsfeeds, .section-comment .block-recent-blog.block a.newsfeeds, .section-comment #block-views-blog-block-5 a.newsfeeds, .section-comment #block-views-blog-block-6 a.newsfeeds, .section-comment #block-dh-taxonomy-block-dh-taxonomy-block a.newsfeeds { text-indent: -1000000px; background: #9a2e2e url(../images/global/icon-rss.png) no-repeat 0 0; display: block; width: 16px; height: 15px; margin-top: 4px; -webkit-transition: background-color 550ms ease; -moz-transition: background-color 550ms ease; -o-transition: background-color 550ms ease; transition: background-color 550ms ease; float: right; }
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) { .section-blog.node-type-page .block-recent-blog.block a.newsfeeds, .section-blog.node-type-page #block-views-blog-block-5 a.newsfeeds, .section-blog.node-type-page #block-views-blog-block-6 a.newsfeeds, .section-blog.node-type-page #block-dh-taxonomy-block-dh-taxonomy-block a.newsfeeds, .node-type-news .block-recent-blog.block a.newsfeeds, .node-type-news #block-views-blog-block-5 a.newsfeeds, .node-type-news #block-views-blog-block-6 a.newsfeeds, .node-type-news #block-dh-taxonomy-block-dh-taxonomy-block a.newsfeeds, .node-type-blog .block-recent-blog.block a.newsfeeds, .node-type-blog #block-views-blog-block-5 a.newsfeeds, .node-type-blog #block-views-blog-block-6 a.newsfeeds, .node-type-blog #block-dh-taxonomy-block-dh-taxonomy-block a.newsfeeds, .section-blog .block-recent-blog.block a.newsfeeds, .section-blog #block-views-blog-block-5 a.newsfeeds, .section-blog #block-views-blog-block-6 a.newsfeeds, .section-blog #block-dh-taxonomy-block-dh-taxonomy-block a.newsfeeds, .section-category .block-recent-blog.block a.newsfeeds, .section-category #block-views-blog-block-5 a.newsfeeds, .section-category #block-views-blog-block-6 a.newsfeeds, .section-category #block-dh-taxonomy-block-dh-taxonomy-block a.newsfeeds, .section-comment .block-recent-blog.block a.newsfeeds, .section-comment #block-views-blog-block-5 a.newsfeeds, .section-comment #block-views-blog-block-6 a.newsfeeds, .section-comment #block-dh-taxonomy-block-dh-taxonomy-block a.newsfeeds { /* on retina, use image that's scaled by 2 */ background-image: url("../images/global/icon-rss@2x.png"); background-size: 16px 15px; } }
@media only screen and (max-width: 767px) { .section-blog.node-type-page .block-recent-blog.block a.newsfeeds, .section-blog.node-type-page #block-views-blog-block-5 a.newsfeeds, .section-blog.node-type-page #block-views-blog-block-6 a.newsfeeds, .section-blog.node-type-page #block-dh-taxonomy-block-dh-taxonomy-block a.newsfeeds, .node-type-news .block-recent-blog.block a.newsfeeds, .node-type-news #block-views-blog-block-5 a.newsfeeds, .node-type-news #block-views-blog-block-6 a.newsfeeds, .node-type-news #block-dh-taxonomy-block-dh-taxonomy-block a.newsfeeds, .node-type-blog .block-recent-blog.block a.newsfeeds, .node-type-blog #block-views-blog-block-5 a.newsfeeds, .node-type-blog #block-views-blog-block-6 a.newsfeeds, .node-type-blog #block-dh-taxonomy-block-dh-taxonomy-block a.newsfeeds, .section-blog .block-recent-blog.block a.newsfeeds, .section-blog #block-views-blog-block-5 a.newsfeeds, .section-blog #block-views-blog-block-6 a.newsfeeds, .section-blog #block-dh-taxonomy-block-dh-taxonomy-block a.newsfeeds, .section-category .block-recent-blog.block a.newsfeeds, .section-category #block-views-blog-block-5 a.newsfeeds, .section-category #block-views-blog-block-6 a.newsfeeds, .section-category #block-dh-taxonomy-block-dh-taxonomy-block a.newsfeeds, .section-comment .block-recent-blog.block a.newsfeeds, .section-comment #block-views-blog-block-5 a.newsfeeds, .section-comment #block-views-blog-block-6 a.newsfeeds, .section-comment #block-dh-taxonomy-block-dh-taxonomy-block a.newsfeeds { border: 1px solid #fff; -webkit-border-radius: 2px; -moz-border-radius: 2px; -ms-border-radius: 2px; -o-border-radius: 2px; border-radius: 2px; } }
.section-blog.node-type-page .block-recent-blog.block a.newsfeeds:hover, .section-blog.node-type-page #block-views-blog-block-5 a.newsfeeds:hover, .section-blog.node-type-page #block-views-blog-block-6 a.newsfeeds:hover, .section-blog.node-type-page #block-dh-taxonomy-block-dh-taxonomy-block a.newsfeeds:hover, .node-type-news .block-recent-blog.block a.newsfeeds:hover, .node-type-news #block-views-blog-block-5 a.newsfeeds:hover, .node-type-news #block-views-blog-block-6 a.newsfeeds:hover, .node-type-news #block-dh-taxonomy-block-dh-taxonomy-block a.newsfeeds:hover, .node-type-blog .block-recent-blog.block a.newsfeeds:hover, .node-type-blog #block-views-blog-block-5 a.newsfeeds:hover, .node-type-blog #block-views-blog-block-6 a.newsfeeds:hover, .node-type-blog #block-dh-taxonomy-block-dh-taxonomy-block a.newsfeeds:hover, .section-blog .block-recent-blog.block a.newsfeeds:hover, .section-blog #block-views-blog-block-5 a.newsfeeds:hover, .section-blog #block-views-blog-block-6 a.newsfeeds:hover, .section-blog #block-dh-taxonomy-block-dh-taxonomy-block a.newsfeeds:hover, .section-category .block-recent-blog.block a.newsfeeds:hover, .section-category #block-views-blog-block-5 a.newsfeeds:hover, .section-category #block-views-blog-block-6 a.newsfeeds:hover, .section-category #block-dh-taxonomy-block-dh-taxonomy-block a.newsfeeds:hover, .section-comment .block-recent-blog.block a.newsfeeds:hover, .section-comment #block-views-blog-block-5 a.newsfeeds:hover, .section-comment #block-views-blog-block-6 a.newsfeeds:hover, .section-comment #block-dh-taxonomy-block-dh-taxonomy-block a.newsfeeds:hover { background-color: #333333; }
.section-blog.node-type-page .block-recent-blog.block ul li, .section-blog.node-type-page .block-recent-blog.block ol li, .section-blog.node-type-page #block-views-blog-block-5 ul li, .section-blog.node-type-page #block-views-blog-block-5 ol li, .section-blog.node-type-page #block-views-blog-block-6 ul li, .section-blog.node-type-page #block-views-blog-block-6 ol li, .section-blog.node-type-page #block-dh-taxonomy-block-dh-taxonomy-block ul li, .section-blog.node-type-page #block-dh-taxonomy-block-dh-taxonomy-block ol li, .node-type-news .block-recent-blog.block ul li, .node-type-news .block-recent-blog.block ol li, .node-type-news #block-views-blog-block-5 ul li, .node-type-news #block-views-blog-block-5 ol li, .node-type-news #block-views-blog-block-6 ul li, .node-type-news #block-views-blog-block-6 ol li, .node-type-news #block-dh-taxonomy-block-dh-taxonomy-block ul li, .node-type-news #block-dh-taxonomy-block-dh-taxonomy-block ol li, .node-type-blog .block-recent-blog.block ul li, .node-type-blog .block-recent-blog.block ol li, .node-type-blog #block-views-blog-block-5 ul li, .node-type-blog #block-views-blog-block-5 ol li, .node-type-blog #block-views-blog-block-6 ul li, .node-type-blog #block-views-blog-block-6 ol li, .node-type-blog #block-dh-taxonomy-block-dh-taxonomy-block ul li, .node-type-blog #block-dh-taxonomy-block-dh-taxonomy-block ol li, .section-blog .block-recent-blog.block ul li, .section-blog .block-recent-blog.block ol li, .section-blog #block-views-blog-block-5 ul li, .section-blog #block-views-blog-block-5 ol li, .section-blog #block-views-blog-block-6 ul li, .section-blog #block-views-blog-block-6 ol li, .section-blog #block-dh-taxonomy-block-dh-taxonomy-block ul li, .section-blog #block-dh-taxonomy-block-dh-taxonomy-block ol li, .section-category .block-recent-blog.block ul li, .section-category .block-recent-blog.block ol li, .section-category #block-views-blog-block-5 ul li, .section-category #block-views-blog-block-5 ol li, .section-category #block-views-blog-block-6 ul li, .section-category #block-views-blog-block-6 ol li, .section-category #block-dh-taxonomy-block-dh-taxonomy-block ul li, .section-category #block-dh-taxonomy-block-dh-taxonomy-block ol li, .section-comment .block-recent-blog.block ul li, .section-comment .block-recent-blog.block ol li, .section-comment #block-views-blog-block-5 ul li, .section-comment #block-views-blog-block-5 ol li, .section-comment #block-views-blog-block-6 ul li, .section-comment #block-views-blog-block-6 ol li, .section-comment #block-dh-taxonomy-block-dh-taxonomy-block ul li, .section-comment #block-dh-taxonomy-block-dh-taxonomy-block ol li { font-size: 14px; line-height: 18px; margin-bottom: 8px; }
.section-blog.node-type-page .block-recent-blog.block ul li a, .section-blog.node-type-page .block-recent-blog.block ol li a, .section-blog.node-type-page #block-views-blog-block-5 ul li a, .section-blog.node-type-page #block-views-blog-block-5 ol li a, .section-blog.node-type-page #block-views-blog-block-6 ul li a, .section-blog.node-type-page #block-views-blog-block-6 ol li a, .section-blog.node-type-page #block-dh-taxonomy-block-dh-taxonomy-block ul li a, .section-blog.node-type-page #block-dh-taxonomy-block-dh-taxonomy-block ol li a, .node-type-news .block-recent-blog.block ul li a, .node-type-news .block-recent-blog.block ol li a, .node-type-news #block-views-blog-block-5 ul li a, .node-type-news #block-views-blog-block-5 ol li a, .node-type-news #block-views-blog-block-6 ul li a, .node-type-news #block-views-blog-block-6 ol li a, .node-type-news #block-dh-taxonomy-block-dh-taxonomy-block ul li a, .node-type-news #block-dh-taxonomy-block-dh-taxonomy-block ol li a, .node-type-blog .block-recent-blog.block ul li a, .node-type-blog .block-recent-blog.block ol li a, .node-type-blog #block-views-blog-block-5 ul li a, .node-type-blog #block-views-blog-block-5 ol li a, .node-type-blog #block-views-blog-block-6 ul li a, .node-type-blog #block-views-blog-block-6 ol li a, .node-type-blog #block-dh-taxonomy-block-dh-taxonomy-block ul li a, .node-type-blog #block-dh-taxonomy-block-dh-taxonomy-block ol li a, .section-blog .block-recent-blog.block ul li a, .section-blog .block-recent-blog.block ol li a, .section-blog #block-views-blog-block-5 ul li a, .section-blog #block-views-blog-block-5 ol li a, .section-blog #block-views-blog-block-6 ul li a, .section-blog #block-views-blog-block-6 ol li a, .section-blog #block-dh-taxonomy-block-dh-taxonomy-block ul li a, .section-blog #block-dh-taxonomy-block-dh-taxonomy-block ol li a, .section-category .block-recent-blog.block ul li a, .section-category .block-recent-blog.block ol li a, .section-category #block-views-blog-block-5 ul li a, .section-category #block-views-blog-block-5 ol li a, .section-category #block-views-blog-block-6 ul li a, .section-category #block-views-blog-block-6 ol li a, .section-category #block-dh-taxonomy-block-dh-taxonomy-block ul li a, .section-category #block-dh-taxonomy-block-dh-taxonomy-block ol li a, .section-comment .block-recent-blog.block ul li a, .section-comment .block-recent-blog.block ol li a, .section-comment #block-views-blog-block-5 ul li a, .section-comment #block-views-blog-block-5 ol li a, .section-comment #block-views-blog-block-6 ul li a, .section-comment #block-views-blog-block-6 ol li a, .section-comment #block-dh-taxonomy-block-dh-taxonomy-block ul li a, .section-comment #block-dh-taxonomy-block-dh-taxonomy-block ol li a { text-decoration: none; }
.section-blog.node-type-page .block-recent-blog.block ul li a:hover, .section-blog.node-type-page .block-recent-blog.block ol li a:hover, .section-blog.node-type-page #block-views-blog-block-5 ul li a:hover, .section-blog.node-type-page #block-views-blog-block-5 ol li a:hover, .section-blog.node-type-page #block-views-blog-block-6 ul li a:hover, .section-blog.node-type-page #block-views-blog-block-6 ol li a:hover, .section-blog.node-type-page #block-dh-taxonomy-block-dh-taxonomy-block ul li a:hover, .section-blog.node-type-page #block-dh-taxonomy-block-dh-taxonomy-block ol li a:hover, .node-type-news .block-recent-blog.block ul li a:hover, .node-type-news .block-recent-blog.block ol li a:hover, .node-type-news #block-views-blog-block-5 ul li a:hover, .node-type-news #block-views-blog-block-5 ol li a:hover, .node-type-news #block-views-blog-block-6 ul li a:hover, .node-type-news #block-views-blog-block-6 ol li a:hover, .node-type-news #block-dh-taxonomy-block-dh-taxonomy-block ul li a:hover, .node-type-news #block-dh-taxonomy-block-dh-taxonomy-block ol li a:hover, .node-type-blog .block-recent-blog.block ul li a:hover, .node-type-blog .block-recent-blog.block ol li a:hover, .node-type-blog #block-views-blog-block-5 ul li a:hover, .node-type-blog #block-views-blog-block-5 ol li a:hover, .node-type-blog #block-views-blog-block-6 ul li a:hover, .node-type-blog #block-views-blog-block-6 ol li a:hover, .node-type-blog #block-dh-taxonomy-block-dh-taxonomy-block ul li a:hover, .node-type-blog #block-dh-taxonomy-block-dh-taxonomy-block ol li a:hover, .section-blog .block-recent-blog.block ul li a:hover, .section-blog .block-recent-blog.block ol li a:hover, .section-blog #block-views-blog-block-5 ul li a:hover, .section-blog #block-views-blog-block-5 ol li a:hover, .section-blog #block-views-blog-block-6 ul li a:hover, .section-blog #block-views-blog-block-6 ol li a:hover, .section-blog #block-dh-taxonomy-block-dh-taxonomy-block ul li a:hover, .section-blog #block-dh-taxonomy-block-dh-taxonomy-block ol li a:hover, .section-category .block-recent-blog.block ul li a:hover, .section-category .block-recent-blog.block ol li a:hover, .section-category #block-views-blog-block-5 ul li a:hover, .section-category #block-views-blog-block-5 ol li a:hover, .section-category #block-views-blog-block-6 ul li a:hover, .section-category #block-views-blog-block-6 ol li a:hover, .section-category #block-dh-taxonomy-block-dh-taxonomy-block ul li a:hover, .section-category #block-dh-taxonomy-block-dh-taxonomy-block ol li a:hover, .section-comment .block-recent-blog.block ul li a:hover, .section-comment .block-recent-blog.block ol li a:hover, .section-comment #block-views-blog-block-5 ul li a:hover, .section-comment #block-views-blog-block-5 ol li a:hover, .section-comment #block-views-blog-block-6 ul li a:hover, .section-comment #block-views-blog-block-6 ol li a:hover, .section-comment #block-dh-taxonomy-block-dh-taxonomy-block ul li a:hover, .section-comment #block-dh-taxonomy-block-dh-taxonomy-block ol li a:hover { text-decoration: underline; }
.section-blog.node-type-page .block-recent-blog.block ul li a.active, .section-blog.node-type-page .block-recent-blog.block ol li a.active, .section-blog.node-type-page #block-views-blog-block-5 ul li a.active, .section-blog.node-type-page #block-views-blog-block-5 ol li a.active, .section-blog.node-type-page #block-views-blog-block-6 ul li a.active, .section-blog.node-type-page #block-views-blog-block-6 ol li a.active, .section-blog.node-type-page #block-dh-taxonomy-block-dh-taxonomy-block ul li a.active, .section-blog.node-type-page #block-dh-taxonomy-block-dh-taxonomy-block ol li a.active, .node-type-news .block-recent-blog.block ul li a.active, .node-type-news .block-recent-blog.block ol li a.active, .node-type-news #block-views-blog-block-5 ul li a.active, .node-type-news #block-views-blog-block-5 ol li a.active, .node-type-news #block-views-blog-block-6 ul li a.active, .node-type-news #block-views-blog-block-6 ol li a.active, .node-type-news #block-dh-taxonomy-block-dh-taxonomy-block ul li a.active, .node-type-news #block-dh-taxonomy-block-dh-taxonomy-block ol li a.active, .node-type-blog .block-recent-blog.block ul li a.active, .node-type-blog .block-recent-blog.block ol li a.active, .node-type-blog #block-views-blog-block-5 ul li a.active, .node-type-blog #block-views-blog-block-5 ol li a.active, .node-type-blog #block-views-blog-block-6 ul li a.active, .node-type-blog #block-views-blog-block-6 ol li a.active, .node-type-blog #block-dh-taxonomy-block-dh-taxonomy-block ul li a.active, .node-type-blog #block-dh-taxonomy-block-dh-taxonomy-block ol li a.active, .section-blog .block-recent-blog.block ul li a.active, .section-blog .block-recent-blog.block ol li a.active, .section-blog #block-views-blog-block-5 ul li a.active, .section-blog #block-views-blog-block-5 ol li a.active, .section-blog #block-views-blog-block-6 ul li a.active, .section-blog #block-views-blog-block-6 ol li a.active, .section-blog #block-dh-taxonomy-block-dh-taxonomy-block ul li a.active, .section-blog #block-dh-taxonomy-block-dh-taxonomy-block ol li a.active, .section-category .block-recent-blog.block ul li a.active, .section-category .block-recent-blog.block ol li a.active, .section-category #block-views-blog-block-5 ul li a.active, .section-category #block-views-blog-block-5 ol li a.active, .section-category #block-views-blog-block-6 ul li a.active, .section-category #block-views-blog-block-6 ol li a.active, .section-category #block-dh-taxonomy-block-dh-taxonomy-block ul li a.active, .section-category #block-dh-taxonomy-block-dh-taxonomy-block ol li a.active, .section-comment .block-recent-blog.block ul li a.active, .section-comment .block-recent-blog.block ol li a.active, .section-comment #block-views-blog-block-5 ul li a.active, .section-comment #block-views-blog-block-5 ol li a.active, .section-comment #block-views-blog-block-6 ul li a.active, .section-comment #block-views-blog-block-6 ol li a.active, .section-comment #block-dh-taxonomy-block-dh-taxonomy-block ul li a.active, .section-comment #block-dh-taxonomy-block-dh-taxonomy-block ol li a.active { color: #9a2e2e; }
.section-blog.node-type-page #block-views-blog-block-5 ol, .section-blog.node-type-page #block-views-blog-block-6 ol, .node-type-news #block-views-blog-block-5 ol, .node-type-news #block-views-blog-block-6 ol, .node-type-blog #block-views-blog-block-5 ol, .node-type-blog #block-views-blog-block-6 ol, .section-blog #block-views-blog-block-5 ol, .section-blog #block-views-blog-block-6 ol, .section-category #block-views-blog-block-5 ol, .section-category #block-views-blog-block-6 ol, .section-comment #block-views-blog-block-5 ol, .section-comment #block-views-blog-block-6 ol { padding-left: 0; }
.section-blog.node-type-page #block-views-blog-block-5 ol li, .section-blog.node-type-page #block-views-blog-block-6 ol li, .node-type-news #block-views-blog-block-5 ol li, .node-type-news #block-views-blog-block-6 ol li, .node-type-blog #block-views-blog-block-5 ol li, .node-type-blog #block-views-blog-block-6 ol li, .section-blog #block-views-blog-block-5 ol li, .section-blog #block-views-blog-block-6 ol li, .section-category #block-views-blog-block-5 ol li, .section-category #block-views-blog-block-6 ol li, .section-comment #block-views-blog-block-5 ol li, .section-comment #block-views-blog-block-6 ol li { font-size: 12px; margin-left: 23px; }
.section-blog.node-type-page #block-views-blog-block-5 ol li a, .section-blog.node-type-page #block-views-blog-block-6 ol li a, .node-type-news #block-views-blog-block-5 ol li a, .node-type-news #block-views-blog-block-6 ol li a, .node-type-blog #block-views-blog-block-5 ol li a, .node-type-blog #block-views-blog-block-6 ol li a, .section-blog #block-views-blog-block-5 ol li a, .section-blog #block-views-blog-block-6 ol li a, .section-category #block-views-blog-block-5 ol li a, .section-category #block-views-blog-block-6 ol li a, .section-comment #block-views-blog-block-5 ol li a, .section-comment #block-views-blog-block-6 ol li a { font-size: 14px; line-height: 18px; }

#block-views-blog-block-4 { display: none; }

.section-blog.node-type-page #block-views-blog-block-5 .view-footer, .section-blog.node-type-page #block-views-blog-block-6 .view-footer { display: none; }

.section-blog.node-type-page #block-views-blog-category-terms-block-1, .node-type-news #block-views-blog-category-terms-block-1, .node-type-blog #block-views-blog-category-terms-block-1, .section-blog #block-views-blog-category-terms-block-1, .section-category #block-views-blog-category-terms-block-1, .section-comment #block-views-blog-category-terms-block-1 { border-bottom: 1px solid #e0e0e0; padding-bottom: 1em; }
@media only screen and (max-width: 767px) { .section-blog.node-type-page #block-views-blog-category-terms-block-1, .node-type-news #block-views-blog-category-terms-block-1, .node-type-blog #block-views-blog-category-terms-block-1, .section-blog #block-views-blog-category-terms-block-1, .section-category #block-views-blog-category-terms-block-1, .section-comment #block-views-blog-category-terms-block-1 { border-bottom-color: #c84747; } }
.section-blog.node-type-page #block-views-blog-category-terms-block-1 h2.block-title, .node-type-news #block-views-blog-category-terms-block-1 h2.block-title, .node-type-blog #block-views-blog-category-terms-block-1 h2.block-title, .section-blog #block-views-blog-category-terms-block-1 h2.block-title, .section-category #block-views-blog-category-terms-block-1 h2.block-title, .section-comment #block-views-blog-category-terms-block-1 h2.block-title { font-size: 18px; list-style: 22px; }
@media only screen and (max-width: 767px) { .section-blog.node-type-page #block-views-blog-category-terms-block-1 h2.block-title, .node-type-news #block-views-blog-category-terms-block-1 h2.block-title, .node-type-blog #block-views-blog-category-terms-block-1 h2.block-title, .section-blog #block-views-blog-category-terms-block-1 h2.block-title, .section-category #block-views-blog-category-terms-block-1 h2.block-title, .section-comment #block-views-blog-category-terms-block-1 h2.block-title { color: #ff9393; } }
.section-blog.node-type-page #block-views-blog-category-terms-block-1 .item-list ul, .node-type-news #block-views-blog-category-terms-block-1 .item-list ul, .node-type-blog #block-views-blog-category-terms-block-1 .item-list ul, .section-blog #block-views-blog-category-terms-block-1 .item-list ul, .section-category #block-views-blog-category-terms-block-1 .item-list ul, .section-comment #block-views-blog-category-terms-block-1 .item-list ul { list-style: none; margin-bottom: 0; padding: 0 0 0 17px; }
@media only screen and (max-width: 767px) { .section-blog.node-type-page #block-views-blog-category-terms-block-1 .item-list ul, .node-type-news #block-views-blog-category-terms-block-1 .item-list ul, .node-type-blog #block-views-blog-category-terms-block-1 .item-list ul, .section-blog #block-views-blog-category-terms-block-1 .item-list ul, .section-category #block-views-blog-category-terms-block-1 .item-list ul, .section-comment #block-views-blog-category-terms-block-1 .item-list ul { padding: 0 !important; } }
.section-blog.node-type-page #block-views-blog-category-terms-block-1 .item-list ul li.views-row, .node-type-news #block-views-blog-category-terms-block-1 .item-list ul li.views-row, .node-type-blog #block-views-blog-category-terms-block-1 .item-list ul li.views-row, .section-blog #block-views-blog-category-terms-block-1 .item-list ul li.views-row, .section-category #block-views-blog-category-terms-block-1 .item-list ul li.views-row, .section-comment #block-views-blog-category-terms-block-1 .item-list ul li.views-row { border-bottom: none; margin-bottom: 0; padding-bottom: 0.3em; width: auto; }
.section-blog.node-type-page #block-views-blog-category-terms-block-1 .item-list ul li.views-row a, .node-type-news #block-views-blog-category-terms-block-1 .item-list ul li.views-row a, .node-type-blog #block-views-blog-category-terms-block-1 .item-list ul li.views-row a, .section-blog #block-views-blog-category-terms-block-1 .item-list ul li.views-row a, .section-category #block-views-blog-category-terms-block-1 .item-list ul li.views-row a, .section-comment #block-views-blog-category-terms-block-1 .item-list ul li.views-row a { color: #333333; text-decoration: none; display: inline-block; border-radius: 2px; padding: 1px 4px 1px 3px; }
.section-blog.node-type-page #block-views-blog-category-terms-block-1 .item-list ul li.views-row a i.fa, .node-type-news #block-views-blog-category-terms-block-1 .item-list ul li.views-row a i.fa, .node-type-blog #block-views-blog-category-terms-block-1 .item-list ul li.views-row a i.fa, .section-blog #block-views-blog-category-terms-block-1 .item-list ul li.views-row a i.fa, .section-category #block-views-blog-category-terms-block-1 .item-list ul li.views-row a i.fa, .section-comment #block-views-blog-category-terms-block-1 .item-list ul li.views-row a i.fa { font-size: 11px; line-height: 20px; padding-right: 5px; float: left; }
.section-blog.node-type-page #block-views-blog-category-terms-block-1 .item-list ul li.views-row a:hover, .section-blog.node-type-page #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.active, .node-type-news #block-views-blog-category-terms-block-1 .item-list ul li.views-row a:hover, .node-type-news #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.active, .node-type-blog #block-views-blog-category-terms-block-1 .item-list ul li.views-row a:hover, .node-type-blog #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.active, .section-blog #block-views-blog-category-terms-block-1 .item-list ul li.views-row a:hover, .section-blog #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.active, .section-category #block-views-blog-category-terms-block-1 .item-list ul li.views-row a:hover, .section-category #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.active, .section-comment #block-views-blog-category-terms-block-1 .item-list ul li.views-row a:hover, .section-comment #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.active { color: #fff; }
.section-blog.node-type-page #block-views-blog-category-terms-block-1 .item-list ul li.views-row a:hover i.fa, .section-blog.node-type-page #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.active i.fa, .node-type-news #block-views-blog-category-terms-block-1 .item-list ul li.views-row a:hover i.fa, .node-type-news #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.active i.fa, .node-type-blog #block-views-blog-category-terms-block-1 .item-list ul li.views-row a:hover i.fa, .node-type-blog #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.active i.fa, .section-blog #block-views-blog-category-terms-block-1 .item-list ul li.views-row a:hover i.fa, .section-blog #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.active i.fa, .section-category #block-views-blog-category-terms-block-1 .item-list ul li.views-row a:hover i.fa, .section-category #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.active i.fa, .section-comment #block-views-blog-category-terms-block-1 .item-list ul li.views-row a:hover i.fa, .section-comment #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.active i.fa { color: #fff !important; }
.section-blog.node-type-page #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.Community i.fa, .node-type-news #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.Community i.fa, .node-type-blog #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.Community i.fa, .section-blog #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.Community i.fa, .section-category #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.Community i.fa, .section-comment #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.Community i.fa { color: #e62364; }
.section-blog.node-type-page #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.Community:hover, .section-blog.node-type-page #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.Community.active, .node-type-news #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.Community:hover, .node-type-news #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.Community.active, .node-type-blog #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.Community:hover, .node-type-blog #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.Community.active, .section-blog #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.Community:hover, .section-blog #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.Community.active, .section-category #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.Community:hover, .section-category #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.Community.active, .section-comment #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.Community:hover, .section-comment #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.Community.active { background-color: #e62364; }
.section-blog.node-type-page #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.Design i.fa, .node-type-news #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.Design i.fa, .node-type-blog #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.Design i.fa, .section-blog #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.Design i.fa, .section-category #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.Design i.fa, .section-comment #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.Design i.fa { color: #9b26af; }
.section-blog.node-type-page #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.Design:hover, .section-blog.node-type-page #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.Design.active, .node-type-news #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.Design:hover, .node-type-news #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.Design.active, .node-type-blog #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.Design:hover, .node-type-blog #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.Design.active, .section-blog #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.Design:hover, .section-blog #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.Design.active, .section-category #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.Design:hover, .section-category #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.Design.active, .section-comment #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.Design:hover, .section-comment #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.Design.active { background-color: #9b26af; }
.section-blog.node-type-page #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.DesignHammer i.fa, .node-type-news #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.DesignHammer i.fa, .node-type-blog #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.DesignHammer i.fa, .section-blog #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.DesignHammer i.fa, .section-category #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.DesignHammer i.fa, .section-comment #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.DesignHammer i.fa { color: #2095f2; }
.section-blog.node-type-page #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.DesignHammer:hover, .section-blog.node-type-page #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.DesignHammer.active, .node-type-news #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.DesignHammer:hover, .node-type-news #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.DesignHammer.active, .node-type-blog #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.DesignHammer:hover, .node-type-blog #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.DesignHammer.active, .section-blog #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.DesignHammer:hover, .section-blog #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.DesignHammer.active, .section-category #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.DesignHammer:hover, .section-category #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.DesignHammer.active, .section-comment #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.DesignHammer:hover, .section-comment #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.DesignHammer.active { background-color: #2095f2; }
.section-blog.node-type-page #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.Development i.fa, .node-type-news #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.Development i.fa, .node-type-blog #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.Development i.fa, .section-blog #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.Development i.fa, .section-category #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.Development i.fa, .section-comment #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.Development i.fa { color: #00bbd3; }
.section-blog.node-type-page #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.Development:hover, .section-blog.node-type-page #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.Development.active, .node-type-news #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.Development:hover, .node-type-news #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.Development.active, .node-type-blog #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.Development:hover, .node-type-blog #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.Development.active, .section-blog #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.Development:hover, .section-blog #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.Development.active, .section-category #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.Development:hover, .section-category #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.Development.active, .section-comment #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.Development:hover, .section-comment #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.Development.active { background-color: #00bbd3; }
.section-blog.node-type-page #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.Drupal i.fa, .node-type-news #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.Drupal i.fa, .node-type-blog #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.Drupal i.fa, .section-blog #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.Drupal i.fa, .section-category #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.Drupal i.fa, .section-comment #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.Drupal i.fa { color: #009587; }
.section-blog.node-type-page #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.Drupal:hover, .section-blog.node-type-page #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.Drupal.active, .node-type-news #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.Drupal:hover, .node-type-news #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.Drupal.active, .node-type-blog #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.Drupal:hover, .node-type-blog #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.Drupal.active, .section-blog #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.Drupal:hover, .section-blog #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.Drupal.active, .section-category #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.Drupal:hover, .section-category #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.Drupal.active, .section-comment #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.Drupal:hover, .section-comment #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.Drupal.active { background-color: #009587; }
.section-blog.node-type-page #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.Search i.fa, .node-type-news #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.Search i.fa, .node-type-blog #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.Search i.fa, .section-blog #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.Search i.fa, .section-category #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.Search i.fa, .section-comment #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.Search i.fa { color: #4bae4f; }
.section-blog.node-type-page #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.Search:hover, .section-blog.node-type-page #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.Search.active, .node-type-news #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.Search:hover, .node-type-news #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.Search.active, .node-type-blog #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.Search:hover, .node-type-blog #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.Search.active, .section-blog #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.Search:hover, .section-blog #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.Search.active, .section-category #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.Search:hover, .section-category #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.Search.active, .section-comment #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.Search:hover, .section-comment #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.Search.active { background-color: #4bae4f; }
.section-blog.node-type-page #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.Sustainability i.fa, .node-type-news #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.Sustainability i.fa, .node-type-blog #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.Sustainability i.fa, .section-blog #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.Sustainability i.fa, .section-category #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.Sustainability i.fa, .section-comment #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.Sustainability i.fa { color: #fec006; }
.section-blog.node-type-page #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.Sustainability:hover, .section-blog.node-type-page #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.Sustainability.active, .node-type-news #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.Sustainability:hover, .node-type-news #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.Sustainability.active, .node-type-blog #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.Sustainability:hover, .node-type-blog #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.Sustainability.active, .section-blog #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.Sustainability:hover, .section-blog #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.Sustainability.active, .section-category #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.Sustainability:hover, .section-category #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.Sustainability.active, .section-comment #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.Sustainability:hover, .section-comment #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.Sustainability.active { background-color: #fec006; }
.section-blog.node-type-page #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.Trends i.fa, .node-type-news #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.Trends i.fa, .node-type-blog #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.Trends i.fa, .section-blog #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.Trends i.fa, .section-category #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.Trends i.fa, .section-comment #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.Trends i.fa { color: #fe9700; }
.section-blog.node-type-page #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.Trends:hover, .section-blog.node-type-page #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.Trends.active, .node-type-news #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.Trends:hover, .node-type-news #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.Trends.active, .node-type-blog #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.Trends:hover, .node-type-blog #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.Trends.active, .section-blog #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.Trends:hover, .section-blog #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.Trends.active, .section-category #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.Trends:hover, .section-category #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.Trends.active, .section-comment #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.Trends:hover, .section-comment #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.Trends.active { background-color: #fe9700; }
.section-blog.node-type-page #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.Tutorials i.fa, .node-type-news #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.Tutorials i.fa, .node-type-blog #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.Tutorials i.fa, .section-blog #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.Tutorials i.fa, .section-category #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.Tutorials i.fa, .section-comment #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.Tutorials i.fa { color: #fe5621; }
.section-blog.node-type-page #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.Tutorials:hover, .section-blog.node-type-page #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.Tutorials.active, .node-type-news #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.Tutorials:hover, .node-type-news #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.Tutorials.active, .node-type-blog #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.Tutorials:hover, .node-type-blog #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.Tutorials.active, .section-blog #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.Tutorials:hover, .section-blog #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.Tutorials.active, .section-category #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.Tutorials:hover, .section-category #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.Tutorials.active, .section-comment #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.Tutorials:hover, .section-comment #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.Tutorials.active { background-color: #fe5621; }
.section-blog.node-type-page #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.WordPress i.fa, .node-type-news #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.WordPress i.fa, .node-type-blog #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.WordPress i.fa, .section-blog #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.WordPress i.fa, .section-category #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.WordPress i.fa, .section-comment #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.WordPress i.fa { color: #272b2f; }
.section-blog.node-type-page #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.WordPress:hover, .section-blog.node-type-page #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.WordPress.active, .node-type-news #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.WordPress:hover, .node-type-news #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.WordPress.active, .node-type-blog #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.WordPress:hover, .node-type-blog #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.WordPress.active, .section-blog #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.WordPress:hover, .section-blog #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.WordPress.active, .section-category #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.WordPress:hover, .section-category #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.WordPress.active, .section-comment #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.WordPress:hover, .section-comment #block-views-blog-category-terms-block-1 .item-list ul li.views-row a.WordPress.active { background-color: #272b2f; }

@media only screen and (max-width: 767px) { .section-blog.node-type-page #block-dh-taxonomy-block-dh-taxonomy-block, .node-type-news #block-dh-taxonomy-block-dh-taxonomy-block, .node-type-blog #block-dh-taxonomy-block-dh-taxonomy-block, .section-blog #block-dh-taxonomy-block-dh-taxonomy-block, .section-category #block-dh-taxonomy-block-dh-taxonomy-block, .section-comment #block-dh-taxonomy-block-dh-taxonomy-block { padding-top: 1em; } }

.section-category ul.links.inline { padding: 0; font-size: 13px; font-weight: normal; }

.page-blog article.node-blog { padding-bottom: 2.1em; }
.page-blog article.node-blog hr { margin-top: 3em; }
.page-blog h2 { text-transform: inherit; }
.page-blog h2 a { text-decoration: none; }
.page-blog h2 a:hover { text-decoration: underline; }
.page-blog .meta { padding-bottom: 0; }
.page-blog .meta .data-links { border: none; }
.page-blog .meta .data-links .field-label { display: none; }

.section-contact #main, .node-type-webform.section-partner #main, .node-type-webform.section-nonprofit #main { padding-top: 15px; }
@media only screen and (max-width: 991px) { .section-contact #main, .node-type-webform.section-partner #main, .node-type-webform.section-nonprofit #main { padding-bottom: 50px; } }
.section-contact #content-top, .node-type-webform.section-partner #content-top, .node-type-webform.section-nonprofit #content-top { margin-bottom: 3em; padding-right: 10px; padding-left: 10px; }
@media only screen and (max-width: 767px) { .section-contact #content-top, .node-type-webform.section-partner #content-top, .node-type-webform.section-nonprofit #content-top { padding-right: 18px; padding-left: 18px; } }
@media only screen and (max-width: 479px) { .section-contact #content-top, .node-type-webform.section-partner #content-top, .node-type-webform.section-nonprofit #content-top { margin: 1em 0 2em; padding-right: 18px; padding-left: 18px; } }
.section-contact #content-top .contact-text.block-block, .section-contact #content-top .contact-hire-us.block-block, .section-contact #content-top .contact-employment.block-block, .node-type-webform.section-partner #content-top .contact-text.block-block, .node-type-webform.section-partner #content-top .contact-hire-us.block-block, .node-type-webform.section-partner #content-top .contact-employment.block-block, .node-type-webform.section-nonprofit #content-top .contact-text.block-block, .node-type-webform.section-nonprofit #content-top .contact-hire-us.block-block, .node-type-webform.section-nonprofit #content-top .contact-employment.block-block { width: 33%; margin: 0; float: left; }
@media only screen and (max-width: 479px) { .section-contact #content-top .contact-text.block-block, .section-contact #content-top .contact-hire-us.block-block, .section-contact #content-top .contact-employment.block-block, .node-type-webform.section-partner #content-top .contact-text.block-block, .node-type-webform.section-partner #content-top .contact-hire-us.block-block, .node-type-webform.section-partner #content-top .contact-employment.block-block, .node-type-webform.section-nonprofit #content-top .contact-text.block-block, .node-type-webform.section-nonprofit #content-top .contact-hire-us.block-block, .node-type-webform.section-nonprofit #content-top .contact-employment.block-block { width: 100%; margin: 0; float: none; } }
.section-contact #content-top .contact-text.block-block .block-body a, .section-contact #content-top .contact-hire-us.block-block .block-body a, .section-contact #content-top .contact-employment.block-block .block-body a, .node-type-webform.section-partner #content-top .contact-text.block-block .block-body a, .node-type-webform.section-partner #content-top .contact-hire-us.block-block .block-body a, .node-type-webform.section-partner #content-top .contact-employment.block-block .block-body a, .node-type-webform.section-nonprofit #content-top .contact-text.block-block .block-body a, .node-type-webform.section-nonprofit #content-top .contact-hire-us.block-block .block-body a, .node-type-webform.section-nonprofit #content-top .contact-employment.block-block .block-body a { color: #445479; text-decoration: none; background-color: #fff; border: 1px solid #e0e0e0; display: block; padding: 15px; }
@media only screen and (max-width: 479px) { .section-contact #content-top .contact-text.block-block .block-body a, .section-contact #content-top .contact-hire-us.block-block .block-body a, .section-contact #content-top .contact-employment.block-block .block-body a, .node-type-webform.section-partner #content-top .contact-text.block-block .block-body a, .node-type-webform.section-partner #content-top .contact-hire-us.block-block .block-body a, .node-type-webform.section-partner #content-top .contact-employment.block-block .block-body a, .node-type-webform.section-nonprofit #content-top .contact-text.block-block .block-body a, .node-type-webform.section-nonprofit #content-top .contact-hire-us.block-block .block-body a, .node-type-webform.section-nonprofit #content-top .contact-employment.block-block .block-body a { background-color: transparent; -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; border-radius: 0; border-width: 0 0 1px; } }
.section-contact #content-top .contact-text.block-block .block-body a:hover, .section-contact #content-top .contact-hire-us.block-block .block-body a:hover, .section-contact #content-top .contact-employment.block-block .block-body a:hover, .node-type-webform.section-partner #content-top .contact-text.block-block .block-body a:hover, .node-type-webform.section-partner #content-top .contact-hire-us.block-block .block-body a:hover, .node-type-webform.section-partner #content-top .contact-employment.block-block .block-body a:hover, .node-type-webform.section-nonprofit #content-top .contact-text.block-block .block-body a:hover, .node-type-webform.section-nonprofit #content-top .contact-hire-us.block-block .block-body a:hover, .node-type-webform.section-nonprofit #content-top .contact-employment.block-block .block-body a:hover { color: #fff; background-color: #333333; border-color: #333333; }
.section-contact #content-top .contact-text.block-block .block-body a, .node-type-webform.section-partner #content-top .contact-text.block-block .block-body a, .node-type-webform.section-nonprofit #content-top .contact-text.block-block .block-body a { -webkit-border-radius: 3px 0 0 3px; -moz-border-radius: 3px 0 0 3px; -ms-border-radius: 3px 0 0 3px; -o-border-radius: 3px 0 0 3px; border-radius: 3px 0 0 3px; }
.section-contact #content-top .contact-hire-us.block-block .block-body a, .node-type-webform.section-partner #content-top .contact-hire-us.block-block .block-body a, .node-type-webform.section-nonprofit #content-top .contact-hire-us.block-block .block-body a { border-right: none; border-left: none; }
.section-contact #content-top .contact-employment.block-block .block-body a, .node-type-webform.section-partner #content-top .contact-employment.block-block .block-body a, .node-type-webform.section-nonprofit #content-top .contact-employment.block-block .block-body a { -webkit-border-radius: 0 3px 3px 0; -moz-border-radius: 0 3px 3px 0; -ms-border-radius: 0 3px 3px 0; -o-border-radius: 0 3px 3px 0; border-radius: 0 3px 3px 0; }
.section-contact #content-top h2, .node-type-webform.section-partner #content-top h2, .node-type-webform.section-nonprofit #content-top h2 { font-size: 17px; line-height: 20px; letter-spacing: 0.002em; text-align: center; }

.section-contact.page-node-46 #main { background: transparent url(../images/contact/tell-us-about-your-project.png) no-repeat 68% 70px; }
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) { .section-contact.page-node-46 #main { /* on retina, use image that's scaled by 2 */ background-image: url("../images/contact/tell-us-about-your-project@2x.png"); background-size: 292px 73px; } }
@media only screen and (max-width: 767px) { .section-contact.page-node-46 #main { background-position: 91% 70px; } }
@media only screen and (max-width: 479px) { .section-contact.page-node-46 #main { background-image: none; } }

.section-contact.page-node-625 #content-top .contact-employment.block-block .block-body a, .section-contact.page-node-45 #content-top .contact-hire-us.block-block .block-body a, .section-contact.page-node-46 #content-top .contact-text.block-block .block-body a, .node-type-webform.section-partner #content-top .contact-text.block-block .block-body a, .node-type-webform.section-nonprofit #content-top .contact-text.block-block .block-body a { color: #fff; background-color: #445479; border-color: #3d4c6d; }
.section-contact.page-node-625 #content-top .contact-employment.block-block .block-body a:hover, .section-contact.page-node-45 #content-top .contact-hire-us.block-block .block-body a:hover, .section-contact.page-node-46 #content-top .contact-text.block-block .block-body a:hover, .node-type-webform.section-partner #content-top .contact-text.block-block .block-body a:hover, .node-type-webform.section-nonprofit #content-top .contact-text.block-block .block-body a:hover { text-decoration: none; background-color: #445479; cursor: default; }

.address-phone.block-block { font-size: 13px; }
@media only screen and (max-width: 767px) { .address-phone.block-block { padding-top: 0; } }
.address-phone.block-block a { color: #62425f; }
.address-phone.block-block .side-info-box .side-box-inner { padding-left: 25px; }
.address-phone.block-block address { font-size: 14px; line-height: 19px; font-style: normal; padding-left: 22px; margin-bottom: 1.5em; }
.address-phone.block-block address .small-head { background-image: url(../images/contact/icon-directions.png); }
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) { .address-phone.block-block address .small-head { /* on retina, use image that's scaled by 2 */ background-image: url("../images/contact/icon-directions@2x.png"); background-size: 16px 40px; } }
.address-phone.block-block address a { display: block; }
.address-phone.block-block .our-phone { padding-left: 22px; }
.address-phone.block-block .our-phone .small-head { background-image: url(../images/contact/icon-phone.png); }
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) { .address-phone.block-block .our-phone .small-head { /* on retina, use image that's scaled by 2 */ background-image: url("../images/contact/icon-phone@2x.png"); background-size: 16px 40px; } }
.address-phone.block-block .our-hours { margin-bottom: 5px; padding-left: 22px; }
.address-phone.block-block .our-hours .small-head { background-image: url(../images/contact/icon-time.png); }
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) { .address-phone.block-block .our-hours .small-head { /* on retina, use image that's scaled by 2 */ background-image: url("../images/contact/icon-time@2x.png"); background-size: 16px 40px; } }
.address-phone.block-block .careers { margin-bottom: 5px; padding-left: 22px; }
.address-phone.block-block .careers .small-head { background-image: url(../images/contact/icon-careers.png); }
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) { .address-phone.block-block .careers .small-head { /* on retina, use image that's scaled by 2 */ background-image: url("../images/contact/icon-careers@2x.png"); background-size: 16px 40px; } }
.address-phone.block-block p.days-closed { margin-bottom: 5px; padding-left: 22px; }
@media only screen and (max-width: 767px) { .address-phone.block-block p.days-closed { padding-left: 0; } }
.address-phone.block-block p.days-closed em { font-size: 12px; }
.address-phone.block-block ul.days-closed, .address-phone.block-block ul.directions { font-size: 13px; margin: 0 0 1.5em; padding-left: 34px; }
.address-phone.block-block p.directions { margin-bottom: 5px; padding-left: 22px; }
.address-phone.block-block p.directions .small-head { background-image: url(../images/contact/icon-map.png); }
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) { .address-phone.block-block p.directions .small-head { /* on retina, use image that's scaled by 2 */ background-image: url("../images/contact/icon-map@2x.png"); background-size: 17px 40px; } }
@media only screen and (max-width: 767px) { .address-phone.block-block p.directions .small-head { margin-left: -44px; } }
.address-phone.block-block .small-head { color: #62425f; font-size: 12px; font-weight: bold; text-transform: uppercase; background: transparent no-repeat 0 0; margin-left: -22px; padding: 1px 0 1px 22px; }
@media only screen and (max-width: 767px) { .address-phone.block-block .small-head { color: #d5d5d5; background-position: 0 -24px; } }
@media only screen and (max-width: 767px) { .address-phone.block-block address, .address-phone.block-block .our-phone, .address-phone.block-block .our-hours { width: 100%; padding: 0; float: none; } }
.address-phone.block-block #BambooHR h2 { border-bottom: none !important; position: absolute !important; height: 1px; width: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); }
.address-phone.block-block #BambooHR p { font-size: 13px; border-bottom: none; padding: 0 0 16px 22px; }
.address-phone.block-block #BambooHR p.blankState { color: #333; }
.address-phone.block-block #BambooHR #BambooHR-Footer { position: absolute !important; height: 1px; width: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); }

.section-contact.page-node-47 #main { padding-bottom: 20px; }
.section-contact.page-node-47 .directions-col { padding: 0 0 1.5em; float: left; }
.section-contact.page-node-47 .directions-col.col1 { width: 24%; }
.section-contact.page-node-47 .directions-col.col2, .section-contact.page-node-47 .directions-col.col3 { width: 34%; padding-right: 4%; }
.section-contact.page-node-47 .directions-col h2 { margin-top: 0; }
.section-contact.page-node-47 .directions-col p { font-size: 14px; margin-bottom: 0; }
.section-contact.page-node-47 .directions-col ul { font-size: 14px; margin-top: 0; margin-bottom: 6px; }
.section-contact.page-node-47 iframe { border: 6px solid white; clear: both; }
.section-contact.page-node-47 address { font-size: 14px; line-height: 18px; font-style: normal; display: block; margin-bottom: 2em; }
.section-contact.page-node-47 address a { color: #445479; }

.page-node-43 .map-link, .page-node-45 .map-link, .page-node-46 .map-link, .page-node-47 .map-link { width: 100%; position: relative; }
.page-node-43 .map-link a, .page-node-45 .map-link a, .page-node-46 .map-link a, .page-node-47 .map-link a { text-indent: -1000000px; -webkit-border-radius: 10px; -moz-border-radius: 10px; -ms-border-radius: 10px; -o-border-radius: 10px; border-radius: 10px; display: block; width: 142px; height: 145px; margin-left: -85px; position: absolute; top: 155px; left: 50%; z-index: 1; }
.page-node-43 #map-canvas, .page-node-45 #map-canvas, .page-node-46 #map-canvas, .page-node-47 #map-canvas { background: #e0e5e5 url(../images/contact/map-location.jpg) no-repeat center center; border-top: 1px solid #d5dedd; width: 100%; height: 400px; }
.page-node-43 #map-canvas a, .page-node-45 #map-canvas a, .page-node-46 #map-canvas a, .page-node-47 #map-canvas a { display: block; margin: 150px auto 0; width: 134px; height: 154px; }

.need-consulting-block { color: #0c454b; font-family: "PT Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 16px; line-height: 18px; font-weight: 700; text-transform: uppercase; }
.need-consulting-block a.content-link { color: #f8f8f8; font-weight: normal; text-align: center; text-transform: none; text-decoration: none; background-color: #3494a2; -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; -o-border-radius: 5px; border-radius: 5px; display: block; margin-top: 10px; padding: 15px 0; -webkit-transition: background-color 550ms ease; -moz-transition: background-color 550ms ease; -o-transition: background-color 550ms ease; transition: background-color 550ms ease; }
@media only screen and (max-width: 767px) { .need-consulting-block a.content-link { background-color: #56b6c4; } }
.need-consulting-block a.content-link:hover { background-color: #56b6c4; }
@media only screen and (max-width: 767px) { .need-consulting-block a.content-link:hover { background-color: #28717c; } }

.section-services.page-node-2 { border-top: none; }
.section-services.page-node-2 #header-wrap { background-color: #3e80a2; background-image: none; padding-top: 7px; padding-bottom: 7px; }
.section-services.page-node-2 #header-wrap #header { background-image: url(../images/global/header-border.png); }
.section-services.page-node-2 #header-wrap #header #logo { text-indent: -1000000px; background: transparent url(../images/global/logo-white.png) no-repeat 0 0; }
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) { .section-services.page-node-2 #header-wrap #header #logo { /* on retina, use image that's scaled by 2 */ background-image: url("../images/global/logo-white@2x.png"); background-size: 150px 130px; } }
@media only screen and (max-width: 767px) { .section-services.page-node-2 #header-wrap #header #logo { background: transparent url(../images/global/logo-white-horizontal.png) no-repeat 0 0; top: 9px; } }
@media only screen and (max-width: 767px) and (min--moz-device-pixel-ratio: 1.3), only screen and (max-width: 767px) and (-o-min-device-pixel-ratio: 2.6 / 2), only screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 1.3), only screen and (max-width: 767px) and (min-device-pixel-ratio: 1.3), only screen and (max-width: 767px) and (min-resolution: 1.3dppx) { .section-services.page-node-2 #header-wrap #header #logo { /* on retina, use image that's scaled by 2 */ background-image: url("../images/global/logo-white-horizontal@2x.png"); background-size: 240px 84px; } }
.section-services.page-node-2 #header-wrap h1 { color: white; font-size: 34px; line-height: 40px; text-align: center; text-transform: uppercase; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.3); margin: 0 auto; padding: 60px 0 20px; }
@media only screen and (max-width: 767px) { .section-services.page-node-2 #header-wrap h1 { font-size: 22px; line-height: 23px; padding: 120px 0 15px; } }
.section-services.page-node-2 #header-wrap #block-menu-block-1 .menu-block-1.menu-level-1 ul.menu li a { color: white; }
.section-services.page-node-2 #header-wrap #block-menu-block-1 .menu-block-1.menu-level-1 ul.menu li a.active-trail { background-color: #336a87; }
.section-services.page-node-2 #header-wrap #block-search-form input.form-text { color: #b5f7ff; border-color: #336a87; }
.section-services.page-node-2 #header-wrap #block-search-form input.form-submit:hover { background-color: #265065; }
.section-services.page-node-2 #header-wrap h1 { width: 70%; }
.section-services.page-node-2 #main-wrap { padding-top: 20px; }
@media only screen and (max-width: 767px) { .section-services.page-node-2 #main-wrap { padding-top: 10px; } }
.section-services.page-node-2 #block-views-services-block-0 { overflow: auto; }
.section-services.page-node-2 #block-views-services-block-0 .views-row { width: 48%; background: transparent no-repeat 15px 15px; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; min-height: 195px; margin-bottom: 2em; float: left; }
@media only screen and (max-width: 767px) { .section-services.page-node-2 #block-views-services-block-0 .views-row { width: auto !important; min-height: inherit !important; margin-right: 0 !important; margin-left: 0 !important; padding-bottom: 1.2em; float: none; } }
.section-services.page-node-2 #block-views-services-block-0 .views-row.views-row-odd { margin-right: 2%; clear: left; }
.section-services.page-node-2 #block-views-services-block-0 .views-row.views-row-even { margin-left: 2%; }
.section-services.page-node-2 #block-views-services-block-0 .views-row a { color: #737373; text-decoration: none; border-radius: 3px; display: block; padding: 15px; }
.section-services.page-node-2 #block-views-services-block-0 .views-row a:hover .views-field-field-landing-page-title { text-decoration: underline; }
.section-services.page-node-2 #block-views-services-block-0 .views-row a:hover .views-field-more { color: #f7f7f7; background-color: #559abe; border-color: #559abe; }
.section-services.page-node-2 #block-views-services-block-0 .views-row.Drupal, .section-services.page-node-2 #block-views-services-block-0 .views-row.drupal { background-image: url(../images/services/icon-drupal.png); }
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) { .section-services.page-node-2 #block-views-services-block-0 .views-row.Drupal, .section-services.page-node-2 #block-views-services-block-0 .views-row.drupal { /* on retina, use image that's scaled by 2 */ background-image: url("../images/services/icon-drupal@2x.png"); background-size: 34px 34px; } }
.section-services.page-node-2 #block-views-services-block-0 .views-row.WordPress, .section-services.page-node-2 #block-views-services-block-0 .views-row.Wordpress, .section-services.page-node-2 #block-views-services-block-0 .views-row.wordpress { background-image: url(../images/services/icon-wordpress.png); }
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) { .section-services.page-node-2 #block-views-services-block-0 .views-row.WordPress, .section-services.page-node-2 #block-views-services-block-0 .views-row.Wordpress, .section-services.page-node-2 #block-views-services-block-0 .views-row.wordpress { /* on retina, use image that's scaled by 2 */ background-image: url("../images/services/icon-wordpress@2x.png"); background-size: 34px 34px; } }
.section-services.page-node-2 #block-views-services-block-0 .views-row.Web.Design, .section-services.page-node-2 #block-views-services-block-0 .views-row.web-design { background-image: url(../images/services/icon-design.png?a); }
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) { .section-services.page-node-2 #block-views-services-block-0 .views-row.Web.Design, .section-services.page-node-2 #block-views-services-block-0 .views-row.web-design { /* on retina, use image that's scaled by 2 */ background-image: url("../images/services/icon-design@2x.png?a"); background-size: 34px 34px; } }
.section-services.page-node-2 #block-views-services-block-0 .views-row.Web.Development, .section-services.page-node-2 #block-views-services-block-0 .views-row.web-development { background-image: url(../images/services/icon-development.png?a); }
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) { .section-services.page-node-2 #block-views-services-block-0 .views-row.Web.Development, .section-services.page-node-2 #block-views-services-block-0 .views-row.web-development { /* on retina, use image that's scaled by 2 */ background-image: url("../images/services/icon-development@2x.png?a"); background-size: 34px 34px; } }
.section-services.page-node-2 #block-views-services-block-0 .views-row.Mobile, .section-services.page-node-2 #block-views-services-block-0 .views-row.mobile { background-image: url(../images/services/icon-mobile.png); }
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) { .section-services.page-node-2 #block-views-services-block-0 .views-row.Mobile, .section-services.page-node-2 #block-views-services-block-0 .views-row.mobile { /* on retina, use image that's scaled by 2 */ background-image: url("../images/services/icon-mobile@2x.png"); background-size: 34px 34px; } }
.section-services.page-node-2 #block-views-services-block-0 .views-row.Drupal.Salesforce, .section-services.page-node-2 #block-views-services-block-0 .views-row.drupal-salesforce-integration { background-image: url(../images/services/icon-drupal-sf.png); }
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) { .section-services.page-node-2 #block-views-services-block-0 .views-row.Drupal.Salesforce, .section-services.page-node-2 #block-views-services-block-0 .views-row.drupal-salesforce-integration { /* on retina, use image that's scaled by 2 */ background-image: url("../images/services/icon-drupal-sf@2x.png"); background-size: 34px 34px; } }
.section-services.page-node-2 #block-views-services-block-0 .views-row.SEO, .section-services.page-node-2 #block-views-services-block-0 .views-row.seo { background-image: url(../images/services/icon-seo.png); }
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) { .section-services.page-node-2 #block-views-services-block-0 .views-row.SEO, .section-services.page-node-2 #block-views-services-block-0 .views-row.seo { /* on retina, use image that's scaled by 2 */ background-image: url("../images/services/icon-seo@2x.png"); background-size: 34px 34px; } }
.section-services.page-node-2 #block-views-services-block-0 .views-row.Usability, .section-services.page-node-2 #block-views-services-block-0 .views-row.usability { background-image: url(../images/services/icon-usability.png); }
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) { .section-services.page-node-2 #block-views-services-block-0 .views-row.Usability, .section-services.page-node-2 #block-views-services-block-0 .views-row.usability { /* on retina, use image that's scaled by 2 */ background-image: url("../images/services/icon-usability@2x.png"); background-size: 34px 34px; } }
.section-services.page-node-2 #block-views-services-block-0 .views-field-field-landing-page-title { font-family: "PT Sans Narrow", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 23px; line-height: 37px; font-weight: normal; display: block; padding-left: 43px; }
.section-services.page-node-2 #block-views-services-block-0 .views-field-body { color: #333333; font-size: 14px; background: transparent no-repeat 0 15px; display: block; padding-top: 5px; padding-bottom: 1em; }
.section-services.page-node-2 #block-views-services-block-0 .views-field-more { color: #737373; font-family: "PT Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 14px; line-height: 27px; font-weight: normal; text-align: center; text-transform: uppercase; text-decoration: none; background-color: tranparent; border: 1px solid #737373; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; display: block; width: 100px; margin: 0 auto; -webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; -o-transition: all 0.2s ease-out; transition: all 0.2s ease-out; }
.section-services.page-node-2 #block-views-services-block-1 { overflow: auto; }
.section-services.page-node-2 #block-views-services-block-1 h2.block-title { font-family: "PT Sans Narrow", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 21px; line-height: 25px; font-weight: normal; background: transparent url(../images/global/header-border-gray.png) repeat-x 0 30px; padding-bottom: 20px; margin-bottom: 20px; }
.section-services.page-node-2 #block-views-services-block-1 .views-row { width: 48%; padding-top: 1em; float: left; }
@media only screen and (max-width: 767px) { .section-services.page-node-2 #block-views-services-block-1 .views-row { width: auto; margin-right: 0 !important; margin-left: 0 !important; float: none; } }
.section-services.page-node-2 #block-views-services-block-1 .views-row.views-row-even { margin-left: 2%; }
.section-services.page-node-2 #block-views-services-block-1 .views-row.views-row-odd { margin-right: 2%; clear: left; }
.section-services.page-node-2 #block-views-services-block-1 .views-field-field-landing-page-title { font-size: 17px; padding-right: 15px; padding-left: 15px; }
.section-services.page-node-2 #block-views-services-block-1 .views-field-field-landing-page-title a { color: #3e80a2; text-decoration: none; }
.section-services.page-node-2 #block-views-services-block-1 .views-field-field-landing-page-title a:hover { color: #336a87; text-decoration: underline; }
.section-services.page-node-2 #block-views-services-block-1 .views-field-body p { font-size: 13px; margin-top: 6px; padding-right: 15px; padding-left: 15px; }

@media only screen and (max-width: 767px) { .block-menu-block.seo-menu h2 a, .block-menu-block.usability-menu h2 a { text-decoration: none; }
  .block-menu-block.seo-menu h2 a:hover, .block-menu-block.usability-menu h2 a:hover { color: #111 !important; } }
.block-menu-block.seo-menu ul.menu, .block-menu-block.usability-menu ul.menu { font-size: 14px; margin-top: 0; padding: 0; }
@media only screen and (max-width: 767px) { .block-menu-block.seo-menu ul.menu, .block-menu-block.usability-menu ul.menu { margin-top: 8px; margin-bottom: 1.5em; padding-left: 0; } }
.block-menu-block.seo-menu ul.menu ul.menu, .block-menu-block.usability-menu ul.menu ul.menu { padding-left: 17px; }
@media only screen and (max-width: 767px) { .block-menu-block.seo-menu ul.menu ul.menu, .block-menu-block.usability-menu ul.menu ul.menu { margin: 0; padding-bottom: 0; padding-left: 20px; } }
.block-menu-block.seo-menu ul.menu li, .block-menu-block.usability-menu ul.menu li { margin-bottom: 1px; }
@media only screen and (max-width: 767px) { .block-menu-block.seo-menu ul.menu li, .block-menu-block.usability-menu ul.menu li { list-style: none; } }
.block-menu-block.seo-menu ul.menu li.leaf, .block-menu-block.seo-menu ul.menu li.expanded, .block-menu-block.usability-menu ul.menu li.leaf, .block-menu-block.usability-menu ul.menu li.expanded { list-style: none; }
.block-menu-block.seo-menu ul.menu a, .block-menu-block.usability-menu ul.menu a { color: #656565; text-decoration: underline; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; display: block; padding: 7px; }
@media only screen and (max-width: 767px) { .block-menu-block.seo-menu ul.menu a, .block-menu-block.usability-menu ul.menu a { text-decoration: none; } }
.block-menu-block.seo-menu ul.menu a:hover, .block-menu-block.usability-menu ul.menu a:hover { color: #3e80a2; text-decoration: none; }
@media only screen and (max-width: 767px) { .block-menu-block.seo-menu ul.menu a:hover, .block-menu-block.usability-menu ul.menu a:hover { color: #222 !important; } }
.block-menu-block.seo-menu ul.menu a.active, .block-menu-block.usability-menu ul.menu a.active { color: #333333; font-weight: bold; background-color: #fff; }

@media only screen and (max-width: 767px) { .page-node-339.section-services #main { padding-bottom: 0; } }
.page-node-339.section-services #block-views-portfolio-service-blocks-block { margin-top: 73px; }
@media only screen and (max-width: 767px) { .page-node-339.section-services #block-views-portfolio-service-blocks-block { margin-top: 0; padding-bottom: 2em; } }
.page-node-339.section-services #block-views-portfolio-service-blocks-block h2.block-title { color: #b3b3b3; font-size: 12px; }
@media only screen and (max-width: 767px) { .page-node-339.section-services #block-views-portfolio-service-blocks-block h2.block-title { color: #1b3746; } }
.page-node-339.section-services #block-views-portfolio-service-blocks-block .views-field-title { font-size: 27px; line-height: 27px; font-family: "PT Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 400; text-transform: uppercase; border-bottom: 1px solid #e4e4e4; margin-bottom: 14px; padding-bottom: 14px; }
@media only screen and (max-width: 767px) { .page-node-339.section-services #block-views-portfolio-service-blocks-block .views-field-title { border-color: rgba(255, 255, 255, 0.2); } }
.page-node-339.section-services #block-views-portfolio-service-blocks-block .views-field-title a { text-decoration: none; }
.page-node-339.section-services #block-views-portfolio-service-blocks-block .views-field-title a:hover { text-decoration: underline; }
.page-node-339.section-services #block-views-portfolio-service-blocks-block .views-field-field-view-summary p { font-size: 14px; }
.page-node-339.section-services #block-views-portfolio-service-blocks-block .views-field-field-file-attachments ul { margin: 0; padding: 0; list-style: none; }
.page-node-339.section-services #block-views-portfolio-service-blocks-block .views-field-field-file-attachments ul li { text-align: center; padding-bottom: 10px; }
.page-node-339.section-services #block-views-portfolio-service-blocks-block .views-field-field-file-attachments ul li.first { display: none; }
@media only screen and (max-width: 991px) { .page-node-339.section-services #block-views-portfolio-service-blocks-block .views-field-field-file-attachments ul li.first { display: block; } }
@media only screen and (max-width: 600px) { .page-node-339.section-services #block-views-portfolio-service-blocks-block .views-field-field-file-attachments ul li.first { display: none; } }
@media only screen and (max-width: 991px) { .page-node-339.section-services #block-views-portfolio-service-blocks-block .views-field-field-file-attachments ul li.last { display: none; } }
@media only screen and (max-width: 600px) { .page-node-339.section-services #block-views-portfolio-service-blocks-block .views-field-field-file-attachments ul li.last { display: block; } }
@media only screen and (max-width: 767px) { .page-node-339.section-services #block-views-portfolio-service-blocks-block .views-field-view-node { border-bottom: 1px solid rgba(255, 255, 255, 0.2); padding-bottom: 2em; } }
.page-node-339.section-services #block-views-portfolio-service-blocks-block .views-field-view-node a { color: #f7f7f7; font-size: 15px; line-height: 36px; text-align: center; text-decoration: none; background-color: #c9c9c9; -webkit-border-radius: 2px; -moz-border-radius: 2px; -ms-border-radius: 2px; -o-border-radius: 2px; border-radius: 2px; display: block; margin: 0 auto; width: 40%; }
@media only screen and (max-width: 767px) { .page-node-339.section-services #block-views-portfolio-service-blocks-block .views-field-view-node a { background-color: transparent; border: 1px solid rgba(255, 255, 255, 0.4); -webkit-border-radius: 2px; -moz-border-radius: 2px; -ms-border-radius: 2px; -o-border-radius: 2px; border-radius: 2px; } }
.page-node-339.section-services #block-views-portfolio-service-blocks-block .views-field-view-node a:hover { background-color: #3e80a2; }
@media only screen and (max-width: 767px) { .page-node-339.section-services #block-views-portfolio-service-blocks-block .views-field-view-node a:hover { background-color: transparent; border-color: #f7f7f7; } }

.section-work.page-views.page-work #main-wrap { background-color: #fff; padding-top: 20px; }
@media only screen and (max-width: 767px) { .section-work.page-views.page-work #main-wrap { padding-top: 10px; } }
.section-work.page-views.page-work #main-wrap #main { margin: 0; padding: 25px 1.5% 50px; max-width: inherit !important; }
.section-work.page-views.page-work #main-wrap #main #content { padding: 0; }

.section-work.page-views.page-work { border-top: none; }
.section-work.page-views.page-work #header-wrap { background: white url(../images/global/bg-colorbar.jpg) repeat-x center bottom; padding-top: 7px; padding-bottom: 7px; }
.section-work.page-views.page-work #header-wrap #header { background-image: url(../images/global/header-border-gray.png); }
@media only screen and (max-width: 767px) { .section-work.page-views.page-work #header-wrap #header #logo { background: transparent url(../images/global/logo-horizontal.png) no-repeat 0 0 !important; } }
@media only screen and (max-width: 767px) and (min--moz-device-pixel-ratio: 1.3), only screen and (max-width: 767px) and (-o-min-device-pixel-ratio: 2.6 / 2), only screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 1.3), only screen and (max-width: 767px) and (min-device-pixel-ratio: 1.3), only screen and (max-width: 767px) and (min-resolution: 1.3dppx) { .section-work.page-views.page-work #header-wrap #header #logo { /* on retina, use image that's scaled by 2 */ background-image: url("../images/global/logo-horizontal@2x.png"); background-size: 240px 84px; } }
@media only screen and (max-width: 767px) and (max-width: 767px) { .section-work.page-views.page-work #header-wrap #header #logo { background: transparent url(../images/global/logo-white-horizontal.png) no-repeat 0 0; top: 9px; } }
@media only screen and (max-width: 767px) and (max-width: 767px) and (min--moz-device-pixel-ratio: 1.3), only screen and (max-width: 767px) and (max-width: 767px) and (-o-min-device-pixel-ratio: 2.6 / 2), only screen and (max-width: 767px) and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 1.3), only screen and (max-width: 767px) and (max-width: 767px) and (min-device-pixel-ratio: 1.3), only screen and (max-width: 767px) and (max-width: 767px) and (min-resolution: 1.3dppx) { .section-work.page-views.page-work #header-wrap #header #logo { /* on retina, use image that's scaled by 2 */ background-image: url("../images/global/logo-white-horizontal@2x.png"); background-size: 240px 84px; } }
.section-work.page-views.page-work #header-wrap #header .work-title.block { margin-bottom: 0; margin-left: -150px; }
.section-work.page-views.page-work #header-wrap #header .work-title.block h1.title { color: #7a7a76; font-size: 34px; line-height: 40px; text-align: center; text-transform: uppercase; text-shadow: 0 0 0 #fff; margin: 0 auto; padding: 118px 0 20px; width: 70%; }
@media only screen and (max-width: 767px) { .section-work.page-views.page-work #header-wrap #header .work-title.block h1.title { font-size: 22px; line-height: 23px; padding: 150px 0 15px; } }
.section-work.page-views.page-work h2.block-title { color: #999993; text-align: center; }
.section-work.page-views.page-work nav.breadcrumb { display: none; }

.section-work.page-views.page-work .view-filters { position: relative; }
.section-work.page-views.page-work .view-filters .views-exposed-widgets { text-align: center; margin-bottom: 0; padding: 20px 0 60px; }
@media only screen and (max-width: 600px) { .section-work.page-views.page-work .view-filters .views-exposed-widgets { padding: 20px 0; } }
.section-work.page-views.page-work .view-filters .views-exposed-widgets .views-submit-button { display: none; }
.section-work.page-views.page-work .view-filters .views-exposed-widgets .views-reset-button input { color: #7a7a76; font-size: 16px; line-height: 1.5; border: none; border-radius: 2px; background-color: transparent; margin: 0; padding: 5px 20px; }
@media only screen and (max-width: 600px) { .section-work.page-views.page-work .view-filters .views-exposed-widgets .views-reset-button input { padding: 5px 0; width: 100%; } }
.section-work.page-views.page-work .view-filters .views-exposed-widgets .views-reset-button input:hover { color: #7a7a76; background-color: #dadad3; }
.section-work.page-views.page-work .view-filters .views-exposed-widgets .views-reset-button.active input { color: #fff; background-color: #a7a7a0; }
.section-work.page-views.page-work .view-filters .views-exposed-widget { display: inline; float: none; padding: 0; }
.section-work.page-views.page-work .view-filters .views-exposed-widget .views-widget { position: absolute; top: -9999px; }
.section-work.page-views.page-work .view-filters .views-exposed-widget .views-widget .form-type-radio { display: inline; }
.section-work.page-views.page-work .view-filters .views-exposed-widget .views-widget .form-type-radio .form-radio { position: absolute; top: -9999px; }
.section-work.page-views.page-work .view-filters .views-exposed-widget label { color: #7a7a76; font-size: 16px; font-weight: normal; border-radius: 2px; background-color: transparent; display: inline-block; margin: 0; padding: 5px 20px; cursor: pointer; -webkit-transition: background-color 0.3s ease-out; -moz-transition: background-color 0.3s ease-out; -o-transition: background-color 0.3s ease-out; transition: background-color 0.3s ease-out; }
@media only screen and (max-width: 600px) { .section-work.page-views.page-work .view-filters .views-exposed-widget label { display: block; margin: 1px 0; } }
.section-work.page-views.page-work .view-filters .views-exposed-widget label:hover { color: #7a7a76; background-color: #dadad3; }
.section-work.page-views.page-work .view-filters #edit-field-full-case-study-value-wrapper.views-exposed-widget.active label, .section-work.page-views.page-work .view-filters #edit-delta-wrapper.views-exposed-widget.active label, .section-work.page-views.page-work .view-filters #edit-field-cms-tid-wrapper.views-exposed-widget.active label, .section-work.page-views.page-work .view-filters #edit-field-services-filter-tid-wrapper.views-exposed-widget.active label { color: #fff; background-color: #a7a7a0; cursor: default; }
.section-work.page-views.page-work .view-filters #edit-field-full-case-study-value-wrapper.views-exposed-widget.active .views-widget .form-type-radio:first-child, .section-work.page-views.page-work .view-filters #edit-delta-wrapper.views-exposed-widget.active .views-widget .form-type-radio:first-child, .section-work.page-views.page-work .view-filters #edit-field-cms-tid-wrapper.views-exposed-widget.active .views-widget .form-type-radio:first-child, .section-work.page-views.page-work .view-filters #edit-field-services-filter-tid-wrapper.views-exposed-widget.active .views-widget .form-type-radio:first-child { position: absolute; top: -9999px; }
.section-work.page-views.page-work .view-filters #edit-field-full-case-study-value-wrapper.views-exposed-widget.active .views-widget .form-type-radio label, .section-work.page-views.page-work .view-filters #edit-delta-wrapper.views-exposed-widget.active .views-widget .form-type-radio label, .section-work.page-views.page-work .view-filters #edit-field-cms-tid-wrapper.views-exposed-widget.active .views-widget .form-type-radio label, .section-work.page-views.page-work .view-filters #edit-field-services-filter-tid-wrapper.views-exposed-widget.active .views-widget .form-type-radio label { color: #a7a7a0; font-size: 14px; font-weight: normal; border-radius: 2px; background-color: transparent; display: inline-block; margin: 0 1px; padding: 1px 10px 2px; cursor: pointer; }
@media only screen and (max-width: 600px) { .section-work.page-views.page-work .view-filters #edit-field-full-case-study-value-wrapper.views-exposed-widget.active .views-widget .form-type-radio label, .section-work.page-views.page-work .view-filters #edit-delta-wrapper.views-exposed-widget.active .views-widget .form-type-radio label, .section-work.page-views.page-work .view-filters #edit-field-cms-tid-wrapper.views-exposed-widget.active .views-widget .form-type-radio label, .section-work.page-views.page-work .view-filters #edit-field-services-filter-tid-wrapper.views-exposed-widget.active .views-widget .form-type-radio label { font-weight: bold; display: block; padding: 5px 10px; } }
.section-work.page-views.page-work .view-filters #edit-field-full-case-study-value-wrapper.views-exposed-widget.active .views-widget .form-type-radio label.active, .section-work.page-views.page-work .view-filters #edit-field-full-case-study-value-wrapper.views-exposed-widget.active .views-widget .form-type-radio label:hover, .section-work.page-views.page-work .view-filters #edit-delta-wrapper.views-exposed-widget.active .views-widget .form-type-radio label.active, .section-work.page-views.page-work .view-filters #edit-delta-wrapper.views-exposed-widget.active .views-widget .form-type-radio label:hover, .section-work.page-views.page-work .view-filters #edit-field-cms-tid-wrapper.views-exposed-widget.active .views-widget .form-type-radio label.active, .section-work.page-views.page-work .view-filters #edit-field-cms-tid-wrapper.views-exposed-widget.active .views-widget .form-type-radio label:hover, .section-work.page-views.page-work .view-filters #edit-field-services-filter-tid-wrapper.views-exposed-widget.active .views-widget .form-type-radio label.active, .section-work.page-views.page-work .view-filters #edit-field-services-filter-tid-wrapper.views-exposed-widget.active .views-widget .form-type-radio label:hover { color: #7a7a76; background-color: #dadad3; }
.section-work.page-views.page-work .view-filters #edit-field-cms-tid-wrapper.views-exposed-widget.active, .section-work.page-views.page-work .view-filters #edit-field-services-filter-tid-wrapper.views-exposed-widget.active { padding-bottom: 40px; }
.section-work.page-views.page-work .view-filters #edit-field-cms-tid-wrapper.views-exposed-widget.active .views-widget, .section-work.page-views.page-work .view-filters #edit-field-services-filter-tid-wrapper.views-exposed-widget.active .views-widget { background-color: #dadad3; position: static; }
@media only screen and (min-width: 601px) { .section-work.page-views.page-work .view-filters #edit-field-cms-tid-wrapper.views-exposed-widget.active .views-widget, .section-work.page-views.page-work .view-filters #edit-field-services-filter-tid-wrapper.views-exposed-widget.active .views-widget { background-color: transparent; position: absolute; top: 64px; left: 50%; -webkit-transform: translate(-50%, 0); -moz-transform: translate(-50%, 0); -ms-transform: translate(-50%, 0); -o-transform: translate(-50%, 0); transform: translate(-50%, 0); width: 100%; } }

.section-work.page-views.page-work .view-content { font-family: "PT Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; display: flex; flex-wrap: wrap; }
.section-work.page-views.page-work .view-content .views-row { background-color: #f1f1f1; margin: 0 1% 2.5em; padding: 2%; width: 19%; }
@media (max-width: 1924px) { .section-work.page-views.page-work .view-content .views-row { margin-right: 1.5%; margin-left: 1.5%; width: 26.33333%; } }
@media (max-width: 1330px) { .section-work.page-views.page-work .view-content .views-row { width: 43%; } }
@media only screen and (max-width: 767px) { .section-work.page-views.page-work .view-content .views-row { width: 93%; } }
.section-work.page-views.page-work .view-content .views-row .views-field-field-view-thumb-featured { text-align: center; padding-bottom: 15px; min-height: 320px; }
@media (max-width: 852px) { .section-work.page-views.page-work .view-content .views-row .views-field-field-view-thumb-featured { min-height: 270px; } }
@media only screen and (max-width: 767px) { .section-work.page-views.page-work .view-content .views-row .views-field-field-view-thumb-featured { min-height: 320px; } }
@media only screen and (max-width: 479px) { .section-work.page-views.page-work .view-content .views-row .views-field-field-view-thumb-featured { min-height: auto; } }
.section-work.page-views.page-work .view-content .views-row .views-field-field-client { color: #555; font-size: 11px; line-height: 1; font-weight: bold; text-transform: uppercase; }
.section-work.page-views.page-work .view-content .views-row .views-field-title { font-size: 17px; line-height: 1.15; font-weight: bold; }
.section-work.page-views.page-work .view-content .views-row .views-field-title a { color: #333 !important; text-decoration: none; }
.section-work.page-views.page-work .view-content .views-row .views-field-title a:hover { text-decoration: underline; }
.section-work.page-views.page-work .view-content .views-row .views-field-field-industry-term { color: #999; font-size: 13px; padding-bottom: 1em; }
.section-work.page-views.page-work .view-content .views-row .views-field-field-project-body p { color: #777; font-size: 14px; line-height: 1.2; }
.section-work.page-views.page-work .view-content .views-row .views-field-field-cms, .section-work.page-views.page-work .view-content .views-row .views-field-field-awards { color: #656565; font-size: 14px; display: inline; }
.section-work.page-views.page-work .view-content .views-row .views-field-field-cms div, .section-work.page-views.page-work .view-content .views-row .views-field-field-awards div { display: inline; }
.section-work.page-views.page-work .view-content .views-row .views-field-field-cms { padding-right: 10px; }
.section-work.page-views.page-work .view-content .views-row .views-field-field-cms .field-content { padding-left: 17px; position: relative; }
.section-work.page-views.page-work .view-content .views-row .views-field-field-cms .field-content::before { font-size: 16px; line-height: 16px; font-family: FontAwesome; content: "\f111"; -webkit-font-smoothing: antialiased; position: absolute; top: 0; left: 0; }
.section-work.page-views.page-work .view-content .views-row .views-field-field-cms .field-content::after { color: #f1f1f1; font-size: 10px; line-height: 16px; font-family: FontAwesome; content: "\f121"; -webkit-font-smoothing: subpixel-antialiased; position: absolute; top: 0; left: 1.5px; }
.section-work.page-views.page-work .view-content .views-row .views-field-field-cms .field-content.WordPress::before, .section-work.page-views.page-work .view-content .views-row .views-field-field-cms .field-content.Drupal::before, .section-work.page-views.page-work .view-content .views-row .views-field-field-cms .field-content.iOS::before { color: #f1f1f1; }
.section-work.page-views.page-work .view-content .views-row .views-field-field-cms .field-content.WordPress::after, .section-work.page-views.page-work .view-content .views-row .views-field-field-cms .field-content.Drupal::after, .section-work.page-views.page-work .view-content .views-row .views-field-field-cms .field-content.iOS::after { color: #656565; font-size: 14px; -webkit-font-smoothing: antialiased; left: 0; }
.section-work.page-views.page-work .view-content .views-row .views-field-field-cms .field-content.WordPress::after { content: "\f19a"; }
.section-work.page-views.page-work .view-content .views-row .views-field-field-cms .field-content.Drupal::after { content: "\f1a9"; }
.section-work.page-views.page-work .view-content .views-row .views-field-field-cms .field-content.iOS::after { content: "\f179"; }
.section-work.page-views.page-work .view-content .views-row .views-field-field-awards .field-content { padding-left: 17px; position: relative; }
.section-work.page-views.page-work .view-content .views-row .views-field-field-awards .field-content::before { font-size: 15px; line-height: 16px; font-family: FontAwesome; content: "\f091"; -webkit-font-smoothing: antialiased; position: absolute; top: 0; left: -1px; }
.section-work.page-views.page-work .view-content .views-row .views-field-field-call-to-action-text { font-size: 14px; line-height: 1.1; padding: 1em 0; }
.section-work.page-views.page-work .view-content .views-row .views-field-field-call-to-action-text a { color: #3e80a2; text-align: center; text-decoration: none; background-color: #fff; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2); border-radius: 3px; display: block; padding: 14px 7px; -webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; -o-transition: all 0.2s ease-out; transition: all 0.2s ease-out; }
.section-work.page-views.page-work .view-content .views-row .views-field-field-call-to-action-text a:hover { color: #fff; background-color: #3e80a2; }
.section-work.page-views.page-work .view-content .views-row .views-field-field-services-filter { color: #999; font-size: 12px; line-height: 1.3; }
.section-work.page-views.page-work .view-content .views-row .views-field-field-services-filter .views-label { font-weight: bold; }
.section-work.page-views.page-work .view-content .views-row .views-field-field-services-filter .field-content { display: inline; }

.node-type-portfolio h1.title { color: #6d6d63; font-size: 29px; line-height: 34px; letter-spacing: -0.5px; padding-right: 77px; padding-bottom: 0.7em; }
@media only screen and (max-width: 767px) { .node-type-portfolio h1.title { font-size: 26px; line-height: 32px; padding-right: 0; padding-bottom: 1em; } }
@media only screen and (max-width: 600px) { .node-type-portfolio h1.title { font-size: 24px; line-height: 30px; } }
.node-type-portfolio h1.title.no-parent-name { padding-top: 10px; }
.node-type-portfolio h1.title span { color: #999993; font-size: 18px; }
.node-type-portfolio h1.title a { color: #3e80a2; text-decoration: none; }
.node-type-portfolio h1.title a:hover { text-decoration: underline; }
.node-type-portfolio h2 { color: #3e80a2; margin-top: 0; }
.node-type-portfolio #main { position: relative; z-index: 1; }
.node-type-portfolio #content .field-name-field-client { color: #656565; font-size: 11px; line-height: 15px; font-weight: bold; font-family: "PT Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; text-transform: uppercase; padding-left: 1px; }
.node-type-portfolio #content .field-name-field-project-date { font-size: 16px; line-height: 22px; font-family: "PT Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: bold; border-right: 1px solid #e0e0e0; display: inline; margin-right: 10px; padding-right: 14px; }
@media only screen and (max-width: 479px) { .node-type-portfolio #content .field-name-field-project-date { font-size: 18px; border-right: none; display: block; margin-right: 0; padding-right: 0; } }
.node-type-portfolio #content .field-name-field-project-date div { display: inline; }
.node-type-portfolio #content .field-name-field-industry-term { font-size: 16px; line-height: 22px; font-family: "PT Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; border-right: 1px solid #e0e0e0; display: inline; margin-right: 10px; padding-right: 10px; }
@media only screen and (max-width: 479px) { .node-type-portfolio #content .field-name-field-industry-term { border-right: none; align-items: flex-start; align-content: flex-start; display: block; margin-right: 0; padding-right: 0; padding-bottom: 1em; } }
.node-type-portfolio #content .field-name-field-industry-term div { display: inline; float: none; }
.node-type-portfolio #content .field-name-field-industry-term .field-item { padding-right: 5px; }
.node-type-portfolio #content .field-name-field-industry-term .field-item::after { content: ","; }
.node-type-portfolio #content .field-name-field-industry-term .field-item:last-child::after { content: ""; }
.node-type-portfolio #content .field-name-field-cms { font-size: 16px; padding-left: 22px; font-family: "PT Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; display: inline; position: relative; }
.node-type-portfolio #content .field-name-field-cms div { display: inline; }
.node-type-portfolio #content .field-name-field-cms::before { font-size: 18px; font-family: FontAwesome; content: "\f111"; position: absolute; top: -3px; left: 2px; }
.node-type-portfolio #content .field-name-field-cms::after { color: #f1f1f1; font-size: 11px; font-family: FontAwesome; content: "\f121"; position: absolute; top: -3px; left: 3.5px; }
.node-type-portfolio #content .field-name-field-cms.drupal::before, .node-type-portfolio #content .field-name-field-cms.wordpress::before, .node-type-portfolio #content .field-name-field-cms.ios::before { color: #f1f1f1; font-size: 16px; }
.node-type-portfolio #content .field-name-field-cms.drupal::after, .node-type-portfolio #content .field-name-field-cms.wordpress::after, .node-type-portfolio #content .field-name-field-cms.ios::after { color: #333; font-size: 16px; top: -3px; left: 2px; }
.node-type-portfolio #content .field-name-field-cms.drupal::after { content: "\f1a9"; }
.node-type-portfolio #content .field-name-field-cms.wordpress::after { content: "\f19a"; }
.node-type-portfolio #content .field-name-field-cms.ios::after { content: "\f179"; }
.node-type-portfolio #content .field-name-field-content-field { padding-top: 1.5em; }
.node-type-portfolio #content .field-name-field-content-field > .field-items > .field-item > h2 { margin-top: 0; }
.node-type-portfolio #content .field-name-field-client-description { padding-top: 2em; }
.node-type-portfolio #content .field-name-field-client-description p, .node-type-portfolio #content .field-name-field-client-description ul { color: #657382; font-size: 17px; line-height: 22px; }
@media only screen and (max-width: 479px) { .node-type-portfolio #content .field-name-field-content-field, .node-type-portfolio #content .field-name-field-client-description { border: none; } }
.node-type-portfolio #content .field-name-field-design-art img, .node-type-portfolio #content .field-name-field-old-site-screen-shots img { border: 4px solid white; margin: 2em 0; -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2); box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2); }
.node-type-portfolio #content .field-name-field-design-art .img-caption, .node-type-portfolio #content .field-name-field-old-site-screen-shots .img-caption { color: #83837e; font-size: 14px; margin-top: -28px; padding-left: 4px; }
@media only screen and (max-width: 767px) { .node-type-portfolio #content .field-name-field-design-art .img-caption, .node-type-portfolio #content .field-name-field-old-site-screen-shots .img-caption { text-align: center; } }
.node-type-portfolio .call-to-action-btn { color: #656565; font-size: 21px; font-weight: 700; font-family: "PT Sans Narrow", "Helvetica Neue", Helvetica, Arial, sans-serif; -webkit-font-smoothing: antialiased; text-transform: uppercase; padding-top: 2em; }
.node-type-portfolio .call-to-action-btn a { color: #fff; font-size: 18px; line-height: 18px; text-align: center; text-decoration: none; background-color: #03a9f4; border-radius: 2px; display: block; margin-top: 5px; padding: 15px 5px; -webkit-transition: background-color 0.2s ease-out; -moz-transition: background-color 0.2s ease-out; -o-transition: background-color 0.2s ease-out; transition: background-color 0.2s ease-out; }
.node-type-portfolio .call-to-action-btn a:hover { background-color: #2196f3; }

.node-type-portfolio.logged-in ul.primary { margin-right: 77px; }

.node-type-portfolio #content #portfolio-simple { overflow: hidden; }
.node-type-portfolio #content #portfolio-simple h1.title { padding-right: 0; }
.node-type-portfolio #content #portfolio-simple article.node-portfolio { float: left; padding-right: 5%; padding-bottom: 30px; width: 65%; }
@media only screen and (max-width: 767px) { .node-type-portfolio #content #portfolio-simple article.node-portfolio { padding-right: 0; width: 100%; } }
.node-type-portfolio #content #portfolio-simple .portfolio-header { padding-bottom: 16px; padding-left: 4px; }
.node-type-portfolio #content #portfolio-simple .simple-sidebar { float: left; width: 29.5%; }
@media only screen and (max-width: 767px) { .node-type-portfolio #content #portfolio-simple .simple-sidebar { width: 100%; } }
.node-type-portfolio #content #portfolio-simple .simple-sidebar .simple-sidebar-container { padding-top: 16px; padding-bottom: 32px; }
.node-type-portfolio #content #portfolio-simple .simple-sidebar blockquote.quote { width: inherit; }
.node-type-portfolio #content #portfolio-simple .field-name-field-project-body h2 { font-size: 20px; }
.node-type-portfolio #content #portfolio-simple .field-name-field-project-body p { font-size: 14px; }
.node-type-portfolio #content #portfolio-simple .field-name-field-design-art img, .node-type-portfolio #content #portfolio-simple .field-name-field-old-site-screen-shots img { border: 1px solid #fff; border-radius: 3px; box-shadow: 0 1px 5px 1px rgba(0, 0, 0, 0.075); max-width: 98%; }
.node-type-portfolio #content #portfolio-simple .fieldgroup-old-website { background-color: #ebebeb; position: relative; margin-top: 100px; padding: 32px; }
.node-type-portfolio #content #portfolio-simple .fieldgroup-old-website::before { content: ''; border-radius: 50%; background-color: #f5f5f5; position: absolute; top: -32px; left: 50%; margin-left: -30px; width: 60px; height: 60px; }
.node-type-portfolio #content #portfolio-simple .fieldgroup-old-website .field-name-field-old-site-header { font-size: 19px; font-family: "PT Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; text-align: center; border-radius: 3px; margin: 20px 0 0; }
.node-type-portfolio #content #portfolio-simple .fieldgroup-old-website .field-name-field-old-design-description { margin-top: 20px; padding-right: 20px; padding-left: 20px; }
.node-type-portfolio #content #portfolio-simple .fieldgroup-old-website .field-name-field-old-design-description, .node-type-portfolio #content #portfolio-simple .fieldgroup-old-website .field-name-field-old-design-description p { color: #656565; font-size: 13.5px; line-height: 1.4; }
.node-type-portfolio #content #portfolio-simple .field-services-filter-label { color: #999; font-family: "PT Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; border-top: 1px solid #e0e0e0; margin-bottom: 0; padding-top: 1.5em; }
.node-type-portfolio #content #portfolio-simple .field-name-field-services-filter { color: #999; font-size: 12px; line-height: 1.2; font-family: "PT Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; }
.node-type-portfolio #content #portfolio-simple .field-name-field-services-filter .field-item { display: inline-block; padding-right: 7px; }
.node-type-portfolio #content #portfolio-simple .field-name-field-services-filter .field-item::after { content: ","; }
.node-type-portfolio #content #portfolio-simple .field-name-field-services-filter .field-item:last-child::after { content: ""; }

.node-type-portfolio #content #portfolio-full .portfolio-header { padding-bottom: 16px; }

.node-type-portfolio .awards { border-bottom: 1px dotted #e0e0e0; margin-bottom: 28px; padding-bottom: 28px; }
.node-type-portfolio .awards .field-items { display: flex; flex-wrap: wrap; justify-content: space-between; position: relative; padding-top: 1px; }
@media only screen and (max-width: 767px) { .node-type-portfolio .awards .field-items::before { color: #656565; font-size: 11px; font-weight: bold; font-family: "PT Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; text-transform: uppercase; content: 'Awards'; position: absolute; top: -22px; left: 0; } }
.node-type-portfolio .awards .field-item { border-radius: 3px; background-color: #ededed; box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.02); display: inline-flex; align-items: center; width: 49%; margin-bottom: 2%; }
.node-type-portfolio .awards .field-item a { text-align: center; text-decoration: none; display: block; margin: 0 auto; padding: 10px 7px; max-width: 100px; }
.node-type-portfolio .awards .field-item a:hover img { -webkit-filter: grayscale(0) opacity(100%); filter: grayscale(0) opacity(100%); }
.node-type-portfolio .awards .field-item img { vertical-align: bottom; -webkit-filter: grayscale(100%) opacity(70%); filter: grayscale(100%) opacity(70%); -webkit-transition: filter 0.3s ease-out; -moz-transition: filter 0.3s ease-out; -o-transition: filter 0.3s ease-out; transition: filter 0.3s ease-out; }
@media only screen and (max-width: 767px) { .node-type-portfolio .awards .field-item img { padding: 10px 0; } }
.node-type-portfolio .awards .field-item:nth-child(odd) { clear: left; }
.node-type-portfolio .awards .field-item:nth-child(even) { border-right: none; }
.node-type-portfolio .awards .field-item:nth-child(1), .node-type-portfolio .awards .field-item:nth-child(2) { border-top: none; }
.node-type-portfolio aside.sidebars .region-sidebar-second .awards { float: none; margin-left: 10%; width: 100%; }
@media only screen and (max-width: 767px) { .node-type-portfolio aside.sidebars .region-sidebar-second .awards { margin-left: 0; } }
.node-type-portfolio aside.sidebars .region-sidebar-second .awards .field-item { text-align: left; }

.node-type-portfolio .share-container { border-top: 1px dotted #e0e0e0; margin-top: 20px; padding-top: 28px; }
.node-type-portfolio .share-container .share-buttons { display: flex; align-items: flex-start; }
.node-type-portfolio .share-container .share-buttons .dh-social-share-btn { margin-right: 10px; }
.node-type-portfolio .share-container .share-buttons .dh-social-share-btn:nth-child(1) { padding-top: 4px; }

.node-type-portfolio blockquote.quote { color: #3494a2; font-family: "PT Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 21px; line-height: 26px; font-style: italic; background: transparent url(../images/global/quote-bg.png) no-repeat 0 0; width: 70%; margin: 2em auto; }
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) { .node-type-portfolio blockquote.quote { /* on retina, use image that's scaled by 2 */ background-image: url("../images/global/quote-bg@2x.png"); background-size: 25px 19px; } }
@media only screen and (max-width: 767px) { .node-type-portfolio blockquote.quote { font-size: 18px; line-height: 23px; } }
@media only screen and (max-width: 479px) { .node-type-portfolio blockquote.quote { margin: 1em auto; width: 99%; } }
.node-type-portfolio blockquote.quote .starting-quote { text-indent: -1000000px; display: block; width: 25px; float: left; }
.node-type-portfolio blockquote.quote .ending-quote { color: #195383; font-weight: bold; }
.node-type-portfolio blockquote.quote .quote-author { color: #195383; font-size: 13px; line-height: 16px; display: block; padding-top: 14px; }

.node-type-portfolio .region-sidebar-second { padding-top: 16px; }
@media only screen and (max-width: 767px) { .node-type-portfolio .region-sidebar-second { padding-bottom: 24px; } }
.node-type-portfolio .region-sidebar-second #block-views-portfolio-block-4 h2 { padding-left: 10%; }
@media only screen and (max-width: 767px) { .node-type-portfolio .region-sidebar-second #block-views-portfolio-block-4 h2 { padding-left: 0; } }
.node-type-portfolio .region-sidebar-second #block-views-portfolio-block-4 blockquote.quote { font-size: 18px; line-height: 23px; background-position: 10% 0; padding-left: 10%; width: inherit; }
@media only screen and (max-width: 767px) { .node-type-portfolio .region-sidebar-second #block-views-portfolio-block-4 blockquote.quote { background-position: 0 0; padding-top: 0; padding-left: 0; } }
.node-type-portfolio .region-sidebar-second #block-dh-core-team-for-portfolio { padding-left: 10%; }
@media only screen and (max-width: 767px) { .node-type-portfolio .region-sidebar-second #block-dh-core-team-for-portfolio { padding-top: 0; padding-left: 0; } }
.node-type-portfolio .region-sidebar-second #block-dh-core-team-for-portfolio h2.block-title { text-transform: capitalize; margin-bottom: 1em; }
.node-type-portfolio .region-sidebar-second #block-dh-core-team-for-portfolio .team-member-on-project { margin-bottom: 2em; padding-bottom: 1em; }
.node-type-portfolio .region-sidebar-second #block-dh-core-team-for-portfolio .team-member-photo { background-color: #fff; border: 4px solid #fff; -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.077); -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.077); box-shadow: 0 1px 3px rgba(0, 0, 0, 0.077); -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%; margin: 0 14px 0.5em 0; width: 88px; height: 88px; float: left; }
.node-type-portfolio .region-sidebar-second #block-dh-core-team-for-portfolio .team-member-photo a { text-indent: -1000000px; background-color: #fff; background-repeat: no-repeat; background-position: center center; background-size: 90px 90px; -webkit-box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.05); -moz-box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.05); box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.05); -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%; display: block; width: 88px; height: 88px; }
.node-type-portfolio .region-sidebar-second #block-dh-core-team-for-portfolio .team-member-name { font-size: 17px; line-height: 17px; font-family: "PT Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; padding-top: 25px; }
.node-type-portfolio .region-sidebar-second #block-dh-core-team-for-portfolio .team-member-name a { color: #96968c !important; text-decoration: none; }
.node-type-portfolio .region-sidebar-second #block-dh-core-team-for-portfolio .team-member-name a:hover { text-decoration: underline; }
.node-type-portfolio .region-sidebar-second #block-dh-core-team-for-portfolio .team-member-title { font-size: 14px; line-height: 18px; font-family: "PT Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; }
.node-type-portfolio .region-sidebar-second #block-dh-core-team-for-portfolio .services-provided { clear: left; }
.node-type-portfolio .region-sidebar-second #block-dh-core-team-for-portfolio .services-provided .label { color: #3494a2; font-size: 11px; line-height: 11px; text-transform: uppercase; border-bottom: 1px solid #8bd0da; margin-bottom: 5px; padding-bottom: 5px; }
.node-type-portfolio .region-sidebar-second #block-dh-core-team-for-portfolio .services-provided ul { color: #656565 !important; font-size: 13px; line-height: 18px; margin: 0; padding-left: 21px; }
.node-type-portfolio .region-sidebar-second #block-dh-core-team-for-portfolio .services-provided ul a { color: #96968c !important; }
.node-type-portfolio .region-sidebar-second .call-to-action-btn { padding-left: 10%; }
@media only screen and (max-width: 767px) { .node-type-portfolio .region-sidebar-second .call-to-action-btn { padding-left: 0; } }

.node-type-portfolio .inline-cta { text-align: center; border-top: 3px solid #ddd; border-bottom: 3px solid #ddd; margin: 2em 0; padding: 0.5em 0; }
.node-type-portfolio .inline-cta h4 { color: #009688; font-size: 24px; line-height: 27px; font-weight: normal; margin: 1em 0 0; }
.node-type-portfolio .inline-cta p { color: #444; margin: 0.2em 0 1em; }
.node-type-portfolio .inline-cta a.btn { color: #fff; text-decoration: none; background-color: #009688; -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2); box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2); border-radius: 3px; display: inline-block; margin: 1em 0; padding: 5px 3em; -webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; -o-transition: all 0.2s ease-out; transition: all 0.2s ease-out; }
.node-type-portfolio .inline-cta a.btn:hover { background-color: #3e80a2; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }

.region-bottom .call-to-action.block-block, .region-bottom .call-to-action.block-webform { max-width: 958px; min-width: 252px; margin: 0 auto; padding-right: 48px; padding-left: 48px; }
@media only screen and (max-width: 767px) { .region-bottom .call-to-action.block-block, .region-bottom .call-to-action.block-webform { padding-right: 25px; padding-left: 25px; } }
.region-bottom .call-to-action.block-block h2.block-title, .region-bottom .webform-confirmation h2.block-title { color: #fff; margin-top: 0; }
.region-bottom .call-to-action.block-block p, .region-bottom .webform-confirmation p { color: #fff; font-size: 17px; line-height: 22px; }
.region-bottom .call-to-action.block-block { padding-top: 1.4em; }
.region-bottom .call-to-action.block-webform form.webform-client-form { border: none; background-color: transparent; border-radius: 0; padding: 0 0 1em; }
.region-bottom .call-to-action.block-webform form.webform-client-form label { color: rgba(255, 255, 255, 0.8); font-weight: normal; }
.region-bottom .call-to-action.block-webform form.webform-client-form input { border-radius: 3px; border: none; padding: 7px; }
.region-bottom .call-to-action.block-webform form.webform-client-form textarea { border: none; max-width: 540px; }
.region-bottom .call-to-action.block-webform form.webform-client-form .form-actions { text-align: left; }
.region-bottom .call-to-action.block-webform form.webform-client-form input.form-submit { color: #3e80a2; background-color: #fff; background-image: none; }
.region-bottom .call-to-action.block-webform form.webform-client-form input.form-submit:hover { color: #fff; background-color: #656565; }
.region-bottom .call-to-action.block-webform .links { display: none; }

ul.flippy { color: #fff; margin: 0; padding: 0; }
@media only screen and (max-width: 767px) { ul.flippy { display: none; } }
ul.flippy li.next, ul.flippy li.prev { font-size: 32px; font-family: FontAwesome; text-shadow: none; margin-top: -50px; padding: 0; width: 100px; height: 90px; position: fixed; top: 48%; z-index: 1100; -webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; -o-transition: all 0.2s ease-out; transition: all 0.2s ease-out; }
ul.flippy li.next::before, ul.flippy li.prev::before { text-align: center; background-color: rgba(0, 0, 0, 0.05); display: block; padding-top: 33px; width: 100px; height: 52px; -webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; -o-transition: all 0.2s ease-out; transition: all 0.2s ease-out; }
ul.flippy li.next:hover::before, ul.flippy li.prev:hover::before { background-color: rgba(0, 0, 0, 0.7); }
ul.flippy li.next a, ul.flippy li.prev a { color: #fff; text-indent: -999999px; display: block; width: 100px; height: 90px; position: absolute; top: 0; }
ul.flippy li.next { left: -15px; }
ul.flippy li.next::before { content: "\f060"; border-radius: 0 5px 5px 0; }
ul.flippy li.next:hover { left: 0; }
ul.flippy li.prev { right: -15px; }
ul.flippy li.prev::before { content: "\f061"; border-radius: 5px 0 0 5px; }
ul.flippy li.prev:hover { right: 0; }

.section-search h2 { clear: left; }
.section-search form#search-form { border-bottom: 2px solid #e0e0e0; margin-bottom: 2em; padding: 0 0 2em; overflow: auto; }
.section-search form#search-form label { color: #888; font-size: 13px; line-height: 16px; font-weight: normal; text-align: right; display: block; width: 18%; margin-right: 2%; padding-top: 12px; float: left; }
@media only screen and (max-width: 991px) { .section-search form#search-form label { width: 21%; } }
@media only screen and (max-width: 767px) { .section-search form#search-form label { line-height: 14px; width: 17%; margin-right: 3%; padding-top: 7px; } }
@media only screen and (max-width: 479px) { .section-search form#search-form label { text-align: left; line-height: 14px; width: auto; margin-right: 0; margin-left: 6%; padding-top: 0; padding-bottom: 10px; float: none; } }
.section-search form#search-form input { border: none; margin: 0; float: left; outline: 0; }
.section-search form#search-form input.form-text { color: #656565; background: transparent url(../images/global/search-field-bg.png) repeat 0 0; padding: 4px 1%; width: 54%; height: 32px; border: 1px solid #d4d4d4; border-right: none; -webkit-border-radius: 3px 0 0 3px; -moz-border-radius: 3px 0 0 3px; -ms-border-radius: 3px 0 0 3px; -o-border-radius: 3px 0 0 3px; border-radius: 3px 0 0 3px; -webkit-transition: all 350ms ease; -moz-transition: all 350ms ease; -o-transition: all 350ms ease; transition: all 350ms ease; }
@media only screen and (max-width: 767px) { .section-search form#search-form input.form-text { width: 52%; } }
@media only screen and (max-width: 479px) { .section-search form#search-form input.form-text { width: 55%; margin-left: 6%; } }
.section-search form#search-form input.form-text:focus { color: #656565 !important; background-color: #fff; }
.section-search form#search-form input.form-submit { color: #fff; font-size: 15px; text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2); width: 16%; height: 42px; padding: 4px 0; border: 1px solid #545454; -webkit-border-radius: 0 3px 3px 0; -moz-border-radius: 0 3px 3px 0; -ms-border-radius: 0 3px 3px 0; -o-border-radius: 0 3px 3px 0; border-radius: 0 3px 3px 0; background-color: #656565; background-image: -moz-linear-gradient(top, #656565, #545454); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#656565), to(#545454)); background-image: -webkit-linear-gradient(top, #656565, #545454); background-image: -o-linear-gradient(top, #656565, #545454); background-image: linear-gradient(to bottom, #656565, #545454); background-repeat: repeat-y; }
@media only screen and (max-width: 767px) { .section-search form#search-form input.form-submit { width: 20%; } }
@media only screen and (max-width: 479px) { .section-search form#search-form input.form-submit { width: 30%; } }
.section-search form#search-form input.form-submit:hover { border-color: #336a87; background-color: #336a87; background-image: -moz-linear-gradient(top, #336a87, #3e80a2); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#336a87), to(#3e80a2)); background-image: -webkit-linear-gradient(top, #336a87, #3e80a2); background-image: -o-linear-gradient(top, #336a87, #3e80a2); background-image: linear-gradient(to bottom, #336a87, #3e80a2); background-repeat: repeat-y; }
.section-search ol.search-results { padding: 0; }
.section-search ol.search-results li.search-result { border-bottom: 1px solid #e0e0e0; -webkit-box-shadow: 0 1px 0 white; -moz-box-shadow: 0 1px 0 white; box-shadow: 0 1px 0 white; margin-bottom: 1em; padding: 1em 0; }
.section-search .item-list ul.pager li.pager-first, .section-search .item-list ul.pager li.pager-previous, .section-search .item-list ul.pager li.pager-item, .section-search .item-list ul.pager li.pager-next, .section-search .item-list ul.pager li.pager-last { padding: 0; }
.section-search .item-list ul.pager li.pager-first a, .section-search .item-list ul.pager li.pager-previous a, .section-search .item-list ul.pager li.pager-item a, .section-search .item-list ul.pager li.pager-next a, .section-search .item-list ul.pager li.pager-last a { text-decoration: none; border: 1px solid #e0e0e0; -webkit-border-radius: 2px; -moz-border-radius: 2px; -ms-border-radius: 2px; -o-border-radius: 2px; border-radius: 2px; background-color: #fff; padding: 3px 12px; }
.section-search .item-list ul.pager li.pager-first a:hover, .section-search .item-list ul.pager li.pager-previous a:hover, .section-search .item-list ul.pager li.pager-item a:hover, .section-search .item-list ul.pager li.pager-next a:hover, .section-search .item-list ul.pager li.pager-last a:hover { color: #fff; background-color: #3e80a2; border-color: #336a87; }
.section-search .item-list ul.pager li.pager-current { color: #fff; text-decoration: none; border: 1px solid #545454; -webkit-border-radius: 2px; -moz-border-radius: 2px; -ms-border-radius: 2px; -o-border-radius: 2px; border-radius: 2px; background-color: #656565; padding: 3px 12px; }
.section-search .item-list ul.pager li.pager-ellipsis { color: #777; }

.profile h3 { color: #3e80a2; font-size: 22px; line-height: 27px; border-bottom: none; }

.page-node-682.section-nonprofit .nonprofit-cta { text-align: center; margin: 3em 0; }
.page-node-682.section-nonprofit .nonprofit-cta a.nonprofit-button { color: #572969; font-size: 18px; font-weight: bold; font-family: "PT Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; text-decoration: none; display: inline-block; position: relative; padding-right: 29px; -webkit-transition: color 0.2s ease-out; -moz-transition: color 0.2s ease-out; -o-transition: color 0.2s ease-out; transition: color 0.2s ease-out; }
.page-node-682.section-nonprofit .nonprofit-cta a.nonprofit-button::after { font-size: 24px; font-family: FontAwesome; content: "\f0a9"; position: absolute; right: 0; }
.page-node-682.section-nonprofit .nonprofit-cta a.nonprofit-button:hover { color: #afb42b; -webkit-transition: color 0.05s ease-out; -moz-transition: color 0.05s ease-out; -o-transition: color 0.05s ease-out; transition: color 0.05s ease-out; }
.page-node-682.section-nonprofit .nonprofit-awards { display: flex; flex-wrap: wrap; }
.page-node-682.section-nonprofit .nonprofit-awards h3 { font-size: 17px; text-align: center; flex: 100%; }
.page-node-682.section-nonprofit .nonprofit-awards p { flex: calc(50% - 141px); border-left: 1px solid #e3e3e3; position: relative; margin-bottom: 0; margin-left: 120px; padding: 20px 0 20px 20px; }
@media only screen and (max-width: 767px) { .page-node-682.section-nonprofit .nonprofit-awards p { flex: calc(100% - 141px); } }
.page-node-682.section-nonprofit .nonprofit-awards p span { font-weight: bold; display: block; }
.page-node-682.section-nonprofit .nonprofit-awards p::before { content: ''; background-color: transparent; background-repeat: no-repeat; background-position: left center; position: absolute; }
.page-node-682.section-nonprofit .nonprofit-awards p.communicator { order: 1; }
.page-node-682.section-nonprofit .nonprofit-awards p.communicator::before { background-image: url("../images/awards/communicator-award-sm.svg"); background-size: 41px auto; left: -61px; width: 41px; height: 43px; }
.page-node-682.section-nonprofit .nonprofit-awards p.dotcomm { order: 3; }
@media only screen and (max-width: 767px) { .page-node-682.section-nonprofit .nonprofit-awards p.dotcomm { order: 2; } }
.page-node-682.section-nonprofit .nonprofit-awards p.dotcomm::before { background-image: url("../images/awards/dotcomm-award.svg"); background-size: 100px auto; left: -121px; width: 100px; height: 35px; }
.page-node-682.section-nonprofit .nonprofit-awards p.hermes-creative { order: 2; }
@media only screen and (max-width: 767px) { .page-node-682.section-nonprofit .nonprofit-awards p.hermes-creative { order: 3; } }
.page-node-682.section-nonprofit .nonprofit-awards p.hermes-creative::before { background-image: url("../images/awards/hermes-creative-award-sm.svg"); background-size: 82px auto; left: -103px; width: 82px; height: 41px; }
.page-node-682.section-nonprofit .nonprofit-awards p.sma { order: 4; }
.page-node-682.section-nonprofit .nonprofit-awards p.sma::before { background-image: url("../images/awards/summit-creative-award-sm.svg"); background-size: 68px auto; left: -89px; width: 68px; height: 35px; }
.page-node-682.section-nonprofit .nonprofit-services { border-radius: 3px; background-color: #eee; display: flex; margin-top: 4em; padding: 30px 40px; }
@media only screen and (max-width: 767px) { .page-node-682.section-nonprofit .nonprofit-services { flex-wrap: wrap; } }
.page-node-682.section-nonprofit .nonprofit-services .nonprofit-cta { flex: 50%; order: 2; margin: 0; padding-left: 10px; }
@media only screen and (max-width: 767px) { .page-node-682.section-nonprofit .nonprofit-services .nonprofit-cta { flex: 100%; order: 1; padding-left: 0; } }
.page-node-682.section-nonprofit .nonprofit-services .nonprofit-cta h3 { color: #572969; max-width: 350px; margin-right: auto; margin-left: auto; }
.page-node-682.section-nonprofit .nonprofit-services .nonprofit-cta a.nonprofit-button { color: #fff; font-size: 18px; font-family: "PT Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; text-decoration: none; border-radius: 3px; background-color: #572969; box-shadow: 0 2.6px 12px 0.3px rgba(0, 0, 0, 0.16); display: inline-block; padding: 12px 30px; -webkit-transition: background-color 0.25s ease-out, box-shadow 0.25s ease-out; -moz-transition: background-color 0.25s ease-out, box-shadow 0.25s ease-out; -o-transition: background-color 0.25s ease-out, box-shadow 0.25s ease-out; transition: background-color 0.25s ease-out, box-shadow 0.25s ease-out; }
.page-node-682.section-nonprofit .nonprofit-services .nonprofit-cta a.nonprofit-button::after { content: none; }
.page-node-682.section-nonprofit .nonprofit-services .nonprofit-cta a.nonprofit-button:hover { background-color: #7b3a95; box-shadow: 0 2.6px 12px 0.3px rgba(0, 0, 0, 0.06); -webkit-transition: background-color 0.1s ease-out, box-shadow 0.1s ease-out; -moz-transition: background-color 0.1s ease-out, box-shadow 0.1s ease-out; -o-transition: background-color 0.1s ease-out, box-shadow 0.1s ease-out; transition: background-color 0.1s ease-out, box-shadow 0.1s ease-out; }
.page-node-682.section-nonprofit .nonprofit-services .nonprofit-services-list { flex: 50%; order: 1; padding-right: 10px; }
@media only screen and (max-width: 767px) { .page-node-682.section-nonprofit .nonprofit-services .nonprofit-services-list { flex: 100%; order: 2; border-top: 1px solid #e0e0e0; margin-top: 1em; padding-top: 2em; padding-right: 0; } }
@media only screen and (max-width: 479px) { .page-node-682.section-nonprofit .nonprofit-services .nonprofit-services-list { text-align: center; } }
.page-node-682.section-nonprofit .nonprofit-services .nonprofit-services-list .label { display: none; }
@media only screen and (max-width: 767px) { .page-node-682.section-nonprofit .nonprofit-services .nonprofit-services-list .label { display: block; } }
.page-node-682.section-nonprofit .nonprofit-services .nonprofit-services-list ul { color: #572969; font-size: 14px; font-weight: bold; list-style: none; columns: 2; padding: 0; }
@media only screen and (max-width: 479px) { .page-node-682.section-nonprofit .nonprofit-services .nonprofit-services-list ul { columns: 1; } }
.page-node-682.section-nonprofit .nonprofit-services .nonprofit-services-list ul li { margin-bottom: 7px; }

.node-type-partner #header-wrap, .node-type-partner #main-wrap, .node-type-partner aside.sidebars section.region-sidebar-second { background-color: #f6f6f6; }
.node-type-partner .region-bottom { display: none; }
.node-type-partner h1#page-title { padding-bottom: 0; }
.node-type-partner article.node-partner { padding-right: 25px; }
@media only screen and (max-width: 767px) { .node-type-partner article.node-partner { padding-right: 0; } }
.node-type-partner article.node-partner blockquote { border: none; border-radius: 3px; background-color: #ededed; position: relative; margin: 45px -20px 0; padding: 35px 65px; }
@media only screen and (max-width: 991px) { .node-type-partner article.node-partner blockquote { margin-right: 20px; margin-left: 20px; padding: 35px 45px; } }
@media only screen and (max-width: 479px) { .node-type-partner article.node-partner blockquote { margin-right: 15px; margin-left: 15px; padding: 45px 35px 35px 35px; } }
.node-type-partner article.node-partner blockquote::before { color: #fff; font-size: 22px; line-height: 53px; font-family: FontAwesome; content: "\f10d"; text-align: center; border-radius: 50%; background-color: #51b056; position: absolute; top: 50%; left: -20px; transform: translate(0, -50%); width: 53px; }
@media only screen and (max-width: 479px) { .node-type-partner article.node-partner blockquote::before { top: -20px; left: 50%; transform: translate(-50%, 0); } }
.node-type-partner article.node-partner blockquote p { color: #1b5e20; font-size: 22px; line-height: 1.3; font-family: "PT Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; font-style: italic; margin-bottom: 0; }
.node-type-partner .field-name-field-partner-call-to-action { text-align: center; padding: 50px 0; }
@media only screen and (max-width: 767px) { .node-type-partner .field-name-field-partner-call-to-action { padding-top: 25px; } }
.node-type-partner .field-name-field-partner-call-to-action a { color: #fff; font-size: 18px; font-family: "PT Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; text-decoration: none; border-radius: 3px; background-color: #2196f3; box-shadow: 0 2.6px 12px 0.3px rgba(0, 0, 0, 0.16); display: inline-block; padding: 15px 25px; -webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; -o-transition: all 0.2s ease-out; transition: all 0.2s ease-out; }
.node-type-partner .field-name-field-partner-call-to-action a:hover { background-color: #03a9f4; box-shadow: 0 2.6px 12px 0.3px rgba(0, 0, 0, 0.06); }
.node-type-partner #content-bottom { padding: 0 25px 0 0; }
@media only screen and (max-width: 767px) { .node-type-partner #content-bottom { padding-right: 0; } }
.node-type-partner #content-bottom #content-bottom-inner { padding: 0; }
.node-type-partner #content-bottom #block-views-partner-block-1 { border-top: 2px solid #e8e8e8; border-bottom: 2px solid #e8e8e8; margin-bottom: 0; padding: 20px 0; }
.node-type-partner #content-bottom #block-views-partner-block-1 .view-content .views-field { line-height: 1.2; display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: flex-start; }
@media only screen and (max-width: 767px) { .node-type-partner #content-bottom #block-views-partner-block-1 .view-content .views-field { padding: 10px 0; } }
@media only screen and (max-width: 479px) { .node-type-partner #content-bottom #block-views-partner-block-1 .view-content .views-field { flex-wrap: wrap; } }
.node-type-partner #content-bottom #block-views-partner-block-1 .views-label { color: #388e3c; font-size: 15px; font-family: "PT Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 700; flex-basis: 150px; }
.node-type-partner #content-bottom #block-views-partner-block-1 .field-content { font-size: 15px; flex-grow: 1; }

.node-type-partner aside.sidebars #block-views-partner-block-0 { color: #fff; border-radius: 2px; background-color: #51b056; box-shadow: 0 2.6px 7px 0 rgba(0, 0, 0, 0.1); margin-bottom: 2em; padding: 24px; }
.node-type-partner aside.sidebars #block-views-partner-block-0 .view-content .views-row .views-field { border-top: 1px solid #419746; position: relative; padding: 15px 40px 15px 0; }
.node-type-partner aside.sidebars #block-views-partner-block-0 .view-content .views-row .views-field:first-child { border-top: none; padding-top: 0; }
.node-type-partner aside.sidebars #block-views-partner-block-0 .view-content .views-row .views-field::after { font-size: 19px; line-height: 39px; text-align: center; border-radius: 50%; background-color: rgba(27, 94, 32, 0.28); box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.05); position: absolute; top: 50%; right: 0; transform: translateY(-50%); width: 39px; }
.node-type-partner aside.sidebars #block-views-partner-block-0 .view-content .views-row .views-label { font-size: 12px; font-weight: bold; text-transform: uppercase; }
.node-type-partner aside.sidebars #block-views-partner-block-0 .view-content .views-row .field-content { font-size: 36px; }
.node-type-partner aside.sidebars #block-views-partner-block-0 .views-field-field-partner-image { padding: 0 0 35px !important; }
.node-type-partner aside.sidebars #block-views-partner-block-0 .views-field-field-partner-image .field-content { text-align: center; margin: 0 auto; }
.node-type-partner aside.sidebars #block-views-partner-block-0 .views-field-field-partner-agency-size::after { font-family: FontAwesome; content: "\f0c0"; }
.node-type-partner aside.sidebars #block-views-partner-block-0 .views-field-field-partner-technologies::after { font-family: FontAwesome; content: "\f135"; }
.node-type-partner aside.sidebars #block-views-partner-block-0 .views-field-field-partner-technologies.Drupal::after { content: "\f1a9"; }
.node-type-partner aside.sidebars #block-views-partner-block-0 .views-field-field-partner-technologies.WordPress::after { content: "\f19a"; }
.node-type-partner aside.sidebars #block-views-partner-block-0 .views-field-field-partner-number-of-hours::after { font-family: FontAwesome; content: "\f017"; }
.node-type-partner aside.sidebars #block-views-partner-block-0 .views-field-field-partner-number-of-weeks::after { font-family: FontAwesome; content: "\f133"; }

.node-type-partner aside.sidebars #block-views-partner-block-2 { border-radius: 2px; background-color: #fff; box-shadow: 0 2.6px 7px 0 rgba(0, 0, 0, 0.08); padding: 24px; }
@media only screen and (min-width: 768px) and (max-width: 991px) { .node-type-partner aside.sidebars #block-views-partner-block-2 h2.block-title { text-align: center; } }
@media only screen and (max-width: 479px) { .node-type-partner aside.sidebars #block-views-partner-block-2 h2.block-title { text-align: center; } }
.node-type-partner aside.sidebars #block-views-partner-block-2 .view-content .views-row { border-bottom: 1px solid #f1f0f0; display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: flex-start; align-items: center; padding: 12px 0; }
@media only screen and (min-width: 768px) and (max-width: 991px) { .node-type-partner aside.sidebars #block-views-partner-block-2 .view-content .views-row { text-align: center; flex-wrap: wrap; } }
@media only screen and (max-width: 479px) { .node-type-partner aside.sidebars #block-views-partner-block-2 .view-content .views-row { text-align: center; flex-wrap: wrap; } }
.node-type-partner aside.sidebars #block-views-partner-block-2 .view-content .views-row:first-child { padding-top: 24px; }
.node-type-partner aside.sidebars #block-views-partner-block-2 .view-content .views-row:last-child { border-bottom: none; padding-bottom: 0; }
.node-type-partner aside.sidebars #block-views-partner-block-2 .view-content .views-row .views-field-field-team-photo { flex-basis: 100px; }
@media only screen and (min-width: 768px) and (max-width: 991px) { .node-type-partner aside.sidebars #block-views-partner-block-2 .view-content .views-row .views-field-field-team-photo { flex-basis: 100%; } }
@media only screen and (max-width: 479px) { .node-type-partner aside.sidebars #block-views-partner-block-2 .view-content .views-row .views-field-field-team-photo { flex-basis: 100%; } }
.node-type-partner aside.sidebars #block-views-partner-block-2 .view-content .views-row .views-field-field-team-photo .field-content { border-radius: 50%; box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1); overflow: hidden; width: 80px; height: 80px; }
@media only screen and (min-width: 768px) and (max-width: 991px) { .node-type-partner aside.sidebars #block-views-partner-block-2 .view-content .views-row .views-field-field-team-photo .field-content { margin: 0 auto; } }
@media only screen and (max-width: 479px) { .node-type-partner aside.sidebars #block-views-partner-block-2 .view-content .views-row .views-field-field-team-photo .field-content { margin: 0 auto; } }
@media only screen and (min-width: 768px) and (max-width: 991px) { .node-type-partner aside.sidebars #block-views-partner-block-2 .view-content .views-row .views-field-nothing { flex-basis: 100%; } }
@media only screen and (max-width: 479px) { .node-type-partner aside.sidebars #block-views-partner-block-2 .view-content .views-row .views-field-nothing { flex-basis: 100%; } }
.node-type-partner aside.sidebars #block-views-partner-block-2 .view-content .views-row .views-field-nothing .views-field-title { font-size: 15px; line-height: 1.2; }
.node-type-partner aside.sidebars #block-views-partner-block-2 .view-content .views-row .views-field-nothing .views-field-title a { color: #333 !important; text-decoration: none; }
.node-type-partner aside.sidebars #block-views-partner-block-2 .view-content .views-row .views-field-nothing .views-field-title a:hover { text-decoration: underline; }
.node-type-partner aside.sidebars #block-views-partner-block-2 .view-content .views-row .views-field-nothing .views-field-occupation-title { color: #51b056; font-size: 12px; line-height: 1; font-weight: bold; text-transform: uppercase; }

.node-type-page.section-partner #header-wrap, .node-type-page.section-partner #main-wrap { background-color: #fff; }
.node-type-page.section-partner nav.breadcrumb, .node-type-page.section-partner .region-bottom { display: none; }
.node-type-page.section-partner h1#page-title { padding-bottom: 0; }
.node-type-page.section-partner article h2 { color: #66bb6a; font-size: 30px; }
.node-type-page.section-partner article h3 { font-size: 24px; }
.node-type-page.section-partner #block-views-partner-block-4 { margin-bottom: 40px; }
.node-type-page.section-partner #block-views-partner-block-4 .views-field-field-story-image { border-radius: 3px; overflow: hidden; }
.node-type-page.section-partner #content-bottom { padding: 0; }
.node-type-page.section-partner #content-bottom #content-bottom-inner { padding: 0; }
.node-type-page.section-partner #content-bottom .region-content-bottom { border-top: 2px solid #e8e8e8; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; padding-top: 30px; }
@media only screen and (max-width: 767px) { .node-type-page.section-partner #content-bottom .region-content-bottom { justify-content: center; } }
.node-type-page.section-partner #content-bottom .region-content-bottom .block-views { flex-basis: 23.5%; margin-bottom: 0; }
@media only screen and (max-width: 767px) { .node-type-page.section-partner #content-bottom .region-content-bottom .block-views { flex-basis: 44%; } }
@media only screen and (max-width: 479px) { .node-type-page.section-partner #content-bottom .region-content-bottom .block-views { flex-basis: 100%; } }
.node-type-page.section-partner #content-bottom .region-content-bottom .block-views h2.block-title { color: #43a047; font-size: 21px; margin-bottom: 15px; }
.node-type-page.section-partner #content-bottom .region-content-bottom .block-views .view-partner-taxonomies ul { font-size: 15px; list-style: none; margin: 0 0 30px; padding: 0; }
.node-type-page.section-partner #content-bottom .region-content-bottom #block-views-partner-block-3 { border-top: 2px solid #e8e8e8; flex-basis: 100%; padding-top: 44px; }
.node-type-page.section-partner #content-bottom .region-content-bottom #block-views-partner-block-3 h2.block-title { color: #333; font-size: 24px; margin-bottom: 30px; }
@media only screen and (max-width: 880px) { .node-type-page.section-partner #content-bottom .region-content-bottom #block-views-partner-block-3 h2.block-title { text-align: center; margin-right: 10%; margin-left: 10%; } }
@media only screen and (max-width: 479px) { .node-type-page.section-partner #content-bottom .region-content-bottom #block-views-partner-block-3 h2.block-title { margin-right: 5%; margin-left: 5%; } }
.node-type-page.section-partner #content-bottom .region-content-bottom #block-views-partner-block-3 .view-content { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; }
@media only screen and (max-width: 880px) { .node-type-page.section-partner #content-bottom .region-content-bottom #block-views-partner-block-3 .view-content { justify-content: center; } }
.node-type-page.section-partner #content-bottom .region-content-bottom #block-views-partner-block-3 .view-content .views-row { color: #fff; border-radius: 2px; background-color: #51b056; box-shadow: 0 2.6px 10px 0 rgba(0, 0, 0, 0.16); flex-basis: 28%; margin-bottom: 2em; padding: 24px 2%; }
@media only screen and (max-width: 880px) { .node-type-page.section-partner #content-bottom .region-content-bottom #block-views-partner-block-3 .view-content .views-row { flex-basis: 80%; padding-right: 5%; padding-left: 5%; } }
@media only screen and (max-width: 479px) { .node-type-page.section-partner #content-bottom .region-content-bottom #block-views-partner-block-3 .view-content .views-row { flex-basis: 90%; } }
.node-type-page.section-partner #content-bottom .region-content-bottom #block-views-partner-block-3 .view-content .views-row .views-field { text-align: center; }
.node-type-page.section-partner #content-bottom .region-content-bottom #block-views-partner-block-3 .view-content .views-field-field-partner-image { padding-bottom: 30px; min-height: 202px; }
.node-type-page.section-partner #content-bottom .region-content-bottom #block-views-partner-block-3 .view-content .views-field-title { font-size: 21px; font-family: "PT Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 700; margin-bottom: 35px; }
.node-type-page.section-partner #content-bottom .region-content-bottom #block-views-partner-block-3 .view-content .views-field-title a { color: #fff; text-decoration: none; }
.node-type-page.section-partner #content-bottom .region-content-bottom #block-views-partner-block-3 .view-content .views-field-title a:hover { text-decoration: underline; }
.node-type-page.section-partner #content-bottom .region-content-bottom #block-views-partner-block-3 .view-content .views-field-body p { margin-bottom: 0; }
.node-type-page.section-partner #content-bottom .region-content-bottom #block-views-partner-block-3 .view-content .views-field-field-partner-summary-cta-text { padding: 25px 0; }
.node-type-page.section-partner #content-bottom .region-content-bottom #block-views-partner-block-3 .view-content .views-field-field-partner-summary-cta-text a { color: #1b5e20; font-size: 18px; font-family: "PT Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; text-decoration: none; border-radius: 3px; background-color: #fff; box-shadow: 0 15.6px 25px 1.6px rgba(0, 0, 0, 0.1), 0 7.8px 35px 0.7px rgba(0, 0, 0, 0.16); display: inline-block; padding: 10px 20px; -webkit-transition: all 0.1s ease-out; -moz-transition: all 0.1s ease-out; -o-transition: all 0.1s ease-out; transition: all 0.1s ease-out; }
.node-type-page.section-partner #content-bottom .region-content-bottom #block-views-partner-block-3 .view-content .views-field-field-partner-summary-cta-text a:hover { background-color: #f9f9f9; box-shadow: 0 2.6px 10px 0 rgba(0, 0, 0, 0.16); -webkit-transition: all 0.05s ease-in; -moz-transition: all 0.05s ease-in; -o-transition: all 0.05s ease-in; transition: all 0.05s ease-in; }
.node-type-page.section-partner #content-bottom .region-content-bottom #block-views-partner-block-3 .view-content .views-field-field-partner-technologies { text-align: center; border-bottom: 1px solid rgba(255, 255, 255, 0.2); margin-bottom: 14px; padding-bottom: 14px; }
.node-type-page.section-partner #content-bottom .region-content-bottom #block-views-partner-block-3 .view-content .views-field-field-partner-technologies::before { font-size: 19px; font-family: FontAwesome; content: "\f135"; }
.node-type-page.section-partner #content-bottom .region-content-bottom #block-views-partner-block-3 .view-content .views-field-field-partner-technologies.Drupal::before { content: "\f1a9"; }
.node-type-page.section-partner #content-bottom .region-content-bottom #block-views-partner-block-3 .view-content .views-field-field-partner-technologies.WordPress::before { content: "\f19a"; }
.node-type-page.section-partner #content-bottom .region-content-bottom #block-views-partner-block-3 .view-content .views-field-field-partner-technologies .field-content { display: inline; }
.node-type-page.section-partner #content-bottom .region-content-bottom #block-views-partner-block-3 .view-content .views-field-field-partner-web-services, .node-type-page.section-partner #content-bottom .region-content-bottom #block-views-partner-block-3 .view-content .views-field-field-partner-consult-services { font-size: 13px; line-height: 1.3; }
.node-type-page.section-partner #content-bottom .region-content-bottom #block-views-partner-block-3 .view-content .views-field-field-partner-web-services .views-label, .node-type-page.section-partner #content-bottom .region-content-bottom #block-views-partner-block-3 .view-content .views-field-field-partner-consult-services .views-label { font-weight: bold; display: block; margin-top: 7px; }
