@charset "UTF-8";
/*
Theme Name: SDG Main Site - New Theme
Theme URI: http://operationcmyk.com
Author: Operation:CMYK
Author URI: http://operationcmyk.com
Description: SDG Main Site Theme
Version: 2.0.0
License: GNU General Public License
License URI: https://www.gnu.org/licenses/gpl.html
Tags: black, blue, white, light, one-column, fluid-layout, responsive-layout, custom-menu, featured-images, microformats, sticky-post, threaded-comments, translation-ready
Text Domain: blankslate

WordPress Theme © 2011-2014 Operation:CMYK
*/

.mktoForm .mktoFormRow[data-wrapper-for],
.mktoForm[data-show-optin="true"] .mktoFormRow[data-wrapper-for~="Optin_Explicit_Consent"] {
   display: initial;
}

.mktoForm .mktoFormRow,
.mktoForm .mktoFormRow[data-wrapper-for~="Optin_Explicit_Consent"] {
   display: none;
}



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 {
  font-size: 100%;
  font: inherit;
  padding: 0;
  border: 0;
  margin: 0;
  vertical-align: baseline; }

.hiddenInput{
	display: none;
}

#catapult-cookie-bar{
	font-size: 80%;
line-height: 1.4em;
}



body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

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

.clear {
  clear: both; }

html {
  padding-top: 100px; }

.gsc-adBlock {
  display: none !important; }

* {
  box-sizing: border-box; }
#sidebar iframe{width:100%}

body {
  font-family: "proxima-nova", sans-serif;
  font-size: 17px;
  line-height: 30px; }

.inner_content.with_sidebar {
  clear: both; }

.inner_content.with_sidebar section#content {
  width: 66%;
  float: left;
  padding: 62px 0; }

aside#sidebar {
  width: 31%;
  margin-left: 3%;
  float: right;
  padding: 62px 0; }

.inner_content.no_sidebar section#content {
  width: 100%;
  float: none;
  padding: 62px 0; }

.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6 {
  color: #d42f16;
  margin-bottom: 10px; }

.page-template-filter-page .inner_content.no_sidebar section#content, .page-template-resources-hub .inner_content.no_sidebar section#content, .page-template-filter-page .inner_content.no_sidebar section#content {
  padding: 0 0 62px 0; }

em {
  font-style: italic; }

article {
  position: relative; }

strong {
  font-weight: 700; }

.entry-content a {
  color: #d62d00; }

.entry-content ul {
  list-style-type: disc;
  padding-left: 50px;
  margin-bottom: 30px; }

.entry-content ol {
  list-style-type: decimal;
  padding-left: 50px;
  margin-bottom: 30px; }

.entry-content ol li, .entry-content ul li {
  padding: 5px 0; }

.entry-content ul li {
  line-height: 30px; }

a {
  text-decoration: none;
  color: black; }

#content a {
  color: #d62d00; }

.redButton {
  width: 100%;
  text-align: center; }

#content .redButton a {
  background-color: #d62d00;
  display: block;
  padding: 20px;
  color: white;
  display: inline-block; }

p {
  margin-bottom: 30px;
  line-height: 30px;
  font-weight: 300; }

p.red {
  color: #d62d00; }

blockquote {
  padding: 40px;
  margin: 20px 0px;
  /* outline: 1px solid red; */
  font-style: italic;
  font-size: 1.1rem;
  font-weight: 300;
  background-color: #e6e6e6;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2); }

blockquote p {
  margin-bottom: 0px; }

h1 {
  font-size: 45px; }

h1.entry-title {
  font-size: 25px;
  font-weight: 700;
  margin-bottom: 30px; }

h1.entry-title a {
  color: black;
  font-size: 30px; }

h2 {
  font-size: 25px;
  line-height: 30px;
  margin-bottom: 30px;
  font-weight: 700; }

h2.entry-title a {
  color: #d62d00; }

h3 {
  font-size: 21.25px;
  font-weight: 700;
  margin-bottom: 8px;
  line-height: 25px; }

h5 {
  font-size: 17px;
  font-weight: 700;
  line-height: 23px; }

h6 {
  font-size: 12px;
  font-weight: 600;
  margin-bottom: 8px; }

h2 a:hover {
  color: #d62d00; }

.bgCenter {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat; }

img.alignright {
  float: right;
  padding: 5px 0px 10px 10px; }

img.alignleft {
  float: left;
  padding: 5px 10px 10px 0px; }

img.aligncenter {
  float: none;
  text-align: center;
  clear: both; }

div.alignright {
  float: right;
  padding: 5px 0px 10px 10px; }

div.alignleft {
  float: left;
  padding: 5px 10px 10px 0px; }

div.aligncenter {
  float: none;
  text-align: center;
  clear: both; }

.wp-caption-text {
  font-size: .9rem;
  line-height: 1.2em;
  background-color: #ebebeb;
  padding: 15px;
  box-sizing: border-box;
  width: 98%; }

/*------------------------*	HEADER
\*------------------------*/
.redLine {
  position: fixed;
  top: 0px;
  left: 0px;
  z-index: 100000;
  background-color: #d42f16;
  height: 100vh;
  width: 5px; }

#wpadminbar {
  bottom: 0px;
  top: auto; }

#header {
  z-index: 12;
  background-color: #292929;
  width: 100%;
  position: fixed;
  top: 0; }

#header #search {
  display: none; }

#header .header_inner_content {
  height: 100px;
  max-width: 1080px;
  width: 92%;
  margin: 0 auto;
  position: relative; }

.mobiletoggle {
  display: none; }

.top_nav_holder {
  width: auto;
  height: auto; }

.header_logo {
  top: 10%;
  height: 80%;
  width: auto;
  display: block;
  box-sizing: border-box;
  position: absolute; }

.header_logo img {
  height: 100%;
  width: auto; }

nav ul li a {
  color: #d42f16; }

nav ul li ul li a {
  line-height: 20px;
  padding: 5px 10px; }

.below_header {
  position: relative;
  z-index: 10; }

.red_banner {
  position: relative;
  width: 100%; }

.red_banner_background {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden; }

.red_banner_background img {
  width: 100%;
  height: 100%;
  display: block; }

.red_banner_content {
  width: 70%;
  margin: 0 auto;
  position: relative; }

.red_banner h1 {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  height: 80px;
  line-height: 80px;
  margin-top: -40px;
  padding-left: 20px;
  padding-right: 20px;
  width: 100%;
  text-align: center;
  position: absolute;
  top: 50%;
  color: white;
  font-size: 48px;
  margin-bottom: 30px;
  font-weight: 700; }

.red_banner span {
  display: inline-block;
  vertical-align: middle; }

.red_banner_table {
  width: 100%;
  height: 100%;
  display: table; }

.red_banner_cell {
  display: table-cell;
  vertical-align: middle; }

/*-----------------------------*	2017 HEADER STYLE
\*-----------------------------*/
.postHeader {
  height: 325px;
  background-color: black;
  position: relative; }
  .postHeader .postHeaderImage {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: .6; }
  .postHeader .inner_content {
    height: 100%; }
  .postHeader .postHeaderContent {
    position: absolute;
    width: 100%;
    height: auto;
    bottom: 0;
    left: 0;
    padding-bottom: 30px; }
  .postHeader .postHeaderTitle {
    color: white; }
    .postHeader .postHeaderTitle .postHeaderType {
      background-color: #d42f16;
      color: white;
      padding: 3px 5px;
      border-radius: 5px;
      position: absolute;
      top: -50px;
      left: 0; }
    .postHeader .postHeaderTitle h1 {
      font-weight: 600;
      line-height: 1.2em; }

.breadcrumb-container {
  position: absolute;
  bottom: -32px;
  background-color: #e5e5e5;
  padding: 0 0;
  border-bottom: 2px solid #d62d00;
  color: black;
  font-size: 14px !important;
  z-index: 11;
  max-width: 60%;
  overflow: hidden;
  white-space: nowrap; }

.breadcrumb-container ul li a {
  padding: 0 5px !important; }

.breadcrumb-container span.separator:last-child {
  display: none; }

.breadcrumb-container ul li:last-child a, .breadcrumb-container ul li.last_crumb a {
  font-weight: 700; }

/*------------------------*	TOP NAV
\*------------------------*/
nav#topmenu {
  position: absolute;
  top: -100px;
  right: 0;
  background-color: rgba(0, 0, 0, 0.2);
  text-align: right;
  font-size: 13px;
  display: block; }

nav#topmenu ul li {
  display: inline-block;
  font-weight: 700;
  font-size: 13px;
  padding: 0 10px; }

.menu-item.page_1 .menu_link a {
  cursor: default;
  pointer-events: none; }

#menu-top-menu, .menu-top-menu-container {
  float: left; }

.socialNavIcon {
  background-image: url(images/socialSprite.png);
  height: 18px;
  width: 18px;
  background-repeat: no-repeat;
  background-size: 150px;
  margin: 5px;
  float: left; }

.facebook {
  background-position: -23px -2px; }

.twitter {
  background-position: -2px -2px; }

.linkedin {
  background-position: -65px -25px; }

/*------------------------*	HEADER NAV
\*------------------------*/
nav#menu {
  position: absolute;
  top: auto;
  bottom: -7px;
  left: auto;
  right: -10px; }

nav#menu .header-subnav {
  display: none; }

nav#menu .header-subnav ul li a {
  font-size: 14px;
  line-height: 20px;
  padding: 5px 10px !important;
  text-transform: lowercase; }

nav#menu ul li {
  position: relative;
  float: left; }

nav#menu ul li a {
  position: relative;
  line-height: 65px;
  color: white;
  display: block;
  padding: 0 15px;
  font-size: 15px;
  font-weight: 700; }

nav#menu ul li:hover a:before, nav#menu ul li.on a:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 7px;
  background: #333;
  border: 2px solid white;
  border-top: 0;
  border-bottom: 0; }

nav#menu ul li:hover ul li a:before {
  border: none; }

nav#menu ul li ul.header-subnav {
  position: absolute;
  width: 270px;
  left: 0;
  top: 65px;
  background-color: #333;
  border-right: 2px solid white;
  border-bottom: 2px solid white;
  border-left: 2px solid white;
  z-index: 12; }

.home nav#menu ul li ul.header-subnav {
  top: 58px;
  left: -2px; }

nav#menu ul.header-subnav.last-subnav {
  left: auto;
  right: -4px; }

.home nav#menu ul.header-subnav.last-subnav {
  right: -2px;
  left: auto; }

nav#menu ul li ul.header-subnav li {
  display: block;
  float: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  padding-top: 10px;
  padding-bottom: 10px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -ms-transition: all 0.3s; }

nav#menu ul li ul.header-subnav li:hover {
  background-color: #444; }

nav#menu ul li ul.header-subnav li a {
  line-height: 17px;
  font-size: 14px; }

nav#menu ul li:hover {
  background-color: #333; }

nav#menu ul li:hover ul.header-subnav {
  display: block; }

ul.header-subnav li:hover a:before, ul.header-subnav li.on a:before, ul.header-subnav li a:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0px;
  height: 0px;
  background: none !important;
  border: 0px solid white !important;
  border-top: 0;
  border-bottom: 0; }

.home #header {
  border: 0;
  -webkit-transition: background-color 0.5s;
  -moz-transition: background-color 0.5s;
  -o-transition: background-color 0.5s;
  -ms-transition: background-color 0.5s; }

.inner_content {
  max-width: 1080px;
  width: 92%;
  margin: 0 auto;
  position: relative; }

/*------------------------*	VIDEO CONTENT
\*------------------------*/
.video {
  height: 100%;
  width: 710px;
  z-index: 1;
  margin: auto; }

/*------------------------*	HOME
\*------------------------*/
.home_slideshow {
  width: 100%;
  min-height: 80vh;
  position: relative; }

.dot_overlay {
  background: url("images/dot-black.png");
  opacity: .1;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0; }

.dot_overlay.red_dots {
  background: url("images/dot-red.png");
  opacity: 1;
  -webkit-box-shadow: inset 0 0 80px rgba(0, 0, 0, 0.4);
  box-shadow: inset 0 0 80px rgba(0, 0, 0, 0.4); }

.blackBanner {
  width: 100%;
  background-color: white; }

.blackBannerContent {
  width: 100%;
  height: 100%;
  margin: 0px auto;
  position: relative; }

.greyHolder {
  width: 50%;
  background-color: #2d2d2d;
  height: 85%;
  padding: 20px 40px;
  box-sizing: border-box;
  float: left; }

.greyHolder h2 {
  font-size: 2.3em;
  color: white;
  line-height: 1.3em; }

.greyHolder ul {
  width: 100%; }

.greyHolder ul li {
  width: 100%;
  display: block;
  padding: 0px 0px 10px 0px;
  margin-bottom: 10px;
  border-bottom: 1px solid white; }

.greyHolder ul li a {
  color: white; }

.plusser {
  float: right;
  font-size: 2rem;
  font-weight: 600; }

.featuredHolder {
  width: 100%;
  position: absolute;
  right: 0;
  top: -197px; }
  .featuredHolder .inner_content {
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end; }

.featuredBox.topOverlay {
  min-width: 300px; }

.featuredBox {
  width: 31%;
  overflow: hidden;
  margin-left: 3%;
  position: relative; }
  .featuredBox .readmore {
    font-size: 15px;
    color: #d42f16;
    font-weight: 200; }
    .featuredBox .readmore.bold {
      font-weight: 700;
      color: black; }
  .featuredBox .featuredImageBox {
    transition: .3s transform;
    transform: scale(1); }
  .featuredBox .featuredButton img {
    transition: .3s all; }

.featuredBox:hover .featuredImageBox {
  transform: scale(1.05); }

.featuredBox:hover .featuredButton img {
  transform: translateX(3px); }

.topOverlay {
  max-height: 395px;
  height: 395px; }

.sideBar {
  width: 100%;
  margin: 0px 10px 30px 0px; }

.featuredBox:first-child {
  margin-left: 0; }

.featuredBoxContent {
  border-radius: 5px 5px 20px 5px;
  background-color: #f5f5f2;
  height: 100%;
  position: relative; }

.featuredImageBox {
  height: 55%;
  width: 100%;
  overflow: hidden;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover; }

.featuredImageBox img {
  border-radius: 5px;
  width: 100%;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  filter: gray;
  filter: url("data:image/svg+xml;utf8,<svg version='1.1' xmlns='http://www.w3.org/2000/svg' height='0'><filter id='greyscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0' /></filter></svg>#greyscale"); }

.featuredTitle {
  padding: 15px;
  box-sizing: border-box;
  position: relative; }

.featuredTitle p {
  line-height: 1.3em;
  padding-left: 5px;
  color: black;
  font-weight: 700;
  font-size: 1.2rem;
  margin-bottom: 0; }

.featuredTitle h3 {
  font-size: .8rem;
  text-transform: uppercase;
  margin-bottom: 0px;
  color: #d42f16;
  font-weight: 300;
  position: absolute;
  top: -20px;
  background-color: #f5f5f2;
  left: 0;
  padding: 7px 20px;
  border-radius: 0px 5px 0px 0px; }

.featuredButton {
  position: absolute;
  right: 0;
  bottom: 0;
  height: 50px;
  width: 50px;
  background-color: #d42f16;
  border-radius: 5px 0px 20px 0px;
  display: flex;
  justify-content: center;
  align-items: center;
  -webkit-transition: all 200ms;
  -moz-transition: all 200ms;
  -o-transition: all 200ms;
  -ms-transition: all 200ms; }
  .featuredButton img {
    height: 10px;
    width: 10px; }

.featuredButton:hover {
  cursor: pointer;
  background-color: black; }

.recentWork {
  color: #d42f16;
  font-size: 35px;
  font-weight: 700;
  margin-top: 250px;
  padding-bottom: 75px;
  position: relative; }
  .recentWork .recentWorkBg {
    width: 100%;
    height: 258px;
    background-color: #f5f5f2;
    position: absolute;
    bottom: 0;
    background-image: url("images/patternWrap.png"); }
  .recentWork button.slick-prev, .recentWork button.slick-next {
    top: 55%;
    transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    right: -50px;
    width: 55px;
    height: 55px;
    border-radius: 50%;
    background-color: #e6e6e6; }
  .recentWork button.slick-prev {
    left: -50px;
    right: auto; }

.page-template-all-courses .entry-content, .recentWorkCaro, .page-template-resources-hub .entry-content, .page-template-filter-page .entry-content {
  width: 100%;
  height: 400px;
  margin-top: 75px; }
 .page-template-all-courses .entry-content .featuredBox,  .recentWorkCaro .featuredBox, .page-template-resources-hub .entry-content .featuredBox, .page-template-filter-page .entry-content .featuredBox {
    min-width: 300px !important;
    margin: 0 15px;
    margin-bottom: 20px;
    float: left;
    cursor: pointer; }
    .page-template-all-courses .entry-content .featuredBox .featuredBoxContent, .recentWorkCaro .featuredBox .featuredBoxContent, .page-template-resources-hub .entry-content .featuredBox .featuredBoxContent, .page-template-filter-page .entry-content .featuredBox .featuredBoxContent {
      max-height: 395px;
      height: 395px;
      background-color: white; }
  .page-template-all-courses .entry-content .featuredImageBox, .recentWorkCaro .featuredImageBox, .page-template-resources-hub .entry-content .featuredImageBox, .page-template-filter-page .entry-content .featuredImageBox {
    background-color: #f5f5f2; }
    
    
    
  .page-template-all-courses .entry-content .featuredTitle h3, .recentWorkCaro .featuredTitle h3, .page-template-resources-hub .entry-content .featuredTitle h3, .page-template-filter-page .entry-content .featuredTitle h3 {
    background-color: white; }

.page-template-all-courses .entry-content .featuredBox, .page-template-resources-hub .entry-content .featuredBox, .page-template-filter-page .entry-content .featuredBox {
  width: 30%; }

.page-template-all-courses .entry-content .featuredBoxContent, .page-template-resources-hub .entry-content .featuredBoxContent, .page-template-filter-page .entry-content .featuredBoxContent {
  background-color: whitesmoke !important; }

.page-template-all-courses .entry-content p, .page-template-resources-hub .entry-content p, .page-template-filter-page .entry-content p {
  color: #282828;
  padding: 0px 20px;
  font-size: .8rem;
  line-height: 1.3em; }

.page-template-all-courses .entry-content .featuredTitle, .page-template-resources-hub .entry-content .featuredTitle, .page-template-filter-page .entry-content .featuredTitle {
  background-color: whitesmoke; }
  
  .page-template-all-courses .entry-content .featuredTitle h2, .page-template-resources-hub .entry-content .featuredTitle h2, .page-template-filter-page .entry-content .featuredTitle h2 {
    color: #282828;
    font-size: 1.2rem;
    line-height: 1.1em;
    margin-bottom: 5px !important; }
    
  .page-template-all-courses .entry-content .featuredTitle h3, .page-template-resources-hub .entry-content .featuredTitle h3, .page-template-filter-page .entry-content .featuredTitle h3 {
    background-color: whitesmoke;
    font-size: .9rem !important;
    top: -40px;
    color: #d42f16; }
    .page-template-all-courses .entry-content .featuredTitle h3 img, .page-template-resources-hub .entry-content .featuredTitle h3 img, .page-template-filter-page .entry-content .featuredTitle h3 img {
      width: 15px;
      height: auto; }

.postPreview {
  width: 100%;
  height: auto;
  position: relative;
  padding: 75px 0; }
  .postPreview .inner_content {
    display: flex;
    justify-content: center;
    flex-wrap: wrap; }
  .postPreview .featuredBox {
    float: none;
    min-width: 300px;
    margin-bottom: 25px; }
    .postPreview .featuredBox .featuredBoxContent {
      background-color: white; }
    .postPreview .featuredBox .featuredTitle h3 {
      background-color: white; }
  .postPreview .featuredImageBox {
    height: 220px; }
  .postPreview .featuredBoxContent {
    height: auto;
    min-height: 475px; }
  .postPreview .postPreviewInfo {
    font-weight: 700; }
  .postPreview .postPreviewExcerpt p {
    font-size: 14px;
    line-height: 1.5em;
    padding: 0 20px;
    font-weight: 300; }
  .postPreview .postPreviewExcerpt .readmore {
    margin: 0 20px; }
  .postPreview h5 {
    font-weight: 300;
    color: #d42f16;
    font-size: 22px;
    margin-bottom: 60px; }
  .postPreview .seeAllButton {
    margin-top: 40px;
    float: right;
    padding: 15px 20px;
    background-color: #f5f5f2;
    border-radius: 8px 0;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 600;
    color: black;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    -ms-transition: all 0.2s; }
    .postPreview .seeAllButton:hover {
      background-color: #d42f16;
      color: white; }

.homeInsights {
  width: 1080px;
  background-color: white;
  height: 365px;
  margin: 0px auto; }

.homeInsights .insights_caro_small {
  display: block;
  max-width: 1080px;
  width: 100%;
  max-height: 600px;
  -webkit-transition: opacity 1s;
  -moz-transition: opacity 1s;
  -o-transition: opacity 1s;
  -ms-transition: opacity 1s;
  border: 0px !important; }

.bottom_content {
  background-color: #e5e5e5;
  padding: 35px 0; }

.home_bottom_left {
  width: 47%;
  margin-right: 4%;
  float: left; }

.home_latest_news h2 {
  margin-bottom: 15px; }

.home_article h3 {
  font-size: 17px; }

.home_article h3:hover {
  color: #d62d00; }

.home_article {
  line-height: 22px;
  margin-bottom: 0;
  margin: 15px 0;
  font-weight: 300;
  font-size: 13px; }

.sdg_video {
  position: relative; }

.sdg_video iframe {
  width: 100%;
  height: auto; }

.sdg_video_cover {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0; }

.home_article.large_home_article {
  border-bottom: 1px solid #d4d4d4;
  padding-bottom: 30px;
  margin-bottom: 0px; }

.home_article.small_home_article {
  width: 45%;
  float: left;
  padding-right: 5%; }

.home_article.small_home_article:last-child {
  padding-right: 0;
  padding-left: calc(5% - 1px);
  border-left: 1px solid #d4d4d4; }

.home_article_thumb, .home_article_thumb img {
  width: 100%;
  height: auto; }

.home_article_thumb {
  margin-bottom: 10px; }

.bottom_content .readmore {
  color: #d62d00;
  font-weight: 700;
  font-size: 14px;
  white-space: nowrap; }

.home_article .moretag {
  display: none; }

.home_bottom_right {
  width: 49%;
  float: right;
  position: relative; }

.home_bottom_right .wpcf7-submit {
  font-size: 0.8em !important;
  position: relative;
  float: right;
  margin-top: 15px;
  padding: 4px 10px;
  line-height: 20px;
  height: auto; }

.home_bottom_right h2 {
  margin-bottom: 14px; }

.home_upcoming_events {
  background-color: white;
  padding: 15px;
  margin-bottom: 30px; }

.home_upcoming_events h3 {
  font-size: 17px; }

.home_upcoming_event {
  width: 49%;
  margin-left: 2%;
  float: left; }

.home_upcoming_event:first-child {
  margin-left: 0; }

h5.event_date {
  font-size: 13px;
  color: #999; }

/*------------------------*	SINGLE CONTENT GENERAL 
\*------------------------*/
.contentHeaderSingle {
  width: 100%;
  height: 400px;
  background-position: center center;
  background-size: cover;
  position: relative;
  display: flex;
  align-items: flex-end; }
  .contentHeaderSingle .contentHolderHeader {
    width: 94%;
    max-width: 1100px;
    margin: 0px auto;
    color: white;
    position: relative; }
    .contentHeaderSingle .contentHolderHeader .headerCategoryBox {
      color: white;
      background-color: #d42f16;
      padding: 0px 15px;
      border-radius: 5px;
      display: inline-block;
      margin-bottom: 40px;
      font-weight: 700; }
    .contentHeaderSingle .contentHolderHeader .personIcon {
      position: absolute;
      left: -60px;
      top: 44%; }
    .contentHeaderSingle .contentHolderHeader h2 {
      font-size: 3.5em;
      line-height: 1em;
      text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.4);
      margin-bottom: 50px; }
    .contentHeaderSingle .contentHolderHeader h4 {
      background-color: #d42f16;
      padding: 6px 10px;
      display: inline-block;
      border-radius: 8px;
      font-weight: 700;
      margin: 20px 0px; }

.dots {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 0;
  background-image: url(images/patternWrap.png); }

.gradient {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+35,0.73+100 */
  background: -moz-linear-gradient(top, transparent 0%, transparent 35%, rgba(0, 0, 0, 0.73) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, transparent 0%, transparent 35%, rgba(0, 0, 0, 0.73) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, transparent 0%, transparent 35%, rgba(0, 0, 0, 0.73) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#ba000000',GradientType=0 );
  /* IE6-9 */
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 0; }

/*------------------------*	CASE STUDIES
\*------------------------*/
.article_item, article.post {
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid #ddd; }

.article_item a h3 {
  color: black; }

.article_item p, article.post p {
  margin-bottom: 0; }

p.article_tags a {
  color: #d62d00; }

span.tax_span:last-child {
  display: none; }

a.moretag {
  color: #d62d00; }

a.more {
  font-weight: 700;
  font-size: 14px; }

#content ul {
  margin-left: 10px; }

#content ul li {
  margin-left: 10px;
  padding-left: 3px;
  margin-bottom: 10px; }

#content .pageChildren ul li {
  list-style-type: none; }

#content ol {
  margin-left: 10px; }

#content ol li {
  margin-left: 10px;
  padding-left: 3px;
  margin-bottom: 10px; }

/*------------------------*	PARTNER ORGANIZATIONS
\*------------------------*/
.partnerOrgLogo {
  height: 300px;
  float: left;
  width: 200px;
  margin: 0px 20px 0px 0px; }

.partnerOrgButton {
  background-color: #d62d00;
  display: block;
  padding: 20px;
  color: white;
  font-weight: 700;
  font-size: 1.2rem; }

.page-template-course-list .textwidget {
  background-color: #e6e6e6; }

.page-template-course-list .partnerOrgButton {
  background-color: #d62d00;
  display: block;
  margin: 10px;
  padding: 10px;
  text-align: center;
  height: 100%;
  color: white;
  font-weight: 700;
  font-size: 1.3rem;
  position: relative;
  display: inline-block; }

/*------------------------*	WEBINARS
\*------------------------*/
.webinarIndex {
  width: 100%;
  border-bottom: 1px solid #d2d2d2;
  margin-bottom: 50px; }

.webinarIndex h2 {
  font-size: 1.4rem;
  color: #d62d00;
  margin-bottom: 10px; }

.webinarIndex p {
  font-size: 1rem;
  line-height: 1.4em; }

.webinarIndex h3 {
  font-size: 1rem; }

.webinarImage {
  height: 300px;
  float: left;
  width: 200px;
  margin: 0px 20px 0px 0px; }

.webinarRegistrationBox {
  width: 250px;
  float: right;
  background-color: #ebebeb;
  height: auto;
  padding: 20px;
  margin: 0px 0 0 10px; }

.webinarRegistrationBox h4 {
  font-size: 1.2rem;
  font-weight: 700; }

.webinarRegistrationBox p {
  font-size: .95rem;
  margin-left: 20px;
  margin-bottom: 15px;
  line-height: 1.3em; }

/*------------------------*	EXEC EDUCATION
	
\*------------------------*/
.fullBar {
  width: 100%;
  padding: 20px 0;
  background-image: url(images/patternWrap.png);
  background-color: whitesmoke;
  margin-bottom: 40px; }
  .fullBar .buttons {
    margin: 0px auto;
    width: 100%;
    max-width: 1100px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap; }
    .fullBar .buttons .exec_button {
      border: 1px solid #d42f16;
      border-radius: 4px;
      margin: 1.3%;
      width: 30%;
      min-width: 260px;
      padding: 15px 30px;
      background-color: rgba(212, 46, 21, 0.45);
      text-align: center; }
      .fullBar .buttons .exec_button a {
        color: #d42f16;
        font-weight: 600;
        font-size: .9em;
        text-transform: uppercase;
        display: flex;
        align-items: center;
        justify-content: center;
        line-height: 1.2em; }
        .fullBar .buttons .exec_button a img {
          margin-left: 15px; }

.exec_ed h2 {
  color: #d42f16; }

.exec_ed ul {
  min-width: 315px;
  width: 70%;
  margin: 50px auto !important;
  padding: 20px;
  background-color: whitesmoke;
  font-weight: 300;
  list-style-image: url("images/arrow_red.png"); }

.exec_ed li {
  line-height: 1.2em !important; }

.exec_ed .featuredBoxContent {
  max-width: 320px; }

.exec_ed .featuredTitle h2 {
  line-height: 1.3em;
  padding-left: 5px;
  color: black;
  font-weight: 700;
  font-size: 1.2rem;
  margin-bottom: 0; }

.exec_ed .featuredTitle p {
  line-height: 1.2em;
  padding-left: 5px;
  color: black;
  font-weight: 300;
  font-size: .9rem;
  margin-bottom: 0; }

.page-template-page_execEducation .contentHeaderSingle {
  height: 250px; }

.councilInfo p {
  font-size: 14px;
  line-height: 1.3em; }

/*------------------------*	OUR PEOPLE
\*------------------------*/
.quarter_boxes {
  width: 100%; }

.quarter_box {
  width: 22%;
  float: left;
  margin-right: 4%;
  text-align: center; }

.people_image {
  width: 100%;
  height: 0;
  padding-bottom: 120%;
  margin-bottom: 10px;
  background-position: center center;
  background-size: cover; }

.quarter_box a h3 {
  color: black; }

.quarter_box.last_box {
  margin-right: 0; }

.quarter_box.last_box + .quarter_box {
  clear: left; }

.single_person_image {
  float: left;
  padding-right: 15px; }

h2.single_person {
  font-size: 30px;
  text-transform: uppercase;
  margin-bottom: 15px; }

h5.single_person {
  font-size: 17px;
  margin-bottom: 30px;
  text-transform: uppercase; }

/*------------------------*	EVENTS OR COURSES
\*------------------------*/
.event_info {
  padding: 4px 15px 15px 15px;
  background-color: #e6e6e6;
  float: right;
  width: 100%;
  margin: 0 0 30px 30px; }

.event_info a {
  color: #d62d00; }

.event_info p {
  margin-bottom: 0;
  line-height: 1.25em;
  font-size: .875em;
  padding-left: 12px; }

.event_info p.event_label {
  margin: 18px 0 8px 0;
  padding-left: 0; }

a.event_register {
  color: white !important;
  margin-top: 20px;
  border-color:#d62d00;
font-weight:600;
 }

.inlineRegister {
  position: absolute;
  top: -56px;
  left: 0px;
  margin-bottom: 0px;
  padding: 0px 10px !important;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3); 
}


.single-sdg-event .ccf-submit-button, .page_content .ccf-submit-button{
		border-color:#d62d00;
color:white !important;
font-weight:600;
}


.courses_box {
  margin-top: 30px; }

#course_table {
  display: table;
  width: 100%;
  margin-bottom: 30px; }

.course_row {
  display: table-row; }

.course_row.course_header {
  display: table-row;
  color: white;
  background-color: #d62d00; }

.course_cell {
  display: table-cell;
  vertical-align: middle;
  border-right: 1px solid gainsboro;
  border-bottom: 1px solid gainsboro;
  box-sizing: border-box;
  padding: 10px;
  font-size: .9em;
  line-height: 1.1em; }

course_cell a {
  font-size: 1rem; }

.course_cell:first-child {
  border-left: 1px solid gainsboro; }

.single-sdg-event #sidebar {
  float: right; }

/*------------------------*	LOCATIONS
\*------------------------*/
.third_boxes {
  width: 100%; }

.third_box {
  width: calc(30% - 1px);
  float: left;
  padding: 0 2.5%;
  border-right: 1px solid rgba(0, 0, 0, 0.1);
  margin-bottom: 40px; }

.third_box.last_box {
  padding-right: 0; }

.third_box:first-child, .third_box.last_box + .third_box {
  padding-left: 0; }

.third_box.last_box + .third_box {
  clear: left; }

.third_box.last_box {
  border-right: none; }

.third_box h1 {
  font-weight: 700; }

.third_box h2 {
  margin-bottom: 20px; }

.office_image {
  width: 100%;
  height: 0;
  padding-bottom: 60%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat; }

/*------------------------*	NEWS
\*------------------------*/
.article_list.latest_news a.moretag, article.post a.moretag {
  display: none; }

.article_list.latest_news .article_item h3, article.post h3 {
  color: #d62d00; }

.article_list.latest_news .article_item, article.post {
  padding-bottom: 50px; }

.article_item a.readmore, article.post a.readmore {
  font-weight: 600;
  font-size: 14px;
  text-transform: uppercase;
  position: relative;
  top: 10px; }

/*------------------------*	Consulting Solutions
\*------------------------*/
.gnBox {
  display: table-cell;
  box-sizing: border-box;
  vertical-align: top; 
  width:25%;}

.gnImage {
  width: 100%;
  overflow: hidden;
  background-color: #d62d00; 
  max-height: 130px;}

.gnImage img {
  width: 100%;
  height: auto; }

.gntitle {
  max-width: 250px;
  background-color: #d62d00; 
  border-radius: 0px 0px 20px 0px;}

.gntitle h2 {
  font-size: .8em;
  color: white;
  display: block;
  padding: 10px 20px 30px 10px;
  line-height: 1.2em;
  font-size: 1em;
  margin-bottom: 20px; }

/*------------------------*	FILTER
\*------------------------*/
.filter_header_small {
  position: fixed;
  top: 65px;
  width: 100%;
  max-width: 1080px;
  height: 80px;
  margin: auto;
  right: 0;
  left: 0;
  z-index: 7; }

.filter_edit {
  width: 120px;
  height: 50px;
  background-color: black;
  position: absolute;
  top: 0;
  right: 15px; }

.filter_header {
  width: 100%;
  padding-top: 80px;
  margin: 0 0 40px 0;
  background-color: white;
  position: relative;
  z-index: 8; }

.filter_header_container {
  background-color: #e5e5e5;
  max-width: 1080px;
  margin: 0 auto;
  border-radius: 0 0 30px 0; }

.filter_item {
  width: 33.333333333333%;
  box-sizing: border-box;
  padding: 10px;
  margin-bottom: 20px; }

.filter_item h3 {
  font-size: 18px;
  margin-top: 10px; }

.filter_item h6 {
  font-weight: 700;
  text-transform: uppercase;
  color: black; }

.filter_item.type_publications .rh_publication {
  background-color: #d62d00;
  padding: 15px; }

.filter_item.type_publications h3 {
  color: white; }

.filter_item_image {
  width: 100%;
  height: 0;
  padding-bottom: 60%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center; }

.filter_item_image + h6 {
  margin-top: 10px; }

.filter_table {
  display: table;
  padding: 30px 15px;
  float: left;
  width: 100%;
  box-sizing: border-box; }

.filter_cell {
  display: table-cell;
  vertical-align: middle; }

.filter_box_left {
  width: 20%;
  box-sizing: border-box;
  padding: 0 10px;
  float: left;
  border-right: 1px solid white; }

.filter_box_right {
  width: 75%;
  float: left; }

.filter_items_container {
  float: left;
  width: 25%;
  margin-left: 2%; }

.filter_items_container.fc_regions {
  width: 10%;
  margin-right: 4%;
  display:none; }
  
.page-template-filter-page .filter_items_container.fc_thought-leaderships{
	display: none;
}

.filter_items_container.fc_child_pages {
  width: 22%; }

.filter_table p {
  line-height: 17px;
  font-size: .8em; }

p.customTax, p.customType {
  display: inline-block;
  color: white;
  padding: 0 7px;
  background-color: #5e5e5e;
  font-size: .65em;
  margin-bottom: 0;
  cursor: pointer;
  line-height: 26px;
  white-space: nowrap;
  border-radius: 0 8px 0 0; }

p.customTax:hover, p.customTax.on, p.customType:hover, p.customType.on {
  background-color: #d62d00; }

.customType {
  margin: 7px 0px; }

.customType span img {
  margin-right: 3px;
  margin-bottom: -5px; }

h6 span img {
  margin-bottom: -4px;
  margin-right: 4px; }

.filter_box_left h2 {
  font-size: 21px; }

.filter_items_container h2 {
  font-size: 18px;
  margin-bottom: 0; }

.filter_child_pages {
  width: 20%;
  height: 100%;
  float: left;
  position: relative;
  box-sizing: border-box;
  padding: 0 15px 15px 15px;
  border-left: 2px solid white; 
  display: none;}
  
.page-template-resources-hub .filter_child_pages{
	display: block !important;
}

.page-template-resources-hub .filter_table{
	width:75%;
}

.page-template-resources-hub .filter_items_container{
	width:46%;
}

.page-template-filter-page section.entry-content {
  height: 40%; }

/*------------------------*	SEARCH
\*------------------------*/
.gsc-table-cell-thumbnail {
  display: none;
  margin-bottom: 15px; }

.gs-result .gs-title, a.gs-title, a.gs-title b {
  text-decoration: none !important;
  font-weight: 700 !important;
  font-size: 24px !important;
  color: #d62d00 !important;
  margin-bottom: 15px !important;
  font-family: "proxima-nova", sans-serif !important; }

.gsc-search-box {
  padding: 8px 0 2px 0 !important; }

.gs-result .gs-title {
  margin-top: 15px !important; }

.gsc-result:hover {
  border-bottom: 1px solid #ebebeb !important; }

.gsc-table-result, .gs-bidi-start-align.gs-snippet {
  font-size: 17px !important;
  line-height: 1.2em !important;
  font-family: "proxima-nova", sans-serif !important; }

.gs-bidi-start-align.gs-snippet {
  margin-bottom: 20px; }

.gsc-input input {
  font-size: 1em !important;
  height: 40px !important;
  padding: 0 10px !important;
  background-position-x: 10px !important; }

.gsc-input input:focus {
  border-color: #d62d00 !important; }

.gsc-search-button {
  display: none; }

.gsc-clear-button {
  display: none; }
  .gsc-input-box{
	  height:auto !important;
  }

/*------------------------*	WIDGETS
\*------------------------*/
.widgetBox.pageChildren {
  background-color: #e5e5e5;
  padding: 25px 15px 45px 15px; }

.widgetBox h3 {
  font-weight: 600; }

.widgetBox.pageChildren a {
  color: black !important; }

.widgetBox.pageChildren li.childTitle {
  padding: 6px 10px;
  border-bottom: 1px solid #333; }

.widgetBox.pageChildren li.childTitle:hover, .widgetBox.pageChildren li.childTitle.on {
  font-weight: 600; }

.widgetBox.pageChildren li.childTitle a {
  color: black; }

.filter_child_pages .pageChildren h3 {
  font-size: 16px; }

.filter_child_pages .widgetBox.pageChildren li.childTitle:hover a, .filter_child_pages .widgetBox.pageChildren li.childTitle.on a {
  font-weight: 600;
  color: #d62d00; }

.filter_child_pages .widgetBox.pageChildren li.childTitle {
  padding: 2px 10px; }

.filter_child_pages .widgetBox.pageChildren li.childTitle a {
  font-size: 15px; }

.widgetBox.industryInsights h3 {
  border: none; }

.widget_recent_entries {
  margin-top: 40px; }

.widget_recent_entries .widget-title {
  font-weight: 700;
  margin-bottom: 15px;
  font-size: 24px;
  color: #d62d00; }

.widget_recent_entries li {
  position: relative;
  padding-bottom: 42px;
  border-bottom: 1px solid #d4d4d4;
  margin-bottom: 24px; }

.widget_recent_entries li a {
  color: black;
  font-weight: 600;
  font-size: 17px; }

.widget_recent_entries li a:after {
  content: 'READ MORE +';
  color: #d62d00;
  font-weight: 600;
  font-size: 14px;
  text-transform: uppercase;
  position: absolute;
  bottom: 10px;
  left: 0; }

.widgetBox.randomQuote {
  padding-left: 45px;
  margin-top: 45px;
  background: url("images/quote.png");
  background-repeat: no-repeat; }

.widgetBox.randomQuote p {
  color: #d62d00;
  font-size: 24px;
  line-height: 42px;
  font-weight: 300; }

.widgetBox.catFilter .tax_container {
  margin-bottom: 30px; }

.widgetBox.catFilter h2 {
  margin-bottom: 0;
  font-size: 20px; }

.widgetBox.catFilter p.customTax, .widgetBox.catFilter p.customType {
  display: inline-block;
  color: white;
  padding: 0 10px;
  background-color: #d62d00;
  font-size: .75em;
  margin-bottom: 5px;
  cursor: pointer; }

.widgetBox.catFilter h2.catFilter_header {
  font-size: 24px;
  margin-bottom: 30px; }

.case_study_image {
  width: 100%;
  height: 0;
  padding-bottom: 50%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat; }

.case_study_content {
  background-color: #d62d00;
  color: white;
  padding: 15px; }

.case_study h6 {
  color: black;
  text-transform: uppercase; }

.widgetBox.newsletter, .extra_sidebar_content {
  font-size: .825em;
  background-color: #e5e5e5;
  padding: 15px; }

.extra_sidebar_content img {
  width: 100%;
  height: auto; }

.widgetBox.newsletter h3, .extra_sidebar_content h3 {
  color: #d62d00;
  font-size: 1em;
  font-weight: normal;
  padding-bottom: 0;
  text-transform: uppercase;
  border-bottom: none; }

.extra_sidebar_content h5 {
  font-size: 20.4px; }

.widgetBox.newsletter p, .extra_sidebar_content p, .extra_sidebar_content li {
  line-height: 1.3em;
  margin-bottom: 0;
  margin: 15px 0;
  font-weight: 300; }

.extra_sidebar_content p {
  margin-bottom: 15px; }

.extra_sidebar_content p a {
  color: #d62d00;
  font-size: 17px; }

.extra_sidebar_content p.button {
  margin: 0; }

.extra_sidebar_content p.button a {
  background: #d62d00;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  background-clip: padding-box;
  color: white;
  font-size: 13px;
  font-weight: bold;
  display: inline-block;
  padding: 10px 30px;
  font-size: 1.5em;
  line-height: 1.5em;
  border: 0;
  cursor: pointer;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
  -ms-transition: all 0.2s;
  text-align: center; }

.sidebarVideoBox {
  background-color: #e6e6e6;
  box-sizing: border-box;
  padding: 20px; }

.sidebarVideoBox p {
  font-size: 1rem;
  font-weight: 700; }

.widgetBox .featuredBox {
  width: 100%;
  margin: 0 0 30px 0; }
  .widgetBox .featuredBox .featuredImageBox {
    height: 175px; }
  .widgetBox .featuredBox .featuredTitle h3 {
    border: 0;
    top: -30px; }

.widgetBox.relatedCaseStudies h5 {
  margin-bottom: 35px; }

/*------------------------*	Carousels
\*------------------------*/
.content_bottom {
  display: block;
  max-width: 1080px;
  width: 100%;
  margin: 0px auto; }

.carouselWindow {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: relative; }

.content_bottom h1 {
  color: #333;
  font-weight: bold;
  font-size: 25px;
  margin-bottom: 20px; }

button.slick-prev, button.slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 30%;
  display: block;
  cursor: pointer;
  height: 55px;
  width: 40px;
  background: rgba(0, 0, 0, 0.05);
  border: 0px; }

button.slick-next:before, button.slick-prev:before {
  font-size: 14px;
  color: black;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto; }

button.slick-next:before {
  content: '▶'; }

button.slick-prev:before {
  content: '◀'; }

.insights_caro_small .element {
  width: 25%;
  height: 100%;
  float: left; }

.insights_caro_small .element .element_content {
  margin: 3% 3%;
  overflow: hidden;
  position: relative;
  height: 100%;
  height: 260px; }

.insights_caro_small .element .element_content .featImg {
  width: 100%;
  height: 130px;
  background-position: center center;
  background-size: cover;
  overflow: hidden;
  margin-bottom: 30px; }

.insights_caro_small .element .element_content .featImg img {
  width: 100%;
  height: auto;
  opacity: 0; }

.insights_caro_small .element .element_content h5 {
  line-height: 24px;
  font-weight: 600;
  font-size: 18px;
  color: #333; }

.insights_caro_small .element .element_content a {
  color: #d62d00;
  font-weight: 600;
  font-size: 14px;
  text-transform: uppercase;
  text-align: right;
  position: absolute;
  bottom: 0px;
  right: 0px; }

.insights_caro_small button.slick-prev, .insights_caro_small button.slick-next {
  position: absolute;
  z-index: 4; }

.insights_caro_small button.slick-prev {
  left: -50px; }

.insights_caro_small button.slick-next {
  right: -50px; }

.insights_caro_small .arrows .arrow {
  height: 55px;
  width: 40px;
  background: rgba(0, 0, 0, 0.05);
  position: absolute;
  top: 100px;
  border-top: 1px solid #CCC; }

.insights_caro_fullWidth {
  width: 92%;
  margin: auto;
  margin-bottom: 20px; }

.insights_caro_fullWidth .element {
  width: 100%;
  margin-top: 20px 0; }

.insights_caro_fullWidth .element .element_content {
  height: 100%; }

.insights_caro_fullWidth .element .element_content .fullwidthContent {
  margin: 0px 0 0 30px;
  float: left;
  width: 50%; }

.insights_caro_fullWidth .element .element_content img {
  height: 100%;
  width: auto;
  max-width: 45%;
  float: left; }

.insights_caro_fullWidth .element .element_content .fullwidthContent h5 {
  font-size: 20px;
  color: #333; }

.insights_caro_fullWidth .element .element_content .fullwidthContent p {
  font-size: 14px;
  line-height: 18px;
  color: #333; }

.insights_caro_fullWidth button.slick-prev, .insights_caro_fullWidth button.slick-next {
  position: absolute;
  z-index: 4; }

.insights_caro_fullWidth button.slick-prev {
  left: -50px; }

.insights_caro_fullWidth button.slick-next {
  right: -50px; }

.insights_caro_small_with_casestudies {
  width: 50%;
  height: 300px;
  float: left;
  position: relative;
  padding-right: 8%;
  margin-top: 20px;
  overflow: hidden; }
  .insights_caro_small_with_casestudies .featuredBox {
    width: 275px !important;
    margin: 0 15px;
    float: left; }
    .insights_caro_small_with_casestudies .featuredBox .featuredBoxContent {
      max-height: 395px;
      height: 395px;
      background-color: white; }
  .insights_caro_small_with_casestudies .featuredImageBox {
    background-color: #f5f5f2; }
  .insights_caro_small_with_casestudies .featuredTitle h3 {
    background-color: white; }

.case_study_container .featuredBox {
  width: auto !important;
  height: 400px; }

.content_bottom .case_study_container {
  width: 33%;
  min-width: 300px;
  float: right;
  margin: 20px 0px 40px 0px; }

.insights_caro_small {
  width: 64%;
  float: left;
  margin: 10px 0px 40px 0px;
  border-right: 1px solid #CCC; }

.insights_caro_small_with_casestudies {
  width: 100%; }

.insights_caro_small_with_casestudies .element {
  width: 100%;
  height: 400px; }

.insights_caro_small_with_casestudies .element .element_content {
  height: 100%; }

.insights_caro_small_with_casestudies .element .element_content .fullwidthContent {
  float: left;
  width: 100%;
  height: 100%; }

.insights_caro_small_with_casestudies .element .element_content img {
  height: 30%;
  width: auto;
  float: left;
  padding: 0px 8px 8px 0px; }

.insights_caro_small_with_casestudies .element .element_content .fullwidthContent h5 {
  font-size: 20px;
  color: #333; }

.insights_caro_small_with_casestudies .element .element_content .fullwidthContent p {
  font-size: 14px;
  line-height: 25px;
  font-weight: 300;
  color: #333; }

.insights_caro_small_with_casestudies button.slick-prev, .insights_caro_small_with_casestudies button.slick-next {
  position: absolute;
  z-index: 4; }

.insights_caro_small_with_casestudies button.slick-prev {
  left: -29px; }

.insights_caro_small_with_casestudies button.slick-next {
  right: 20px; }

.focusAreas {
  padding-right: 50px; }

.focusAreas p {
  font-size: .8em; }

.homepage_caro {
  width: 100%;
  min-height: 80vh; }

.homepage_caro .element {
  width: 100%;
  min-height: 80vh;
  background-position: center center;
  background-size: cover;
  position: relative;
  padding: 150px 0;
  box-sizing: border-box; }

.caro_gradient {
  position: absolute;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 50%;
  background: -moz-linear-gradient(left, rgba(0, 0, 0, 0.53) 0%, transparent 99%, transparent 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.53) 0%, transparent 99%, transparent 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, rgba(0, 0, 0, 0.53) 0%, transparent 99%, transparent 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#87000000', endColorstr='#00000000',GradientType=1 );
  /* IE6-9 */ }

.caro_gradient_top {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 200px;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,7db9e8+100&0.62+0,0.14+44,0+75 */
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.62) 0%, rgba(55, 81, 102, 0.14) 44%, rgba(94, 139, 174, 0) 75%, rgba(125, 185, 232, 0) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.62) 0%, rgba(55, 81, 102, 0.14) 44%, rgba(94, 139, 174, 0) 75%, rgba(125, 185, 232, 0) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.62) 0%, rgba(55, 81, 102, 0.14) 44%, rgba(94, 139, 174, 0) 75%, rgba(125, 185, 232, 0) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9e000000', endColorstr='#007db9e8',GradientType=0 );
  /* IE6-9 */ }

.has_linkout .element_table_content_inner {
  width: 48%;
  height: auto;
  box-sizing: border-box;
  padding: 15px 20px 50px 0px;
  position: relative;
  float: left; }
  .has_linkout .element_table_content_inner p {
    font-size: 1.1em;
    line-height: 1.6em;
    color: white;
    text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.6);
    font-weight: 600; }
  .has_linkout .element_table_content_inner h2 {
    color: white;
    margin-bottom: 10px;
    font-size: 50px;
    line-height: 1.1em;
    text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.3); }
  .has_linkout .element_table_content_inner .calltoaction {
    font-weight: 700;
    color: white;
    text-transform: lowercase; }
  .has_linkout .element_table_content_inner .calltoaction:after {
    background-color: black;
    border-radius: 5px;
    padding: 2px 7px;
    margin: 0px 15px;
    content: '>';
    color: red; }

.homepage_caro .slick-dots {
  position: absolute;
  top: 5%;
  right: 10%;
  display: flex;
  align-items: center; }
  .homepage_caro .slick-dots li {
    display: inline; }
  .homepage_caro .slick-dots button {
    border: none;
    background-color: transparent;
    color: white;
    padding: 6px 10px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1rem;
    font-weight: 900;
    margin: 10px;
    cursor: pointer;
    font-weight: 300; }
  .homepage_caro .slick-dots button:hover, .homepage_caro .slick-dots .slick-active button {
    background-color: black;
    color: #d42f16;
    font-weight: 900; }

.homepage_caro .element .element_content img {
  width: 100vw;
  height: auto;
  position: absolute;
  top: 0px;
  left: 0px; }

.homepage_caro .element .element_content h5 {
  font-size: 40px;
  color: white;
  background-color: rgba(214, 45, 0, 0.85);
  display: inline-block;
  padding: 20px 30px;
  margin-right: 30%;
  margin-bottom: 10px; }

.homepage_caro button.slick-prev, .homepage_caro button.slick-next {
  position: absolute;
  z-index: 4; }

.homepage_caro button.slick-prev {
  left: 0px; }

.homepage_caro button.slick-next {
  right: 0px; }

.homepage_caro button.slick-prev, .homepage_caro button.slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  cursor: pointer;
  height: 55px;
  width: 40px;
  background: rgba(0, 0, 0, 0.5);
  border: 0px; }

.homepage_caro button.slick-next:before, .homepage_caro button.slick-prev:before {
  font-size: 14px;
  color: white;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto; }

.homepage_caro button.slick-next:before {
  content: '▶'; }

.homepage_caro button.slick-prev:before {
  content: '◀'; }

.homeInsights .insights_caro_small button.slick-prev, .homeInsights .insights_caro_small button.slick-next {
  position: absolute;
  z-index: 4; }

.homeInsights .insights_caro_small button.slick-prev {
  left: -60px; }

.homeInsights .insights_caro_small button.slick-next {
  right: -60px; }

.homeInsights .insights_caro_small button.slick-prev, .homeInsights .insights_caro_small button.slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 30%;
  display: block;
  cursor: pointer;
  height: 55px;
  width: 40px;
  background: rgba(0, 0, 0, 0.05);
  border: 0px; }

.homeInsights .insights_caro_small button.slick-next:before, .homeInsights .insights_caro_small button.slick-prev:before {
  font-size: 14px;
  color: black;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto; }

.homeInsights .insights_caro_small button.slick-next:before {
  content: '▶'; }

.homeInsights .insights_caro_small button.slick-prev:before {
  content: '◀'; }

.homeInsights h2 {
  padding: 0px;
  margin: 0px;
  margin-top: 20px;
  font-size: 1.8rem; }

/*-- NEW FORMS ---*/
.page_content form{
	background-color: #f5f5f2;
	display: inline-block;
	padding:20px;
	border-left:3px solid #d62d00;
	border-radius: 0px 0px 40px 0px;
	width:100%;
	margin:0px auto;
}

.page_content form table{
	width:100%;
}
.page_content form input[type="text"]{
  margin: 0;
  width:100%;
  line-height: 1.2em;
  font-family: "proxima-nova", sans-serif;
  font-size: 1em;
  border: 1px solid #ccc;
  margin: 0; 	
}
.page_content form table tbody td{
	font-family: "proxima-nova", sans-serif;
	height:50px;
	padding:0px 10px;
}
.page_content form table tbody td #submit, .gform_button
{
	  background-color: #a32200 !important;
  border: 2px solid rgba(255, 255, 255, 0.7);
  border-radius: 5px;
  width:100%;
  background-clip: padding-box !important;
  padding: 0 10px !important;
  color: white !important;
  font-size: 13px !important;
  text-transform: uppercase;
  font-weight: 300;
  font-family: "proxima-nova", sans-serif;

  display: inline-block !important;
  padding: 0 30px !important;
  line-height: 40px !important;
  font-size: 1.125em;
  cursor: pointer !important;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
  -ms-transition: all 0.2s;
  text-align: center !important;
}

.gform_fields{
	display: flex;
flex-wrap: wrap;
}
.gfield{
	width:50%;
}
.ginput_container select,.ginput_container input{
	width:90% !important;
}



/*------------------------*	CONTACT
\*------------------------*/
.page-template-contact-php .inner_content.with_sidebar section#content {
  padding-bottom: 0; }

input.field-input[type="text"], input.field-input[type="email"], .mc-field-group input {
  margin: 0;
  padding: 0 10px !important;
  width: calc(100% - 20px);
  height: 40px;
  line-height: 1.2em;
  font-family: "proxima-nova", sans-serif;
  font-size: 1em;
  border: 1px solid #ccc;
  margin: 0; }

textarea.field-input {
  width: 100%;
  font-family: "proxima-nova", sans-serif;
  border: 1px solid #ccc;
  height: 200px; }

input.field-input:focus, .mc-field-group input:focus {
  outline-color: #d62d00; }

.wpcf7-list-item {
  display: block; }

input.field-input[type="radio"] {
  clear: left;
  width: auto;
  margin: 0; }

input.field-input[type="radio"] + span {
  margin-left: 4px; }

.ccf-form-wrapper p {
  margin-bottom: 30px;
  font-weight: 700;
  line-height: auto; }

.ccf-form-wrapper p.req {
  content: '*'; }

.ccf-submit-button, .wpcf7-submit, input#mc-embedded-subscribe {
  background-color: #a32200 !important;
  border: 2px solid rgba(255, 255, 255, 0.7);
  border-radius: 5px;
  background-clip: padding-box !important;
  padding: 0 10px !important;
  color: white !important;
  font-size: 13px !important;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-weight: 300;
  display: inline-block !important;
  padding: 0 30px !important;
  height: 40px !important;
  line-height: 40px !important;
  font-size: 1.125em;
  cursor: pointer !important;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
  -ms-transition: all 0.2s;
  text-align: center !important; }

#mc-embedded-subscribe-form {
  font-family: "proxima-nova", sans-serif;
  font-size: 17px; }

#mc-embedded-subscribe-form label {
  font-weight: 700 !important;
  display: inline-block !important; }

.ccf-submit-button:hover, .wpcf7-submit:hover {
  background: #a32200 !important; }

#mc_embed_signup .mc-field-group .asterisk {
  left: 4px !important;
  top: 12px !important;
  position: relative !important; }

#mc_embed_signup li {
  position: relative; }

#mc_embed_signup label[for="mce-EMAILTYPE-0"], #mc_embed_signup label[for="mce-EMAILTYPE-1"] {
  position: absolute !important;
  left: 25px !important;
  top: 9px !important; }

/*-------------------------------*	INDUSTRY INSIGHTS
\*-------------------------------*/
.IIItem {
  width: 50%;
  box-sizing: border-box;
  padding: 4px;
  margin-top: 10px;
  float: left; }

.IIImage {
  width: 100%;
  height: 0;
  padding-bottom: 80%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-transition: all 80ms;
  -moz-transition: all 80ms;
  -o-transition: all 80ms;
  -ms-transition: all 80ms;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  filter: gray;
  filter: url("data:image/svg+xml;utf8,<svg version='1.1' xmlns='http://www.w3.org/2000/svg' height='0'><filter id='greyscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0' /></filter></svg>#greyscale"); }

.IIItem:hover .IIImage {
  -webkit-filter: grayscale(0);
  filter: grayscale(0);
  filter: none;
  filter: none; }

.IIItem a {
  font-weight: 600;
  color: #d62d00;
  font-size: .9em; }

/*-------------------------------*	THOUGHT LEADERSHIP FILTER
\*-------------------------------*/
.child_link.on a, .child_link:hover a {
  font-weight: 600; }

.resources_hub_button {
  position: absolute;
  top: -50px;
  right: 0; }

.resources_hub_button h4 {
  color: white; }

/*------------------------*	FOOTER
\*------------------------*/
footer#footer {
  position: relative;
  background: #1e1e1e;
  color: white;
  text-align: right;
  font-size: 14px;
  line-height: 14px;
  padding: 60px 0; }

.footer_quote {
  background: #292929 url("images/dot-black.png");
  padding: 60px 0;
  z-index: 10;
  position: relative; }

.page-template-bookPage .footer_quote {
  padding: 60px 0 45px 0; }

.footer_quote p {
  font-size: 24px;
  line-height: 40px;
  font-weight: 300;
  color: #a9a9a9; }

.footer_quote h5 {
  color: #d42f16;
  font-size: 30px;
  text-transform: capitalize;
  font-weight: bold;
  margin-bottom: 40px; }

.footer_quote cite p {
  display: block;
  text-align: right;
  color: white;
  font-weight: 300;
  font-size: 15px;
  font-style: normal;
  line-height: 20px;
  margin-bottom: 0; }

nav#footer_menu {
  line-height: 20px;
  text-transform: lowercase; }

nav#footer_menu ul {
  display: flex;
  justify-content: flex-end; }

nav#footer_menu ul li a {
  margin-left: 30px;
  font-weight: 600; }

#footer_alt_nav {
  float: right; }

#footer_alt_nav ul li {
  margin-left: 5px;
  float: left; }

#copyright {
  float: right;
  border-left: 1px solid white;
  padding-left: 10px;
  margin-left: 10px; }

/*-------------------------------------*	BOOK STUFF
\*-------------------------------------*/
.bookHeader {
  position: relative; }

.bookHeaderContent {
  float: left;
  position: relative;
  z-index: 2; }

.bookHeaderImage {
  height: 100%;
  position: absolute;
  right: 5%;
  top: 0;
  width: 70%;
  z-index: 1;
  text-align: right; }

.bookHeaderImage img {
  height: 100%;
  width: auto; }

.blackBox {
  width: 100%;
  height: auto;
  background: #292929 url("images/dot-black.png");
  padding: 0; }

.buyItems {
  display: flex;
  justify-content: space-between;
  align-items: center; }

.buyItem {
  vertical-align: middle; }

.authorItems {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  padding: 50px 0; }

.authorItem {
  width: 30%; }

.authorTitle {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  background-color: #d62d00;
  padding: 10px;
  color: white;
  font-weight: 700; }

.authorImg {
  width: 100%;
  height: 0;
  padding-bottom: 110%;
  overflow: hidden;
  position: relative; }

.authorImg img {
  width: 100%;
  height: auto; }

.authorBio {
  padding-top: 40px;
  font-size: .85em; }

.authorBio p {
  font-size: 0.9 0.5em;
  line-height: 1.4em; }

.endItem {
  color: white;
  font-size: 1.2em;
  font-weight: 200; }

.endItems button.slick-prev, .endItems button.slick-next {
  background-color: white; }

.endItems button.slick-next {
  right: 0; }

.joinNewsletterBox {
  padding: 50px 0;
  background-color: #d42f16;
  background-image: url("images/dot-black.png"); }

.joinNewsletterContent {
  display: flex;
  align-items: center;
  justify-content: space-between; }

.joinNewsletterContentContainer {
  width: 70%; }
  .joinNewsletterContentContainer h2, .joinNewsletterContentContainer p {
    color: white;
    margin-bottom: 0px;
    line-height: 1.2em; }
  .joinNewsletterContentContainer h2 {
    font-size: 40px; }
  .joinNewsletterContentContainer p {
    font-weight: 300; }

.lightGreyBox {
  background-color: #e5e5e5;
  padding: 20px; }

.lightGreyBox p {
  margin: 0 0 10px 0; }

.bookFeaturedImage {
  margin-top: 10px;
  width: 100%;
  height: auto; }

.bookFeaturedImage img {
  width: 100%;
  height: auto; }

.resourceItems {
  width: 100%;
  height: auto;
  display: flex;
  flex-wrap: wrap;
  box-sizing: border-box;
  justify-content: space-between;
  margin-bottom: 10px; }

.resourceItem {
  width: 23%;
  box-sizing: border-box; }

.resourceImg {
  width: 100%;
  height: 0;
  padding-bottom: 110%;
  overflow: hidden;
  background-color: #e4e4e4;
  position: relative; }

.resourceImg img {
  width: 70%;
  height: auto;
  position: absolute;
  margin: auto;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

.resourceTitle {
  padding: 3px 10px 1px;
  background-color: #ff0000;
  color: white;
  font-weight: 700;
  font-size: .9em; }

.resourceDesc {
  font-size: .92em;
  line-height: 1.3em;
  padding: 20px 0 10px; }

a.resourcePDF {
  text-transform: uppercase;
  font-weight: 700;
  color: #ff0000; }

.resourcesReg {
  position: fixed;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.8);
  top: 0;
  z-index: 10;
  left: 0;
  display: none; }

.resourcesRegBox {
  width: 50vw;
  max-height: 80vh;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  color: white;
  overflow: scroll; 
  color:black;
  background-color:rgb(240,240,240);
  padding:20px;
  border-radius:0px 0px 30px 0px;
  border-left:4px solid #d42f16;
  }
.resourcesForm .mktoForm{
	width:90% !important;
}
.mktoHtmlText{
	width:100% !important;
}
/*
.resourcesForm .form-title, .resourcesForm .ccf-form-wrapper .field label.main-label {
  display: none; }

.resourcesForm .ccf-form-wrapper .field input {
  background-color: transparent;
  color: white;
  border: none;
  border-bottom: 1px solid white;
  outline: none; }

.resourcesForm .ccf-form-wrapper .field {
  width: 45%;
  margin-right: 3%;
  display: inline-block;
  position: relative; }

.resourcesForm .ccf-form-wrapper .field input:focus {
  outline: none; }

.resourcesForm .form-submit {
  clear: both;
  text-align: center;
  margin-top: 10px; }
*/

.closeReg {
  display: none;
  text-transform: uppercase;
  font-weight: 200; }

.resourcesForm .ccf-form-complete {
  text-align: center;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1.7em;
  margin-bottom: 40px; }

p.rForm {
  margin: 0 0 10px 0; }

ul.rForm li {
  line-height: 1.2em; }

.bookPage .ourPeopleContainer {
  margin: 50px 0;
  justify-content: center; }
  .bookPage .ourPeopleContainer .personContainer {
    margin: 30px;
    height: auto !important;
    width: 300px !important; }
    .bookPage .ourPeopleContainer .personContainer .personInfoContainer .personPosition {
      width: auto; }
    .bookPage .ourPeopleContainer .personContainer .personImage {
      height: 300px; }


/*-------------------------------------*	Marketo Forms Skinning
\*-------------------------------------*/


.mktoForm input[type=text], .mktoForm input[type=url], .mktoForm input[type=email], .mktoForm input[type=tel], .mktoForm input[type=number], .mktoForm input[type=date], .mktoForm select.mktoField, .mktoForm textarea.mktoField{
	border-radius: 0px !important;
	width:80% !important;
}

.mktoForm label{
	margin-bottom:5px !important;
	width:auto !important;
}

.mktoButtonRow button{
	border-radius: 0px 0px 10px 0px !important;
	box-shadow: none !important;
	background-color:#d42f16 !important;
	border-bottom:0px !important;
	cursor: pointer;
	text-shadow: none !important;
	margin:20px 0px;
}

.mktoButtonWrap{
		margin-left:0px !important;

}
.mktoOffset{
	width: 0px !important;
}
.mktoButtonRow button:hover{
		background-color:white !important;
color:#d42f16 !important;

}

/*-------------------------------------*	DATA VIS STUFF - 3/23/16
\*-------------------------------------*/
.entry-content.datavis h2 {
  font-size: 3rem;
  font-weight: bold;
  color: #D32A16; }

.visItem {
  width: 100%;
  min-height: 200px;
  display: block;
  position: relative;
  float: left;
  transform-style: preserve-3d;
  perspective: 1000;
  transition: .4s all;
  -moz-transition: .4s all;
  -ms-transition: .4s all;
  -o-transition: .4s all;
  -webkit-transition: .4s all;
  -webkit-backface-visibility: hidden;
  cursor: pointer;
  transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  -webkit-transform: scale(1); }

.visItem:hover {
  transform: scale(1.01);
  -moz-transform: scale(1.01);
  -ms-transform: scale(1.01);
  -o-transform: scale(1.01);
  -webkit-transform: scale(1.01); }

.hexagon {
  transform: scale(1.8);
  -moz-transform: scale(1.8);
  -ms-transform: scale(1.8);
  -o-transform: scale(1.8);
  -webkit-transform: scale(1.8);
  cursor: pointer;
  width: 104px;
  height: 60px;
  position: absolute;
  right: auto;
  left: 50px;
  display: none;
  z-index: 2; }

.visItem:nth-child(even) .hexagon {
  right: 50px;
  left: auto; }

.animateIn {
  animation-name: hexPopIn;
  animation-duration: .4s;
  animation-timing-function: cubic-bezier(0.79, -0.005, 0.36, 1.65); }

@keyframes hexPopIn {
  0% {
    transform: scale(0); }
  100% {
    transform: scale(1.8); } }

.hex:before {
  content: " ";
  width: 0;
  height: 0;
  border-bottom: 30px solid #6C6;
  border-left: 52px solid transparent;
  border-right: 52px solid transparent;
  position: absolute;
  top: -30px; }

.hex {
  margin-top: 30px;
  width: 104px;
  height: 60px;
  background-color: #6C6;
  position: relative;
  transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  z-index: 1; }

.hex:after {
  content: "";
  width: 0;
  position: absolute;
  bottom: -30px;
  border-top: 30px solid #6C6;
  border-left: 52px solid transparent;
  border-right: 52px solid transparent; }

.hex h4 {
  color: #FFFFFF;
  color: rgba(255, 255, 255, 0.3);
  font-size: 3.5rem;
  transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  font-weight: 300;
  bottom: 20px;
  position: relative; }

.visItem:nth-child(odd) .hex h4 {
  bottom: 4px; }

.hexIcon {
  height: 60px;
  width: 60px;
  background-repeat: no-repeat;
  background-size: contain;
  -moz-background-size: contain;
  -webkit-background-size: contain;
  background-position: center center;
  transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  padding-right: 30px; }

.hi_1 {
  background-image: url(images/SDG_png/01.png); }

.hi_2 {
  background-image: url(images/SDG_png/02.png); }

.hi_3 {
  background-image: url(images/SDG_png/03.png); }

.hi_4 {
  background-image: url(images/SDG_png/04.png); }

.hi_5 {
  background-image: url(images/SDG_png/05.png); }

.hi_6 {
  background-image: url(images/SDG_png/06.png); }

.hi_7 {
  background-image: url(images/SDG_png/07.png); }

.titleBarHolder {
  width: 90%;
  margin-top: 25px;
  height: 120px;
  position: relative;
  left: 0px;
  opacity: 1;
  overflow: hidden; }

.titleBar {
  width: 95%;
  height: 120px;
  position: relative;
  left: 0%;
  opacity: 0; }

.animateTitle {
  animation-duration: .4s;
  animation-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
  animation-delay: .4s;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  -o-animation-fill-mode: forwards;
  -ms-animation-fill-mode: forwards;
  animation-fill-mode: forwards; }

@keyframes titleInLeft {
  0% {
    right: -100%;
    opacity: 0; }
  1% {
    opacity: 1; }
  100% {
    right: -7%;
    opacity: 1; } }

@keyframes titleInRight {
  0% {
    left: -100%;
    opacity: 0; }
  1% {
    opacity: 1; }
  100% {
    left: -4%;
    opacity: 1; } }

.titleBar .hex {
  position: absolute;
  left: -5%;
  transform: scale(1.15) rotate(90deg);
  -moz-transform: scale(1.15) rotate(90deg);
  -ms-transform: scale(1.15) rotate(90deg);
  -o-transform: scale(1.15) rotate(90deg);
  -webkit-transform: scale(1.15) rotate(90deg); }

.visItem:nth-child(even) .titleBarHolder {
  left: auto;
  right: 0; }

.visItem:nth-child(odd) .titleBarHolder {
  right: auto;
  left: 10%; }

.visItem:nth-child(even) .titleBar.animateTitle {
  animation-name: titleInLeft; }

.visItem:nth-child(odd) .titleBar.animateTitle {
  animation-name: titleInRight; }

.visItem:nth-child(even) .titleBar {
  left: auto;
  right: -7%; }

.visItem:nth-child(odd) .titleBar {
  right: auto;
  left: -4%; }

.visItem:nth-child(odd) .titleBar .hex {
  left: 95%; }

.titleContent {
  margin: 37px 200px;
  float: left;
  z-index: 10;
  position: relative;
  display: table; }

.visItem:nth-child(even) .titleContent {
  float: right; }

.contentBar {
  margin: 60px 80px;
  display: none; }

.white {
  background-color: white;
  position: absolute;
  z-index: 0;
  top: 0;
  transform: scale(1.06) rotate(90deg);
  -moz-transform: scale(1.06) rotate(90deg);
  -ms-transform: scale(1.06) rotate(90deg);
  -o-transform: scale(1.06) rotate(90deg);
  -webkit-transform: scale(1.06) rotate(90deg); }

.white:before {
  border-bottom-color: white; }

.white:after {
  border-top-color: white; }

.black {
  background-color: black; }

.black:before {
  border-bottom-color: black; }

.black:after {
  border-top-color: black; }

.sdgred {
  background-color: #D32A16; }

.sdgred:before {
  border-bottom-color: #d32a16; }

.sdgred:after {
  border-top-color: #d32a16; }

.teal {
  background-color: #42686E; }

.teal:before {
  border-bottom-color: #42686e; }

.teal:after {
  border-top-color: #42686e; }

.lightblue {
  background-color: #73C7B7; }

.lightblue:before {
  border-bottom-color: #73c7b7; }

.lightblue:after {
  border-top-color: #73c7b7; }

.greenblue {
  background-color: #1C8AA0; }

.greenblue:before {
  border-bottom-color: #1c8aa0; }

.greenblue:after {
  border-top-color: #1c8aa0; }

/*------------------------*	ourPeople Template (2017)
\*------------------------*/
.ourPeople {
  margin-bottom: 100px;
  margin-top: 50px; }

.teamTab {
  height: 50px;
  border-radius: 0px 6px 0px 0px;
  width: 50%;
  -webkit-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  -o-transform: translateY(-100%);
  transform: translateY(-100%); }

.teamContainer {
  margin-bottom: 100px; }
  .teamContainer .teamTitle {
    width: 50%;
    -webkit-transform: translateY(-12px);
    -moz-transform: translateY(-12px);
    -o-transform: translateY(-12px);
    transform: translateY(-12px); }
  .teamContainer .inner_content {
    -webkit-transform: translateY(-50px);
    -moz-transform: translateY(-50px);
    -o-transform: translateY(-50px);
    transform: translateY(-50px); }

.leadershipTeam {
  border-top: 0.5px solid rgba(0, 0, 0, 0.5); }
  .leadershipTeam .teamTab {
    background-color: white;
    border-top: 0.5px solid rgba(0, 0, 0, 0.5);
    border-right: 0.5px solid rgba(0, 0, 0, 0.5); }

.seniorStaff {
  background-color: #f5f5f2;
  background-image: url(images/patternWrap.png);
  margin-bottom: 0px; }
  .seniorStaff .teamTab {
    background-color: #f5f5f2;
    background-image: url(images/patternWrap.png); }

.ourPeopleContainer {
  display: flex;
  flex-wrap: wrap; }

.personContainer {
  height: 320px !important;
  width: 250px !important;
  position: relative;
  background-color: #f5f5f2;
  margin: 10px 20px 30px 0px;
  border-radius: 5px 5px 20px 5px; }

.personInfoContainer {
  margin: 20px; }
  .personInfoContainer .personName {
    margin-bottom: 5px;
    font-size: 18px; }
  .personInfoContainer .personPosition {
    width: 75%;
    margin-bottom: 0px;
    line-height: 1.3em;
    color: #d42f16;
    font-weight: 400;
    font-size: 13px;
    text-transform: uppercase; }
    .personInfoContainer .personPosition p {
      margin-bottom: 30px !important; }

.personImage {
  width: 100%;
  height: 200px;
  background-size: cover;
  border-radius: 5px 5px 0px 0px; }

/*------------------------*	single-people.php (2017)
\*------------------------*/
.personContentContainer {
  margin-top: 50px;
  display: flex;
  justify-content: center; }
  .personContentContainer .personLeft {
    width: 20%;
    margin-right: 20px; }
    .personContentContainer .personLeft .personContentImage {
      border-radius: 0px 0px 5px 0px;
      height: 260px;
      width: 200px;
      background-size: cover; }
  .personContentContainer .personRight {
    width: 70%; }

@media only screen and (max-width: 765px) {
  html {
    padding-top: 60px; }
  p {
    line-height: 24px;
    margin-bottom: 15px;
    font-size: 15px; }
  h2 {
    font-size: 20px;
    margin-bottom: 15px; }
  h3 {
    font-size: 15px; }
  .entry-content {
    font-size: 15px; }
  .event_info {
    float: none;
    width: 100%;
    margin: 0;
    box-sizing: border-box;
    margin-bottom: 30px;
    font-size: 13.5px; }
  .header_logo {
    width: 153px;
    height: 45px;
    top: 5px;
    left: 4%; }
  .header_logo img {
    width: 100% !important;
    height: auto !important; }
  header#header {
    height: 60px !important; }
  header#header .header_inner_content {
    height: 60px;
    width: 100%; }
  div.red_banner {
    height: 60px; }
  nav#menu {
    width: 100%;
    top: 59px;
    right: 0;
    height: auto; }
  nav#menu ul {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    position: relative;
    list-style: none;
    margin: 0;
    padding: 0;
    border-bottom: 2px solid #d62d00;
    display: none; }
  nav#menu ul li a {
    color: #a9a9a9;
    background: #292929;
    line-height: 20px;
    padding: 10px;
    font-size: 13px;
    font-weight: 300;
    text-align: left;
    border: 0; }
  nav#menu ul li {
    display: block;
    float: none;
    height: auto;
    margin: 0; }
  nav#menu ul li:hover a:before, nav#menu ul li.on a:before {
    border: 0;
    background: #292929; }
  nav#menu ul li ul {
    display: block;
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    padding: 0;
    border: 0; }
  nav#menu ul li ul.header-subnav li, nav#menu ul li ul.header-subnav {
    display: none;
    border: 0; }
  nav#menu ul li ul:before {
    content: '';
    position: absolute;
    top: -34px;
    right: 13px;
    width: 24px;
    height: 24px;
    border: 0;
    display: none;
    background: rgba(255, 255, 255, 0.03); }
  nav#topmenu {
    display: none; }
  .red_banner h1 {
    height: 40px;
    line-height: 40px;
    margin-top: -20px;
    font-size: 16px; }
  .header_logo {
    width: 103px;
    height: 40px;
    top: 5px;
    left: 2%; }
  .mobiletoggle {
    display: block;
    top: 10px;
    right: 10px;
    position: absolute;
    width: 32px;
    height: 32px;
    overflow: hidden;
    border: 1px solid #fff;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent; }
  .mobiletoggle span {
    display: block;
    position: absolute;
    top: 5px;
    left: 4px;
    width: 22px;
    height: 2px;
    background: #fff;
    -webkit-transition: 300ms;
    -moz-transition: 300ms;
    -o-transition: 300ms;
    -ms-transition: 300ms;
    transition: 300ms;
    -webkit-transform-origin: 50% 50%;
    -moz-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    -o-transform-origin: 50% 50%;
    transform-origin: 50% 50%; }
  .mobiletoggle span.l2 {
    top: 10px; }
  .mobiletoggle span.l3 {
    top: 15px; }
  .mobiletoggle em {
    position: absolute;
    display: block;
    bottom: 3px;
    left: 3px;
    color: #fff;
    font-size: 8px;
    line-height: 8px;
    font-family: verdana,sans-serif;
    font-style: normal;
    text-transform: uppercase; }
  .mobiletoggle.on span.l1 {
    -webkit-transform: rotate(30deg);
    -moz-transform: rotate(30deg);
    -ms-transform: rotate(30deg);
    -o-transform: rotate(30deg);
    transform: rotate(30deg);
    -webkit-transform-origin: 50% 50%;
    -moz-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    -o-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    top: 10px; }
  .mobiletoggle.on span.l2 {
    display: none; }
  .mobiletoggle.on span.l3 {
    -webkit-transform: rotate(-30deg);
    -moz-transform: rotate(-30deg);
    -ms-transform: rotate(-30deg);
    -o-transform: rotate(-30deg);
    transform: rotate(-30deg);
    -webkit-transform-origin: 50% 50%;
    -moz-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    -o-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    top: 10px; }
  .red_banner_content h1 {
    font-size: 24px; }
  .breadcrumb-container {
    height: 27px;
    bottom: -29px;
    max-width: 100%; }
  .breadcrumb-container li a {
    font-size: 14px;
    line-height: 16px; }
  aside#sidebar {
    width: 100%;
    float: none;
    margin: 0;
    padding: 0 0 62px 0; }
  li.childTitle a {
    font-size: 15px; }
  /*------------------------*	WIDGET
\*------------------------*/
  .widgetBox.pageChildren li.childTitle {
    padding: 5px 15px; }
  .widgetBox.pageChildren {
    margin-bottom: 30px !important; }
  .widgetBox.catFilter p.customTax, .widgetBox.catFilter p.customType {
    height: 30px;
    margin-bottom: 3px;
    line-height: 30px; }
  .article_list h3 {
    font-size: 18.75px; }
  /*------------------------*	CONTACT
\*------------------------*/
  .third_box {
    width: 100%;
    padding: 25px 0 0 0;
    border: none;
    margin-bottom: 20px; }
  /*------------------------*	BOTTOM WIDGETS
\*------------------------*/
  .content_bottom {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; }
  section.content_bottom h1 {
    padding: 15px 5%; }
  .insights_caro_fullWidth .element .element_content {
    width: 96%;
    margin: 0 auto;
    position: relative; }
  .insights_caro_fullWidth .element .element_content img {
    width: 100%;
    height: auto;
    float: none;
    max-width: 100%; }
  .insights_caro_fullWidth .element .element_content .fullwidthContent {
    width: 100%;
    float: none;
    margin: 0; }
  /*------------------------*	HOME
\*------------------------*/
  .home_bottom_left, .home_bottom_right {
    width: 100%;
    float: none; }
  .home_bottom_right {
    margin-top: 20px; }
  .inner_content {
    width: 92%;
    margin: 0 auto; }
  .home_article.small_home_article {
    width: 100%;
    padding: 0;
    border: none;
    float: none; }
  .home_article.small_home_article:last-child {
    display: none; }
  .home_bottom_right {
    width: 100%;
    float: none; }
  .home_upcoming_event {
    display: block;
    width: 100%;
    float: none;
    margin: 10px 0; }
  .home_slideshow {
    height: 210px;
    box-sizing: border-box;
    overflow: hidden; }
  .slick-next, .slick-prev {
    display: none !important; }
  .blackBannerContent {
    width: 100%; }
  .homeInsights {
    width: 100%; }
  .greyHolder {
    padding: 10px 20px; }
  .greyHolder h2 {
    font-size: 1.5rem; }
  .featuredBox {
    display: block;
    margin-left: 0px;
    margin-bottom: 20px; }
  .featuredHolder .inner_content {
    justify-content: center; }
  .featuredBox.topOverlay {
    max-height: none;
    height: auto;
    margin: 10px; }
  .featuredHolder {
    position: initial;
    margin-top: 25px; }
  .featuredTitle {
    padding: 6px; }
  .featuredTitle h3 {
    font-size: .7rem;
    margin-bottom: 0px;
    line-height: 15px; }
  .featuredTitle p a {
    font-size: .9rem; }
  .greyHolder ul li {
    line-height: 1.2em; }
  .greyHolder ul li a {
    font-size: .9rem;
    line-height: .8em; }
  .homepage_caro {
    height: 320px; }
  .homepage_caro .element {
    height: 320px;
    width: 100vw; }
  .home_element_table_content {
    width: 100vw;
    margin-bottom: 5px; }
  .element.has_linkout {
    background-position: 70% 40%; }
  .element.has_linkout .calltoaction {
    position: relative;
    margin: 0 auto;
    bottom: auto;
    right: auto; }
  .has_linkout .element_content h2 {
    font-size: 1.2em;
    line-height: 1.3em;
    margin-bottom: 15px; }
  .has_linkout .element_table_content_inner {
    margin-left: 40px;
    margin-bottom: 15px;
    padding-bottom: 20px; }
  .has_linkout .element_table_content_text {
    display: none; }
  .homepage_caro .element .element_content h5 {
    font-size: 1rem;
    padding: 10px 15px; }
  .homepage_caro .element .element_content {
    padding-bottom: 15px; }
  .insights_caro_small .element .element_content h5 {
    font-size: 1rem; }
  .insights_caro_small .element .element_content .featImg {
    margin-bottom: 10px; }
  /*-------------------------------------*	BOOK STUFF
\*-------------------------------------*/
  .bookHeaderContent {
    width: 100%;
    float: none; }
  .bookHeaderImage {
    position: relative;
    width: 100%;
    height: auto;
    right: auto;
    top: auto;
    margin-top: 40px; }
  .bookHeaderImage img {
    width: 100%;
    height: auto; }
  .buyItems {
    display: block;
    text-align: center; }
  .buyItem {
    width: 30%;
    height: auto;
    margin: 20px auto; }
  .buyItem img {
    width: 100%;
    height: auto; }
  .authorItems {
    display: block; }
  .authorItem {
    width: 100%;
    margin-bottom: 30px; }
  .resourceItem {
    width: 48%;
    margin-bottom: 20px; }
  .resourcesReg {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }
  .resourcesRegBox {
    width: 96vw;
    height: 75vh;
    text-align: center; }
  #content .resourcesRegBox ul.rForm li {
    list-style: none; }
  .resourcesForm .ccf-form-wrapper .field input {
    border-radius: 0 !important; }
  .resourcesForm input.btn.btn-primary.ccf-submit-button {
    background-color: transparent !important;
    position: relative; }
  .resourcesForm .form-submit {
    position: relative; }
  .resourcesForm .form-submit:after {
    content: ""; }
  #content .closeReg .redButton a {
    background-color: transparent !important; }
  .resourcesForm .form-submit:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    background-color: red;
    left: 0;
    right: 0;
    top: 0; }
  .closeReg {
    position: relative;
    z-index: 99999; }
  h2.rForm {
    margin-bottom: 10px !important; }
  .joinNewsletterContent {
    flex-wrap: wrap;
    text-align: center; }
    .joinNewsletterContent .wpcf7-submit {
      margin: 0 auto; }
    .joinNewsletterContent .joinNewsletterContentContainer {
      width: 100%;
      text-align: center; }
      .joinNewsletterContent .joinNewsletterContentContainer h2, .joinNewsletterContent .joinNewsletterContentContainer p {
        margin-bottom: 25px; }
  /*------------------------*    SINGLE CONTENT GENERAL mobile
\*------------------------*/
  .contentHeaderSingle .contentHolderHeader {
    width: 92%; }
    .contentHeaderSingle .contentHolderHeader h2 {
      font-size: 35px; }
  .featuredBoxContent {
    height: auto; }
    .featuredBoxContent .featuredImageBox {
      min-height: 200px; }
    .featuredBoxContent p {
      margin-bottom: 50px; }
  .case_study_container .featuredBox {
    height: auto; }
  .featuredBox p {
    font-size: 17px; }
  .recentWork {
    margin-top: 50px; }
  /*------------------------*    MASONRY
\*------------------------*/
  .filter_item {
    width: 50%;
    margin-bottom: 10px; }
  .filter_table {
    width: 100%;
    float: none;
    padding: 0 15px; }
  .filter_box_left, .filter_box_right, .filter_items_container, .filter_child_pages {
    width: 100%;
    float: none;
    margin-top: 20px; }
  .filter_box_left {
    border-right: none; }
  .widgetBox.pageChildren {
    padding: 0; }
  .filter_items_container.fc_regions {
    width: 100%; }
  #content .pageChildren ul li {
    list-style-type: none; }
  /*------------------------*	FOOTER
\*------------------------*/
  footer#footer .inner_content {
    text-align: center; }
  .footer_quote {
    padding: 30px 15px; }
  .footer_quote h5 {
    margin-bottom: 15px;
    line-height: 24px; }
  .footer_quote p {
    margin-bottom: 15px;
    font-size: 18px;
    line-height: 24px; }
  nav#footer_menu {
    padding: 0;
    text-align: center; }
  #copyright, #footer_alt_nav {
    float: none;
    border: none;
    padding: 10px 0;
    display: block;
    text-align: center; }
  #footer_alt_nav {
    margin: 0 auto;
    text-align: center;
    display: inline-block; }
  /*------------------------*	Data Vis
\*------------------------*/
  .entry-content.datavis h2 {
    font-size: 1.7rem;
    line-height: 1.3em;
    font-weight: bold;
    color: #D32A16; }
  .visItem {
    width: 100%;
    min-height: 120px;
    display: block;
    position: relative;
    float: left;
    transform-style: preserve-3d;
    perspective: 1000;
    transition: .4s all;
    -moz-transition: .4s all;
    -ms-transition: .4s all;
    -o-transition: .4s all;
    -webkit-transition: .4s all;
    -webkit-backface-visibility: hidden;
    cursor: pointer;
    transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    -webkit-transform: scale(1); }
  .visItem:hover {
    transform: scale(1.01);
    -moz-transform: scale(1.01);
    -ms-transform: scale(1.01);
    -o-transform: scale(1.01);
    -webkit-transform: scale(1.01); }
  .hexagon {
    transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    -webkit-transform: scale(1);
    cursor: pointer;
    width: 104px;
    height: 60px;
    position: absolute;
    right: auto;
    left: 10px;
    display: none;
    z-index: 2; }
  .visItem:nth-child(even) .hexagon {
    right: 10px;
    left: auto; }
  .animateIn {
    animation-name: hexPopIn;
    animation-duration: .4s;
    animation-timing-function: cubic-bezier(0.79, -0.005, 0.36, 1.65); }
  @keyframes hexPopIn {
    0% {
      transform: scale(0); }
    100% {
      transform: scale(1); } }
  .hex:before {
    content: " ";
    width: 0;
    height: 0;
    border-bottom: 30px solid #6C6;
    border-left: 52px solid transparent;
    border-right: 52px solid transparent;
    position: absolute;
    top: -30px; }
  .hex {
    margin-top: 30px;
    width: 104px;
    height: 60px;
    background-color: #6C6;
    position: relative;
    transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    z-index: 1; }
  .hex:after {
    content: "";
    width: 0;
    position: absolute;
    bottom: -30px;
    border-top: 30px solid #6C6;
    border-left: 52px solid transparent;
    border-right: 52px solid transparent; }
  .hex h4 {
    display: none; }
  .visItem:nth-child(odd) .hex h4 {
    bottom: 4px; }
  .hexIcon {
    height: 60px;
    width: 60px;
    background-repeat: no-repeat;
    background-size: contain;
    -moz-background-size: contain;
    -webkit-background-size: contain;
    background-position: center center;
    transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    padding-right: 30px; }
  .hi_1 {
    background-image: url(images/SDG_png/01.png); }
  .hi_2 {
    background-image: url(images/SDG_png/02.png); }
  .hi_3 {
    background-image: url(images/SDG_png/03.png); }
  .hi_4 {
    background-image: url(images/SDG_png/04.png); }
  .hi_5 {
    background-image: url(images/SDG_png/05.png); }
  .hi_6 {
    background-image: url(images/SDG_png/06.png); }
  .hi_7 {
    background-image: url(images/SDG_png/07.png); }
  .titleBarHolder {
    width: 90%;
    margin-top: 25px;
    height: 70px;
    position: relative;
    left: 0px;
    opacity: 1;
    overflow: hidden; }
  .titleBar {
    width: 95%;
    height: 120px;
    position: relative;
    left: 0%;
    opacity: 0; }
  .animateTitle {
    animation-duration: .4s;
    animation-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
    animation-delay: .4s;
    -webkit-animation-fill-mode: forwards;
    -moz-animation-fill-mode: forwards;
    -o-animation-fill-mode: forwards;
    -ms-animation-fill-mode: forwards;
    animation-fill-mode: forwards; }
  @keyframes titleInLeft {
    0% {
      right: -100%;
      opacity: 0; }
    1% {
      opacity: 1; }
    100% {
      right: -7%;
      opacity: 1; } }
  @keyframes titleInRight {
    0% {
      left: -100%;
      opacity: 0; }
    1% {
      opacity: 1; }
    100% {
      left: -4%;
      opacity: 1; } }
  .titleBar .hex {
    position: absolute;
    left: -30px;
    top: -20%;
    transform: scale(0.7) rotate(90deg);
    -moz-transform: scale(0.7) rotate(90deg);
    -ms-transform: scale(0.7) rotate(90deg);
    -o-transform: scale(0.7) rotate(90deg);
    -webkit-transform: scale(0.7) rotate(90deg); }
  .visItem:nth-child(even) .titleBarHolder {
    left: auto;
    right: 0; }
  .visItem:nth-child(odd) .titleBarHolder {
    right: auto;
    left: 10%; }
  .visItem:nth-child(even) .titleBar.animateTitle {
    animation-name: titleInLeft; }
  .visItem:nth-child(odd) .titleBar.animateTitle {
    animation-name: titleInRight; }
  .visItem:nth-child(even) .titleBar {
    left: auto;
    right: -7%; }
  .visItem:nth-child(odd) .titleBar {
    right: auto;
    left: -4%; }
  .visItem:nth-child(odd) .titleBar .hex {
    right: -30px;
    left: auto !important; }
  .titleContent {
    margin: 20px 20px 20px 110px;
    float: left;
    z-index: 10;
    position: relative;
    display: table; }
  .titleContent h2 {
    font-size: 13px;
    line-height: 12px;
    margin-bottom: 30px;
    font-weight: 700; }
  .visItem:nth-child(even) .titleContent {
    float: right;
    margin: 27px 110px 27px 20px; }
  .contentBar {
    margin: 30px 10px;
    display: none; }
  .contentBar p, .contentBar li {
    line-height: 18px;
    margin-bottom: 15px;
    font-size: 12px; }
  .white {
    background-color: white;
    position: absolute;
    z-index: 0;
    top: 0;
    transform: scale(1.06) rotate(90deg);
    -moz-transform: scale(1.06) rotate(90deg);
    -ms-transform: scale(1.06) rotate(90deg);
    -o-transform: scale(1.06) rotate(90deg);
    -webkit-transform: scale(1.06) rotate(90deg); }
  .white:before {
    border-bottom-color: white; }
  .white:after {
    border-top-color: white; }
  .black {
    background-color: black; }
  .black:before {
    border-bottom-color: black; }
  .black:after {
    border-top-color: black; }
  .sdgred {
    background-color: #D32A16; }
  .sdgred:before {
    border-bottom-color: #d32a16; }
  .sdgred:after {
    border-top-color: #d32a16; }
  .teal {
    background-color: #42686E; }
  .teal:before {
    border-bottom-color: #42686e; }
  .teal:after {
    border-top-color: #42686e; }
  .lightblue {
    background-color: #73C7B7; }
  .lightblue:before {
    border-bottom-color: #73c7b7; }
  .lightblue:after {
    border-top-color: #73c7b7; }
  .greenblue {
    background-color: #1C8AA0; }
  .greenblue:before {
    border-bottom-color: #1c8aa0; }
  .greenblue:after {
    border-top-color: #1c8aa0; }
  .ccf-form-wrapper .field select {
    width: 170px; }
  .ccf-submit-button, .wpcf7-submit, input#mc-embedded-subscribe {
    background-color: #a32200 !important;
    border: 2px solid rgba(255, 255, 255, 0.5);
    padding: 0 10px !important;
    color: white !important;
    font-weight: bold !important;
    display: inline-block !important;
    padding: 0 30px !important;
    height: 40px !important;
    line-height: 40px !important;
    font-size: 1.125em !important;
    border: 0 !important;
    cursor: pointer !important;
    -webkit-transition: 200ms !important;
    -moz-transition: 200ms !important;
    -o-transition: 200ms !important;
    -ms-transition: 200ms !important;
    transition: 200ms !important;
    text-align: center !important;
    -webkit-appearance: none; }
  .ourPeople {
    margin-top: 20px;
    margin-bottom: 20px; }
  .ourPeopleContainer {
    justify-content: center; }
  .teamContainer {
    margin-top: 55px; }
  nav#footer_menu ul {
    flex-direction: column; }
    nav#footer_menu ul li {
      margin: 10px 0; } }

@media (max-width: 954px) {
  .recentWorkCaro {
    overflow: hidden; }
  .insights_caro_small {
    width: 100%;
    border: 0px; }
  .inner_content.with_sidebar section#content {
    width: 100%;
    float: none;
    padding: 62px 0 20px 0; }
  aside#sidebar {
    width: 100%;
    float: none;
    margin: 0;
    padding: 0 0 62px 0; }
  /*------------------------*	Consulting Solutions
\*------------------------*/
  .case_study_container {
    float: none !important; } }

@media (max-width: 1250px) {
  .personIcon {
    display: none; }
  .personContentContainer {
    flex-direction: column;
    justify-content: center; }
  .personRight {
    width: 100% !important; }
  .personLeft {
    width: 100% !important;
    margin-bottom: 30px; }
  .personContentImage {
    margin: auto; } }

@media only screen and (min-width: 766px) and (max-width: 850px) {
  nav#menu ul li a {
    padding: 0 5px;
    font-size: 12px;
    font-weight: normal; }
  .red_banner h1 {
    height: 40px;
    line-height: 40px;
    margin-top: -20px;
    font-size: 24px; }
  .filter_item {
    width: 50%; } }

@media only screen and (min-width: 851px) and (max-width: 900px) {
  nav#menu ul li a {
    padding: 0 8px;
    font-size: 12px; }
  .red_banner h1 {
    height: 40px;
    line-height: 40px;
    margin-top: -20px;
    font-size: 24px; } }

@media only screen and (min-width: 901px) and (max-width: 1000px) {
  nav#menu ul li a {
    padding: 0 10px;
    font-size: 13px; } }

@media only screen and (min-width: 1001px) and (max-width: 1100px) {
  nav#menu ul li a {
    padding: 0 10px; } }

@media only screen and (min-width: 1101px) and (max-width: 1250px) {
  nav#menu ul li a {
    padding: 0 17px; } }

@media only screen and (max-width: 450px) {
  .filter_item {
    width: 100%; } }

.council .councilPerson {
  margin: 30px 0;
  border-radius: 5px 5px 25px 5px;
  border: 2px solid #dddddd;
  height: 225px;
  display: flex;
  justify-content: space-between; }

.council .councilPersonImage {
  width: 200px;
  height: 100%;
  background-size: cover;
  border-radius: 3px 0px 0px 3px; }

.council .councilInfo {
  width: 70%;
  padding: 20px; }
  .council .councilInfo h5 {
    color: black; }
  .council .councilInfo h5 {
    font-size: 1.1em; }

.executiveEducationContainer {
  border-radius: 5px 5px 25px 5px;
  border: 2px solid #dddddd;
  position: relative;
  margin-bottom: 25px;
  overflow: hidden; }
  .executiveEducationContainer h1, .executiveEducationContainer h2, .executiveEducationContainer h3, .executiveEducationContainer h4, .executiveEducationContainer h5, .executiveEducationContainer h6 {
    color: black; }
  .executiveEducationContainer p {
    margin-bottom: 60px;
    font-weight: 300; }
  .executiveEducationContainer .aboutTab {
    font-size: 14px;
    color: #d42f16;
    padding: 20px 30px 30px 20px;
    background-color: white;
    border-radius: 0 5px 5px 5px;
    position: absolute;
    top: 0;
    left: 0;
    transform: translateY(-50%); }
  .executiveEducationContainer .executiveEducationImage {
    width: 100%;
    height: 300px; }
  .executiveEducationContainer .executiveEducationInfo {
    padding: 35px 20px 20px 20px;
    position: relative; }
  .executiveEducationContainer .executiveLinkOut {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-top: 2px solid #dddddd;
    border-left: 2px solid #dddddd;
    position: absolute;
    right: 0;
    bottom: 0;
    border-radius: 5px 0 25px 0;
    padding: 15px 20px;
    color: black !important;
    text-transform: uppercase;
    font-size: 0.9em;
    font-weight: 300;
    -webkit-transition: ease 200ms;
    -moz-transition: ease 200ms;
    -o-transition: ease 200ms;
    -ms-transition: ease 200ms; }
    .executiveEducationContainer .executiveLinkOut:hover {
      background-color: #d42f16;
      color: white !important; }
    .executiveEducationContainer .executiveLinkOut img {
      height: 20px;
      margin-left: 10px; }

.slick-disabled {
  opacity: 0.4; }

.page_content img {
  max-width: 100%; }
  
/* Begin New Custom Sidebar created by thebelfortgroup.com */

.wp-container-3.wp-block-columns.industryinsight-customsidebar-btn-wrap {
    gap: 0;
}

.BG-sidebar-casestudies-btns {
    margin-bottom: 0.5em;
    padding: 10px;
	filter: grayscale(1);
}
.BG-sidebar-casestudies-btns p{
    margin-bottom: 0!Important;
  line-height: 20px;
}

.BG-sidebar-casestudies-btns a {
    color: white;
	font-weight: 500;
}

.BG-sidebar-casestudies-btns:hover {
	filter: grayscale(0);
}

.wp-block-cover.is-light.has-custom-content-position.is-position-top-center.BG-sidebar-casestudies-btns {
    filter: grayscale(1);
}
.wp-block-cover.is-light.has-custom-content-position.is-position-top-center.BG-sidebar-casestudies-btns:hover {
    filter: grayscale(0)!Important;
}
@media (min-width: 782px){
.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:not(:first-child) {
    margin-left: var(--wp--style--block-gap,.5em);
}
}
/* END CUSTOM SIDEBAR STYLES */

