/* ----- CSS Reset ----- */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video, main, button {margin:0; padding:0; border:0; font-size:100%; font:inherit; vertical-align:baseline;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, main {display:block;}
body {line-height:1;}
button {border:none; border-radius:0; box-shadow:none; background:none; -webkit-appearance:none; appearance:none; cursor:pointer;}
ol, ul {list-style:none;}
blockquote, q {quotes:none;}
blockquote:before, blockquote:after, q:before, q:after {content:''; content:none;}
img {display:block; max-width:100%; height:auto;}
:focus {outline:none;}
abbr {text-decoration:none;}

a {text-decoration:none; outline:none;}
a:hover, a:active, a:focus {text-decoration:underline;}
a[href^=tel], #content a[href^=tel], #content a[href^=tel]:hover, #content a[href^=tel]:active, #content a[href^=tel]:focus {color:inherit; text-decoration:none; cursor:default;}

strong {font-weight:700;}
em {font-style:italic;}
h4, h5, h6 {font-weight:700;}

sub {vertical-align:sub;}
sup {vertical-align:super;}
sub, sup {font-size:0.5em;}

h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong {font-weight:normal;}

table {width:100%; margin:0 0 15px 0; border:1px solid #FFF; border-width:1px 0 0 1px; background:#fbfafa; box-sizing:border-box;}
table th, table td {padding:10px 5px; text-align:left; text-align:center; line-height:1.3em; border:1px solid #FFF; border-width:0 1px 1px 0; box-sizing:border-box;}
table thead th {color:#FFF; border:none; background-color:#9f9f9f;}
table tbody th {font-weight:700;}

/* ----- Template Styles ----- */

body {font-family:'Roboto', sans-serif; font-size:15px; color:#7f7f7f; background:#f4f4f4; -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility; -webkit-text-size-adjust:100%;}

#page-wrap {min-width:320px; padding-top:110px;}
.no-customize-support #page-wrap {padding-top:0;}

.wrapper {width:1260px; margin:0 auto; padding:0 10px; box-sizing:border-box;}
.wrapper::after {clear:both; display:block; content:'';}

.video-wrap {position:relative; width:100%; height:0; margin:0 0 15px 0; padding-top:56.25%; overflow:hidden;}
.video-wrap iframe {position:absolute; top:0; left:0; width:100%; height:100%;}

#newsletter-form {padding:0; background:none;}
#newsletter-form .field:not(.controls) {margin:0 0 10px 0;}
#newsletter-form .note {font-size:13px;}
#newsletter-form .controls .button {float:none;}

/* ----- Buttons ----- */

.button {display:inline-block; height:40px; margin:0; padding:0 20px; font-size:15px; line-height:40px; font-family:'Roboto Condensed', sans-serif; text-transform:uppercase; text-decoration:none!important; overflow:hidden; transition:all 0.3s ease !important;}

.button.theme-a {color:#FFF!important; background:#94bd1f;}
.button.theme-a:hover, .button.theme-a:active, .button.theme-a:focus {color:#FFF!important; background:#aace43;}

/* ----- Social ----- */

.social-links {font-size:0; text-align:center;}
.social-links li {display:inline-block; font-size:14px;}
.social-links li a {display:block; width:20px; height:20px; text-indent:-9999px; background:center center no-repeat; box-sizing:border-box; opacity:0.5; transition:opacity 0.2s ease!important;}
.social-links li a:hover, .social-links li a:active, .social-links li a:focus {opacity:1;}
.social-links li.twitter a {background-image:url('../images/social-icons/icon-twitter.svg'); background-size:16px;}
.social-links li.linkedin a {background-image:url('../images/social-icons/icon-linkedin.svg'); background-size:14px;}

#content .twitter-feed h2 {padding-right:40px; background:url('../images/social-icons/icon-twitter.svg') right top no-repeat; background-size:24px;}
#content .twitter-feed .latest-tweets li {margin:0 0 15px 0; font-size:15px; line-height:1.4em;}
#content .twitter-feed .latest-tweets li:last-child {margin:0;}
#content .twitter-feed .latest-tweets li a {text-decoration:none;}
#content .twitter-feed .latest-tweets li a:hover, #content .twitter-feed .latest-tweets li a:active, #content .twitter-feed .latest-tweets li a:focus {text-decoration:underline;}
#content .twitter-feed .latest-tweets li .tweet {margin:0 0 5px 0;}
#content .twitter-feed .latest-tweets li .tweet a {color:#94bd1f;}
#content .twitter-feed .latest-tweets li .stamp {font-size:13px;}

/* ----- Pagination ----- */

#main .post-controls {padding:15px 0 0 0; border-top:1px solid #e4e4e6;}
#main .post-controls::after {clear:both; display:block; content:'';}
#main .post-controls .control a {display:block; height:40px; padding:0 15px; font-size:15px; line-height:40px; font-family:'Roboto Condensed', sans-serif; text-transform:uppercase; text-decoration:none; color:#FFF; background:#94bd1f; transition:all 0.2s ease;}
#main .post-controls .control a:hover, #main .post-controls .control a:active, #main .post-controls .control a:focus {background:#aace43;}
#main .post-controls .prev a {float:left;}
#main .post-controls .next a {float:right;}

#main .pagination {margin:0; padding:15px 0 0 0; font-size:0; text-align:center; border-top:1px solid #e4e4e6;}
#main .pagination::after {clear:both; display:block; content:'';}
#main .pagination li {display:inline-block; margin:0 3px; font-size:14px; font-weight:700; vertical-align:top;}
#main .pagination li a, #main .pagination li span {display:block; width:25px; height:25px; line-height:25px; text-align:center; color:#FFF; text-decoration:none; background-color:#94bd1f; transition:background-color 0.2s ease;}
#main .pagination li .current {color:#7f7f7f; background-color:#f4f4f4;}
#main .pagination li a:hover, #main .pagination li a:active, #main .pagination li a:focus {color:#FFF; background-color:#575657;}
#main .pagination li .icon {text-indent:-9999px; background-position:center center; background-repeat:no-repeat; background-size:auto 15px; overflow:hidden;}
#main .pagination li .first, #main .pagination li .last {background-image:url('../images/bg-pagination-double-arrow.svg');}
#main .pagination li .prev, #main .pagination li .next {background-image:url('../images/bg-pagination-single-arrow.svg');}
#main .pagination li .first, #main .pagination li .prev {transform:rotate(180deg);}

/* ----- Headers ----- */

#header {z-index:1041; position:fixed; top:0; right:0; left:0; background:#FFF;}
.logged-in #header {top:32px;}
.no-customize-support #header {top:0;}

#header .head {border-bottom:1px solid #e5e5e5;}
#header .head .wrap {float:right;}
#header .head .wrap::after {clear:both; display:block; content:'';}

#header .head .search-form {position:relative; float:left; width:360px; overflow:hidden;}
#header .head .search-form .search-input {z-index:0; position:absolute; top:0; right:-360px; width:100%; height:30px; margin:0; padding:5px; line-height:20px; color:#3f3f3f; font-family:'Roboto Condensed', sans-serif; font-size:16px; border:none; border-left:1px solid #e5e5e5; background:#f7f7f7; box-sizing:border-box; transition:right 0.3s ease, background-color 0.2s ease;}
#header .head .search-form .search-input:focus {background:#FFF;}
#header .head .search-form.active .search-input {right:0;}
#header .head .search-form .search-submit {z-index:1; position:relative; float:right; display:block; width:30px; height:30px; text-indent:-9999px; background:url('../images/bg-search-button.svg') center center no-repeat #9f9f9f; background-size:auto 16px; transition:background-color 0.2s ease;}
#header .head .search-form.active .search-submit {background-color:#95be20;}
#header .head .search-form .toggle {z-index:1; position:absolute; top:0; right:0; display:block; width:30px; height:30px; cursor:pointer;}
#header .head .search-form.active .toggle {display:none;}

#header .head .social-links {float:left; padding:0 10px; border-right:1px solid #e5e5e5;}
#header .head .social-links li {padding:5px;}

#header .head .regions {position:relative; float:left; font-size:14px; border-right:1px solid #e5e5e5;}

#header .head .region-toggle {float:left; display:block; padding:5px 10px; color:#3f3f3f; transition:background-color 0.3s ease;}
#header .head .region-toggle::after {clear:both; display:block; content:'';}
#header .head .region-toggle:hover {color:#000; text-decoration:none; background:#f0f0f0;}
#header .head .region-toggle .title {float:left; margin:0 10px 0 0; padding:0 10px 0 0; line-height:20px; border-right:1px solid #e5e5e5;}
#header .head .region-toggle abbr {position:relative; float:left; display:block; width:45px; padding-left:25px; line-height:20px; text-align:left; background:0 0 no-repeat; box-sizing:border-box;}
#header .head .region-toggle abbr .icon {position:absolute; top:0; left:0; display:block; width:20px; height:20px; content:''; border-radius:50%; background:center center no-repeat #FFF; background-size:20px; overflow:hidden;}

#header .head #region-toggle {padding-right:15px; background-image:url('../images/bg-region-toggle.svg'); background-position:right 5px center; background-repeat:no-repeat; background-size:8px auto;}
#header .head .regions-list {z-index:1; position:absolute; top:30px; right:-1px; display:none; width:260px; padding:5px; border:1px solid #e5e5e5; background:#FFF; overflow:hidden;}
#header .head .regions.active .regions-list {display:block;}
#header .head .regions-list li {float:left;}
#header .head .regions-list li .region-toggle {padding:10px;}

#header #nav-toggle {display:none;}

#header .foot {padding:20px 0 0 0; border-bottom:1px solid #e5e5e5;}
#header #main-logo {float:left; display:block; margin:0 0 20px 0; height:40px;}
#header #main-logo img {width:auto; height:100%;}

/* ----- Banner ----- */

#banner {height:330px; color:#FFF; font-family:'Roboto Condensed', sans-serif; background:center center no-repeat #94bd1f; background-size:cover;}
.front-page #banner {height:530px;}

#banner h1 {font-size:46px; line-height:52px; font-weight:700; text-transform:uppercase;}
.front-page #banner h1 {margin:0 0 10px 0;}
#banner h2 {font-size:18px; line-height:24px; text-transform:uppercase;}
.front-page #banner h2 {margin:0 0 20px 0;}
#banner .button {border:1px solid #FFF; background:transparent!important;}
#banner .button:hover, #banner .button:active, #banner .button:focus {border:1px solid #FFF; background:rgba(255,255,255,0.25)!important;}

#banner .outer {display:table; width:100%; height:100%;}
#banner .outer .inner {display:table-cell; text-align:center; vertical-align:middle;}

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

#content {padding:50px 0; background:#FFF;}
.front-page #content {padding:0;}
.error404 #content {text-align:center;}
.page-template-tpl-market-research #content,
.page-template-tpl-market-research-questions #content,
.page-template-tpl-market-research-results #content {padding:0;}

#content a {color:#7f7f7f; text-decoration:underline; transition:color 0.3s ease;}
#content a:hover, #content a:active, #content a:focus {color:#95be20;}

#content h1 {position:relative; margin:0 0 15px 0; padding:0 0 0 15px; text-transform:uppercase; font-size:36px; line-height:42px;}
#content h1::before {position:absolute; top:7px; left:0; display:block; width:5px; height:27px; content:''; background:#94bd1f;}
#content h1, #content h2, #content h3 {font-family:'Roboto Condensed', sans-serif; color:#4a4849;}

.error404 #content h1 {display:inline-block;}

#main {float:right; width:890px;}
.front-page #main,
.category #main,
.error404 #main,
.search #main,
.page-template-tpl-market-research #main,
.page-template-tpl-market-research-questions #main,
.page-template-tpl-market-research-results #main {float:none; width:auto;}

#content .editable-content {line-height:1.4em;}
#content .editable-content h2 {margin:0 0 20px 0; font-size:28px; line-height:34px;}
#content .editable-content h3 {margin:0 0 20px 0; font-size:22px; line-height:28px;}
#content .editable-content h4, #content .editable-content h5, #content .editable-content h6 {margin:0 0 20px 0;}

#content .editable-content p {margin:0 0 20px 0;}

#content .editable-content ul, #content .editable-content ol {margin:0 0 20px 0; padding:20px 20px 10px 20px; background:#f0f0f0;}
#content .editable-content ul li, #content .editable-content ol li {margin:0 0 10px 0;}
#content .editable-content ul li {position:relative; padding-left:20px; list-style:none;}
#content .editable-content ul li::before {position:absolute; top:0; left:0; content:'\2022'; font-size:28px; color:#94bd1f;}
#content .editable-content ol li {margin-left:20px; padding-left:10px; list-style:decimal;}
#content .editable-content ol li ul {padding-top:10px;}
#content .editable-content ol li ul li {list-style:none; padding-left:20px;}
#content .editable-content ul li ul, #content .editable-content ol li ol {margin:0; padding:10px 0 0 0; background:none;}
#content .editable-content ul li ul li, #content .editable-content ol li ol li {margin:0 0 5px 0;}
#content .editable-content ul li ul li::before {color:#a1a1a1;}

#content .editable-content hr {width:100%; height:5px; margin:30px 0; border:none; background:#f0f0f0;}

#content .editable-content img[class*="wp-image-"] {margin:30px 0 20px 0;}
#content .editable-content img[class*="wp-image-"].alignleft {float:left; margin:0 20px 20px 0;}
#content .editable-content img[class*="wp-image-"].aligncenter {margin-right:auto; margin-left:auto;}
#content .editable-content img[class*="wp-image-"].alignright {float:right; margin:0 0 20px 20px;}
#content .editable-content .wp-caption {display:block; max-width:100%; margin:30px 0 20px 0;}
#content .editable-content .wp-caption img[class*="wp-image-"] {margin:0;}
#content .editable-content .wp-caption .wp-caption-text {padding:15px 0 0 0; font-size:14px; line-height:1.4em; font-style:italic;}
#content .editable-content .wp-caption.alignleft {float:left; margin:0 20px 20px 0;}
#content .editable-content .wp-caption.aligncenter {margin-right:auto; margin-left:auto;}
#content .editable-content .wp-caption.alignright {float:right; margin:0 0 20px 20px;}
#content .editable-content .wp-caption.aligncenter .wp-caption-text {text-align:center;}

#content .editable-content .button {margin-top:10px;}

#content .quote-wrap {margin:0 0 30px 0; padding:20px; background:#f0f0f0;}
#content .quote-wrap blockquote {position:relative; display:block; margin:0 0 15px 0; padding:30px 0 20px 0; line-height:1.4em; background:#f0f0f0;}
#content .quote-wrap blockquote::before, #content .quote-wrap blockquote::after {position:absolute; display:block; width:27px; height:22px; content:''; background:url('../images/bg-quote.svg') 0 0 no-repeat; background-size:27px auto;}
#content .quote-wrap blockquote::before {top:0; left:0;}
#content .quote-wrap blockquote::after {bottom:0; right:0; transform:rotate(180deg);}
#content .quote-wrap .name {font-weight:700;}

#content .highlight-wrap {margin:0 0 30px 0; padding:30px 20px; color:#FFF; text-align:center; background:center center no-repeat #94bd1f; background-size:cover;}
#content .highlight-wrap a {color:#FFF;}
#content .highlight-wrap h2 {color:#FFF;}
#content .highlight-wrap h2::before {display:none;}
#content .highlight-wrap .button {border:1px solid #FFF; background:transparent!important;}
#content .highlight-wrap .button:hover, #content .highlight-wrap .button:active, #content .highlight-wrap .button:focus {border:1px solid #FFF; background:rgba(255,255,255,0.25)!important;}

#content .downloads-list {margin:0 0 30px 0;}
#content .downloads-list .download {margin:0 0 10px 0;}
#content .downloads-list .download .link {display:block; padding:15px 15px 15px 55px; color:#FFF; font-family:'Roboto Condensed', sans-serif; font-size:18px; line-height:1.3em; text-decoration:none; background:url('../images/icon-download.svg') 15px 20px no-repeat #94bd1f; background-size:28px 36px; transition:background-color 0.2s ease;}
#content .downloads-list .download .link:hover, #content .downloads-list .download .link:active, #content .downloads-list .download .link:focus {background-color:#9f9f9f;}
#content .downloads-list .download .link .size {display:block; font-size:13px;}

#content .info-list {margin:0 0 30px 0;}
#content .info-list li {margin:0 0 1px 0; background:#f0f0f0;}
#content .info-list li h3 {padding:0; text-transform:none; font-size:18px; line-height:24px;}
#content .info-list li h3::before {display:none;}
#content .info-list li h3 a {position:relative; display:block; padding:20px 50px 20px 20px; color:#3f3f3f; text-decoration:none;}
#content .info-list li h3 a span {position:absolute; top:17px; right:20px; display:block; width:24px; height:24px; border:1px solid #5a5859; border-radius:50%;}
#content .info-list li h3 a span::before {display:block; top:5px; left:11px; position:absolute; width:2px; height:14px; content:''; background:#5a5859;}
#content .info-list li h3 a span::after {display:block; top:11px; left:5px; position:absolute; width:14px; height:2px; content:''; background:#5a5859;}
#content .info-list li h3 a.active span::before {display:none;}
#content .info-list .info .content {padding:0 20px 5px 20px;}

#content .form-wrap {margin:0 0 30px 0;}

#content .logos-wrap {margin:0 0 10px 0;}
#content .logos-wrap.carousel {margin:0 0 30px 0;}
#content .logos {position:relative; width:880px; margin:0 auto 20px auto;}
.front-page #content .logos {width:1150px;}
#content .logos-list {text-align:center; font-size:0; overflow:hidden;}
#content .logos-list .slick-list, #content .logos-list .slick-track {overflow:hidden;}
#content .logos-list li {display:inline-block; width:220px; margin:0 0 20px 0; font-size:14px; vertical-align:top; box-sizing:border-box;}
.front-page #content .logos-list li {width:230px;}
#content .carousel .logos-list li {margin:0;}
#content .logos-list li .wrap {display:inline-block;}

#content .logos-wrap .controls .control {z-index:1040; position:absolute; top:0; bottom:0; display:block; width:30px; text-indent:-9999px; background:url('../images/bg-logos-control.svg') right center no-repeat #FFF; background-size:10px auto; overflow:hidden;}
#content .logos-wrap .controls .prev {left:-30px; transform:rotate(180deg);}
#content .logos-wrap .controls .next {right:-30px;}

#content .stat-wrap .stat {position:relative;}
#content .stat-wrap .value-wrap .text {position:absolute; left:-9999px;}
#content .stat-wrap .value-wrap .outer {display:table; width:100%; height:100%;}
#content .stat-wrap .value-wrap .inner {display:table-cell; vertical-align:middle;}

#content .stat-wrap.stat-a {min-height:190px; margin:0 0 30px 0; padding:30px 20px 10px 20px; background:#fafafa;}
#content .stat-wrap.stat-a .value-wrap {position:absolute; top:0; left:0; width:170px; overflow:hidden;}
#content .stat-wrap.stat-a .value-wrap::before {position:absolute; top:11px; left:11px; display:block; width:148px; height:148px; content:''; border:10px solid rgba(0,0,0,0.1); border-radius:50%; box-sizing:border-box;}
#content .stat-wrap.stat-a .value-wrap canvas {width:170px; height:170px;}
#content .stat-wrap.stat-a .value-wrap .value {position:absolute; top:0; right:0; bottom:0; left:0; text-align:center; font-family:'Roboto Condensed', sans-serif; color:#94bd1f; font-weight:700; font-size:50px; line-height:50px;}
#content .stat-wrap.stat-a .details {padding:0 0 0 190px;}

#content .stats-wrap {margin:0 0 20px 0;}
#content .stat-wrap.stat-b {min-height:80px; margin:0 0 10px 0; padding:20px; background:#f0f0f0; background:linear-gradient(to right, #f0f0f0 0%, #FFF 100%);}
#content .stat-wrap.stat-b .value-wrap .value {position:absolute; top:0; left:0; width:80px; height:80px; text-align:center; font-family:'Roboto Condensed', sans-serif; color:#FFF; font-weight:700; font-size:30px; line-height:30px; border-radius:50%; border:7px solid #DDD; background:#DDD; overflow:hidden; box-sizing:border-box;}
#content .stat-wrap.stat-b .value-wrap .value::after {position:absolute; right:0; bottom:-66px; left:0; width:66px; height:66px; content:''; background:#94bd1f; transition:bottom 2s ease-in;}
#content .stat-wrap.stat-b .value-wrap.active .value::after {bottom:0;}
#content .stat-wrap.stat-b .value-wrap .value .outer {z-index:1; position:relative;}
#content .stat-wrap.stat-b .details {padding:10px 0 0 100px;}
#content .stat-wrap.stat-b .details h3 {margin:0;}
#content .stat-wrap.stat-b .details p {margin:0; font-family:'Roboto Condensed', sans-serif; font-size:18px;}

#content .table-wrap {margin:0 0 15px 0;}
#content .table-wrap .table {max-width:100%; overflow:hidden; overflow-x:auto;}

#content .txt-img-list {margin:0 0 10px 0;}
#content .txt-img-list li {position:relative; min-height:255px; margin:0 0 20px 0; padding:0 0 5px 255px; border-bottom:1px solid #e3e3e3; box-sizing:border-box;}
#content .txt-img-list li:last-child {border:none;}
#content .txt-img-list li::after {clear:both; display:block; content:'';}
#content .txt-img-list li .thumb {position:absolute; top:0; left:0; display:block; width:235px;}
#content .txt-img-list li h2 {padding:0; text-transform:none;}
#content .txt-img-list li .has-sub-title h2 {margin:0;}
#content .txt-img-list li h2::before {display:none;}
#content .txt-img-list li h2 a {text-decoration:none; color:#94bd1f;}

/* Home */

#content .col-wrap {display:-ms-flexbox; display:flex; -ms-flex-flow:row wrap; flex-flow:row wrap; font-size:0;}
#content .col-wrap .col {display:inline-block; width:50%; font-size:15px; vertical-align:top; box-sizing:border-box;}
#content .col-wrap .col-1 {padding-right:25px;}
#content .col-wrap .col-2 {padding-left:25px;}

#content .overview-section {padding:50px 0; background:#f4f4f4;}
#content .overview-section .services-list {padding:15px 0 0 0; font-size:0; text-align:center;}
#content .overview-section .services-list li {display:inline-block; width:25%; padding:0 5px; font-size:14px; vertical-align:top; box-sizing:border-box;}
#content .overview-section .services-list li .wrap {display:block; text-decoration:none;}
#content .overview-section .services-list li .icon {width:110px; margin:0 auto 10px auto;}
#content .overview-section .services-list li h3 {padding:0; font-size:15px; line-height:1.3em; transition:color 0.2s ease;}
#content .overview-section .services-list li .wrap:hover h3 {color:#94bd1f;}
#content .overview-section .services-list li h3::before {display:none;}

#content .stakeholders-section {padding:50px 0; background:url('../images/bg-dotted-pattern-light.png') 0 0 repeat #f4f4f4;}
#content .stakeholders-section h1 {margin:0 0 20px 0; font-size:28px; line-height:34px;}
#content .stakeholders-section h1::before {top:5px; height:23px;}
#content .stakeholders-section .stakeholders-list {padding:15px 0 0 0; font-size:0; text-align:center;}
#content .stakeholders-section .stakeholders-list li {display:inline-block; width:33.33%; padding:0 5px; font-size:14px; vertical-align:top; box-sizing:border-box;}
#content .stakeholders-section .stakeholders-list li .wrap {display:block; text-decoration:none;}
#content .stakeholders-section .stakeholders-list li .icon {width:100px; margin:0 auto 10px auto;}
#content .stakeholders-section .stakeholders-list li h3 {padding:0; font-size:15px; line-height:1.3em; transition:color 0.2s ease;}
#content .stakeholders-section .stakeholders-list li .wrap:hover h3 {color:#94bd1f;}
#content .stakeholders-section .stakeholders-list li h3::before {display:none;}

#content .facts-section {padding:50px 0; color:#FFF; text-align:center; background:url('../images/bg-dotted-pattern-dark.png') 0 0 repeat #585657;}
#content .facts-section a {color:#FFF;}
#content .facts-section h1 {display:inline-block; margin:0 0 50px 0; color:#FFF;}
#content .facts-section .stats-wrap {text-align:left; font-size:0;}
#content .facts-section .stats-wrap .stat-wrap {display:inline-block; width:50%; margin:0 0 30px 0; padding:0; font-size:15px; color:#FFF; vertical-align:top; background:none; box-sizing:border-box;}
#content .facts-section .stats-wrap .stat-wrap:nth-child(odd) {padding-right:25px;}
#content .facts-section .stats-wrap .stat-wrap:nth-child(even) {padding-left:25px;}
#content .facts-section .stats-wrap .stat-wrap h3 {color:#FFF;}
#content .facts-section .stats-wrap .stat-wrap .stat .value-wrap .value {color:#FFF;}
#content .facts-section .note {font-size:12px;}
#content .facts-section .note a {color:#94bd1f; text-decoration:none;}

#content .participate-section {position:relative; padding:50px 0 30px; color:#FFF; background:#94bd1f;}
#content .participate-section h1 {margin:0 0 60px 0; color:#FFF;}
#content .participate-section h1::before {background:#abdf18;}
#content .participate-section a {color:#FFF;}
#content .participate-section .tabs-list {margin:0 0 35px 0; font-size:0;}
#content .participate-section .tabs-list li {display:inline-block; margin:0 0 0 25px; font-size:20px; font-family:'Roboto Condensed', sans-serif; text-transform:uppercase;}
#content .participate-section .tabs-list li a {display:block; padding:0 0 5px 0; text-decoration:none; border-bottom:5px solid rgba(171,223,24,0); transition:border-color 0.2s ease;}
#content .participate-section .tabs-list li a:hover {border-color:rgba(171,223,24,0.5);}
#content .participate-section .tabs-list li.selected a {border-color:rgba(171,223,24,1);}
#content .participate-section .content {width:50%; padding:0 50px 0 0; box-sizing:border-box;}
#content .participate-section .content .bg-img {height:0; overflow:hidden;}
#content .participate-section .bg {position:absolute; top:0; right:0; bottom:0; width:50%; background:left center no-repeat; background-size:cover;}

#content .logos-section {padding:50px 0 10px 0; text-align:center; background:#FFF;}
#content .logos-section h1, #content .logos-section h2 {display:inline-block;}
#content .logos-section h1 {margin:0 0 30px 0;}
#content .logos-section h2 {margin:0 0 20px 0; color:#aeaeae;}
#content .logos-section .logos-wrap {margin:0 0 40px 0;}

#content .news-section {padding:0 0 50px 0; text-align:left; border-top:1px solid #e5e5e5; background:#FFF;}
#content .news-section .col-wrap .col-1 {width:850px; padding:30px 0 0 0;}
#content .news-section .col-wrap .col-2 {width:390px; padding:30px; background:#f4f4f4;}
#content .news-section .col-wrap .col-2 h2 {position:relative; padding:0 0 0 15px; text-transform:uppercase; font-size:22px; line-height:28px;}
#content .news-section .col-wrap .col-2 h2::before {position:absolute; top:5px; left:0; display:block; width:5px; height:17px; content:''; background:#94bd1f;}
#content .news-section .twitter-feed {margin:0 0 30px 0;}
#content .news-section .contact-wrap {margin:0 0 30px 0;}
#content .news-section .contact-wrap p {margin:0 0 10px 0;}
#content .news-section .form-wrap {margin:0;}

/* ----- Posts ----- */

#content .posts-list {font-size:0;}
#content .posts-list .post {display:inline-block; width:390px; margin:0 35px 15px 0; font-size:15px; vertical-align:top;}
body:not(.front-page) #content .posts-list .post:nth-child(3n+3) {margin-right:0;}
#content .posts-list .post .img {display:block; margin:0 0 10px 0;}
#content .posts-list .post .details .date {margin:0 0 5px 0; font-size:12px;}
#content .posts-list .post .details h3 {margin:0 0 10px 0; padding:0; text-transform:none; font-size:22px; line-height:28px;}
#content .posts-list .post .details h3::before {display:none;}
#content .posts-list .post .details h3 a {color:#95be20; text-decoration:none;}
#content .posts-list .post .details h3 a:hover, #content .posts-list .post .details h3 a:active, #content .posts-list .post .details h3 a:focus {color:#7f7f7f;}

#content .post-wrap header {margin:0 0 20px 0; padding:0 0 10px 0; border-bottom:1px solid #e5e5e5;}
#content .post-wrap header .post-image {margin:0 0 10px 0;}
#content .post-wrap header h1 {margin:0 0 10px 0;}
#content .post-wrap header .date {margin:0;}

/* ----- Search ----- */

#content #results-list li {margin:0 0 15px 0; padding:15px 0 0 0; line-height:1.4em; border-top:1px solid #e5e5e5;}
#content #results-list li h3 {position:static; margin:0 0 5px 0; padding:0; text-transform:none; font-size:18px;}
#content #results-list li h3::before {display:none;}
#content #results-list li h3 a {color:#94bd1f; text-decoration:none; transform:color 0.2s ease;}
#content #results-list li h3 a:hover, #content #results-list li h3 a:active, #content #results-list li h3 a:focus {color:#4a4849;}

/* ----- Market Research ----- */

#content .market-research-intro {padding:50px 0 30px 0; text-align:center; background:url('../images/bg-dotted-pattern-light.png') 0 0 repeat #f4f4f4;}

#content .market-research-jumps {padding:50px 0; text-align:center; background:#FFF;}
#content .market-research-jumps .jumps::after {clear:both; display:block; content:'';}
#content .market-research-jumps .jumps li {float:left; width:33.3%;}
#content .market-research-jumps .jumps li:nth-child(2) {width:33.4%;}
#content .market-research-jumps .jumps li .wrap {padding:0 30px;}
#content .market-research-jumps .jumps li .wrap h2 {margin:0 0 20px 0; text-transform:uppercase; font-size:24px; line-height:30px;}
#content .market-research-jumps .jumps li .wrap h2 a {color:#4a4849; text-decoration:none;}
#content .market-research-jumps .jumps li .wrap h2 a:hover, #content .market-research-jumps .jumps li .wrap h2 a:active, #content .market-research-jumps .jumps li .wrap h2 a:focus {color:#95be20;}
#content .market-research-jumps .jumps li .wrap .icon {width:110px; margin:0 auto 20px auto;}
#content .market-research-jumps .jumps li .wrap p {margin:0 0 20px 0; line-height:1.4em;}

#content .breadcrumb-wrap {padding:15px 0; border-bottom:1px solid #e5e5e5;}
#content .breadcrumb {font-size:13px; line-height:20px; color:#94bd1f; font-weight:700;}
#content .breadcrumb::after {clear:both; display:block; content:'';}
#content .breadcrumb li {position:relative; float:left; margin:0 10px 0 0; padding:0 17px 0 0;}
#content .breadcrumb li:last-child {margin:0; padding:0;}
#content .breadcrumb li::after {position:absolute; top:3px; right:0; width:8px; height:14px; content:''; background:url('../images/bg-breadcrumb.svg') right center no-repeat; background-size:auto 14px;}
#content .breadcrumb li:last-child::after {display:none;}
#content .breadcrumb li a {color:#4a4849; text-decoration:none;}
#content .breadcrumb li a:hover, #content .breadcrumb li a:active, #content .breadcrumb li a:focus {text-decoration:underline;}

#content .research-wrap {padding:50px 0;}
#content .research-wrap .reset {margin:0 0 20px 0; text-align:right;}
#content .research-wrap .reset p {display:inline-block; margin:0 10px 0 0; padding:10px 0; line-height:20px; vertical-align:middle;}
#content .research-wrap .reset .button {vertical-align:middle;}
#content .research-wrap .select {position:relative; overflow:hidden;}
#content .research-wrap .select select {left:0;}
#content .research-wrap .select .customSelect {float:left; width:100%!important; height:40px; margin:0; padding:10px; line-height:20px; font-size:15px; color:#555; border:1px solid #999; background:#f4f4f4; box-sizing:border-box; transition:border-color 0.3s ease;}
#content .research-wrap .select .customSelectInner {width:100%!important; background:url('../forms/images/bg-custom-select.svg') right center no-repeat; background-size:15px 8px; white-space:nowrap; box-sizing:border-box; overflow:hidden;}

#content .research-wrap header {margin:0 0 20px 0;}
#content .research-wrap header::after {clear:both; display:block; content:'';}
#content .research-wrap header h1 {margin:0 0 50px 0;}
#content .research-wrap header .tabs {margin:0 0 20px 0; border-bottom:1px solid #94bd1f;}
#content .research-wrap header .tabs::after {clear:both; display:block; content:'';}
#content .research-wrap header .tabs li {float:left; padding:0 1px 0 0; box-sizing:border-box;}
#content .research-wrap header .tabs li a {position:relative; display:block; padding:10px 150px 10px 10px; text-transform:uppercase; font-family:'Roboto Condensed', sans-serif; font-size:24px; line-height:30px; color:#abaaab; text-decoration:none; background:#f4f4f4; overflow:hidden; transition:all 0.2s ease;}
#content .research-wrap header .tabs li a:hover, #content .research-wrap .tabs li.selected a {color:#FFF; background:#94bd1f;}
#content .research-wrap header .tabs li a:after {position:absolute; top:-10px; right:0; width:0; height:0; content:''; border:10px solid transparent; border-right:10px solid #FFF; border-left:none;}
#content .research-wrap header .wrap {position:relative; min-height:40px; padding:0 150px 0 0;}
#content .research-wrap header .wrap h2 {padding:5px 0 0 0; font-family:'Roboto Condensed', sans-serif; font-size:24px; line-height:30px; color:#575657;}
#content .research-wrap header .wrap .select {position:absolute; top:0; right:0; width:130px;}

#content .research-wrap .questions-wrap {border:1px solid #e4e4e4;}
#content .research-wrap .questions li {position:relative; padding:30px; border-bottom:1px solid #e4e4e4;}
#content .research-wrap .questions li:nth-child(even) {background:#fbfafa;}
#content .research-wrap .questions li:last-child {border:none;}
#content .research-wrap .questions li .text {min-height:40px; margin:0 250px 0 0; padding:0 30px 0 0; font-size:14px; line-height:1.4em; border-right:1px solid #e4e4e4;}
#content .research-wrap .questions li .text h2 {margin:0 0 10px 0; font-family:'Roboto', sans-serif; font-weight:700; color:#7f7f7f;}
#content .research-wrap .questions li .text p {margin:0 0 10px 0;}
#content .research-wrap .questions li .text p:last-child {margin:0;}
#content .research-wrap .questions li .options {position:absolute; top:0; right:0; width:280px; padding:30px; box-sizing:border-box;}
#content .research-wrap .questions li .options::after {clear:both; display:block; content:'';}
#content .research-wrap .questions li .select {float:left; width:130px; margin:0 10px 0 0;}
#content .research-wrap .questions li .button {float:left; width:80px; padding:0; text-align:center;}

#content .research-wrap .button-wrap {text-align:center; padding-top: 20px;}

#content .research-wrap .chart-wrap {margin:0 0 30px 0; padding:30px 0 0 0; border-top:1px solid #e4e4e4;}
#content .research-wrap .chart-message {display:none;}
#content .research-wrap .chart-credit {text-align:center; line-height:1.4em;}

#content .research-wrap .data-wrap {padding:30px 0 20px 0; overflow-x:auto;}
#content .research-wrap .data-wrap table tbody th {width:120px; white-space: nowrap; text-align: left}
#content .research-wrap .image-wrap {padding:30px 0 0 0; border-top:1px solid #e4e4e4;}
#content .research-wrap .image-wrap .select {width:200px; margin:0 0 20px 0;}
#content .research-wrap #results-chart {width:100%;height: 620px;}

/* ----- Side Column ----- */

#aside {float:left; width:300px;}
#content #aside h2 {position:relative; padding:0 0 0 15px; text-transform:uppercase; font-size:18px; line-height:24px;}
#content #aside h2::before {position:absolute; top:4px; left:0; display:block; width:5px; height:16px; content:''; background:#94bd1f;}

/* Nav */

#aside .main-nav li {display:none;}
#aside .main-nav li.current-menu-item.menu-item-has-children,
#aside .main-nav li.current-menu-ancestor.menu-item-has-children {display:block; margin:0 0 20px 0;}
#aside .main-nav li.current-menu-item.menu-item-has-children > a,
#aside .main-nav li.current-menu-ancestor.menu-item-has-children > a {display:none;}
#aside .main-nav li.current-menu-item.menu-item-has-children ul,
#aside .main-nav li.current-menu-ancestor.menu-item-has-children ul {padding:10px 20px; background:#94bd1f;}
#aside .main-nav li.current-menu-item.menu-item-has-children ul li,
#aside .main-nav li.current-menu-ancestor.menu-item-has-children ul li {display:block; margin:0; line-height:1.4em; border-bottom:1px solid #a1c92d;}
#aside .main-nav li.current-menu-item.menu-item-has-children ul li:last-child,
#aside .main-nav li.current-menu-ancestor.menu-item-has-children ul li:last-child {border:none;}
#aside .main-nav li.current-menu-item.menu-item-has-children ul li a,
#aside .main-nav li.current-menu-ancestor.menu-item-has-children ul li a {position:relative; display:block; padding:10px; color:#FFF; text-decoration:none; transition:color 0.2s ease;}
#aside .main-nav li.current-menu-item.menu-item-has-children ul li ul,
#aside .main-nav li.current-menu-ancestor.menu-item-has-children ul li ul {padding:0 0 10px 0;}
#aside .main-nav li.current-menu-item.menu-item-has-children ul li ul li,
#aside .main-nav li.current-menu-ancestor.menu-item-has-children ul li ul li {border:none;}
#aside .main-nav li.current-menu-item.menu-item-has-children ul li ul li a,
#aside .main-nav li.current-menu-ancestor.menu-item-has-children ul li ul li a {margin:0 10px; padding:5px 10px;}

#aside .main-nav li ul li.current-menu-item > a::before {position:absolute; top:14px; left:0; width:3px; height:12px; content:''; background:#FFF;}
#aside .main-nav li ul li ul li.current-menu-item > a::before {top:9px;}

#aside .main-nav li ul li a:hover,
#aside .main-nav li ul li a:active,
#aside .main-nav li ul li a:focus {color:#3f3f3f!important;}

/* CTAs */

#aside .cta {margin:0 0 20px 0; padding:20px;}
#aside .cta:last-of-type {margin:0;}
#aside .cta.editable {padding-bottom:5px;}
#aside .cta.theme-a {color:#FFF; background:#94bd1f;}
#aside .cta.theme-a a {color:#FFF;}
#aside .cta.theme-b {background:#fafafa;}

#content #aside .cta.theme-a h2 {color:#FFF;}
#content #aside .cta.theme-a h2::before {background:#FFF;}
#aside .cta.theme-a .button {border:1px solid #FFF;}

#aside .testimonials {padding:0; background:#f0f0f0;}
#aside .testimonials .quotes-wrap {margin:0;}
#aside .testimonials .quotes-list {overflow:hidden;}
#aside .testimonials .quotes-list li {float:left; width:100%; opacity:0!important; transition:opacity 0.2s ease;}
#aside .testimonials .quotes-list li.slick-active {opacity:1!important;}

#aside .twitter-feed a {overflow-wrap:break-word; word-wrap:break-word;}

/* ----- Footer ----- */

#footer {font-size:14px; border-bottom:1px solid #e5e5e5; background:#f4f4f4;}
#footer a {color:#7f7f7f;}

#footer .col-wrap {display:-ms-flexbox; display:flex; -ms-flex-direction:row; flex-direction:row; -ms-flex-wrap:wrap; flex-wrap:wrap; width:100%;}
#footer .col {box-sizing:border-box;}
#footer .col::after {clear:both; display:block; content:'';}
#footer .col-1 {width:1010px; padding:35px 35px 35px 0;}
#footer .col-1 .email {float:left;}
#footer .col-1 nav {float:right;}
#footer .col-1 nav ul {font-size:0;}
#footer .col-1 nav ul li {display:inline-block; font-size:14px; margin:0 15px 10px 0;}
#footer .col-1 nav ul li:last-child {margin-right:0;}
#footer .col-1 .note {margin:40px 0 0 0; padding:0 0 0 85px; line-height:1.4em; background:url('../images/bg-footer-note.png') 0 5px no-repeat; background-size:70px auto;}
#footer .col-2 {width:230px; padding:35px 0 35px 35px; border-left:1px solid #e5e5e5;}
#footer .col-2 .social-links {margin:0 0 50px 0; text-align:left;}
#footer .col-2 .social-links li {margin:0 10px 0 0;}
#footer .col-2 .social-links li a {width:30px; height:30px; background-color:#FFF;}
#footer .col-2 .social-links li.twitter a {background-image:url('../images/social-icons/icon-twitter.svg'); background-size:18px;}
#footer .col-2 .social-links li.linkedin a {background-image:url('../images/social-icons/icon-linkedin.svg'); background-size:16px;}

#footer .copy {float:left;}
#footer .credit {float:right;}
#footer .credit .hidden {position:absolute !important; left:-9999px !important;}
