@charset "utf-8";



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

audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }

audio:not([controls]) { display: none; }

[hidden] { display: none; }



html { font-size: 100%; /* -webkit-text-size-adjust: auto; -ms-text-size-adjust: auto; */ }

body { margin: 0; font-size: 13px; line-height: 1.231; vertical-align: top; overflow-x: hidden; overflow-y: scroll; background: #fff; }

body, input, select, textarea { font-family: 'Open Sans', Arial, Helvetica, sans-serif; font-weight: 400; color: #555; }

button { font-family: 'Open Sans', Arial, Helvetica, sans-serif; }



html { height: 100%; }

body { height: 100%; }



h1,h2,h3,h4,h5,h6 { color: #000; font-weight: 600; margin: 0; }



h1 { font-size: 2.4em; }

h2 { font-size: 2em; }

h3 { font-size: 1.5em; }

h4 { font-size: 1.2em; }

h5 { font-size: 1em; }

h6 { font-size: 1em; }



.transparent{opacity:0;position: absolute; top: 0; left: 0px; z-index: -1;}

.card-custom.card-third img{width:348px; height:191px;}

.card-custom.card-half img{width:533px; height:300px;}

.aboutBanner img{position:absolute; width:1005px; height:600px;}

.about-overview .aboutBanner img, 

.about-sponsors-affiliates .aboutBanner img,

.about-executive-team .aboutBanner img,

.about-contact .aboutBanner img{height:320px;}

.advisoryboard .fadeShow img{width:1005px; height:504px;}

.profiles .headshot img{position: absolute; width:226px; height:226px;}

.thoughtleadership-program .sponsor img{position: absolute;width: 180px; height:90px;}

.thoughtleadership-webcasts .webcast-header img{position: absolute; width:966px; height:298px;}

.thoughtleadership-publications .card img{position: absolute;}

.thoughtleadership-marketingmagnified .card-custom img{width:315px; height:155px;}

.thoughtleadershipexpertviews-cmo-blog-detail .circle-headshot img{width:34px; height:34px;}

.thoughtleadershipexpertviews-interviews .items-searchbox img{position: absolute; width:650px; height:315px;}

.thoughtleadershipexpertviews-videos .items-searchbox img,

.thoughtleadershipexpertviews-videos .items-searchbox img, 

.thoughtleadershipexpertviews-presentations .items-searchbox img{position: absolute;width:650px; height:315px;}

.resources-sectionlanding .text img{position: absolute; width:1005px; height:600px;}

.resources-facts .nav-banner .text img,

.resources-books .nav-banner .text img,

.resources-articles .nav-banner .text img,

.resources-industryevents .nav-banner .text img,

.resources-organizations .nav-banner .text img,

.resources-blogs .nav-banner .text img{position: absolute; width:1005px; height:390px;}

.regions-index .nav-banner img{position: absolute; width: 1005px; height:600px;}



img { border: none; }

.overview{overflow:hidden; width:100%; height: 400px;}

h1.tertiary-header { background: #ddd; padding: 0.3em 1.8em; position: relative; }

h1.tertiary-header:before { content: " "; background: #e31a2d; height: 0.8em; width: 0.8em; border-radius: 50%; position: absolute; top: 49%; left: 0.8em; transform: translateY(-50%); }

h2 a { color: #000; font-weight: 200; }

.download-report{font-style: italic; font-weight: bold; font-size: 0.9em; text-transform: uppercase;}

h2.bar { background: rgba(0,0,0,0.4); padding: 0.5em 0.8em; color: #fff; font-size: 1.5em; }

h2.bar a { color: #fff; }



a { text-decoration: none; color: #000; }

p, li { color: #555; list-style: none; margin: 0; padding: 0; font-size: 1.25em; }

p a { color: #555; }

/* .show-links a[target='_blank']:after { content: "\e91f"; font-family: 'icomoon' !important; vertical-align: super; font-size: 0.7em;

line-height: 1em; opacity: 0.2; margin-left: 0.3em;}

.show-links a[target='_blank']:hover:after { opacity: 0.4; } */



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

td { vertical-align: top; }

ul, ol { margin: 0; padding: 0 0 0 40px; }

nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }



.hidden,

.twox { display: none; }



.tag { color: #e31a2d; font-weight: lighter; font-weight: normal; text-transform: uppercase; display: inline-block;

    padding: 0.4em 0.8em; font-size: 0.9em; margin-bottom: 1em; }



.date { font-size: 0.9em; }



.ps-overlay { background: rgba(0,0,0,0.9); width: 100%; height: 100%; position: fixed; top: 0; left: 0; display: none; text-align: center; z-index: 1; }

.ps-overlay img { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); }



.sitemap-list li {list-style-type: disc; font-size: 16px; color:#000; padding: 3px; font-weight: normal;}

.sitemap-list:first-of-type > li {font-size: 18px; list-style-type: none; font-weight: bold;}

.site-map {text-align: center; font-weight: 500; margin-bottom: 1em;}

.sitemap-list li ul{padding-left: 20px;}

.sitemap-list{margin-left: 35em;}



#header { margin-bottom: 1.5%; }

#header .menu { display: none; }



#header .mc { background-color: #e31a2d; height: 4.2em; }

#header .mc .blackBand { position: absolute; background-color: black; left: 0; width: 25%; height: 4.2em; }

#header .mc .wrapper { height: 4.2em; background: #e31a2d url(/img/bg-headerMCh3.png) no-repeat left center; background-size: 33.3333%; }

#header .mc h2 { font-size: 1em; }

#header .mc h2 a { width: 11.6em; line-height: 3em; padding: 0 2em 0 7.5em; font-size: 1.4em; color: #fff; display: block; float: left; }

#header .mc .wrapper .icon-membership { display: none; }

#header .mc nav { float: left; padding: 0.6em 0 0 0; }

#header .mc h3 { color: #000; font-size: 1.3em; padding-left: 0.8em; }

#header .mc nav.member { float: right; margin-right: 3em; }

#header .mc nav ul li { float: left; color: rgba(255,255,255,0.4); font-size: 1.1em; }

#header .mc nav ul li::after { content: "|"; }

#header .mc nav ul li:last-of-type::after { content: none; }

#header .mc nav ul li a { color: #fff; line-height: 1.6em; padding: 0 0.5em; margin: 0 0.5em; display: inline-block; }



#header .ch { background-color: #fff; height: 10em; clear: both; box-shadow: 0 -2px 4px rgba(0,0,0,0.1); overflow: hidden; }

#header .ch ul.stats { float: left; margin: 2.5em 0 0 5em; padding: 0; }

#header .ch ul.stats li { font-size: 1.25em; color: #e31e2f; font-weight: bold; line-height: 1.5em; }

#header .ch a.logo { margin: 0.4em 0 0 3em; float: left; }

#header .ch a.logo img { height: 9.1em; }

#header .ch .right { float: right; margin-right: 3em; }

#header .ch .right ul.social { margin: 1.5em 0 0 0; padding: 0; float: left; }

#header .ch .right ul.social li { font-size: 1em;  float: left; margin-right: 1.6em; }

#header .ch .right ul.social li a { color: #999; font-size: 3em; }

#header .ch .right ul.social li a:hover { color: #e31a2d; }

#header .ch .right ul.social li a.icon-marketing-magnified { font-size: 3.45em; line-height: 1.03em; }

#header .ch .right ul.social li a.icon-cmo-plus-bg { color: #e31a2d; position: relative; }

#header .ch .right ul.social li a span.icon-cmo-plus-text::before { position: absolute; left: 0; color: #fff; font-size: 0.8em; padding: 0.15em 0 0 0.25em; }

#header .ch .right a.btn { float: right; margin: 1.3em 0 0 0; }

#header .ch form { clear: both; }

#header .ch form input { width: 20.5em; height: 1.6em; border: 1px solid #d1d3d4; padding: 0.2em 2.7em 0.2em 0.6em; font-size: 1.4em; margin: 0.5em 0 0 0; }



#header .mn { background-color: #000; }

#header .mn > nav { text-align: center; }

#header .mn ul li { display: inline-block; margin: 0; }

#header .mn ul li a { color: #fff; font-weight: bold; padding: 0 1em; line-height: 2.4em; margin: 0; display: inline-block; }

#header .mn ul li a:hover, .mn ul li.active a { background: #e31e2f; }

#header .mn h3 { display: none; }



#header .message { color: white; font-weight: normal; padding: 0.5em 1em; position: relative; text-align: center; font-size: 1.3em; cursor: pointer;  }

#header .message a { color: white; font-weight: 600; text-decoration: underline; }

#header .message.success { background-color: #999; }

#header .message.error { background-color: #e31a2d; }



#header .mobile-menu { display: none; }



#footer { color: #fff; background-color: #000; position: relative; margin-top: 2em; }

#footer > div { background-color: #000; margin: 0 auto; height: 100%; }

#footer .wrapper .row { border-top: 1em solid #e31a2d; padding-top: 2em; }

#footer .wrapper .lay6col { padding-bottom: 1em; }

#footer p { font-size: 1em; color: #fff; clear: left; float: left; padding: 1em 0 0.4em; }

#footer p.footer-logo { color: #666; float: right; font-size: 5em; padding-top: 0; margin-top: -0.6em; margin-right: 1%; }

#footer a { color: #fff; }

#footer li { color: #fff; font-size: 1em; }

#footer li a:hover { color: #e31a2d; }

#footer ul h3 { font-size: 1.25em; padding-bottom: 0.4em; color: #fff; }

#footer .lay6col div:last-of-type ul h3 { padding-bottom: 0; }

#footer ul { padding-left: 0; }

#footer ul li a { color: #fff; }

#footer ul li { padding: 0.2em 0; }

#footer ul.about-list li { font-weight: 600; font-size: 1.25em; padding: 0 0 1.45em; }

#footer ul.about-list li:last-child { padding-bottom: 0; }

#footer ul.social { padding: 0; float: left; }

#footer ul.social li { font-size: 1em;  float: left; margin-right: 1.6em; }

#footer ul.social li a { color: #999; font-size: 3em; }

#footer ul.social li a:hover { color: #e31a2d; }

#footer ul.social li a.icon-marketing-magnified { font-size: 3.45em; line-height: 1.03em; }

#footer ul.social li a.icon-cmo-plus-bg { color: #e31a2d; position: relative; }

#footer ul.social li a span.icon-cmo-plus-text::before { position: absolute; left: 0; color: #fff; font-size: 0.8em; padding: 0.15em 0 0 0.25em; }

#footer ul.social li a.icon-circle { color: #fff; position: relative; }

#footer ul.social li a.icon-circle.mm { top: 0.1em; left: 0; }

#footer ul.social li a.icon-circle::before { font-size: 0.95em; }

#footer ul.social li a.icon-circle.mm::before { position: absolute; top: 0; }

#footer ul.social li a span.icon-linkedin::before { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); color: #999; }

#footer ul.social li a span.icon-linkedin:hover::before { color: #e31a2d; }

#footer ul.social li a span.icon-twitter::before { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); color: #999; }

#footer ul.social li a span.icon-twitter:hover::before { color: #e31a2d; }

#footer ul.social li a span.icon-youtube::before { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); color: #999; }

#footer ul.social li a span.icon-youtube:hover::before { color: #e31a2d; }

#footer ul.social li a span.icon-marketing-magnified::before { position: absolute; left: -0.07em; top: -0.04em; color: #999; font-size: 1.2em; }

#footer ul.social li a span.icon-marketing-magnified:hover::before { color: #e31a2d; }

#footer a.btn { float: left; margin: 0.17em 5em 0 1%; }



#footer .toTop { width: 40px; height: 40px; background: url(/img/bg-toTop.svg) no-repeat left top; background-color: rgba(229, 27, 46, 1); position: fixed;

    bottom: 0px; right: 10%; display: none; cursor: pointer; }



#slider { width: 96%; height: 8.8em; position: relative; overflow: hidden; margin: 0 2% 3%; box-shadow: 0 0 0 1px #bbb; clear: both; }

#scroller { display:none; }

.simply-scroll-container { position: relative; }

.simply-scroll-clip {  position: relative; overflow: hidden; }

.simply-scroll-list {  overflow: hidden; margin: 0; padding: 0; list-style: none; }

.simply-scroll-list li { padding: 0; margin: 0; list-style: none; }

.simply-scroll-list li img { border: none; display: block; position: absolute; top: 50%; transform: translateY(-50%); }

.simply-scroll { width: 100%; height: 8em; margin-top: 1em; }

.simply-scroll .simply-scroll-clip { width: 100%; }   

.simply-scroll .simply-scroll-list li { float: left; width: 12em; height: 5em; }



/* --- pages --- */



.nav-banner { display: table; width: 100%; margin-bottom: 2%; position: relative; }

.nav-banner .text { color: #fff; background-size: cover; background-position: center top; text-transform: uppercase; height: 26.6em; width: 100%; display: block; position: relative; }

.nav-banner h1 { color: #fff; font-size: 2em; text-transform: uppercase; line-height: 1em; padding: 0.5em 0.6em; }

.nav-banner p { text-transform: none; font-size: 1.45em; }

.nav-banner nav { display: table-cell; width: 26em; position: absolute; top: 3em; right: 3em; }

.nav-banner nav ul { background: #e31a2d; padding: 1em 0; text-transform: uppercase; }

.nav-banner nav ul li a { padding: 0.5em 0.5em 0.3em 1.3em; display: block; color: #fff; font-size: 1.5em; line-height: 1.2em; font-weight: 600; position: relative; }

.nav-banner nav ul li a:after { content: "\e92a"; font-family: 'icomoon'; font-size: 1.3em; position: absolute; right: 0.75em; top: 50%; margin-top: -0.45em;

    transition: all 0.2s ease-in-out 0s; font-weight: 300; }

.nav-banner nav ul li.active a:after { content: "\e932"; font-family: 'icomoon'; font-size: 1.1em; right: 0.85em; top: 50%; margin-top: -0.50em; }

/* .nav-banner nav ul li.active { background: rgba(0,0,0,0.2); } */

.nav-banner nav ul li:not(.active) a:hover:after { transform: translateX(0.25em);  }

.nav-banner nav ul li a .icon { display: inline-block; width: 2em; text-align: center; padding-right: 0.5em; }

.nav-banner.compact .text h1 { font-size: 4em; padding: 0.6em 0.6em 0; }



.nav-banner nav form select { font-family: 'Open Sans', Arial, Helvetica, sans-serif; font-weight: 600; display: block; width: 100%; font-size: 1.8em; padding: 0.4em 0.8em; color: #fff; background: #e31a2d; text-transform: uppercase; -webkit-appearance: none; -webkit-border-radius: 0px; border-radius: 0px;   cursor: pointer; }



.advisoryboard-board .select-arrow { position: relative; }

.advisoryboard-board .select-arrow:before { content: "\e92a"; font-family: 'icomoon'; display: inline-block; pointer-events: none; position: absolute; top: 50%; right: 5%; color: #fff; font-size: 2em; transform: translateY(-50%) rotate(90deg); }

.advisoryboard-board select::-ms-expand { display: none; }



.advisoryboard               .nav-banner .text { background-image: url(/img/nav/bg-advboard-na.jpg); background-position: center center; }

.advisoryboard-north-america .nav-banner .text { background-image: url(/img/nav/bg-advboard-na.jpg); }

.advisoryboard-europe        .nav-banner .text { background-image: url(/img/nav/bg-advboard-eu.jpg); }

.advisoryboard-africa        .nav-banner .text { background-image: url(/img/nav/bg-advboard-africa.jpg); }

.advisoryboard-india         .nav-banner .text { background-image: url(/img/nav/bg-regions-india-single.jpg); }

.advisoryboard-latin-america .nav-banner .text { background-image: url(/img/nav/bg-regions-latam-single.jpg); }

.advisoryboard-middle-east   .nav-banner .text { background-image: url(/img/nav/bg-advboard-me.jpg); }

.advisoryboard-asia-pacific  .nav-banner .text { background-image: url(/img/nav/bg-advboard-apac.jpg); }

.thoughtleadership         .nav-banner .text { background-image: url(/img/nav/bg-thought-leadership.jpg); background-position: center center; }

.about                       .nav-banner .text { background-image: url(/img/nav/bg-aboutLPBanner.jpg); background-position: center -5em; }

.resources                   .nav-banner .text { background-image: url(/img/nav/bg-resourcesBanner.jpg); }

.resources-facts             .nav-banner .text { background-image: url(/img/nav/bg-resourcesBannerFacts.jpg); }

.resources-books             .nav-banner .text { background-image: url(/img/nav/bg-resourcesBannerBooks.jpg); }

.resources-articles          .nav-banner .text { background-image: url(/img/nav/bg-resourcesBannerArticle.jpg); }

.resources-industryevents    .nav-banner .text { background-image: url(/img/nav/bg-resourcesBannerIndustries.jpeg); }

.resources-organizations     .nav-banner .text { background-image: url(/img/nav/bg-resourcesBannerOrganizations.jpg); }

.resources-blogs             .nav-banner .text { background-image: url(/img/nav/bg-resourcesBannerBlogs.png); }

.regions                     .nav-banner .text { background-image: url(/img/nav/GlobalMembership.png); background-position: center center; }

.regions                     .nav-banner.regions-asia-pacific  .text { background-image: url(/img/nav/bg-regions-apac.jpg); }

.regions                     .nav-banner.regions-africa        .text { background-image: url(/img/nav/bg-regions-africa.jpg); }

.regions                     .nav-banner.regions-europe        .text { background-image: url(/img/nav/bg-regions-europe.jpg); }

.regions                     .nav-banner.regions-india         .text { background-image: url(/img/nav/bg-regions-india.jpg); }

.regions                     .nav-banner.regions-latin-america .text { background-image: url(/img/nav/bg-regions-latin-america.jpg); }

.regions                     .nav-banner.regions-middle-east   .text { background-image: url(/img/nav/bg-regions-middle-east.jpg); }

.regions                     .nav-banner.regions-north-america .text { background-image: url(/img/nav/bg-regions-north-america.jpg); }

.membership                  .nav-banner .text { background-image: url(/img/nav/bg-aboutLPBanner.jpg); background-position: center -5em; }

.cmoplus                     .login .nav-banner .text { background-image: url(/img/cmo-plus/cmo-plus-background-collage.jpg); background-position: center center; }

.cmoplus-landing-page        .unlocked .nav-banner.full .text { background-image: url(/img/cmo-plus/cmo-plus-background-collage.jpg); background-position: center top; height: 20em; }



.advisoryboard-index .nav-banner.full .text { height: 42em; }

.fadeShow div { position:absolute; top:0px; left:0px; height:42em; width:100%; display:none; }

.fadeShow div:first-of-type { display:block; }

.fadeShow div div:first-of-type { position:absolute; top:210px; left:30px;}

.fadeShow ul:first-of-type { position:absolute; top: 50px; left: 365px; height: 40px; width: 295px; padding-left: 0px; }

.fadeShow ul:first-of-type li { display: none; text-align: center; font-size: 2.2em; color: #fff; position: absolute; margin-left: auto; margin-right: auto; left: 0; right: 0;}

.fadeShow ul:first-of-type li:first-of-type { display:block; }

.fadeShow ul:last-of-type { position: absolute; top: 95px; left: 400px; width: 229px; padding-left: 0; background: rbga(0,0,0,0.5)}

.fadeShow ul:last-of-type li { color: #fff; float:left; margin-left:19px; cursor: pointer; }

.fadeShow ul:last-of-type li:first-of-type { float:left; margin-left: 0; }

.fadeShow ul:last-of-type li.active, .fadeShow ul:last-of-type li:hover { color: #e31a2d; }

.fadeShow span { position:absolute; height:40px; width:15px; top:50px; cursor:pointer; }

.fadeShow span.icon-prev-arrow { color: #fff; font-size: 2.5em; left:365px; }

.fadeShow span.icon-nav-arrow { color: #fff; font-size: 2.5em; right:473px; }



.nav-banner.full { display: block; position: relative; }

.nav-banner.full .text { display: block; width: 100%; height: 50em; }

.advisoryboard-index .nav-banner.full h1,

.advisoryboard-board .nav-banner h1, .advisoryboard-academic .nav-banner h1 { font-size: 4em; position: absolute; top: 0px; left: 0px; }

.advisoryboard-board .nav-banner h1 br:first-of-type { display: none; }

.nav-banner.full nav { display: block; position: absolute; top: 3em; right: 3em; }

/* .nav-banner.full nav { font-size: 0.9em; }

.nav-banner.full nav ul { font-size: 0.9em; } */

.nav-banner.full .text h1 { font-size: 4em; padding: 0.6em 0.6em 0; }

.nav-banner.full .text p { color: #fff; padding: 1.5em 1.7em 2em; }

.nav-banner.regional .text h1 { font-size: 4em; padding: 0.6em 0.6em 0; }



nav#drop-down { display: none; }

#drop-down { font-size: 1em; }

#drop-down ul li a:after { transform: rotate(90deg); }

#drop-down ul li ul li a:after { content: none; }

#drop-down ul { list-style:none; position:relative; float:left; margin:0; padding:0; width: 100%; }

#drop-down ul a { display:block; }

#drop-down ul li { position:relative; float:left; margin:0; padding:0; width: 100%; }

#drop-down ul li ul li a { font-size: 1.25em; }

#drop-down ul li ul li:hover { background: #000; }

#drop-down ul ul { display:none; position:absolute; }

#drop-down ul li:hover > ul { display:block; }



/* .resources .listing-header h2 { display: none; } */



.legal p { padding-bottom: 1em }

.legal p a { color: #000; font-weight: 600; }

.legal h2 { margin-bottom: 0.5em; }



.about .nav-banner h1,

.membership .nav-banner h1 { color: #e31a2d; font-size: 3em; }



.about-landing-page .text p { font-size: 1.45em; text-transform: none; }



.about-overview h2 { font-size: 1.25em; line-height: 1em; background: url(/img/bg-header01.png) no-repeat left 0.1em; padding-left: 1.2em; background-size: 0.8em; margin-bottom: 1em;  }

.about-overview p { padding-bottom: 2em; }

.about-overview p a { font-weight: 600; color: #000; }

.about-overview img { padding-bottom: 2em; }



.about-get-involved p { padding-bottom: 1em; }

.about-get-involved p.red-text { color: #e31a2d; }

.about-get-involved h2 { font-size: 1.25em; line-height: 1em; background: url(/img/bg-header01.png) no-repeat left 0.1em;padding-left: 1.2em; background-size: 0.8em; margin-bottom: 1em; }



.about-executive-team .nav-banner.full .text { height: 26.6em; }

.about-executive-team .team { padding-top: 2%; }

.about-executive-team p { padding-bottom: 1em; }

.about-executive-team p:last-of-type { padding-bottom: 0.5em; }

.about-executive-team .team h2 { color: #e31a2d; background: none; padding: 0 0 0.3em 0; }

.about-executive-team .team > div { margin-bottom: 1%; }

.about-executive-team .team div img { max-width: 345px; width: 100%; margin-top: 0.6em; }

.about-executive-team .team div div:first-child { text-align: center; }

.about-executive-team .team div div { font-weight: 300; }

.about-executive-team .team div div a { color: #999; font-weight: normal; }

/* .about-executive-team .team div div a:hover { color: #e31a2d; } */

.about-executive-team .team span.icon-linkedin-positive:hover { color: #0077B5; }

.about-executive-team .team span.icon-twitter-positive:hover { color: #00aced; }

.about-executive-team .icon { font-size: 2.5em; }



.about-contact .nav-banner.full .text { height: 26.6em; }

.about-contact .contacts h2 { margin: 0 0 0.8em 0; background: #e31a2d; line-height: 1.75em; color: #fff; padding: 0 0.5em; }

.about-contact .contacts p { margin: 0.5em 0 0.5em 0; }

.about-contact .contacts p a { font-weight: 600; color: #000; }

.about-contact .contacts p.address { font-size: 1em; }

.about-contact .contacts .group { margin-bottom: 2em; }

.about-contact .icon { color: #000; font-size: 1.5em; }



.about-member-companies .memberCompanies div { -moz-column-count: 3; -moz-column-gap: 5em; -webkit-column-count: 3; -webkit-column-gap: 5em; column-count: 3; column-gap: 5em; }



.about-strategic-groups .main-gallery { margin-top: 2em; }

.about-strategic-groups .thumbnails > div { border: 1px solid #bbb; box-sizing: border-box; }

.about-strategic-groups .thumbnails div.ig-active { border: 1px solid #e31a2d; }

.about-strategic-groups .thumbnails .img,

.about-strategic-groups .main-gallery .img { padding-bottom: 12em; background-size: cover; background-position: center center; }

.about-strategic-groups .thumbnails a { display: block; }

.about-strategic-groups .thumbnails img { width: 100%; overflow: hidden; }

.about-strategic-groups .main-gallery a,

.about-strategic-groups .main-gallery h4 { color:  #e31a2d; }

.about-strategic-groups .section-header { margin-bottom: 2em; }

.about-strategic-groups .main-gallery .big { display: none; }

.about-strategic-groups .main-gallery .big.show { display: block; }

.about-strategic-groups .main-gallery .main-img { display: block; margin: 2em auto; width: 75%; }

.about-strategic-groups .main-gallery .big img { width: 100%; }

.about-strategic-groups .controls { width: 75%; margin: 0 auto; }

.about-strategic-groups .controls p { font-size: 1.75em; color: #e31a2d; cursor: pointer; font-weight: 600; }

.about-strategic-groups .controls p:first-child { float: left; }

.about-strategic-groups .controls p:last-child { float: right; }



.resources .nav-banner.compact .text { height: 32.6em; }

.resources-organizations .listing h2 { color: #e31a2d; margin: 2% 0; }

.resources-organizations .listing .items { margin-bottom: 2%; font-size: 1.2em; }

.resources-organizations .listing .items > div { line-height: 1.1em; padding: 0.5em 0; }

.resources-organizations .icon-logo { display: inline-block; margin: 0 0.3em; }

.resources-organizations .legend { text-align: right; }

.resources .nav-banner.compact,

.regions .nav-banner { z-index: 20; margin-bottom: 2%; }

.resources-facts .placeholder.red-dot span span:before { display: none; }



.resources .lay2col.auto-filter { background: #ddd; border: 1px solid #e31a2d; margin-bottom: 2%; height: 12em; position: relative; }

.resources .lay2col.auto-filter > div { position: relative; height: 100%; }

.resources .lay2col.auto-filter h2 { position: absolute; top: 0.75em; left: 6%; color: #e31a2d; font-size: 2em; }

.resources .lay2col.auto-filter form { position: absolute; top: 55%; left: 50%; transform: translate(-50%,-50%); width: 80%; }

.resources .lay2col.auto-filter form div.field { width: 100%; margin-bottom: 0; }

.resources .lay2col.auto-filter form select { background: #fff; display: block; width: 100%; font-size: 1.5em; float: left; -webkit-appearance: none; -webkit-border-radius: 0; border-radius: 0px;  padding: 0.5em; }

.resources .lay2col.auto-filter p { position: absolute; top: 55%; left: 50%; transform: translate(-50%,-50%); font-size: 1.75em; }

.resources .lay2col.auto-filter .down-arrow { position: relative; height: 3.5em; }

.resources .lay2col.auto-filter .down-arrow:before { content: "\e92a"; font-family: 'icomoon'; display: inline-block; pointer-events: none; position: absolute; top: 50%; right: 5%; color: #000; font-size: 2em; transform: translateY(-50%) rotate(90deg); }

.resources .lay2col.auto-filter select::-ms-expand { display: none; }

.resources .extended.lay1col h2 { float: left; }

.resources h2 span { font-size: .85em; }

.resources h2 span.title { color: #e31a2d; }

.resources .lay4col > div.col3x,

.resources .auto-filter.most-recent-resource { margin-bottom: 1%; }

.resources .auto-filter.most-recent-resource { margin-left: 0.5em; width: 22.5%; }

.resources .auto-filter.most-recent-resource form { width: 100%; }

.resources .auto-filter.most-recent-resource form div.field { width: 100%; margin-bottom: 0; }

.resources .auto-filter.most-recent-resource form select { background: #fff; display: block; width: 100%; font-size: 1.25em; float: left; -webkit-appearance: none; -webkit-border-radius: 0; border-radius: 0px;  padding: 0.5em; }

.resources .auto-filter.most-recent-resource .down-arrow { position: relative; height: 3.5em; }

.resources .auto-filter.most-recent-resource .down-arrow:before { content: "\e92a"; font-family: 'icomoon'; display: inline-block; pointer-events: none; position: absolute; top: 40%; right: 5%; color: #000; font-size: 1em; transform: translateY(-50%) rotate(90deg); }

.resources .auto-filter.most-recent-resource select::-ms-expand { display: none; }

.resources .nav-section div a { height: 9em; }

.resources .nav-section div a .icon { font-size: 5em; }

.resources .nav-section div p {color: #fff; font-size: 1.65em; line-height: 2; }

.resources .nav-section div:nth-child(2) p { line-height: 1; }

.resources nav.section > h2 { font-size: 2.5em; }

.resources nav.section .vpad { margin-bottom: 0; }



.nav-section div a { display: block; background: rgba(0,0,0,0.4); height: 6em; padding: 1.5em 0; color: #fff; text-transform: uppercase; text-align: center; }

.nav-section div:not(.active) a:hover { background: rgba(0,0,0,0.5); }

.nav-section div.active a { background: #e31a2d;}

.nav-section div a .icon { display: block; font-size: 4em; margin-bottom: 0.25em; }

.nav-section div .icon { transition: all 0.2s ease-in-out 0s; }

.nav-section div a:hover .icon { transform: scale(1.25); }



.regions .nav-banner nav form select { background: rgba(0,0,0,0.6); border-color: #fff; }

.regions .nav-banner.compact .text { height: 28em; }

.regions .nav-banner.compact .text h1 { padding-top: 4.35em; }

.regions .lay4col.nav-section div a { height: 9em; }

.regions .lay4col.nav-section div a .icon { font-size: 4.5em; }

.regions .lay4col.nav-section div a p { color: #fff; font-size: 1.65em; line-height: 2; }

.regions .lay4col.nav-section div:nth-child(3) a p { line-height: 1; }

.regions .card-event .btm-info h3 { padding: 0.2em 0.8em 0; color: #fff; font-size: 1.25em; }

.regions .card.card-event .btm-info p { color: #fff; padding: 0 0.8em 0.8em; font-size: 1.1em; }



.regions-index .lay3col .card-third { position: relative; }

.regions-index .lay3col .card-third:before { color: #fff; border: 1px solid #fff; padding: 0.5em 0.8em; position: absolute; top: 1em; left: 1em; z-index: 1; }

.regions-index .lay3col.eu-in-na div:nth-child(1) .card-third:before { content: "EUROPE"; }

.regions-index .lay3col.eu-in-na div:nth-child(2) .card-third:before { content: "INDIA"; }

.regions-index .lay3col.eu-in-na div:nth-child(3) .card-third:before { content: "NORTH AMERICA"; }

.regions-index .lay3col.me-af-la div:nth-child(1) .card-third:before { content: "ASIA PACIFIC"; }

.regions-index .lay3col.me-af-la div:nth-child(2) .card-third:before { content: "AFRICA"; }

.regions-index .lay3col.me-af-la div:nth-child(3) .card-third:before { content: "LATIN AMERICA"; }

.regions-index .lay3col.eu-in-na div:nth-child(1) .card-third:before,

.regions-index .lay3col.me-af-la div:nth-child(2) .card-third:before { color: #e31a2d; border-color: #e31a2d; }

.regions-index .card .pill,

.regions-index .card-article .date { display: none; }



.regions-region .card-advisory-board { position: relative; }

.regions-region .card-advisory-board a.profile-card { position: absolute; width: 100%; }

.regions-region .card-advisory-board .profile-top-info { background: #000; position: relative; height: 5em; }

.regions-region .card-advisory-board .profile-top-info h4 { position: absolute; top: 50%; transform: translateY(-50%); }

.regions-region .card-advisory-board .profile-top-info h4:first-of-type { color: #bcbec0; left: 7%; } 

.regions-region .card-advisory-board .profile-top-info h4:last-of-type { color: #fff; right: 7%; }

.regions-region .card-advisory-board .profile-top-info .red-border { height: 0.5em; width: 35%; background: #e31a2d; left: 7%; position: absolute; bottom: 0; }

.regions-region .card-advisory-board .headshot { margin-left: 7%; margin-top: 5%;float: left; padding-bottom: 35%; width: 35%; background-size: cover; background-repeat: no-repeat; background-position: center center; }

.regions-region .card-advisory-board .info { padding-left: 50%; padding-top: 5%; } 

.regions-region .card-advisory-board .info h3 { padding-top: 1em; }

.regions-region .card-advisory-board .info p { color: #6d6e71; }

.regions-region .card-advisory-board .bottom-border { height: 0.5em; background: #e31a2d; left: 0; position: absolute; bottom: 0; width: 100%; }



.listing-header { border-bottom: 1px solid rgba(0,0,0,0.1); margin-bottom: 2%; }

.listing-header h2 { margin-bottom: 0.5em; color: #e31a2d; }

.listing-header h2 span.title { text-transform: uppercase; }

.listing-header h2 .sub { color: #666; font-weight: normal; margin-left: 1em; display: inline-block; text-transform: none; font-size: 0.6em; }

.listing-header h2 .sub a,

.listing-header h2 .sub span { background: rgba(0,0,0,0.05); padding: 0.25em 0.4em 0.2em; display: inline-block; margin: 0 0.1em; text-transform: none; color: #333; }

.listing-header .auto-filter { background: rgba(0,0,0,0.05); padding: 1em; }

.listing-header .auto-filter form { float: left; margin-right: 1em; }

.listing-header .auto-filter form label { display: none; }

.listing-header form.search { float: right; margin: 0 0 0 1em; width: auto; }

.listing-header form.search input { width: 14em; font-size: 1em; }



.listing { }

.listing > div { padding: 0 0 2%; overflow: hidden; clear: both; }

.listing > div:last-child { border: none; padding: 0; }

.listing h3 a { color: #000; }

.listing .icon-new-tab {  display: inline-block; opacity: 0.3; vertical-align: super; font-size: 0.75em; }

.listing h3 a:hover .icon {  display: inline-block; opacity: 0.6; vertical-align: super; font-size: 0.75em; }

.listing .by-line { margin: 0.4em 0; padding: 0; color: #666; }

.listing .by-line a { display: inline-block; color: #000; font-weight: normal; }

.listing p { padding: 0; margin: 0.5em 0; }

.listing ul.tags { margin: 0.5em 0; padding: 0; float: left; }

.listing ul.tags li { float: left; font-size: 1em; padding: 0 0.6em; line-height: 1.8em; color: #999; cursor: pointer; margin: 0.5em 0.6em 0 0; background-color: rgba(0,0,0,0.05); }

.listing ul.tags li:hover { color: #666; background: rgba(0,0,0,0.1); }

.listing ul.tags li a { color: #999; }

.listing ul.tags li a:hover { color: #666; }

.listing ul.tags li.active { background: #e31a2d; color: #fff; }

.listing ul.tags li.active a { color: #fff; }

.listing .summary { margin: 0; padding: 1em 2em; border-left: 3px solid rgba(0,0,0,0.1); clear: left; }



.listing.events .date { font-size: 1em; background: #e31a2d; width: 6.75em; float: left; text-align: center; padding: 0.5em 0 0.5em; color: #fff; margin: 0 2% 2% 0; }

.listing.events .date .month { font-size: 2em; line-height: 1em; }

.listing.events .date .day { font-size: 3em; line-height: 1.25em; }

.listing.events .info { margin-left: 2%; }

.listing.events .info .icon { margin-right: 0.3em; display: inline-block; }



.listing.reports a.thumb { float: left; margin: 0 1% 1% 0; }

.listing.reports a.thumb img { width: 11.5em; display: block; margin: 0.1em 0 0 0.1em; }

.listing.reports .info { margin-left: 13.5em; margin-top: 1.2%; }

.listing.reports .download { float: right; margin: 1em 0 0; }

.listing.reports .download .text { background: rgba(0,0,0,0.1); padding: 0 1em 0.1em; display: inline-block; line-height: 2.9em; float: left; }

.listing.reports .download .price { background: rgba(0,0,0,0.2); }

.ibm-accept { float: left; clear: left; margin-top: 2%; margin-bottom: 2%; }

.ibm-privacy { float: left; margin-left: 0.75em; width: 90%; margin-top: -3px; }

.ibm-accept a { color: #e31a2d; }

.sponsor_text {float: left; margin-left: 0.75em; margin-top: -3px; width:60%; font-size: 1.2em;}



.pageNav ul { margin: 0; padding: 0; display: block; text-align: center; }

.pageNav p { margin: 0.5em 0; font-size: 1em; color: #999; text-align: center; }

.pageNav li { margin: 0em; display: inline-block; }

.pageNav li a { color: #e31a2d; padding: 0 0.75em; line-height: 2em; display: inline-block; }

.pageNav li:not(.disabled):hover a  { background: rgba(0,0,0,0.05); }

.pageNav li.active a { background: #e31a2d; color: #fff; }

.pageNav li.prev a:before { content: "\e92b"; font-family: 'icomoon'; display: inline-block; margin-right: 0.5em; white-space: nowrap; }

.pageNav li.next a:after { content: "\e92a"; font-family: 'icomoon'; display: inline-block; margin-left: 0.5em; white-space: nowrap; }

.pageNav li.disabled a { display: none; }



.resources-articlesblogs .listing .body { border-left: 3px solid rgba(0,0,0,0.1); padding: 1em 2em; margin: 0.25em 0; }

.resources-articles .listing h3 a:hover { color: #e31a2d; }

.resources-articles .listing > div { border-top: 1px solid #bbb; padding-top: 1em; margin-top: 1em; }



.mediacenter-headline .ugc-clean ul li{padding:0 !important;}

.mediacenter-headline .ugc-clean ul{padding:0 0 0 3em !important;}

.mediacenter-headline .ugc-clean p a{color:#e31a2d; font-weight: normal !important;}

.mediacenter .listing .summary { border-left: 3px solid rgba(0,0,0,0.1); padding: 1em 2em; margin: 0.25em 0; }

.mediacenter .listing .by-line { font-size: 1em; margin: 0 0 1em; color: #666; }

.mediacenter .listing .by-line a { margin: 0; }

.mediacenter .listing h3 { font-size: 1.3em; }

.mediacenter .listing.appointment h4 { font-weight: 600; }

.mediacenter .listing.appointment h4,

.mediacenter .listing.appointment .by-line,

.mediacenter .listing.appointment .by-line a { color: #e31a2d; }

.mediacenter .media-sections .listing.card { padding: 1em; box-sizing: border-box; min-height: 60.5em; }

.mediacenter .media-sections .listing > div { padding-bottom: 2em; }

.mediacenter-landing-page .listing .summary { border: none; padding: 0; margin: 0.25em 0 ; font-size: 1.15em; }

.mediacenter-landing-page .listing p { margin: 0; }

.mediacenter-landing-page nav.section h2 a { padding: 1.4em 0.75em; }

.mediacenter-landing-page nav.section h2.active a { padding-left: 5em; }

.mediacenter-landing-page .media-sections > div:nth-child(2) h2.active a { padding-left: 5.5em; }

.mediacenter-landing-page .media-sections > div:nth-child(3) h2.active a { padding-left: 4em; }

.mediacenter-landing-page nav.section h2 a .icon { font-size: 3em; position: absolute; top: 50%; left: 0.3em; transform: translateY(-50%); }

.mediacenter-landing-page .card.card-banner { padding-bottom: 19%; }



.mediacenter .listing-header.media-center { background: rgba(221,221,221,1); border: 1px solid #e31a2d; box-sizing: border-box; }

.mediacenter .listing-header .auto-filter { background: transparent; }

.mediacenter .listing-header.media-center h2 { padding: 0.5em 0 0 0.5em; }

.mediacenter .listing-header.media-center h2 .sub a { background: rgba(0,0,0,0.1); color: #000; }

.mediacenter .listing-header.media-center .auto-filter form { width: 31.3333%; position: relative; }

.mediacenter .listing-header.media-center .auto-filter div.field,

.mediacenter .listing-header.media-center .auto-filter form.search input,

.mediacenter .listing-header.media-center .auto-filter form select { width: 100%; }

.mediacenter .listing-header.media-center .auto-filter form.search input { padding: 0.5em 0; }

.mediacenter .listing-header.media-center .auto-filter form select { background: #fff; display: block; width: 100%; font-size: 1.2em; float: left; -webkit-appearance: none; -webkit-border-radius: 0; border-radius: 0px; padding: 0.5em; }

.mediacenter .listing-header.media-center .auto-filter form input[type="search"] {  border: 1px solid rgba(166,166,166,1); font-size: 1.2em; -webkit-appearance: none; -webkit-border-radius: 0; color: #555; border-radius: 0; color: #555; }

.mediacenter .listing-header.media-center .auto-filter form.search { margin-left: 0; }

.mediacenter .listing-header.media-center .auto-filter form.search:after { top: 0.6em; font-size: 1.2em; }

.mediacenter .listing-header.media-center .auto-filter form input[type="search"]::-webkit-input-placeholder { color: #555; padding-left: 0.3em; }

.mediacenter .listing-header.media-center .auto-filter .down-arrow:before { content: "\e92a"; font-family: 'icomoon'; display: inline-block; pointer-events: none; position: absolute; top: 50%; right: 5%; color: #000; font-size: 1.5em; transform: translateY(-50%) rotate(90deg); }



.resources-books .listing img { float: left; width: 9em; margin-bottom: 1em; }

.resources-books .listing .info { margin-left: 10em; }

.resources-books .listing > div { border-top: 1px solid #bbb; padding-top: 2em; }

.resources-books .listing > div:last-child { border-bottom: 1px solid #bbb; }

.resources-books .listing img { border: 1px solid #bbb; }



.resources-blogs .listing .by-line a { margin-left: 0; }

.resources-blogs .listing { margin-top: 0.5em; }

.resources-blogs .listing > div { border-top: 1px solid #bbb; padding-top: 2em; }



.resources-facts .sources h3 { color: #e31a2d; font-weight: 600; padding-bottom: 0.5em; }

.resources-facts .sources ul { padding: 0; }

.resources-facts .sources ul li a { display: block; padding: 0.4em 0.8em; color: #e31a2d; }

.resources-facts .sources ul li.active a { background: #e31a2d; color: #fff; }

.resources-facts .sources ul li:hover { background: rgba(0,0,0,0.05); }

.resources-facts .sources ul li a .sub { float: right; color: #aaa; font-size: 0.8em; line-height: 1.5em; }

.resources-facts .sources ul li.active a .sub { color: #fff; }

.resources-facts .listing ul.tags { margin-top: 0; }

.resources-facts .listing .body { padding: 0.6em 0; }

.resources-facts .listing .by-line { color: #999; margin-bottom: 0; }

.resources-facts ul { display: block; }

.resources-facts ul li.tag-region { background-color: rgba(0,0,0,0.15); }

.resources-facts .listing ul.tags li.tag-region a { color: #fff; }

.resources-facts .listing ul.tags li.tag-region a:hover { color: #999; }

.resources-facts .facts-dd select { display: none; }

.resources-facts .listing > div { padding-bottom: 2%; border-top: 1px solid #bbb; padding-top: 2%; }

.resources-facts .listing > div p { margin: 0; }

.resources-facts .listing ul.tags li { margin: 0.2em 0.6em 0 0; }



nav.section h2 a { color: #fff; background: rgba(0,0,0,0.5); height: 2em; line-height: 1em; padding: 1em 0.75em; display: block; position: relative; font-size: 0.8em; }

nav.section h2 a:after { content: "\e92a"; font-family: 'icomoon'; font-size: 1.3em; position: absolute; right: 0.5em; top: 50%; bottom: 0; line-height: 0.1em; transition: all 0.2s ease-in-out 0s; }

nav.section h2 a:hover:after { transform: translateX(0.25em); }

nav.section h2 a .icon { float: left; font-size: 2em; margin-right: 0.25em; }

nav.section h2.active a { background: #e31a2d; }

nav.section h2:not(.active) a:hover { background: rgba(0,0,0,0.6); }

nav.section h2.single-line a { line-height: 2em; }

nav.section .item { margin-bottom: 1em; }



.mediacenter nav.section h2.media-kit a { line-height: 2em; }

.mediacenter nav.section .item { margin-bottom: 1em; }

.mediacenter .appointments .listing h3 { text-transform: uppercase; }

.mediacenter .appointments .listing h4 { color: #e31a2d; font-weight: 600; font-weight: 1.25em; }

.mediacenter .appointments .listing p.job-title { margin-top: 0; }

.mediacenter .appointments .source { font-size: 1em; }

.mediacenter h4 { font-weight: normal; }

.mediacenter .presentation { position: relative; height: 0; overflow: hidden; padding-top: 58.5%; }

.mediacenter .presentation iframe { position: absolute; top: 0; left: 0; height: 100%; width: 100%; }



.mediacenter-headline p.subtitle { margin: 1em 0; }



.cmocomp-top-banner img { width: 100%; height: auto; display: block; }

.cmocomp-top-banner a:last-of-type { }



.search-index h2.section-header:hover { background: rgba(0,0,0,0.2); }



.pages-home  nav.section h2 a { padding: 0.9em 0 0.9em 4.5em; font-size: 1em; position: relative; }

.pages-home  .infographics nav.section h2 a { padding-left: 3.3em; }

.pages-home  nav.section h2 a .icon { margin-right: 0.5em; font-size: 3em; position: absolute; top: 50%; left: 0.3em; transform: translateY(-50%); }

.pages-home  .headlines nav.section h2 a .icon { left: 0.2em; }

.pages-home .listing.reports a.thumb img { width: 7.85em; margin: 1em 0 0 1em; }

.pages-home .listing.reports .info .by-line { font-size: 0.9em; }

.pages-home .listing.reports .info { margin: 1em 1em 0 10em; }

.pages-home .listing.reports .info h3 { font-size: 1.3em; }

.pages-home .listing.reports .info p { font-size: 1em; }

.pages-home .listing.reports > div { padding-bottom: 6%; border-bottom: 1px solid #bbb; }

.pages-home .listing.reports > div:last-of-type { border-bottom: none; }

.pages-home .listing.reports > div:last-child { padding-bottom: 3%; }

.pages-home .infographics a.graphic { padding-bottom: 143%; }

.pages-home .headlines .listing { height: 38.5em; overflow: hidden; }

.pages-home .headlines h3 { font-size: 1.3em; }

.pages-home .nav-section div a:hover { background: #e31a2d; }

.pages-home .listing.coverages { font-size: 0.9em; }

.pages-home .listing.coverages p.summary { padding: 0.25em 0; border: none; }

.pages-home .listing.coverages .by-line { margin: 0 0 0.25em; }

.pages-home .listing.coverages .by-line a { font-size: 0.9em; }

.pages-home .listing.releases { padding: 0.6em; box-sizing: border-box; }

.pages-home .listing.appointments { font-size: 0.9em; }

.pages-home .listing.appointments p.summary { border: none; padding: 0.25em 0 0; color: #888; font-size: 1.15em; }

.pages-home .listing.appointments .by-line { font-size: 1.1em; }

.pages-home .listing.appointments .by-line .date { font-size: 1em; }

.pages-home .listing.appointments .by-line a { margin-left: 0; color: #e31a2d; }

.pages-home .featured-programs-big .card .img { background-size: contain; }

.pages-home .featured-programs-small .card .img { background-size: 85%; }

.pages-home .featured-programs-small .card.card-quarter { padding-bottom: 65%; }

.pages-home .featured-programs-small #red .card.card-quarter { position: relative; background: #e31a2d; }

.pages-home .featured-programs-small .icon-program, 

.pages-home .featured-programs-small #more-programs { color: #fff; position: absolute; left: 50%; transform: translateX(-50%); }

.pages-home .featured-programs-small .icon-program { font-size: 7em; top: 10%; }

.pages-home .featured-programs-small #more-programs { font-size: 1.6em; font-weight: 600; bottom: 10%; text-align: center; width: 100%; }

.pages-home .lay4col.nav-section div a { height: 9em; }

.pages-home .lay4col.nav-section div a .icon { font-size: 4.5em; }

.pages-home .lay4col.nav-section div a p { color: #fff; font-size: 1.65em; line-height: 2; }

.pages-home .lay4col.nav-section div:nth-child(3) a p { line-height: 1; }

.pages-home .items-searchbox form input[type="search"] { font-weight: 600; border-color: #e31a2d; margin: 0; background: #ddd; padding: 1.16em 1em; font-size: 2em; }

.pages-home .items-searchbox form input::-webkit-input-placeholder { color: #e31a2d; }

.pages-home .items-searchbox span.icon-search { position: absolute; top: 50%; right: 5%; transform: translateY(-50%); z-index: 1; font-size: 4.5em; color: #e31a2d; }

.pages-home .lay2col.news-appts .card { padding: 1em; box-sizing: border-box; height: 30em; overflow: hidden; }

.pages-home .lay2col.news-appts .card .appointments div { display: none; }

.pages-home .lay2col.news-appts .card .appointments div:nth-child(1),

.pages-home .lay2col.news-appts .card .appointments div:nth-child(2),

.pages-home .lay2col.news-appts .card .appointments div:nth-child(3) { display: block; }

.pages-home .listing.coverages p.summary { font-size: 1.2em; color: #555; }

.pages-home .listing.coverages p.summary a { color: #e31a2d; }

.pages-home .listing.coverages p.summary a .icon-nav-arrow { font-size: 0.9em; }

.pages-home .listing.coverages p,

.pages-home .listing.appointments p { margin: 0; }

.pages-home .listing.appointments div:first-of-type > h3 { margin-top: 1em; }

.pages-home .listing.appointments h4,

.pages-home .listing.appointments .by-line { color: #e31a2d; }

.pages-home .listing.appointments > div { margin-bottom: 4%; }

.pages-home .lay1col.sponsors-bar > div { margin-bottom: 0; }

.pages-home .card-event .btm-info h3 { padding: 0.2em 0.8em 0; color: #fff; font-size: 1.25em; }

.pages-home .card.card-event .btm-info p { color: #fff; padding: 0 0.8em 0.8em; font-size: 1.1em; }



/*====== Events / Card Hybrids ======*/

.admin-edit-mode .top2events .card-empty { position: absolute; left: 0; top: 151px; width: 534px; height: 150px; z-index: 1000; }

.admin-edit-mode .top2events .full-card { position: absolute; left: 0; top: 151px; width: 534px; height: 150px; z-index: 1000; }

.top2events .card-empty { position: absolute; left: 0; top: 0; z-index: 2000; }

.top2events .full-card { position: absolute; left: 0; top: 0;  z-index: 2000; width: 100%; }

.card-empty #card-home_featured-events-1a_half { height: 100%; width: 100%; padding-bottom: 0; background-color: #D7D8D2; }

.card-empty #card-home_featured-events-1b_half { height: 100%; width: 100%; padding-bottom: 0; background-color: #D7D8D2; }

.admin-edit-mode #card-home_featured-events-1a_half { padding-bottom: 0; width: 100%; height: 100%; }

.admin-edit-mode #card-home_featured-events-1a_half .btm-info { display: none; }

.admin-edit-mode #card-home_featured-events-1b_half { padding-bottom: 0; width: 100%; height: 100%; }

.admin-edit-mode #card-home_featured-events-1b_half .btm-info { display: none; }

.top2events > article { margin: 0 1% 2%; float: left; width: 48%; }

.top2events article { position: relative; }

.admin-edit-mode .btm3events .card-empty { position: absolute; left: 0; top: 174px; width: 348.52px; height: 174px; z-index: 1000; }

.admin-edit-mode .btm3events .full-card { position: absolute; left: 0; top: 174px; width: 348.52px; height: 174px; z-index: 1000; }

.btm3events .card-empty { position: absolute; left: 0; top: 0; z-index: 2000; }

.btm3events .full-card { position: absolute; left: 0; top: 0;  z-index: 2000; width: 100%; }

.card-empty #card-home_featured-events-2a_third,

.card-empty #card-home_featured-events-2b_third,

.card-empty #card-home_featured-events-2c_third { height: 100%; width: 100%; padding-bottom: 0; background-color: #D7D8D2; }

.admin-edit-mode #card-home_featured-events-2a_third { padding-bottom: 0; width: 100%; height: 100%; }

.admin-edit-mode #card-home_featured-events-2a_third .btm-info { display: none; }

.admin-edit-mode #card-home_featured-events-2b_third { padding-bottom: 0; width: 100%; height: 100%; }

.admin-edit-mode #card-home_featured-events-2b_third .btm-info { display: none; }

.admin-edit-mode #card-home_featured-events-2c_third { padding-bottom: 0; width: 100%; height: 100%; }

.admin-edit-mode #card-home_featured-events-2c_third .btm-info { display: none; }

.btm3events > article { margin: 0 1% 2%; float: left; width: 31.333%; }

.btm3events article { position: relative; }



.listing.videos h2 { margin-bottom: 1em; }

.videos a.video { padding-bottom: 56.25%; display: block; background-size: cover; position: relative; }

.videos a.video .btm_info { position: absolute; bottom: 0; left: 0; right: 0; padding: 0.5em; background: rgba(0,0,0,0.7); color: #fff; }

.videos a.video span.icon-play-button { color: #fff; font-size: 5.5em; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); }

.videos a.video span.icon-play-button:hover { color: #e31a2d; }



.listing.presentations h2 { margin-bottom: 1em; }

.presentations a.presentation { padding-bottom: 56.25%; display: block; background-size: cover; position: relative; }

.presentations a.presentation .btm_info { position: absolute; bottom: 0; left: 0; right: 0; padding: 0.5em; background: rgba(0,0,0,0.7); color: #fff; }



.coverages h3, 

.headlines h3, 

.headline h3, 

.headline h2 { text-transform: uppercase; }



.pages-home a.sponsors-next { color: #fff; float: right; padding: 0.6em 0.8em 0.4em; line-height: 1em; }

.pages-home a.sponsors-prev { color: #fff; float: left; padding: 0.6em 0.8em 0.4em; line-height: 1em; }

.pages-home .placeholder.sponsors { padding: 0; line-height: 2.1em; max-height: none; }

.pages-home #sponsors { height: 8em; overflow: hidden; padding-top: 1.2em; margin: 0 2% 2%; width: 96%; }



.membership #card-membership_bottom_banner,

.membership #card-membership-premium_bottom_banner { padding-bottom: 18%; }



.membership .nav-banner .text { height: 25em; }

.membership .cmo-plus-banner { position: relative; }

.membership .cmo-plus-banner .learn-more-btn p { background: #e31a2d; font-size: 1em; font-weight: 600; padding: 1.2em 1em; position: absolute; top: 1em; right: 1.7em; }

.membership .cmo-plus-banner .learn-more-btn a { color: #fff; }

.membership .cmo-plus-banner .learn-more-btn p span { padding-left: 0.5em; }



.membership-index .row > p { padding-bottom: 1.2em; }

.membership-index p{ font-weight: 300; }

.row.membership li {font-weight: 300;}

.membership-index p a{color:red;}

.membership-index .lay2col div { position: relative; background-color: #fff; border: 2px solid rgba(0,0,0,0.1); height: 24.5em; padding: 1.2em; box-sizing: border-box; }

.membership-index .lay2col.top-two div:nth-child(1) { color: #fff; background-color: #e31a2d; border: none; }

.membership-index .lay2col.top-two div:nth-child(1) a { color: #fff; }

.membership-index .lay2col.top-two div:nth-child(2) { color: #e31a2d; background-color: #000; border: none }

.membership-index .lay2col div h3 { font-size: 1.8em; margin-top: 1em; }

.membership-index .lay2col.top-two div h4 { color: #fff; position: absolute; top: 1em; right: 1em; font-size: 1.75em; }

.membership-index .lay2col.top-two div:nth-child(-n+2) p { color: #fff; }

.membership-index .lay2col.top-two div:last-child h3 { color: #e31a2d; }

.membership-index .lay2col div > .icon { color: #e31a2d; font-size: 5em; }

.membership-index .lay2col.top-two div > a { display: block; height: 100%; width: 100%; padding: 1.2em; box-sizing: border-box; }

.membership-index .lay2col.top-two .icon { color: #fff; font-size: 5em; }

.membership-index .lay2col.top-two div { padding: 0; }



.membership-premium .row ul { padding-left: 0; }

.membership-premium h3 { padding-bottom: 1em; }

.membership-premium .lay2col { clear: right; }

.membership-premium .lay2col li { padding-bottom: 0.5em; }

.membership-premium .lay2col h2,

.membership-premium .lay2col a { color: #e31a2d; }

.membership-premium .lay2col .premium-features { float: left; width: 60%; }

.membership-premium .lay2col .upgrade-box { float: right; margin: 0 3em 0 0; }

.membership-premium .lay2col .upgrade-box h2 { padding-bottom: 0.8em; }

.membership-premium .lay2col .upgrade-box h2 a { color: #fff; }

.membership-premium .lay2col .upgrade-box h3, 

.membership-premium .lay2col .upgrade-box h1 { color: #e31a2d; font-size: 1.1em; }

.membership-premium .lay2col .upgrade-box h1 { font-size: 3em; margin-top: 0.5em; float: right; clear: right; }

.membership-premium .lay2col .upgrade-box { background: #000; padding: 1.4em; box-sizing: border-box; width: 26em; }

.membership-premium .lay2col .icon { color: #fff; font-size: 6em; float: right; }

.membership-premium .comparison { border-bottom: 1px solid #e31a2d; margin-top: 1em; margin-bottom: 2em; }

.membership-premium .comparison h3 { border-top: 1px solid #e31a2d; border-bottom: 1px solid #e31a2d; margin-bottom: 1em; padding: 0.5em 0; }

.membership-premium .comparison li { padding-bottom: 1em; }

.membership-premium .comparison-mobile { display: none; padding: 2% 0; }

.membership-premium .comparison-mobile img { width: 100%; }



.row.membership li,

.membership-description li{list-style-type: disc !important; padding-bottom: 0.5em;}

.premium-features ul li{list-style-type: disc !important;}

.join-description ul li{list-style-type: disc !important;}

.join-description img{padding:40px 10px;}

.join-description a{color:red;}

.join-description h4{color:#555; font-weight: bold;}

.membership-index .lay2col.top-two div a{width:90%; margin: 0 auto; margin-top: 4em;}

.membership-index .lay2col.btm-two div {padding: 4em 3em;}

.lay3col .colright .btn{font-size: 20px; position: relative; right:60%;}



.membership-application p.error, .membership-newapplication p.error { color: #fff; padding: 1em; background: #e31a2d; }

.membership-application .ex-machina-test,

.services .ex-machina-test,

.about-sponsors-affiliates-apply #ex-machina-test,

.thoughtleadership #ex-machina-test, .membership-newapplication .ex-machina-test { display: none; }

.membership-application #membership, .membership-newapplication #membership { width: 100%; }

.membership-application .extended.membership-form, .membership-newapplication .extended.membership-form{ margin-top: 2em; }

.membership-application #premium-interest > label, .membership-newapplication #premium-interest > label { color: #e31a2d; }

.membership-application #premium-interest label, .membership-newapplication #premium-interest label { display: inline-block; }

.membership-application form.standard h3, .membership-newapplication form.standard h3 { padding-bottom: 0; background: none; padding: 0; color: #e31a2d; }

.membership-application label#premium-interest-message, .membership-newapplication label#premium-interest-message { display: none; }

.membership-application #membership input.submit, .membership-newapplication #membership input.submit { margin: 0 auto; display: block; padding: 0.7em 2em 0.65em; }

.membership-application #membership .terms-of-use, .membership-newapplication #membership .terms-of-use { border-top: 1px solid #e31a2d; border-bottom: 1px solid #e31a2d; padding: 1em 0; margin-bottom: 2em; }

.membership-application #premium-interest-message, .membership-newapplication #premium-interest-message { margin-top: 1em; }

.membership-application #premium-interest > label, .membership-newapplication #premium-interest > label { margin-bottom: 1em; }

.membership-application #premium-interest div, .membership-newapplication { margin-left: auto; margin-right: auto; display: block; width: 14em; }

.membership-application #premium-interest div input, .membership-newapplication #premium-interest div input { margin-left: 1em; cursor: pointer; }

.membership-application .lay2col.opt-out div:nth-child(2), .membership-newapplication .lay2col.opt-out div:nth-child(2){ float: right; width: 5em; padding-right: 1em; }

.membership-application .lay2col.opt-out div input, .membership-newapplication .lay2col.opt-out div input { margin-bottom: 0.8em; cursor: pointer; }

.membership-application #membership.thankyou, .membership-newapplication #membership.thankyou { width: 50%; margin: 1em auto 2em; background: #e31a2d; color: #fff; padding: 4em; }



a.more, 

span.more { color: #e31a2d; font-size: 1em; white-space: nowrap; display: inline-block; }

a.more:after,

span.more:after { content: "\e92a"; font-family: 'icomoon'; display: inline-block; margin-left: 0.5em; font-size: 0.8em; }

a.less, 

span.less { color: #e31a2d; font-size: 0.8em; white-space: nowrap; display: inline-block; }

a.less:before,

span.less:before { content: "\e92b"; font-family: 'icomoon'; display: inline-block; margin-right: 0.5em; font-size: 0.8em; }

span.less { visibility: hidden; }

p:last-child span.less { visibility: visible; }



a.pill,

span.pill { color: #e31a2d; background: #fff; border: 1px solid #e31a2d; padding: 0.6em 1.2em 0.6em 1em; display: inline-block; text-transform: uppercase; margin-bottom: 2%; margin-top: 1px; }

a.pill:hover,

span.pill:hover,

a:hover span.pill { background: #e31a2d; color: #fff; }



.lay4col.nav-events.nospace { padding: 0; margin-bottom: 0; height: 18em; }

.lay4col.nav-events.nospace > div { padding: 0; margin-bottom: 0; height: 18em; }

.nav-events > div { margin-left: 0; margin-right: 0; width: 25%; }

.nav-events a { display: block; padding: 1em; }

.nav-events span.more { font-size: 1em; }

.nav-events a:hover { background: rgba(0,0,0,0.05); height: 15em; }

.nav-events .h-icon { height: 5em; }

.nav-events h2 { font-size: 1.5em; }

.nav-events h2 .icon { color: #000; float: left; font-size: 3em; margin-right: 0.25em; line-height: 1em; }

.nav-events p { padding: 0.5em 0 0 0; clear: both; }

.nav-events h2 .text { display: inline-block; font-size: 0.9em; line-height: 1.1em; color: #e31a2d; }

.nav-events .partner-events h2 .icon { font-size: 2em; line-height: 1.5em; }

.nav-events .advisory-board-meetings h2 .icon { font-size: 2.5em; line-height: 1.25em; }

.nav-events .dinner-dialogues h2 .text,

.nav-events .partner-events   h2 .text { padding: 0.3em 0 0; }

.nav-events .webcasts         h2 .text { line-height: 3em; }

.nav-events a.active { background: rgba(0,0,0,0.1); height: 15em; }



.event-subnav { width: 50%; padding: 0; }

.event-subnav h2 { margin: 0; font-size: 1em; }

.event-subnav h2 .icon { float: none; text-align: center; display: block; margin: 0; }

.event-subnav h2 .text { display: none; }

.event-subnav p { display: none; }



a.graphic { display: block; background-position: center top; background-size: cover; box-shadow: 0 0 0 1px #bbb; }



.infographics a.graphic { padding-bottom: 150%; }

// .infographic-detail { text-align: center; }

// .infographic-detail a.graphic-full { max-width: 100%; }

// .infographic-detail a.graphic-full img { width: 55%; }

.infographic-detail > div { width: 80%; margin: 0 auto; }

.infographic-detail > div img { width: 100%; }

.infographic-detail div h2 { margin-bottom: 0.25em; }

.infographic-detail div p { margin-bottom: 0.75em; }

.thoughtleadership .nav-banner h1 { color: #000; }

.thoughtleadership h2 { color: #e31a2d; }

.thoughtleadership h2 { color: #e31a2d; }

.thoughtleadership .infographics h2 { margin: 0 0 2%; }

.thoughtleadership .mm-signup-form h2 { margin: 0 0 2%; }



.addtocalendar var { display: none; }

.addtocalendar { display: inline-block; position: absolute; padding: 0 0.4em; top: 0; right: 0; z-index: 40; }

.atcb-link { display: block; outline: none !important; cursor: pointer; }

.atcb-link:focus~ul,

.atcb-link:active~ul,

.atcb-list:hover { display: block; }

.atcb-list { display: none; z-index: 900; }

.atcb-list,

.atcb-item { list-style: none; margin: 0; padding: 0; background: #fff; }

.atcb-item-link { text-decoration: none; outline: none; display: block; }

.atcb-item.hover,

.atcb-item:hover { position: relative; z-index: 900; cursor: pointer; text-decoration: none; outline: none; }

.atcb-link .icon-event-add { float: right; padding: 0.25em 0; }

.atc-style-red .atcb-link { margin: 0; padding: 0.2em 0.4em 0; color: #fff; font-size: 2em; line-height: 1.6em; vertical-align: middle; zoom: 1; }

.atc-style-red .atcb-list { clear: right; width: 14em; border-radius: 2px; box-shadow: 0 0 2px #333; }

.atc-style-red .atcb-list,

.atc-style-red .atcb-item { background: #fff; color: #000; }

.atc-style-red .atcb-item,

.atc-style-red .atcb-item-link { line-height: 1.3em; vertical-align: middle; zoom: 1; }

.atc-style-red .atcb-item-link { color: #000; font-family: "Verdana"; font-size: 14px; text-decoration: none; outline: none; padding: 5px 15px; }

.atc-style-red .atcb-item-link:hover { color: #fff; }

.atc-style-red .atcb-item.hover,

.atc-style-red .atcb-item:hover { background: #e31a2d; }



.thoughtleadershipexpertviews .card.card-two-thirds { padding-bottom: 48.5%; }

.thoughtleadershipexpertviews .card.card-two-thirds > div { position: absolute; }

.thoughtleadershipexpertviews .items-searchbox > h2 { color: #fff; font-size: 2.8em; position: absolute; top: 1em; left: 1em; }

.thoughtleadershipexpertviews .items-searchbox > div { position: absolute; top: 40%; left: 3em; width: 60%; }

.thoughtleadershipexpertviews .items-searchbox > div a.advanced { color: #e31a2d; font-size: 1.5em; margin-top: 1em; display: inline-block;  }

.thoughtleadershipexpertviews .items-searchbox form div.field { width: 95%; }

.thoughtleadershipexpertviews .down-arrow { position: relative; height: 1.5em; }

.thoughtleadershipexpertviews .down-arrow:before { content: "\e92a"; font-family: 'icomoon'; display: inline-block; pointer-events: none; position: absolute; top: 60%; right: 4%; color: #000; font-size: 2em; transform: translateY(-50%) rotate(90deg); margin-top: 1em; }

.thoughtleadership .down-arrow:before { content: "\e92a"; font-family: 'icomoon'; display: inline-block; pointer-events: none; position: absolute; top: 10%; left:90%; color: #000; font-size: 2em; transform: translateY(-50%) rotate(90deg); margin-top: 1em; }

.thoughtleadershipexpertviews select::-ms-expand { display: none; }



.thoughtleadershipexpertviews-cmo-blog .card.card-two-thirds div { border-top: 4px solid #e31a2d; padding-top: 1em; font-size: 1.75em; position: absolute; bottom: 1.75em; left: 1.75em; }

.thoughtleadershipexpertviews-cmo-blog .card.card-two-thirds div > p { color: #fff; font-size: 1em; }

.thoughtleadershipexpertviews-cmo-blog .card.card-two-thirds div a { color: #e31a2d; }

.thoughtleadershipexpertviews-cmo-blog .card.card-two-thirds > h2 { color: #fff; font-size: 3.75em; position: absolute; top: 0.75em; left: 0.75em; }

.thoughtleadershipexpertviews-cmo-blog .card.card-two-thirds span { position: absolute; bottom: 0; right: 1em; width: 30%; }

.thoughtleadershipexpertviews-cmo-blog .blogroll { box-shadow: 0 0 0 1px #bbb; }

.thoughtleadershipexpertviews-cmo-blog .blogroll > div { padding: 0.5em; box-sizing: border-box; margin-bottom: 2%; }

.thoughtleadershipexpertviews-cmo-blog .blogroll > h3 { padding: 0.75em; background: #e31a2d; color: #fff; font-size: 1.75em; }

.thoughtleadershipexpertviews-cmo-blog .blogroll h2.blog-post-heading { font-size: 1.25em; }

.thoughtleadershipexpertviews-cmo-blog .new-post h2.blog-post-heading { color: #e31a2d; line-height: 1.75em; margin-bottom: 0.5em; }

.thoughtleadershipexpertviews-cmo-blog .new-post h2.blog-post-heading .icon-blog { font-size: 1.75em; line-height: 1em; float: left; padding-right: 0.25em; }

.thoughtleadershipexpertviews-cmo-blog .new-post h2 { color: #000; }

.thoughtleadershipexpertviews-cmo-blog .new-post h3 { color: #000; font-size: 1.75em; }

.thoughtleadershipexpertviews-cmo-blog .new-post img,

.thoughtleadershipexpertviews-cmo-blog-detail .details img { float: left; padding: 0 1em 0 0; width: 40%; height: auto; }

.thoughtleadershipexpertviews-cmo-blog .new-post .by-line { color: #000; font-size: 1.25em; font-weight: 600; }

.thoughtleadershipexpertviews-cmo-blog .new-post .by-line a { font-weight: 600; }

.thoughtleadershipexpertviews-cmo-blog .new-post .by-line a:hover { color: #e31a2d; }



.thoughtleadershipexpertviews-interviews .card.card-two-thirds,

.thoughtleadershipexpertviews-interviews-results .card.card-two-thirds { background: url('/img/nav/interviews-LP.jpg'); background-size: cover; background-position: center center; }

.thoughtleadershipexpertviews .interviews .leader-summary,

.thoughtleadershipexpertviews .interviews .leader-summary { border: 1px solid rgba(0,0,0,0.1); background: rgba(0,0,0,0.05); padding: 0.5em 1.25em; }



.thoughtleadershipexpertviews .interviews .img img { width: 100%; }

.thoughtleadershipexpertviews-interview blockquote { -webkit-margin-start: 0; -webkit-margin-end: 0; border-top: 1px solid; border-bottom: 1px solid; border-color: rgba(0,0,0,0.2); }

.thoughtleadershipexpertviews-interview blockquote p { color: #e31a2d; font-size: 1.3em; font-style: italic; font-weight: 300; padding: 0.5em; }

.thoughtleadershipexpertviews-interview .lay1col .interviews { margin: 3% 0 0; }

.thoughtleadershipexpertviews-interview .lay1col .interviews .img { float: right; }

.thoughtleadershipexpertviews-interview .lay1col .interviews .img img { max-height: 6em; width: auto; }

.thoughtleadershipexpertviews-interview .info .top-text { float: left; margin-bottom: 3%; }

.thoughtleadershipexpertviews-interview .info .top-text h3 { color: #e31a2d; }

.thoughtleadershipexpertviews-interview .info .ugc-clean { clear: both; }



.thoughtleadershipexpertviews-videos .card.card-two-thirds { background: url('/img/nav/videos-LP.jpg'); background-size: cover; background-position: center center; }



.thoughtleadershipexpertviews-video .listing.videos h2 { padding: 0.5em; margin-bottom: 0; }

.thoughtleadershipexpertviews-video .embed { position: relative; padding-bottom: 56.25%; padding-top: 2em; height: 0; display: block; margin: 0 auto; width: 98%; }

.thoughtleadershipexpertviews-video .embed iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.thoughtleadershipexpertviews-video .embed iframe a { color: #e31a2d !important; }

.thoughtleadershipexpertviews-video .ugc-clean p { padding: 0 1em 1em 1em; }

.thoughtleadershipexpertviews-video .listing.videos h2 { padding-bottom: 0; }



.thoughtleadershipexpertviews-presentations .card.card-two-thirds { background: url('/img/nav/Presentation.png'); background-size: cover; background-position: center center; }

.thoughtleadershipexpertviews-presentation .embed { position: relative; padding-bottom: 56.25%; padding-top: 2em; height: 0; dispaly: block; margin: 0 auto; width: 98%; }

.thoughtleadershipexpertviews-presentation .embed iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }



.thoughtleadershipexpertviews-cmo-blog .card.card-two-thirds { background: #313131; }

.thoughtleadershipexpertviews-cmo-blog .items-searchbox form ul.item-list li a .title { margin-left: 1em; }

.thoughtleadershipexpertviews-cmo-blog .items-searchbox form ul.item-list li a { min-height: 2em; line-height: 2em; }

.thoughtleadershipexpertviews-cmo-blog-detail .listing.discussions { clear: both; }



.thoughtleadership-chart .chart-detail a { color: #e31a2d; }

.thoughtleadership-chart .chart-detail img { display: block; margin: 0 auto; }



.thoughtleadership-event-calendar .calendar-header .pageNav { position:relative; }

.thoughtleadership-event-calendar .calendar-header ul { background: #ddd; box-shadow: 0 0 0 1px #e31a2d; font-size: 1em; margin-bottom: 2em; padding:1em 0; }

.thoughtleadership-event-calendar .calendar-header ul li { font-size: 2.4em; font-weight: 600; color: #e31a2d; }

.thoughtleadership-event-calendar .calendar-header ul li.prev { position: absolute; top:0px; left:325px; }

.thoughtleadership-event-calendar .calendar-header ul li.prev a {  padding: 0 0.45em 0 0.75em; }

.thoughtleadership-event-calendar .calendar-header ul li.next { position: absolute; top:0px; right:325px; }

.thoughtleadership-event-calendar .calendar-header ul li.next a {  padding: 0 0.75em 0 0.45em; }

.thoughtleadership-event-calendar .btm-info h3 { padding: 0.2em 0.8em 0; color: #fff; font-size: 1.25em; }

.thoughtleadership-event-calendar .card .btm-info p { color: #fff; padding: 0 0.8em 0.8em; font-size: 1.1em; }

.thoughtleadership-event .show-links a { color: #555; }

.thoughtleadership-event .show-links a .icon-nav-arrow { font-size: 0.85em; }

.thoughtleadership-event .show-links a { color: #e31a2d; }



/*====== SPECIAL EVENT ======*/

.thoughtleadership-event .ces-speakers { margin-top: 5%; clear: both; }

.thoughtleadership-event .ces-speakers > div:nth-of-type(3n+1) { clear: both; }

.thoughtleadership-event .ces-speakers img { width: 100%; display: block; margin: 0 auto; }

.thoughtleadership-event .ces-speakers img.speaker { border-bottom: 12px solid #e0aa28; }

.thoughtleadership-event .ces-speakers img.speaker1 { border-bottom: 12px solid #DB1C6A; }

.thoughtleadership-event .ces-speakers h2,

.thoughtleadership-event .ces-speakers p { text-align: center; }

.thoughtleadership-event .ces-speakers h2 { font-weight: 600; color: #000; text-transform: uppercase; font-size: 1.4em; margin: 0; }

.thoughtleadership-event .ces-speakers p { font-size: 1.2em; margin: 0 !important; }

.thoughtleadership-event .ces-speakers .bio { display: none; }

.thoughtleadership-event .full-info .slideshow #slideshow-btn1{background-color:#DB1C6A; position: absolute; bottom: 45%;}

.thoughtleadership-event .full-info .slideshow #slideshow-btn2{background-color:#DB1C6A; position: absolute; bottom: 45%; right:0;}

a.ces-rsvp.btn { background: #e0aa28; padding: 0.4em 2em 0.65em; color: #000; font-size: 22px; position: absolute; bottom: 10%; right: 5%; }

a.ces-rsvp.btn1 { background:#DB1C6A; padding: 0.4em 1em 0.65em; color: #fff; font-size: 24px; position: absolute; bottom: 10%; right: 5%; }

.ces-overlay {  z-index: 2;  background: rgba(0,0,0,0.75);  width: 100%;  height: 100%;  position: fixed;  top: 0;  left: 0;  display: none;  text-align: center;  }

.pop-profile:hover { cursor: pointer; }

.speaker-bio { z-index: 20; display: none; position: fixed; top: 50%; left: 50%; transform: translate(-50%,-50%); background: #fff; width: 66%; height: auto; border-color: #e0aa28; border-style: solid; border-width: 24px 1px 1px 1px; padding: 10px; }

.speaker-bio1 { z-index: 20; display: none; position: fixed; top: 50%; left: 50%; transform: translate(-50%,-50%); background: #fff; width: 66%; height: auto; border-color:#DB1C6A; border-style: solid; border-width: 24px 1px 1px 1px; padding: 10px; }

.speaker-bio > div img { width: 26%; clear: both; }

.speaker-bio > div img:nth-child(1) { float: left; }

.speaker-bio > div img:nth-child(2) { float: left; clear: left; }

.speaker-bio .bio { margin-left: 28%; clear: right; }

.speaker-bio .bio h2 { font-size: 16px; font-weight: 600; }

.speaker-bio .bio p:first-of-type { font-size: 15px; font-weight: 600; margin-bottom: 12px; }

.speaker-bio .close-x { font-family: Arial; font-weight: bold; float: right; margin-right: 20px; cursor: pointer; }

h2.ces-heading:after {background-color: #e0aa28; position: absolute; content: ""; height: 18px; width: 100%; margin-left: 10px; top: 13%; }

h2.ces-heading1:after {background-color:#DB1C6A; position: absolute; content: ""; height: 18px; width: 100%; margin-left: 10px; top: 13%; }

.ces-callouts > div div { border: none; background: #1d1d1d; padding: 5px; margin-bottom: 0; box-sizing: border-box; }

.ces-callouts > div div { color: #fff; }

.ces-callouts > div img { width: 100%; }

.ces-callouts > div div p { color: #fff; font-size: 20px; padding: 4px 8px; font-weight: 400; }

.thoughtleadership .ugc-clean .ces-callouts p { margin: 0.25em; }

.ces-callouts > div p span { color: #fcb040; }

.ces-callouts > div p .notempty1{color: #DB1C6A;}



.thoughtleadership-webcasts-results .webcasts-searchbox > div,

.thoughtleadership-webcasts .webcasts-searchbox > div { position: absolute; }

.thoughtleadership-webcasts-results .card.card-banner,

.thoughtleadership-webcasts .card.card-banner { padding-bottom: 31%; background-size: cover; background-position: center center; background-image: url('/img/nav/webcasts-ondemand-header.jpg'); }

.thoughtleadership-webcasts-results .listing.webcasts > div > div,

.thoughtleadership-webcasts .listing.webcasts > div > div { border-bottom: 1px solid #bbb; padding: 1em 1em 0; }

.thoughtleadership-webcasts-results .listing.webcasts > div > div:last-of-type,

.thoughtleadership-webcasts .listing.webcasts > div > div:last-of-type { border-bottom: none; }

.thoughtleadership-webcasts-results .listing.webcasts .info,

.thoughtleadership-webcasts .listing.webcasts .info { margin-bottom: 0; }

.thoughtleadership-webcasts-results .listing.webcasts .most-recent,

.thoughtleadership-webcasts .listing.webcasts .most-recent { display: block; }

.thoughtleadership-webcasts-results .listing.webcasts .full-list,

.thoughtleadership-webcasts .listing.webcasts .full-list { display: none; }

.thoughtleadership-webcasts-results .listing.webcasts,

.thoughtleadership-webcasts .listing.webcasts { border: 1px solid #bbb; box-sizing: border-box; }

.thoughtleadership-webcasts-results .listing.webcasts,

.thoughtleadership-webcasts .listing.webcasts { border-top: none; }

.thoughtleadership-webcasts-results .items-searchbox > h2,

.thoughtleadership-webcasts .items-searchbox > h2 { color: #fff; font-size: 2.8em; position: absolute; top: 1em; left: 1em; }

.thoughtleadership-webcasts-results .items-searchbox > div,

.thoughtleadership-webcasts .items-searchbox > div { position: absolute; top: 50%; left: 3em; width: 40%; }

.thoughtleadership-webcasts-results .items-searchbox form div.field,

.thoughtleadership-webcasts .items-searchbox form div.field { width: 95%; }



.thoughtleadership-webcast .info h4 { padding-bottom: 0.5em; }

.thoughtleadership-webcast .info h4 a { color: #e31a2d; font-weight: normal }

.thoughtleadership-webcast .lay1col .colfull { margin-bottom: 0; }

.thoughtleadership-webcast .embed { position: relative; padding-bottom: 56.25%; padding-top: 2em; height: 0; display: block; margin: 0 auto; width: 98%; }

.thoughtleadership-webcast .BrightTALKEmbed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }



.thoughtleadership .peer-sphere a.graphic { padding-bottom: 130%; }

.thoughtleadership .peer-sphere { clear: both; }

.thoughtleadership .peer-sphere p.vol { text-align: center; font-size: 1em; padding: 1em 0; }



.thoughtleadership-marketingmagnified .lay3col .col2x.subsection p { padding-bottom: 1em; }

.thoughtleadership-marketingmagnified .lay3col .col2x.subsection a,

.thoughtleadership-marketingmagnified .lay3col .col2x.subsection em { color: #e31a2d; font-weight: 600; }

.thoughtleadership-marketingmagnified .mm-signup-form { margin-top: 2em; }

.thoughtleadership-marketingmagnified .mm-signup-form form.standard { width: 94%; }

.thoughtleadership-marketingmagnified .mm-signup-form form.standard div.field { padding-bottom: 0.2em; }

.thoughtleadership-marketingmagnified .mm-signup-form form.standard input.submit { padding-top: 0.55em; padding-bottom: 0.55em; margin-top: 1.3em; }

.thoughtleadership-marketingmagnified .mm-signup-form form.standard select { height: 2em; }

.thoughtleadership-marketingmagnified .mm-signup-form h3.mm-success-msg { color: #fff; background: #e31a2d; padding: 2em; text-transform: uppercase; text-align: center; }

.thoughtleadership-marketingmagnified .card .img { background-size: 100%; background-position: center top; }

.thoughtleadership-marketingmagnified .card.card-third { padding-bottom: 50%; box-shadow: none; }



.thoughtleadership-publications .lay2col .card .img { position: relative; padding-bottom: 58%; }

.thoughtleadership-publications .lay2col .card:first-of-type .img { background-image: url('../img/publications/marketing-magnified.png'); background-size: 100%; }

.thoughtleadership-publications .lay2col .card:last-of-type .img { background-image: url('../img/publications/peer-sphere.png'); background-size: 100%; }

.thoughtleadership-publications .lay2col .text-overlay div { position: relative; }

.thoughtleadership-publications .lay2col .text-overlay { position: absolute; bottom: 0; left: 0; width: 100%; }

.thoughtleadership-publications .lay2col .text-overlay h3 { background: #333; color: #fff; padding: 0.8em; text-align: center; }

.thoughtleadership-publications .lay2col div:last-of-type .text-overlay h3 { background: #e31a2d; }

.thoughtleadership-publications .lay2col div .text-overlay span { float: right; }

.thoughtleadership-publications .lay2col img { display: block; width: 100%; }

.thoughtleadership-publications .lay2col .text-overlay svg#ipad-icon { height: 3em; position: absolute; left: 1em; top: 0.6em; }

.thoughtleadership-publications .lay2col .text-overlay svg#mm-color-icon { height: 3em; position: absolute; left: 1em; top: 0.6em; }

.thoughtleadership-publications .lay4col { margin-right: 2%; margin-left: 2%; }

.thoughtleadership-publications .lay4col > div { margin-bottom: 4%; }

.thoughtleadership-publications .lay4col div:nth-child(4n+1) { clear: left; }

.thoughtleadership-publications .lay4col img { display: block; margin: auto; width: 96%; }

.thoughtleadership-publications .lay4col#peerspheres { height: 24em; overflow: hidden; }

.thoughtleadership-publications .row.peersphere-slider { position: relative; }

.thoughtleadership-publications .nav-arrows span.icon { color: #e31a2d; font-size: 3em; position: absolute; top: 50%; transform: translateY(-50%); }

.thoughtleadership-publications .nav-arrows span.icon-prev-arrow { left: 0; }

.thoughtleadership-publications .nav-arrows span.icon-nav-arrow { right: 0; }

.thoughtleadership-publications .lay3col.extended { margin-top: 3em; }

.thoughtleadership-publications .lay3col div { border: 2px solid #000; box-sizing: border-box; padding: 1.5em 2.5em; }

.thoughtleadership-publications .lay3col div:hover { background: #000; }

.thoughtleadership-publications .lay3col div h3 { color: #e31a2d; font-size: 1.6em; }

.thoughtleadership-publications .lay3col div p { font-size: 1em; }

.thoughtleadership-publications .lay3col div:hover p { color: #fff; }



.thoughtleadership-peersphere .prev-issues { border-top: 1px solid #e31a2d; margin: 2em 1%; }

.thoughtleadership-peersphere .prev-issues p { padding-top: 0.751em; }



.thoughtleadership-peersphere p a.more,

.thoughtleadership-peerspheredetail p a.more { font-size: 1em; font-weight: 600; padding-top: 0.5em; }

.thoughtleadership-peerspheredetail .download-forms { padding: 4% 10%; }

.thoughtleadership-peerspheredetail .download-forms h2 { margin-bottom: 1em; font-size: 1.5em; }

.thoughtleadership-peerspheredetail .colfull { position: relative; }

.thoughtleadership-peerspheredetail .colfull p { position: absolute; right: 2%; font-size: 1em; font-weight: 400; top: 20%; }



.thoughtleadership-peersphere-media-kit p,

.thoughtleadership-peersphere-media-kit h2,

.thoughtleadership-peersphere-media-kit h3 { padding-bottom: 1em; }

.thoughtleadership-peersphere-media-kit h2 { font-size: 1.8em; }

.thoughtleadership-peersphere-media-kit h3 { font-size: 1.25em; }

.thoughtleadership-peersphere-media-kit p a { color: #e31a2d; }

.thoughtleadership-peersphere-media-kit .audience h2,

.thoughtleadership-peersphere-media-kit .top h2 { padding-left: 0.9em; }

.thoughtleadership-peersphere-media-kit .lay1col.top img { width: 100%; }

.thoughtleadership-peersphere-media-kit .lay1col.bottom { margin: 0 2% 2%; }

.thoughtleadership-peersphere-media-kit .audience { background: #ddd; }

.thoughtleadership-peersphere-media-kit .lay1col { padding: 0 1.5em; }

.thoughtleadership-peersphere-media-kit .lay1col.audience { padding-top: 1.5em; margin-bottom: 2em; }

.thoughtleadership-peersphere-media-kit .lay1col.audience img { width: 80%; }



.services-index a.service { padding: 0; display: block; }

.services-index a.service img { width: 100%; }

.services-index a.service h2 { margin-bottom: 0; margin: 0 0 0.5em; }

.services-index a.service p { padding: 1em; background: rgba(0,0,0,0.05); }

.services-index a.service:hover p { background: rgba(0,0,0,0.1); }



.services .subsection img { width: 100%; margin-bottom: 1em; }

.services .subsection p { margin-bottom: 1em; }

.services .subsection h1 { margin-bottom: 0.5em; }

.services .subsection h2 { padding: 0.25em 0.4em; background: #666; color: #fff; margin: 0.5em 0; text-transform: uppercase; }

.services .subsection h3 { margin: 0.5em 0; }

.services .subsection ol,

.services .subsection ul { margin-bottom: 1em; }

.services .subsection ul li { padding: 0.5em 0; list-style: disc; }

.services .subsection ol li { padding: 0.5em 0; list-style: decimal; }



.services .subsection form.standard { width: auto; }

.services .subsection form.standard .lay2col > .field { clear: none; }

.services .subsection form#contact { border-top: 1px solid rgba(0,0,0,0.1); margin-top: 2em; padding-top: 2em; }

.services .subsection form#contact p { margin-bottom: 2em; clear: both; }

.services .subsection form#contact h3 { margin: 0 0 1em; }

.services .subsection form#contact p.error { padding: 0.5em 1em; background: #e31a2d; color: #fff; }

.services .subsection form#contact textarea.full { }

.services .subsection p.thankyou { padding: 2em 0; text-align: center; background: rgba(0,0,0,0.1); }

.services .subsection p.thankyou span { font-size: 2em; }



.services-speakersbureau .speaker-form p { font-size: 1.1em; }



.advisoryboard > div div:first-child.leader-chair { clear: left; margin-bottom: 1em; z-index: -1; }

.advisoryboard .nav-banner.compact .text { height: 33.4em; }

.advisoryboard-board #drop-down, .advisoryboard-academic #drop-down, .regions-region #drop-down { font-size: 1em; display: block; }



.advisoryboard .profile { box-shadow: 0 0 6px rgba(0,0,0,0.3); position: relative; height: 10em; overflow: hidden; transition: all 0.2s ease-in-out 0s; }

.advisoryboard .profile:hover { box-shadow: 0 0 6px rgba(0,0,0,0.15), 0 0 8px rgba(227,26,45,0.4); }

.advisoryboard .profile .headshot { width: 8.8em; padding-bottom: 8.8em; margin: 0.6em; box-shadow: inset 0 0 2px rgba(0,0,0,0.1); background-position: center center; 

    background-size: cover; float: left; background-color: rgba(0,0,0,0.1); }

.advisoryboard .profile .logo { max-height: 3.5em; position: absolute; bottom: 0.5em; right: 0.5em; z-index: -1; }

.advisoryboard .profile .info { margin: 0.8em 0.75em 0.75em 10.4em; text-align: center; }

.advisoryboard .profile .info h3 { text-align: left; text-shadow: 0px 2px 2px rgba(0,0,0,0.1); font-size: 1.3em; }

.advisoryboard .profile .info p { font-size: 1em; text-align: left; }

.advisoryboard .profile a { height: 100%; width: 100%; display: block; position: relative; }

.advisoryboard #leaders .profile { display: none; }

.advisoryboard #leaders.b2b .leader-b2b,

.advisoryboard #leaders.b2c .leader-b2c,

.advisoryboard #leaders.consulting .leader-consulting { display: block; }

.advisoryboard nav.horizontal:nth-child(3n+1) div { clear: none; }



.advisoryboard-board .nav-banner { margin-bottom: 0; z-index: 20; }

.advisoryboard-board .gray-bar { background: #bbb; margin-bottom: 2%; position: relative; width: 100%; height: 4.5em; }

.advisoryboard-board .items-searchbox { position: absolute; top: 35%; left: 1em; transform: translateY(-50%); width: 40%; }

.advisoryboard-board .gray-bar form input[type="search"] { width: 100%; }

.advisoryboard-board .items-searchbox form ul.item-list li a .title { line-height: 3em; }



.advisoryboard-academic .profile { height: 13em; }



.items-searchbox { position: relative; }

.items-searchbox form select { -webkit-appearance: none; -webkit-border-radius: 0px; border-radius: 0px;  }

.items-searchbox form#item-search { position: relative; }

.items-searchbox form input[type="search"] { border-color: rgb(166,166,166); box-sizing: border-box; margin: 1em 0 0; background: #fff; display: block; width: 100%; font-size: 1.5em; float: left; padding: 0.2em 0.4em; }

.items-searchbox form select { background: #fff; display: block; width: 100%; margin-top: 1em; font-size: 1.5em; float: left; }

.items-searchbox form ul.item-list { display: none; position: absolute; top: 100%; left: 0; right: 0; background: #fff; box-shadow: 0 0 1px rgba(0,0,0,0.4); padding: 0; 

    overflow-y: scroll; max-height: 16em; z-index: 1; }

.items-searchbox form ul.item-list li { padding: 0; font-size: 1.1em; clear: both; }

.items-searchbox form ul.item-list li a { padding: 0.4em 1em 0.4em 0.2em; display: block; min-height: 3em; }

.items-searchbox form ul.item-list li a:hover { background: rgba(0,0,0,0.1); }

.items-searchbox form ul.item-list li.empty { display: none; padding: 2em; text-align: center; }

.items-searchbox form ul.item-list li a .image { height: 3em; width: 3em; float: left; background-size: contain; background-position: center top; background-repeat: no-repeat; }

.items-searchbox form ul.item-list li a .title { margin-left: 3.5em; display: block; }



.thoughtleadership .ugc-clean p { margin: 1em 0; } 

.thoughtleadership .program-header { position: relative; }

.thoughtleadership .program-header > .more-programs { margin-left: 0; margin-right: 0; width: 25%; }

.thoughtleadership .program-header h1 { font-size: 2em; } 

.thoughtleadership .program-header img { width: 100%; } 

.thoughtleadership .program-header p { margin: 1em 0; margin: 0.5em 0; font-size: 1.5em; } 

.thoughtleadership .program-header a { float: right; padding: 1.3em 3em; font-size: 1.5em; background: rgba(0,0,0,0.3); color: #fff; text-align: center; } 

.thoughtleadership .program-header a:hover { background: #e31a2d; }

.thoughtleadership .program-header a .icon { display: block; font-size: 4em; line-height: 1.2em; }

.thoughtleadership .program-header .col2x > div { position: absolute; width: 50%; top: 45%; left: 50%; transform: translate(-50%,-50%); }

.thoughtleadership .lay7col.nospace { margin-bottom: 0; }

.thoughtleadership .nav-section div p { color: #fff; line-height: 1; }

.thoughtleadership .nav-section div a { height: 9em; }

.thoughtleadership .nav-section div a .icon { font-size: 5.5em; }

.thoughtleadership .nav-section div a .icon-publications,

.thoughtleadership .nav-section div a .icon-expert-views { font-size: 4.5em; margin-top: .28em; }

.thoughtleadership .nav-section div a:hover .icon { transform: scale(1.15); }

.thoughtleadership-program h2 { font-size: 1.5em; line-height: 2em; background: rgba(0,0,0,0.1); padding: 0 0 0 1em; text-transform: uppercase; color: #000; } 

.thoughtleadership-program h2 .icon { float: right; padding: 0 0.6em; background: #e31a2d; color: #fff; line-height: 2em; } 

.thoughtleadership-program .program-nav h2 { background: #333; color: #fff; margin-bottom: 0; }

.thoughtleadership-program .program-nav ul { background: rgba(0,0,0,0.1); color: #333; padding: 0; margin: 0; display: inline-block; width: 100%; text-align: center; }

.thoughtleadership-program .program-nav ul li { font-weight: 600; padding: 0.4em 1em; margin: 0; list-style: none; float: left; display: inline-block; }

.thoughtleadership-program .program-nav ul li a { line-height: 2em; padding: 0 0.5em; display: inline-block; }

.thoughtleadership-program .program-nav ul li a:hover { color: #e31a2d; }

.thoughtleadership-program .program-surveys a.banner { display: block; padding-bottom: 25%; background-position: center center; background-repeat: no-repeat; background-size: cover; }

.thoughtleadership-program .program-reports { margin-bottom: 0; }

.thoughtleadership-program .lay1col .program-reports .row { margin: 0 0 2% 0; }

.thoughtleadership-program .program-reports > div { margin: 2% 0 0; }

.thoughtleadership-program .listing.reports .pill { margin-bottom: 0.5em; }

.thoughtleadership-program .listing.reports a.thumb { margin-bottom: 0; }

.thoughtleadership-program .listing.reports a.thumb img { width: 15em; max-height: 20em; box-shadow: 0 0 1px rgba(0,0,0,0.3); }

.thoughtleadership-program .listing.reports .info { margin-left: 16em; }

.thoughtleadership-program #resources h3 { background: #333; padding: 1.2em; font-size: 2em; text-align: center; color: #fff; text-transform: uppercase; position: relative; }

.thoughtleadership-program #resources h3:hover { background: #e31a2d; }

.thoughtleadership-program #resources h2 { margin: 0.5em 0; }

.thoughtleadership-program #resources h3 span { font-size: 2.5em; display: block; position: absolute; top: 0; left: 0; bottom: 0; width: 1.7em; line-height: 1.5em; }

.thoughtleadership-program #resources h3 span.icon-read { width: 2.2em; font-size: 2.2em; line-height: 1.7em; }

.thoughtleadership-program #resources h3 span.icon-watch { width: 2.7em; font-size: 1.8em; line-height: 2em; }

.thoughtleadership-program #resources .fact { margin: 0 0 1em; }

.thoughtleadership-program #resources .tags { color: #666; }

.thoughtleadership-program #resources a.source { color: #e31a2d; }

.thoughtleadership-program #resources a.view-all { color: #fff; background: #333; padding: 0 1.25em; display: inline-block; line-height: 2.5em; text-transform: uppercase; margin: 0 0 0.5em; }

.thoughtleadership-program #resources a.view-all:hover { background: #e31a2d; }

.thoughtleadership-program #resources a.webcast { float: left; }

.thoughtleadership-program #resources .webcast img { width: 40%; float: left; padding-bottom: 4%; }

.thoughtleadership-program #resources .webcast .info { margin-left: 40%; padding-left: 0.5em; }

.thoughtleadership-program .program-interviews p.summary { margin-top: 1em; }

.thoughtleadership-program .program-interviews { margin: 1.5em 0; }

.thoughtleadership-program .related-programs .card .img { background-size: 85%; }

.thoughtleadership-program .related-programs #red .card.card-quarter { position: relative; background: #e31a2d; }

.thoughtleadership-program .related-programs .icon-program, 

.thoughtleadership-program .related-programs #more-programs { color: #fff; position: absolute; left: 50%; transform: translateX(-50%); }

.thoughtleadership-program .related-programs .icon-program { font-size: 7em; top: 10%; }

.thoughtleadership-program .related-programs #more-programs { font-size: 1.6em; font-weight: 600; bottom: 10%; text-align: center; width: 100%; }

.thoughtleadership-program .listing.facts { margin-bottom: 1em; }

.thoughtleadership-program .blogs.listing h4 { padding: 0.35em 0; }

.thoughtleadership-program #sponsors a.more { font-size: 1.10em; padding-bottom: 0; text-align: center; }

.sponsor-info { z-index: 20; display: none; position: fixed; top: 50%; left: 50%; transform: translate(-50%,-50%); background: #fff; width: 50%; height: auto; border-color: #e31a2d; border-style: solid; border-width: 24px 2px 2px 2px; padding: 20px; }

.sponsor-info p { text-align: left; }



.thoughtleadership .reports-landing-all #card-thoughtleadership-reports_top_banner { padding-bottom: 32%; }

.thoughtleadership .reports-landing-all #card-thoughtleadership-reports_top-left_half .by-line { margin: 0.4em 0; }

.thoughtleadership .reports-landing-all #card-thoughtleadership-reports_bottom_banner { width: 98%; margin: 0 1%; }

.thoughtleadership .reports-landing-all .nav-section div a:hover { background: #e31a2d; }

.thoughtleadership .reports-landing-all .lay4col.nav-section div a { height: 9em; }

.thoughtleadership .reports-landing-all .lay4col.nav-section div a .icon { font-size: 4.5em; }

.thoughtleadership .reports-landing-all .lay4col.nav-section div:nth-child(3) a p { line-height: 1; }

.thoughtleadership .reports-landing-all .lay4col.nav-section div a p { color: #fff; font-size: 1.65em; line-height: 2; }

.thoughtleadership .reports-landing-all .card.card-half { padding-bottom: 50%; }

.thoughtleadership .reports-landing-all .items-searchbox { position: relative; background: #ddd; box-shadow: 0 0 0 1px #e31a2d; box-sizing: border-box; }

.thoughtleadership .reports-landing-all .items-searchbox > div { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 80%; }

.thoughtleadership .reports-landing-all .items-searchbox > div a.advanced { color: #e31a2d; font-size: 1.5em; margin-top: 1em; display: inline-block;  }

.thoughtleadership .reports-landing-all .items-searchbox form div.field { width: 95%; }

.thoughtleadership .reports-landing-all #reports .most-downloaded {display:block;}

.thoughtleadership .reports-landing-all #reports .most-recent {display: none;}



.thoughtleadership-report .bar.red-dot { margin-bottom: 2%; }

.thoughtleadership-report .ugc-clean ol li { list-style: decimal; }

.thoughtleadership-report .listing.reports a.thumb img { width: 19em; }

.thoughtleadership-report .listing.reports .info { margin-left: 21em; }

.thoughtleadership-report .listing.reports .info.show-links > ul,

.thoughtleadership-report .listing.reports .info.show-links .download ul { padding-left: 0; margin-bottom: 1.5em; }

.thoughtleadership-report .listing.reports .info.show-links > ul li,

.thoughtleadership-report .listing.reports .info.show-links .download ul li { display: inline-block; font-size: 0.95em; margin-right: 2em; }

/* .thoughtleadership-report .listing.reports .info.show-links ul.report-links li:first-of-type, */ 

.thoughtleadership-report .listing.reports .info.show-links ul.report-links li a { color: #e31a2d; }

.thoughtleadership-report .listing.reports .info.show-links { margin-top: 0; }

.thoughtleadership-report .listing.reports .download { float: left; }

.thoughtleadership-report .listing.reports .info.show-links .download ul li { margin-right: 0.4em; }

.thoughtleadership-report .lay8col a > div { margin: 0 1%; float: left; width: 10.5%; }

.thoughtleadership-report .lay8col.related-reports .card { background-size: cover; height: 11.5em; }

.thoughtleadership-report .lay1col .report-coverage > div { margin-bottom: 2%; }

.thoughtleadership-report .lay1col .report-coverage > div:last-of-type { margin-bottom: 0; }

.thoughtleadership-report .lay1col .report-coverage .summary a.more { font-size: 1em; }

.thoughtleadership-report .listing.report-tags { margin-bottom: 1%; }

.thoughtleadership-report .ugc-clean { overflow: hidden; }

.thoughtleadership-report .ugc-clean p { display: none; }

.thoughtleadership-report .ugc-clean p:nth-child(1), 

.thoughtleadership-report .ugc-clean p:nth-child(2) { display: block; }

.thoughtleadership-report .ibm-privacy { margin-top: 2%; }

.thoughtleadership-report .download-btn { clear: both; }



/* .thoughtleadership-programs .programs-landing .card.card-program.card-third .img { background-size: 60%; } */

.thoughtleadership-programs-landing .items-searchbox.card { height: 7.5em; position: relative; background: #ddd; box-shadow: 0 0 0 1px #e31a2d; box-sizing: border-box; z-index: 1; }

.thoughtleadership-programs .items-searchbox.card { height: 7.5em; position: relative; background: #ddd; box-shadow: 0 0 0 1px #e31a2d; box-sizing: border-box; z-index: 1; }

.thoughtleadership-programs-landing .items-searchbox.card h2 a { color: #e31a2d; position: absolute; width: 30%; top: 50%; left: 4%; transform: translateY(-50%); }

.thoughtleadership-programs .items-searchbox.card h2 a { color: #e31a2d; position: absolute; width: 30%; top: 50%; left: 4%; transform: translateY(-50%); }

.thoughtleadership-programs-landing .items-searchbox form#item-search { position: absolute; width: 306px; top: 50%; right: 4%; transform: translateY(-50%); }

.thoughtleadership-programs .items-searchbox form#item-search { position: absolute; width: 306px; top: 50%; right: 4%; transform: translateY(-50%); }

.thoughtleadership-programs-landing .items-searchbox form input[type="search"] {  margin-top: 0; border-color: rgb(166,166,166); box-sizing: border-box; background: #fff; display: block; width: 100%; font-size: 1.5em; float: left; padding: 0.2em 0.4em;}

.thoughtleadership-programs .items-searchbox form input[type="search"] { margin-top: 0; border-color: rgb(166,166,166); box-sizing: border-box; background: #fff; display: block; width: 100%; font-size: 1.5em; float: left; padding: 0.2em 0.4em; }

.thoughtleadership-programs .items-searchbox form select { background: #fff; display: block; width: 100%; margin-top: 1em; font-size: 1.5em; float: left; }

.thoughtleadership-programs .lay1col.sponsors-bar > div { margin-bottom: 0; }

.thoughtleadership-programs #moreList .content { display:none; }

.thoughtleadershipexpertviews-interviews #moreList .content { display:none;}

.thoughtleadership-programs .more-programs { text-align: center; cursor: pointer; }

.thoughtleadershipexpertviews-interviews .more-interviews { text-align: center;}

.thoughtleadership-programs .more-programs button { padding-right: 2.5em; }

.thoughtleadershipexpertviews-interviews .more-interviews button { padding-right: 2.5em; }

.thoughtleadership-programs .more-programs button:after { position: absolute; content: "\e92a"; font-family: 'icomoon'; font-size: 1.3em; font-weight: 300; padding-bottom: 1.25em; transform: translateY(-50%) rotate(90deg); top: 50%; }

.thoughtleadershipexpertviews-interviews .more-interviews button:after { position: absolute; content: "\e92a"; font-family: 'icomoon'; font-size: 1.3em; font-weight: 300; padding-bottom: 1.25em; transform: translateY(-50%) rotate(90deg); top: 50%; }

.thoughtleadership-programs .auto-filter,

.thoughtleadership-programs-landing .auto-filter { position: absolute; top: 50%; transform: translate(-50%, -50%); left: 50%; width: 30%; }

.thoughtleadership-programs form.program-cs select,

.thoughtleadership-programs-landing form.program-cs select { margin-top: 0; border-color: rgb(166,166,166); box-sizing: border-box; background: #fff; display: block; width: 100%; font-size: 1.5em; float: left; padding: 0.2em 0.4em; }

.thoughtleadership-programs form.program-cs .field,

.thoughtleadership-programs-landing form.program-cs .field { margin-bottom: 0; float: none; clear: none; }

.thoughtleadership-programs .items-searchbox.card h2 a.button,

.thoughtleadership-programs-landing .items-searchbox.card h2 a.button { padding: 6.5px 0 6.5px 1.2em; font-size: 0.8em; background-color: #e31a2d; color: #fff; width: 10em; }



.thoughtleadership-events .search-calendar { margin-top: 1em; }

.thoughtleadership-events .search-calendar > div { position: relative; }

.thoughtleadership-events .search-calendar > div h2 { font-size: 2em; width: 100%; }

.thoughtleadership-events .search-calendar > div h2 a { display: block; color: #fff; height: 100%; padding: 1em 0 1em 2em; }

.thoughtleadership-events .search-calendar > div h2 span { position: absolute; font-size: 2.4em; top: 50%; right: 1.8%; transform: translateY(-50%); }

.thoughtleadership-events .search-calendar > div { background: #e31a2d; }

.thoughtleadership-events .search-calendar > div h2 { color: #fff; }

.thoughtleadership-events .lay1col.banner-header h2 { text-align: center; }

.thoughtleadership-events .items-searchbox form input[type="search"] { font-weight: 600; border-color: #e31a2d; margin: 0; background: #ddd; padding: 0.89em 2em; font-size: 2em; }

.thoughtleadership-events .items-searchbox form input::-webkit-input-placeholder { color: #e31a2d; }

.thoughtleadership-events .items-searchbox span.icon-search { position: absolute; top: 50%; right: 5%; transform: translateY(-50%); z-index: 1; font-size: 4.5em; color: #e31a2d; }

.thoughtleadership-events #card-events_top_banner { margin-top: 2%; }

.thoughtleadership-events .btm-info h3 { padding: 0.2em 0.8em 0; color: #fff; font-size: 1.25em; }

.thoughtleadership-events .btm-info h4 { padding: 0.1em 0.8em; color: #fff; font-size: 1.15em; }

.thoughtleadership-events .card .btm-info p { color: #fff; padding: 0 0.8em 0.8em; font-size: 1.1em; }



.thoughtleadership-event .event-detail-image { margin-top: 3.2em; color: #fff; height: 25%; background: #1d1d1d; overflow: hidden; }

.thoughtleadership-event .event-detail-image > div { width: 50%; float: left; }

.thoughtleadership-event .event-detail-image > div:last-of-type { position: relative; }

.thoughtleadership-event .event-detail-image > div:last-of-type h3 { position: absolute; left: 10%; width: 80%; color : #fff; }

.thoughtleadership-event .event-detail-image > div:last-of-type h3:first-of-type { top: 10%; }

.thoughtleadership-event .event-detail-image > div:last-of-type h3:last-of-type { bottom: 10%; } 

.thoughtleadership-event .event-detail-image .img { padding-bottom: 28%; background-repeat: no-repeat; background-size: cover; background-position: center center; }

.thoughtleadership-event .full-info { clear: both; padding-top: 2%; margin: 0 6%}

.thoughtleadership-event .full-info a.back-to { color: #e31a2d; }

.thoughtleadership-event .full-info > div { margin-top: 1em; }

.thoughtleadership-event .full-info .info.show-links h3 { font-size: 1.65em; }

.thoughtleadership-event .full-info .info.show-links h4 { margin-bottom: 1em; font-size: 1.4em; }

.thoughtleadership-event .full-info .by-line { font-size: 1.25em; }

.thoughtleadership-event .summary a { color: #e31a2d; }

.thoughtleadership-event .card.card-event .top-info { background: rgba(66,66,66,1); }

.thoughtleadership-event .event-tags { margin-top: 2em; }

.thoughtleadership-event .webcasts .embed { margin-top: 2em; margin-bottom: 0; }

.thoughtleadership-event .card { box-shadow: none; }

.thoughtleadership-event .embed { position: relative; padding-bottom: 60%; padding-top: 2em; height: 0; display: block; margin: 0 auto; width: 98%; }

.thoughtleadership-event .BrightTALKEmbed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

#admin-content-menu { z-index: 50; }



.thoughtleadership-event .sapphire-video { float: left; padding: 6px 20px 0 0; height: 132px; width: 265px; }

.thoughtleadership-event .sed { display: block; }

.thoughtleadership-event .sem { display: none; }



.thoughtleadership nav.horizontal { margin: 0 1%; }

.thoughtleadership nav.horizontal > div { width: 49%; }

.thoughtleadership nav.horizontal > div:first-of-type { margin: 0 1% 0 0; }

.thoughtleadership nav.horizontal > div:last-of-type { margin: 0 0 0 1%; }

.thoughtleadership nav.horizontal:nth-child(3n+1) div { clear: none; }

.thoughtleadership nav.horizontal h2 a { padding: 1.3em 0 1.3em 1.4em; font-size: 1em; border: none; }

.thoughtleadership nav.horizontal h2.active a { padding: 1.3em 0 1.3em 1.4em; font-size: 1em; }



.thoughtleadership .reports-landing-all span.pill { margin-bottom: 0.5%; }

.thoughtleadership .reports-landing-all .lay1col .listing.reports { border: 1px solid #bbb; box-sizing: border-box; }

.thoughtleadership .reports-landing-all .lay1col .listing.reports > div { border-bottom: 1px solid #bbb; box-sizing: border-box; padding-bottom: 0; }

.thoughtleadership .reports-landing-all .lay1col .listing.reports > div:last-of-type { border-bottom: none; }

.thoughtleadership .reports-landing-all .lay1col .listing.reports a.thumb { margin: 1.2%; }

.thoughtleadership .reports-landing-all .lay1col .listing.reports .info { margin-right: 1.2%; }

.thoughtleadership .reports-landing-all .lay1col .listing.reports .info h3,

.thoughtleadership .reports-landing-all .lay1col .listing.reports .info p { font-size: 1.2em; }



.thoughtleadership-reports-landing .reports-landing-all .lay1col .listing.reports { border-top: none; }



.thoughtleadership-reports .lay1col .listing.reports { margin-bottom: 1.2em; }



h2.section-header { font-size: 1.5em; line-height: 2em; background: rgba(0,0,0,0.1); padding: 0 0 0 1em; text-transform: uppercase; color: #000; } 

h2.section-header .icon { float: right; width: 2.1em; text-align: center; background: #e31a2d; color: #fff; line-height: 2em; } 

h2.section-header a.more { float: right; padding-right: 0.6em; } 



.listing.reports a.pill { margin: 0; }



nav.horizontal { border-bottom: 1em solid #e31a2d; margin-bottom: 2%; }

nav.horizontal > div { margin-bottom: 0; }

nav.horizontal:nth-child(3n+1) div { clear: left; }



nav.horizontal h2 a { background: #aaa; color: #fff; text-transform: uppercase; padding: 0.7em 0 0.6em 1.4em; display: block; 

    border-bottom: 0.25em solid #fff; font-size: 0.9em; }

nav.horizontal h2:hover a { background: #888; }

nav.horizontal h2.active a { border-bottom: none; background: #e31a2d; padding: 0.9em 0 0.65em 1.4em; }



#sponsors a { padding-bottom: 50%; background-size: contain; display: block; background-repeat: no-repeat; background-position: center center; }

.about-sponsors-affiliates .nav-banner.full .text { height: 26.6em; }

.about-sponsors-affiliates #sponsors .sponsor { display: none; }

.about-sponsors-affiliates .lay1col .colfull h3 { text-align: center; }

.about-sponsors-affiliates .lay1col .colfull h3 a.more { font-size: 1.15em; white-space: normal; }

.about-sponsors-affiliates .lay4col#sponsors .sponsor { margin: 0 3% 2%; width: 19%; }

.about-sponsors-affiliates #sponsors.underwriter .sponsor-underwriter,

.about-sponsors-affiliates #sponsors.affiliate .sponsor-affiliate,

.about-sponsors-affiliates #sponsors.partner .sponsor-partner { display: block; }

.about-sponsors-affiliates #sponsors .sponsor-apply { float: right; }

.about-sponsors-affiliates #sponsors .sponsor-apply a { background: #aaa; color: #fff; position: relative; }

.about-sponsors-affiliates #sponsors .sponsor-apply a:hover { background: #e31a2d; }

.about-sponsors-affiliates #sponsors .sponsor-apply a span { font-size: 1.3em; display: block; position: absolute; top: 50%; text-align: center; transform: translateY(-50%); right: 1em; left: 1em; }

.about-sponsors-affiliates #sponsors .sponsor-apply a span.icon { left: auto; right: 0.4em; width: 1em; padding: 0; }



.about-sponsors-affiliates-apply .sponsor-inquiry-form { margin: 0 auto; width: 64%; }

.about-sponsors-affiliates-apply .sponsor-inquiry-form form.standard { width: 100%; }

.about-sponsors-affiliates-apply .sponsor-inquiry-form h3 { color: #e31a2d; margin: 0 0 1em 1%; text-transform: uppercase; }

.about-sponsors-affiliates-apply .sponsor-inquiry-form p { margin-left: 1%; }



.webcasts div.img img { width: 100%; }

.webcasts div img.banner { width: 100%; margin-bottom: 2em; }

.webcasts .embed { text-align: center; margin-bottom: 2em; }



.chart-detail img { max-width: 100%; }



.cmoplus .nav-banner .circle-headshot { width: 4em; height: 4em; }



.cmoplus .login .lay2col { padding: 8em 0 0 2em; }

.cmoplus .login .lay2col h3 { color: #e31a2d; padding-bottom: 1em; }

.cmoplus .login .lay2col h3 a { color: #e31a2d; }

.cmoplus .login .lay2col div:nth-child(2) h3:nth-child(2) { color: #000; }

.cmoplus .login .lay2col span.icon-cmoplus-logo { color: #e31a2d; font-size: 4.2em; }

.cmoplus-signin { margin: 2em 0; }

.cmoplus-signin h3 { padding-bottom: 0.5em; }

.cmoplus-signin form.standard fieldset { padding: 0; }

.cmoplus-signin form.standard .field.submit { float: none; }

.cmoplus-signin form.standard .field.submit button { float: none; }

.cmoplus-signin form.standard label { color: #999; }

.cmoplus-signin { background: rgba(0,0,0,0.9); padding: 1.5em; width: 23.5em; }

.cmoplus-signin form { width: 23.5em; margin: 0; }

.cmoplus-signin a.forgot { float: right; margin: 0.6em; color: #666; }



.cmoplus.cmoplus-landing-page .unlocked { position: relative; }

.cmoplus.cmoplus-landing-page .unlocked span.icon-cmoplus-logo { color: #e31a2d; font-size: 4.2em; position: absolute; left: 0.6em; top: 50%; transform: translateY(-50%); }

.cmoplus.cmoplus-landing-page .unlocked .nav-banner.full .text { border-bottom: 1em solid #e31a2d; box-sizing: border-box; }

.cmoplus.cmoplus-landing-page .unlocked .nav-banner .cmoplus-user { color: #e31a2d; position: absolute; top: 50%; left: 51%; transform: translateY(-50%); width: 30em; }

.cmoplus.cmoplus-landing-page .unlocked .nav-banner .cmoplus-user img { border-radius: 50%; float: left; margin-right: 1em; }

.cmoplus.cmoplus-landing-page .unlocked .nav-banner .cmoplus-user p { color: #e31a2d; padding: 0; }

.cmoplus.cmoplus-landing-page .unlocked .nav-banner .cmoplus-user p a { color: #e31a2d; text-transform: capitalize; font-size: 0.9em; }

.cmoplus.cmoplus-landing-page .unlocked .nav-banner .cmoplus-user h4 { color: #000; font-size: 2em; }

.cmoplus.cmoplus-landing-page .unlocked .icon-nav-arrow { font-size: 0.8em; }

.cmoplus .cmoplus-blog .card { height: 30em; padding: 1.5em; box-sizing: border-box; }

.cmoplus .cmoplus-blog h3 a { color: #e31a2d; }

.cmoplus .cmoplus-blog h3 { font-size: 1.25em; margin-bottom: 0.8em; }

.cmoplus .cmoplus-blog h3:first-child { color: #e31a2d; font-size: 1.7em; }

.cmoplus .cmoplus-blog .icon-blog { margin-right: 0.5em; }

.cmoplus .cmoplus-blog h4 { margin-bottom: 0.8em; }

.cmoplus .cmoplus-blog form.standard textarea { resize: none; min-height: 9em; }

.cmoplus .discussion-feed > div { padding-bottom: 1em; }

.cmoplus .discussion-feed h4 { margin-bottom: 0.1em; }

.cmoplus .discussion-feed .summary-text { font-size: 1em; }

.cmoplus .discussion-feed .summary-text a { font-size: 0.9em; }

.peers-recommended .card { overflow: hidden; }

.cmoplus.cmoplus-landing-page .unlocked .lay1col h3 { color: #e31a2d; margin: 0 1em 0.5em 1%; }

.cmoplus.cmoplus-landing-page .unlocked .lay1col div.browse-community { margin-bottom: 0; }



.recommended-title { border-bottom: 0.2em solid #e31a2d; }

.recommended-title p { color: #fff; background: #e31a2d; font-weight: 600; padding: 0.3em 1em; display: inline-block; }

.peers-recommended > div { height: 36em; }

.peers-recommended.fluid > div { height: auto; }

.peers-recommended h3 { color: #fff; background: #bbb; padding: 0.5em; text-align: center; }

.peers-recommended h4 { color: #e31a2d; font-size: 1.7em; padding: 0.8em; }

.peers-recommended:first-child h4 { line-height: 2em; }

.peers-recommended h4 .icon-reports { font-size: 2em; float: left; margin-right: 0.2em; }

.peers-recommended .content-preview { padding: 1.25em; }

.peers-recommended .content-preview img { float: left; width: 4em; }

.peers-recommended .content-preview p { margin-left: 4em; }

.peers-recommended .content-preview a { color: #e31a2d; }

.peers-recommended .content-preview.new-reports { clear: left; margin: 2em 0 4em; }

.peers-recommended .content-preview.new-reports img { width: 7.5em; }

.peers-recommended .content-preview.new-reports p { margin-left: 6.8em; }

.peers-recommended .content-preview.new-reports p:last-child { margin-top: 1.5em; }

.peers-recommended svg#mm-logo-text { width: 6em; }

.peers-recommended .mm-preview { padding: 0 1.25em; }

.peers-recommended .mm-preview p { padding-bottom: 1em; }



.redacted { color: #ccc; font-family: monospace; line-height: 1.5em; letter-spacing: -1px; }



.cmoplus .ask-community h2 { color: #e31a2d; margin-bottom: 0.5em; }

.cmoplus .ask-community { background: #ddd; padding: 1.5em; box-sizing: border-box; }

.cmoplus .ask-community form.standard { width: 100%; float: none; margin-bottom: 0; }

.cmoplus .ask-community form.standard div.input { width: 94%; }

.cmoplus .ask-community form.standard input[type="text"] { width: 100%; }

.cmoplus .ask-community form.standard textarea { width: 100%; }

.cmoplus .ask-community p.ex { color: #e31a2d; font-size: 0.9em; padding-bottom: 1em; }

.cmoplus .ask-community p.blocked { padding: 3em 0; text-align: center; }

.cmoplus .ask-community p.blocked a { margin-bottom: 0.5em; }

.cmoplus .ask-community p.blocked span { color: #888; font-size: 0.9em; }

.cmoplus .ask-community.quarter p.blocked { font-size: 1.1em; padding: 1em 0; }



.cmoplus .top-banner { margin-bottom: 0; position: relative; }

.cmoplus .top-banner h1 { background: #ddd; padding: 0.6em 1.8em; text-transform: uppercase; }

.cmoplus .top-banner h1 span { color: #e31a2d; }

.cmoplus .top-banner h1:before { content: " "; background: #e31a2d; height: 0.8em; width: 0.8em; border-radius: 50%; position: absolute; top: 50%; left: 0.8em; transform: translateY(-50%); }

.cmoplus .top-banner .cmoplus-user { position: absolute; top: 50%; right: 6%; transform: translateY(-50%); width: 34em; }

.cmoplus .top-banner .cmoplus-user img { float: left; margin-right: 0.8em; border-radius: 50%; }

.cmoplus .top-banner .cmoplus-user ul { position: absolute; top: 50%; left: 4em; transform: translateY(-50%); padding: 0; }

.cmoplus .top-banner .cmoplus-user ul li { color: #e31a2d; display: inline-block; font-size: 1.1em; }

.cmoplus .top-banner .cmoplus-user ul li a { color: #e31a2d; font-weight: 600; }

.cmoplus .top-banner .cmoplus-user .circle-headshot { height: 3em; width: 3em; }

.cmoplus.cmoplus-community .lay3col.cmo-members div:nth-child(3n+1) { clear: both; }

.cmoplus.cmoplus-community .lay3col.cmo-members .member-headshot { padding-bottom: 4em; margin: 0 0.8em; background-position: center center; background-size: cover; float: left; border-radius: 50%; background-color: rgba(0,0,0,0.1); width: 4em; }

.cmoplus.cmoplus-community .lay3col.cmo-members p { margin-left: 4.8em; }



.cmoplus .browse-community { background: rgba(0,0,0,0.2); position: relative; }

.cmoplus .browse-community ul { float: left; padding: 1.5em; }

.cmoplus .browse-community ul li { display: inline-block; width: 1em; }

.cmoplus .browse-community ul li.active-letter { font-weight: 600; }

.cmoplus .browse-community ul li:first-of-type { width: 5em; }

.cmoplus .browse-community ul li a { display: block; height: 100%; }

.cmoplus .browse-community ul li.see-all a { color: #e31a2d; margin-left: 1em; width: 5em; }

.cmoplus .browse-community .community-search { position: absolute; top: 50%; right: 2%; transform: translateY(-50%);width: 25em; }

.cmoplus .browse-community .community-search h4 { float: left; font-size: 1.25em; line-height: 2.3em; }

.cmoplus .browse-community .community-search form { float: right; margin-right: 0.8em; }

.cmoplus .browse-community .community-search form input{ height: 2.8em; }

.cmoplus .browse-community .community-search form input.search { width: 15.5em; padding-left: 0.8em; box-sizing: border-box; }

.cmoplus .browse-community .community-search form input.search::-webkit-input-placeholder { color: transparent; }

.cmoplus .browse-community .community-search form input.search::-moz-placeholder { color: transparent; }

.cmoplus .browse-community .community-search form input[type="submit"] { margin-left: 0.3em; color: #fff; background: rgba(0,0,0,0.2); height: 2.7em; box-sizing: border-box; }



.discussions .discussion .left { float: left; }

.discussions .discussion .left a { display: block; }

.discussions .discussion .left a.upvote { display: block; width: 100%; clear: both; text-align: center; color: #ccc; padding: 0.5em 0; }

.discussions .discussion .left a.upvote span { display: inline-block; }

.discussions .discussion .left a.upvote span.icon { padding-left: 0.1em; }

.discussions .discussion .left a.upvote span.vote-count { display: block; font-family: monospace; height: 1em; }

.discussions .discussion .left a.upvote.upvoted span { color: #e31a2d; }

.discussions .discussion .right { margin-left: 5em; }

.discussions .discussion .name { color: #e31a2d; font-weight: 700; }

.discussions .discussion .title { font-size: 0.9em; display: block; }

.discussions .discussion h2 { margin: 0.25em 0 0.5em; }

.discussions .discussion h3 { margin: 0.25em 0 0.5em; }

.discussions .discussion p.summary-text { background: none; padding: 0 0 1em; box-shadow: none; }

.discussions .circle-headshot { width: 3.5em; height: 3.5em; margin: 0.5em; }

.discussions h2.section-header { margin-bottom: 0.5em; }

.discussions p.empty { text-align: center; padding: 3em 0; color: #999; }

.discussions p.summary-text { background: rgba(0,0,0,0.05); padding: 1em; position: relative; margin-top: 0; margin-bottom: 0; box-shadow: 0 1px 0px rgba(0,0,0,0.2); }

.discussions a.form-trigger { line-height: 2.1em; padding: 0 1em; display: inline-block; color: #999; font-size: 0.9em; }

.discussions a.form-trigger:hover { background: rgba(0,0,0,0.1); color: #000; }

.discussions .date a.form-trigger { padding: 0; color: #ccc; margin-left: 0.5em; font-size: 1em; }

.discussions .date a.form-trigger:hover { background: none; }

.discussions .answer { padding-bottom: 0.5em; }

.discussions .answer .circle-headshot { width: 3.5em; height: 3.5em; margin: 0.5em; }

.discussions .answer p.summary-text { padding: 0.5em 0.8em; background: rgba(0,0,0,0.1); }

.discussions .answer.has-replies a.reply { margin-left: 3em; }

.discussions .answer div.reply { font-size: 0.9em; clear: both; }

.discussions .answer div.reply .title { font-size: 0.9em; }

.discussions .answer div.reply .name { font-weight: normal; }

.discussions .answer div.reply p { margin: 0 0 0.2em; }

.discussions .answer div.reply.form-reply { display: none; }

.discussions .answer div.reply.form-reply form { margin-bottom: 0; }

.discussions .answer div.reply .circle-headshot { width: 1.6em; height: 1.6em; margin: 0 0.6em; }

.discussions .answer div.reply .right { margin-left: 3em; }

.discussions .date a.flag { color: #ccc; display: inline-block; margin-left: 0.5em; font-family: monospace; }

.discussions .date a.flag:hover { color: #e31a2d; }

.discussions .date { float: right; color: #ccc; line-height: 1.5em; }

.locked .discussions a.flag,

.locked .discussions .form-trigger { display: none; }



.discussions div.form-edit { display: none; }

.discussions div.form-reply a.cancel,

.discussions div.form-edit a.cancel { color: #999; padding: 0 0.5em; margin-left: 1em; display: inline-block; }

.discussions div.form-edit a.delete { float: right; }

.discussions div.form-edit form { margin-bottom: 0; }

.discussions .editing > .right > p.summary-text,

.discussions .editing > .right > p > a.edit,

.discussions .editing > .right > a.reply { display: none; }

.discussions .editing > .right > div.form-edit { display: block; }

.discussions .flagged a.flag { color: #e31a2d; }

.discussions .flagged a .name { color: #999; }

.discussions .flagged .circle-headshot { opacity: 0.4; }

.discussions .form-wrap p.blocked { padding: 1em; background: rgba(0,0,0,0.1); }

.discussions .form-wrap p.blocked a { margin-right: 1.3em; }

.discussions .form-wrap p.blocked span.ex { color: #888; }

.discussion form .submit p.ex { float: right; }

.discussion a.hide { background: #aaa; color: #fff; padding: 0.2em 0.4em; text-transform: uppercase; display: inline-block; }



.cmoplus-peer-perspectives .listing.discussions div.discussion { border-bottom: 1px solid rgba(0,0,0,0.1); margin-bottom: 0.5em; }



nav.expert-views { position: absolute; width: 100%; }

nav.expert-views ul { padding: 0.9em 0; margin: 0; }

nav.expert-views ul li { font-size: 1.8em; }

nav.expert-views ul li a { padding: 0.6em 1.2em; color: #fff; text-transform: uppercase; display: block; }

nav.expert-views ul li a:hover { color: #e31a2d; }

nav.expert-views ul li a.active { color: #e31a2d; position: relative; }

nav.expert-views ul li a.active:after { content: "\e932"; font-family: 'icomoon'; position: absolute; right: 0.85em; top: 50%; transform: translateY(-50%); }



.profile-view { background: #fff; padding: 2% 1%; clear: both; }

.profile-view .headshot { padding-bottom: 100%; background-repeat: no-repeat; background-size: cover; background-position: center center;

    box-shadow: inset 0 0 2px rgba(0,0,0,0.1); background-color: rgba(0,0,0,0.1); margin-bottom: 0.5em; }

    

nav.breadcrumb { float: left; margin: -1.5% 0 1%; }

nav.breadcrumb a,

nav.breadcrumb span { float: left; line-height: 2em; padding: 0 0.5em; }

nav.breadcrumb a { color: #e31a2d; }

nav.breadcrumb span.sep { float: left; font-size: 0.8em; line-height: 2.5em; color: rgba(0,0,0,0.5); }

nav.breadcrumb span.sep.red { color: #e31a2d; }



a.right { float: right; }



.card { position: relative; box-shadow: 0 0 0 1px #bbb; }

.content { position: relative; }

#admin-card-menu { z-index: 50; }



.card.card-banner { padding-bottom: 25%; }

.card.card-half { padding-bottom: 56.25%; }

.card.card-third { padding-bottom: 100%; }

//.card.card-third .btm-info .title { font-size: 1em; }

.card.card-third.card-custom .btm-info p { font-size: 1.2em; }

.card.card-third.card-custom .btm-info .summary { font-size: 1em; }

.card.card-quarter { padding-bottom: 75%; }

.card a.cover { position: absolute; left: 0; top: 0; right: 0; bottom: 0; }

.card .img { position: absolute; left: 0; top: 0; right: 0; bottom: 0; background-size: cover; background-repeat: no-repeat; background-position: center center; }

.card.card-bg-size-contain .img {  background-size: contain; }

.card .top-info { position: absolute; left: 0; top: 0; right: 0; background: rgba(32,32,32,0.9); color: #fff; }

.card .top-info p { color: #fff; padding: 0.8em; }

.card .btm-info { position: absolute; left: 0; bottom: 0; right: 0; background: rgba(64,64,64,0.9); color: #fff; max-height: 60%; overflow: hidden; }

.card.card-event .btm-info { background: rgba(64,64,64,0.7); }

.card .btm-info p { color: #fff; padding: 0.8em; }

.card .btm-info p span.sub { color: #555; font-weight: normal; margin: 0.6em 0 0; font-size: 0.94em; display: inline-block; }

.card .btm-info p span.title { display: block; font-weight: 600; }

.card .btm-info p span.summary { display: block; font-size: 0.85em; }

.card .btm-info p span.more.cta { font-size: 16px; }

.card .btm-info p span.more.cta:after { font-size: 12px; }



.card.card-peersphere .btm-info p span.sub { color: #fff; }



.card.card-event .name .icon { font-size: 1.5em; margin-right: 0.5em; float: left; line-height: 0.8em; }

.card.card-event .date { position: absolute; left: 0; top: 0; background: #e31a2d; font-size: 1em; width: 6.5em; text-align: center; padding: 0.8em 0 0.8em; color: #fff; }

.card.card-event .date .month { font-size: 2em; line-height: 1em; }

.card.card-event .date .day { font-size: 3em; line-height: 1em; }

.card.card-event .top-info p { margin-left: 5.5em; }

.card.card-event a.add { display: block; position: absolute; padding: 0 0.4em; font-size: 2em; line-height: 1.5em; color: #fff; top: 0; right: 0; }

.card.card-event a.add span { margin-top: 0.4em; display: inline-block; }



.card-article.card-style-white-summary .img { bottom: 45%; }

.card-article.card-style-white-summary .info-plain { top: 55%; }

.card-article.card-style-white-summary .info-plain h3 { font-size: 1.25em; }

.card-article.card-style-white-summary .info-plain p { font-size: 1.05em; }



.card-presentation.card-style-white-summary.card-third { padding-bottom: 100%; }

.card-presentation.card-style-white-summary.card-third .img { bottom: 45%; }

.card-presentation.card-style-white-summary.card-third .btm-info { top: 55%; }

.card-presentation.card-style-white-summary .btm-info { background: #fff; overflow: hidden; }

.card-presentation.card-style-white-summary .btm-info p { color: #555; }

.card-presentation.card-style-white-summary .btm-info p .title { color: #555; }



.card.card-report .info-plain.with-image img { width: 30%; margin-right: 4%; margin-bottom: 2%; }



.card.card-peersphere .img { background-position: center top; }

.card-custom.card-style-white-summary.card-third, .card-third.card-survey { padding-bottom: 100%; }

.card-custom.card-style-white-summary.card-third .img, .card-third.card-survey .img{ bottom: 45%; }

.card-custom.card-style-white-summary.card-third .btm-info,  .card-third.card-survey .btm-info { top: 55%; }

.card-custom.card-style-white-summary .btm-info, .card-third.card-survey .btm-info { background: #fff; overflow: hidden; }

.card-custom.card-style-white-summary .btm-info p, .card-third.card-survey .btm-info p span.sub { color: #555; }

.card-custom.card-style-white-summary .btm-info p .title, .card-third.card-survey .btm-info .title { color: #000; }

.btm-info p .title, .card-third.card-survey .btm-info .title { font-weight: 600; }



.card-custom.card-style-red-quote { background: #e31a2d; }

.card-custom.card-style-red-quote.card .btm-info { background: none; height: 100%; max-height: 100%; padding: 0 1em; }

.card-custom.card-style-red-quote .btm-info p .title { color: #fff; font-size: 1.5em; font-weight: normal; font-style: italic; padding-top: 0.25em; }

.card-custom.card-style-red-quote .btm-info p .summary { color: #fff; position: absolute; bottom: 1.4em; font-size: 0.95em; }

.card-custom.card-style-red-quote .btm-info p:first-child:before { content: "\e936"; font-family: "icomoon"; font-size: 2.75em; font-weight: normal; }

.card-custom.card-style-red-quote .btm-info p .title:after { content: "\e937"; font-family: "icomoon"; vertical-align: super; font-size: .5em; line-height: 0.5em; }



.card-custom.card-style-gray-quote.card-banner { background: #333; }

.card-custom.card-style-gray-quote.card .btm-info { background: none; height: 100%; max-height: 100%; padding: 0 1em; }

.card-custom.card-style-gray-quote .btm-info p .title { color: #E6E6E6; font-size: 1.5em; font-weight: normal; font-style: italic; padding-top: 0.5em; padding-left: 2.5em;}

.card-custom.card-style-gray-quote .btm-info p .summary { color: #fff; position: absolute; bottom: 1.4em; font-size: 1.1em; padding-left: 2.9em; }

.card-custom.card-style-gray-quote .btm-info p:first-child:before { content: "\e936"; font-family: "icomoon"; font-size: 2em; font-weight: normal; color: #E41B2D; position: absolute; top: .6em; left: 0.7em;}

/*.card-custom.card-style-red-quote .btm-info p .title:after { content: "\00a0 \e937"; font-family: "icomoon"; vertical-align: super; font-size: .5em; line-height: 0.5em; color: #E41B2D; }*/



.card-fact { background-color: #000; color: #fff; }

.card-fact a,

.card.card-fact .info-plain p { color: #fff; }

.card.card-fact .text .center { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 95%; }

.card.card-fact .text p a { position: absolute; left: 2.5%; bottom: 2.5%; }

.card.card-fact .text p.summary { font-size: 1.7em; }

.card.card-fact .text .date { font-size: 1.25em; }

.card-fact.card-style-white { background-color: #fff; color: #000; }

.card-fact.card-style-white a,

.card-fact.card-style-white .info-plain p { color: #555; }



.card .info-plain { padding: 1em; left: 0; right: 0; bottom: 0; top: 0; position: absolute; }

.card .info-plain .date { margin-bottom: 0.5em; }

.card .info-plain p { color: #555; margin-bottom: 0.5em; font-size: 1.2em; }

.card .info-plain .more { color: #e31a2d; font-size: 1em; }

.card .info-plain h3 { margin-bottom: 0.15em; font-size: 1.3em; }

.card .info-plain .text { overflow: hidden; max-height: 100%; }

.card .info-plain.with-image img { width: 35%; max-height: 100%; float: left; }

.card .info-plain.with-image .text { margin-left: 40%; }

.card .view-full-btn { position: absolute; bottom: 1em; right: 1em; }

.card .graphic-pill { position: absolute; top: 1em; left: 1em; }

.card .info-plain.with-image.wide-banner img { width: 16em; }

.card .info-plain.with-image.wide-banner .text { margin-left: 17.5em; }

.card .info-plain.with-image.wide-banner .text a.report-download { position: absolute; bottom: 1em; right: 1em; padding: 0.8em; background: #e31a2d; color: #fff; }

.card .info-plain.program .text { overflow: visible; }

.card .info-plain.program.with-image img { padding: 1em 0; margin-right: 1.5em; }

.card .info-plain.program.with-image .text { margin-left: 0; }



.card-video a span.icon-play-button { color: #fff; font-size: 5.5em; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); }

.card-video a span.icon-play-button:hover { color: #e31a2d; }

 

.card-program .icons { position: absolute; bottom: 0; left: 0; right: 0; overflow: hidden; color: rgba(0,0,0,0.4); font-size: 2em; padding: 0.3em 0.5em; }



.card-empty { display: none; }

.admin-edit-mode .card-empty { display: block; }

.card-empty .card { background: rgba(0,0,0,0.1); }



.card-infographic .img { background-position: center top; }

.card-interview .top-text { float: left; width: 50%; }

.card-interview .top-text h3 { padding-top: 0.5em; }

.card-interview .top-text h4 { padding-bottom: 2em; }

.card-interview .info-plain.with-image img { width: 30%; max-height: initial; float: right; }

.card-interview .info-plain.with-image .text { margin-left: 0; clear: both; }

.card-interview.card-style-full-image .img { background-position: center center; background-size: cover; }

.card-interview.card-style-full-image .content { position: absolute; height: 100%; width: 100%; }

.card-interview.card-style-full-image .pill { color: #e31a2d; border-color: #e31a2d; }

.card-interview.card-style-full-image .pill:hover { color: #fff; }

.card-interview.card-style-full-image .top-text { margin: 1em; }

.card-interview.card-style-full-image .interview-title { background: rgba(64,64,64,0.9); position: absolute; bottom: 0; left: 0; }

.card-interview.card-style-full-image .interview-title h3 { color: #fff; padding: 0.5em; }

.card-interview.card-style-white-summary .top-text { margin: 1em; }

.card-interview.card-style-white-summary .content { position: absolute; top: 55%; width: 100%; }

.card-interview.card-style-white-summary.card-third { padding-bottom: 100%; }

.card-interview.card-style-white-summary.card-third .img { bottom: 45%; }

.card-interview.card-style-white-summary.card-third .btm-info { top: 90%; }

.card-interview.card-style-white-summary .btm-info { background: #fff; overflow: visible; }

.card-interview.card-style-white-summary .btm-info h3 { font-size: 1.2em; padding-left: 0.8em; padding-top:1em; color: #000; }

.card-interview.card-style-white-summary .btm-info p.summary { font-size: 1.05em; padding-top: 0; color: #555; }

.card-interview.card-style-white-summary a.more { font-size: 1em; }





.account div.profile-img { width: 100%; max-height: 300px; background-position: center center; background-size: cover; background-repeat: no-repeat; }

.account .account-nav .by-line { padding: 1em; background: rgba(0,0,0,0.15); }

.account .account-nav .by-line a { display: inline; margin: 0; font-size: 1.25em; }

.account .account-nav .by-line .title { display: block; margin: 0; font-size: 1em; }

.account-nav ul { padding: 1em 0; clear: left; background: rgba(0,0,0,0.05); }

.account-nav ul li a { padding: 0 0 0 1.5em; line-height: 2em; display: block; }

.account-nav ul li a.active { background: #000; color: #fff; }

.account-userinfo form.standard fieldset,

.account-profile form.standard fieldset { padding: 0 1em; }

.account-profile .lay2col { padding: 0; }

.account-profile div.input.file { overflow: hidden; }

.account-profile div.input.file img { max-width: 100%; }

.account-profile form.standard textarea.bio { box-sizing : border-box; width: 100%; height: 16em; }

.account-profile input.submit { float: right; }

.profiles img { max-width: 100%; }



.circle-headshot { float: left; background-position: center center; background-size: cover; background-repeat: no-repeat; border-radius: 50%; margin-right: 0.5em; width: 2.8em; height: 2.8em; }

.thoughtleadershipexpertviews-cmo-blog-detail .blogposts .by-line { margin: 0 0 2em; }

.thoughtleadershipexpertviews .blogposts .by-line a { display: inline; margin: 0; }

.thoughtleadershipexpertviews .blogposts .by-line h4 { color: #e31a2d; font-weight: 700; }

.thoughtleadershipexpertviews .blogposts .details { margin-left: 3.3em; }

.thoughtleadershipexpertviews .nav-section div p { color: #fff; line-height: 2; }

.thoughtleadershipexpertviews .nav-section div:nth-child(4) p { line-height: 1; }

.thoughtleadershipexpertviews .nav-section div a { height: 9em; }

.thoughtleadershipexpertviews .nav-section div a .icon { font-size: 5.5em; }

.thoughtleadershipexpertviews .nav-section div a .icon-expert-views { font-size: 4.5em; margin-top: 0.25em; }

.thoughtleadershipexpertviews .nav-section div a:hover .icon { transform: scale(1.15); }

.thoughtleadershipexpertviews .lay3col.nav-experts > div:first-of-type { background: #000; float: right; }

.thoughtleadershipexpertviews .card-expert-views { box-shadow: 0 0 0 1px #000; }



h3 .rsub { font-size: 0.75em; float: right; padding: 0 0.5em; color: #ccc; font-weight: normal; }



.account-recommendations h2 a { float: right; }

.account-recommendation-add h2 a { float: right; }



.peers-recommended h3 { font-weight: 500; }

.recommendation { clear: both; position: relative; }

.recommendation img { float: left; max-width: 30%; }

.recommendation .info { margin-left: 35%; }

.recommendation p { font-size: 1.1em; }

.recommendation p.error { background: rgba(0,0,0,0.15); padding: 4em 0; text-align: center; }

.card .recommendation { padding: 1em; }

.recommendation a.remove { position: absolute; top: 0; right: 0; background: #e31a2d; color: #fff; display: none; padding: 0.4em 0.8em; font-size: 1.2em; cursor: pointer; }

.recommendation:hover a.remove { display: block; }



/* --- util ---*/



.placeholder { text-align: center; background: rgba(0,0,0,0.1); font-size: 2em; padding: 5em 0; margin: 0; font-weight: 600; clear: both; max-height: 1em; }

.placeholder-nav { text-align: right; float: right; padding: 1em; }

.placeholder.tall { padding: 8em 0; }

.placeholder.medium { padding: 2.5em 0; }

.placeholder.short { padding: 1em 0; }

.placeholder.header { margin-bottom: 0em !important; }

.placeholder.footer { margin-top: -0.8em; }

.placeholder.bar { padding: 0.45em 0; background: #000; color: #fff; font-size: 1.7em; line-height: 0.8em; }

.placeholder.bar a { color: #fff; }

.placeholder.bar.red-dot { text-align: left; padding-left: 1.4em; }

.placeholder.bar.red-dot span:before { content: " "; display: inline-block; background: #e31a2d; height: 1em; width: 1em; margin-right: 0.5em; border-radius: 50%; float: left; margin-top: -0.1em; }

.placeholder.red { background: #e31a2d; color: #fff; }



.mcBanner { background: #333333; color: #fff; padding: 2em; }

.mcBanner h1 { font-size: 3em; }

.mcBanner h2 { padding: 0.5em 0; font-size: 1.8em; }

.mcBanner p { color: #fff; font-weight: 600; font-size: 1.5em; padding: 1em 0 0; }



div.banner { background: #333333; color: #fff; padding: 2em; }

div.banner h1 { padding: 0 0 0.5em; }

div.banner p { color: #fff; }



.clear { clear: both !important; }



.icon-logo { color: #e31a2d; }



.ugc-clean h1,

.ugc-clean h2,

.ugc-clean h3,

.ugc-clean h4 { font-size: 1.2em; margin: 0.5em 0; }

.ugc-clean ul { padding: 1em 1em 1em 3em; }

.ugc-clean ul li { list-style: disc; padding: 0.25em 0; }

.ugc-clean ol li { list-style: decimal; }



.mediaKit p { padding-top: 5px; padding-bottom: 20px; }

.mediaKit h2 { font-size: 1.5em; margin-bottom: 0.5em; text-transform: uppercase; }

.mediaKit a { color: #e31a2d; }

.mediaKit div { padding-bottom: 55px; }

.mediaKit img { box-shadow: 0 0 0 1px #bbb; width: 100%; }



form.payment p.error { background: #e31a2d; color: #fff; padding: 1em 0; text-align: center; margin-bottom: 1em; }

form.payment .listing h2.price { float: right; padding: 0 1em; }

form.payment .by-line span.email { color: #000; }



.upgrade-wrapper { position: relative; }

.overlay { position: absolute; top: 0; right: 0; left: 0; bottom: 0; background: rgba(255,255,255,0.7); }

.overlay form { width: 27.5em; margin: 10% auto 0; float: none; background: #fff; box-shadow: 0 0 10px rgba(0,0,0,0.3); padding: 0 0 1.5em; }

.overlay form fieldset { padding: 0.5em 2em 0.5em; }

.overlay form h3 { text-align: center; }

.overlay form div.submit { clear: none; }

.overlay form a.not-member { line-height: 2.5em; float: right; color: #999; }



div.test { padding: 1em; background: rgba(0,0,255,0.1); border: 1px solid rgba(0,0,255,0.2); }

div.test p { margin: 0 0 1em; }

div.test ul li { font-size: 1em; font-family: monospace; }

div.test ul li strong { width: 10em; display: inline-block; }



div.sub-info { background: rgba(0,0,0,0.1); padding: 0.8em 1em 0; clear: both; margin: -1.5em 0 2em; }

div.sub-info p { padding: 0 0 0.7em; color: #666; font-size: 1.1em; }

div.sub-info p span { color: #000; }



div.success { background: rgba(0,0,0,0.1); padding: 1em; }

div.success h1 { text-align: center; }

div.success p { text-align: center; }

div.success p.download { padding: 1.5em 0 1em; }

.thoughtleadership .report-submitted p.email { margin: 1.2em 0; }

.thoughtleadership .report-submitted p.email span { padding: 0.3em 0.6em; background: rgba(0,0,0,0.1); font-size: 1.2em; }

.thoughtleadership .report-submitted div.success h1 { margin: 0.5em 0; }

.thoughtleadership .report-submitted a.back { color: #e31a2d; float: right; }



/* --- Admin --- */



#toggle-admin-edit-mode { display: none; font-size: 2em; color: rgba(0,0,0,0.4); padding: 0.25em 0.4em; margin-top: 0.6em; cursor: pointer; float: right; }

#toggle-admin-edit-mode.active,

#toggle-admin-edit-mode:hover { color: #fff; background: #1772e8; }

.is_admin #toggle-admin-edit-mode { display: block; }

div.card { position: relative; }

.admin-menu { position: absolute; top: 0; right: 0; color: #fff; background: #1772e8; display: none; width: auto !important; }

.admin-menu .icon { padding: 0.85em; display: block; font-size: 1.2em; }

.admin-menu:hover .icon { display: none; }

.admin-menu ul { display: none; padding: 1em; text-align: left; margin: 0; }

.admin-menu ul li { line-height: 1em; }

.admin-menu ul a { color: #fff; }

.admin-menu:hover ul { display: block; }

.card .admin-menu { display: block; }

.content .admin-menu { display: block; }



#header #menu-trigger { background: #e31a2d; position: absolute; left: 0; top: 0; height: 50px; width: 80px; z-index: 3; }

#header #menu-trigger .menu-icon { display: inline-block; position: absolute; left: 50%; top: 65%; bottom: auto; right: auto; transform: translateX(-50%) translateY(-50%); width: 30px; height: 3px; background-color: #FFF; }

#header #menu-trigger .menu-icon::before, #menu-trigger .menu-icon:after { content: ''; width: 100%; height: 100%; position: absolute; background-color: inherit; left: 0; transition: transform .5s, top .5s, background-color .5s; }

#header #menu-trigger .menu-icon::before { bottom: 6px; }

#header #menu-trigger .menu-icon::after { top: 6px; }

#header #menu-trigger.is-clicked .menu-icon { background-color: transparent; }

#header #menu-trigger.is-clicked .menu-icon::before, #menu-trigger.is-clicked .menu-icon::after { background-color: #fff; }

#header #menu-trigger.is-clicked .menu-icon::before { bottom: 0; transform: rotate(225deg); }

#header #menu-trigger.is-clicked .menu-icon::after { top: 0; transform: rotate(135deg); }

#header .mobile-menu { display: none; font-size: 1.5em; position: fixed; height: 100%; left: -60%; top: 50px; z-index: 3; 

    width: 60%; background-color: #000; padding: 1em 0; }

#header .mobile-menu h3 { color: #e31a2d; margin: 0 0.5em 0.2em 0; display:block; }

#header .mobile-menu ul { padding-left: 1em; margin-bottom: 0.5em; }

#header .mobile-menu ul li { letter-spacing: 1px; padding: 0.75em 0; font-size: 0.9em; font-weight: 600; width: 94%; }

#header .mobile-menu ul a { color: #fff; text-transform: uppercase; }

#header .mobile-menu ul li:nth-last-child(-n+2) a { color: #e31a2d; }

#header .mobile-menu ul li:nth-last-child(2) { padding-top: 1.25em; border-top: 3px solid #e31a2d; }

#header .mobile-menu ul li:nth-child(9) { padding-bottom: 1.25em; }

#header .mc .wrapper .apply-mobile { display: none; position: absolute; right: 2%; color: #fff; top: 50%; transform: translateY(-50%); font-size: 1.25em; }

#header .mc .wrapper .apply-mobile a { color: #fff; }



#header .messages .message { display: none; }

#header .messages .message:nth-child(-n+1) { display: block; }



/* --- Layout --- */



.row { clear: both; margin: 0px 2em 2em 2em; }

.extended { margin: 0 0 2em; }



.wrapper { width: 1135px; margin: 0 auto; position: relative; }



.cfx:before, .row:before, .lay1col:before, .lay2col:before, .lay3col:before, .lay4col:before,  .lay5col:before, .lay6col:before, 

.cfx:after,  .row:after,  .lay1col:after,  .lay2col:after,  .lay3col:after,  .lay4col:after,   .lay5col:after,  .lay6col:after  { content: ""; display: table; }

.cfx:after,  .row:after,  .lay1col:after,  .lay2col:after,  .lay3col:after,  .lay4col:after,   .lay5col:after,  .lay6col:after  { clear: both; }

.cfx,        .row,        .lay1col,        .lay2col,        .lay3col,        .lay4col,         .lay5col,        .lay6col        { zoom: 1; }



.row { margin: 0 1%; clear: both; }

.row.extended { margin: 0; }

.row.vpad { margin-bottom: 2%; }



.lay1col,

.lay2col,

.lay3col,

.lay4col { clear: both; }



.lay1col > div { margin: 0 1% 2%; float: left; width: 98%; }

.lay2col > div { margin: 0 1% 2%; float: left; width: 48%; }

.lay3col > div { margin: 0 1% 2%; float: left; width: 31.333%; }

.lay4col > div { margin: 0 1% 2%; float: left; width: 23%; }

.lay5col > div { margin: 0 1% 2%; float: left; width: 18%; }

.lay6col > div { margin: 0 1% 2%; float: left; width: 14.666%; }

.lay7col > div { margin: 0 1% 2%; float: left; width: 12.286%; }



.lay4col.nospace,

.lay5col.nospace,

.lay6col.nospace { margin-bottom: 2%; }

.lay4col.nospace > div { width: 25%; margin: 0; }

.lay5col.nospace > div { width: 20%; margin: 0; }

.lay6col.nospace > div { width: 16.666%; margin: 0; }

.lay7col.nospace > div { width: 14.286%; margin: 0; }



.lay1col > div.colfull { margin: 0 0  2%; width: 100%; }

.lay2col > div.colfull { margin: 0 0  2%; width: 50%; }

.lay3col > div.colfull { margin: 0 0  1%; width: 33.3333%; }

.lay4col > div.colfull { margin: 0 0  2%; width: 25%; }

.lay2col > div.col2x   { margin: 0 1% 2%; width: 98%; }

.lay3col > div.col2x   { margin: 0 1% 2%; width: 64.666%; }

.lay4col > div.col2x   { margin: 0 1% 2%; width: 48%; }

.lay4col > div.col3x   { margin: 0 1% 2%; width: 73%; }

.lay1col > div.col3-4x  { margin: 0 12.5% 2%; width: 75%; }



.lay2col > div.colright,

.lay3col > div.colright,

.lay4col > div.colright { float: right; }



.lay1col .vpad { margin: 0 0 2%; }

.lay2col .vpad { margin: 0 0 4%; }

.lay3col .vpad { margin: 0 0 4%; }

.lay4col .vpad { margin: 0 0 8%; }

.lay1col > div.colfull .vpad,

.lay3col > div.col2x   .vpad,

.lay4col > div.col3x   .vpad { margin: 0 0 2%; }



.lay1col .subcol > div { margin: 0 0 2%; }

.lay2col .subcol > div { margin: 0 0 4%; } 

.lay3col .subcol > div { margin: 0 0 6%; }

.lay4col .subcol > div { margin: 0 0 8%; }

.lay1col div.pla {height:250px; position:absolute; top:0px; left: 0px;}

.lay1col div.pta {position:absolute; bottom: 0px; left:0px;}


body.blank { overflow: hidden; padding-top: 10px;}

body.blank .wrapper { width: 1135px; }



/* Full */

@media (max-width: 1176px) {

    .toTop { opacity: 0.5; left: auto; right: 3em; margin: 0; }

}



/* Tablet Landscape */

@media (min-width: 1024px) and (max-width: 1175px) {

    body { font-size: 12px; }

    .wrapper { width: 1005px; }

}



@media (min-width: 981px) and (max-width: 1023px) {

    body { font-size: 11px; }

    .wrapper { width: 960px; }

}



@media (min-width: 901px) and (max-width: 980px) {

    body { font-size: 10.5px; }

    .wrapper { width: 840px; }

}



/* Tablet Portrait */

@media (min-width: 767px) and (max-width: 900px) {

    body { font-size: 9px; }

    .wrapper { width: 748px; }

    #page { font-size: 9px; }

    

    .lay4col.early-break > div { width: 48%; }

    .lay4col.nospace.early-break > div { width: 50%; }

}

@media (min-width: 500px) and (max-width: 766px) {

	.thoughtleadership-programs-landing .card .info-plain p {font-size: 2em; }

	.thoughtleadership-programs-landing .card .info-plain h3 {font-size: 1.8em; }

}



/* Mobile */

@media (max-width: 766px) {

    body { font-size: 9px; }

    #page { font-size: 9px; }

    .wrapper { width: 100%; }

    .lay2col > div,

    .lay3col > div,

    .top2events > article,

    .btm3events > article { float: none; width: 98%; clear: both; }

    .lay4col > div { width: 48%; }

    .lay5col > div,

    .lay6col > div { width: 31.333%; }

    .lay4col > div.col1x,

    .lay4col > div.col3x,

    .lay4col > div.col2x,

    .lay3col > div.col2x { width: 98%; }

    .lay3col > div.colfull { margin: auto; width: 98%; }

    .lay2col > div.colfull { margin: 0 0  2%; width: 100%; }

    .lay4col > div.colfull { margin: 0 0  2%; width: 100%; }

    

    .lay4col > div.m1col { margin: 0 1% 2%; width: 98%; }

    

    /*.lay4col.nospace > div { width: 50%; }

    .lay5col.nospace > div,

    .lay6col.nospace > div,

    .lay7col.nospace > div { width: 33.333%; }

    .lay7col.nospace > div:nth-child(-n+4) { width: 25%; }*/



    .lay1col .vpad,

    .lay2col .vpad,

    .lay3col .vpad,

    .lay4col > div.col1x .vpad,

    .lay4col > div.col3x .vpad { margin: 0 0 2%; }

    .lay4col .vpad { margin: 0 0 4%; }

    

    .lay1col .subcol > div,

    .lay2col .subcol > div,

    .lay3col .subcol > div { margin: 0 0 2%; }

    .lay4col .subcol > div { margin: 0 0 4%; }



    .card-custom.card-style-red-quote .btm-info p .title { font-size: 1em; }

    .card-custom.card-style-red-quote .btm-info p .summary { font-size: 1em; }

    .card .info-plain { overflow: hidden; }

    .card-custom.card-style-white-summary.card-third,

    .card-custom.card-style-gray-quote.card-banner,

    .card-presentation.card-style-white-summary.card-third,

    .card-interview.card-style-white-summary.card-third,

    .card.card-third { padding-bottom: 56.25%; }

    .card-third.card-survey .img,

    .card-presentation.card-style-white-summary.card-third .img,

    .card-interview.card-style-white-summary.card-third .img,

    .card-custom.card-style-white-summary.card-third .img { background-size: contain; }

    .card.card-fact .text .center { top: 55%; font-size: 0.85em; }



	.card-custom.card-style-gray-quote.card-banner .btm-info p { font-size: 0.8em; }



    nav.horizontal h2 a { border-bottom: 0.25em solid #fff; padding: 0.7em 0.6em; }

    nav.horizontal h2.active a { border-bottom: 0.25em solid #fff; padding: 0.7em 0.6em; }



    #bg-overlay { background: rgba(0,0,0,0.6); width: 100%; height: 100%; position: fixed; top: 0; left: 0; display: none; 

        z-index: 2; }

    .ps-overlay img { width: 90%; }



    #header .mc { height: 50px; z-index: 9999; position: relative; }

    #header .mc .wrapper { height: 50px; position: fixed; z-index: 1; box-shadow: 0 1px 4px 1px rgba(0,0,0,0.3); background: #e31a2d url(/img/bg-headerMCh2.png) no-repeat 60% center; background-size: contain; }

    #header .mc .wrapper:before { content: " "; background: #000; width: 60%; height: 100%; position: absolute; }

    #header .mc .wrapper .icon-membership { display: block; color: #740d16; font-size: 3.5em; position: absolute; left: 90px; top: 50%; transform: translateY(-50%); z-index: 3; }

    #header .mc h2 a { width: 25%; position: absolute; line-height: 1em; top: 50%; transform: translateY(-50%); left: 35%; padding-left: 0; z-index: 3; }

    #header .mc .wrapper .apply-mobile { display: block; }

    #header .mc .apply-membership,

    #header ul.stats,

    #header .mn,

    #header .ch .right a.btn,

    #header .mc .member { display: none; }

    #header .menu,

    #header .menu .search-form { display: block; }

    #header .mc #menu-trigger .menu-text { color: #fff; position: absolute; top: 0.75em; left: 50%; transform: translateX(-50%); font-size: 1.2em; font-weight: 600; }

    #header .ch form { width: 70%; }

    #header .ch .right { width: 50%; margin-right: 0; }

    #header .search-form input.search { height: 2em; padding-left: 0.5em; width: 100% }

    #header .mobile-menu { display: block; }

    #header .ch .right ul.social { width: 100%; }

    #header .ch .right ul.social li { font-size: 0.85em; }



    .fadeShow ul,

    .fadeShow span { display: none; }



    .nav-banner { display: block; width: 100%; margin-bottom: 0; clear: left; }

    .nav-banner .text { display: block; height: 16em; }

    .nav-banner nav { display: block; width: 100%; font-size: 0.9em; position: relative; top: auto; right: auto; }

    .nav-banner nav ul { font-size: 0.9em; }

    .nav-banner.full .text { height: 42em; background-position: center 0 !important; }

    .nav-banner.full nav { position: relative; top: auto; right: auto; }



    .nav-events a:hover, 

	.nav-events a.active { height: auto; }

	.lay4col.nav-events.nospace > div { height: 20em; }



	nav.expert-views ul li a { padding: 0.35em 1.2em; }

    nav.breadcrumb { display: none; }



    .items-searchbox h2 { font-size: 1.5em; }



	.join-description{margin:1%;}

    .membership .nav-banner .text,

    .advisoryboard .nav-banner.compact .text,

    .regions .nav-banner.compact .text { height: 16em; }

    .regions .nav-banner nav { bottom: initial; }

    .regions .nav-banner nav form select { background: #e31a2d; border-color: #e31a2d; }

    .regions .nav-banner.compact .text h1 { padding-top: 0.25em; font-size: 3em; }



    .cmoplus .browse-community { padding-bottom: 5em; }

    .cmoplus .browse-community ul { display: none; }

    .cmoplus .browse-community .community-search { left: 50%; transform: translate(-50%,-50%); width: 100%; text-align: center; }

    .cmoplus .browse-community .community-search h4 { display: none; }

    .cmoplus .browse-community .community-search form { float: none; width: 100%; }

    .cmoplus .browse-community .community-search form input.search { float: none; width: 80%; }

    .cmoplus .browse-community .community-search form input.search::-webkit-input-placeholder { color: rgba(0,0,0,0.5); text-align: left; }

    .cmoplus .browse-community .community-search form input.search::-moz-placeholder { color: rgba(0,0,0,0.5); text-align: left; }



    .cmoplus .top-banner h1 { padding-bottom: 1.2em }

    .cmoplus .top-banner h1:before { top: 40%; }

    .cmoplus .top-banner .cmoplus-user { top: 75%; right: 50%; transform: translate(50%); width: 100%; }

    .cmoplus .top-banner .cmoplus-user span { display: none; }

    .cmoplus .top-banner .cmoplus-user ul { left: 2em; }

    .cmoplus .top-banner .cmoplus-user ul li { font-size: 1em; }



    .nav-banner .text p { display: none; }

	.nav-banner.full .text h1 { color: #fff; font-size: 2.75em; }



    .resources .most-recent-resource { display: none;}

    .resources .nav-banner .text h1 { font-size: 2.75em; }

    .resources .nav-banner.compact .text { height: 16em; }



    .resources-books .listing p,

    .resources-books .listing li { font-size: 1em; }



    .resources-facts ul.sources { display: none; }

    .resources-facts .facts-dd select { display: block; width: 100%; }

    

    .pages-home #sponsors { height: 5em; }

    .pages-home .lay4col.nav-section div a { height: 7em; }

    .pages-home .lay4col.nav-section div a .icon { font-size: 3.5em; }

    .pages-home .lay4col.nav-section div a p { font-size: 1.5em; line-height: 2; }

    .pages-home nav.section h2 { font-size: 1.8em; }

    .pages-home nav.section h2 a { padding: 0 0 0 2em; }

    .pages-home nav.section h2 a .icon { font-size: 1.25em; }

    .pages-home nav.section h2 a:after { font-size: 1em; }

    .pages-home nav a br { display: none; }

    .pages-home nav.section h2 a { line-height: 2em; }

    .pages-home .infographics nav.section h2 a { padding-left: 2em; }

    .pages-home .items-searchbox form input[type="search"] { padding: 0.18em 1em 0.18em 0.3em; }

    .pages-home .items-searchbox span.icon-search { font-size: 3em; }

    .pages-home .lay2col .card-report .info-plain img{width:15em;}

    .pages-home .lay2col .card-report .info-plain h3{font-size: 1.8em;}

	.pages-home .lay2col .card-report .info-plain p{font-size: 1.3em;}

	.pages-home .lay3col .listing a.thumb img{width:11.5em;}

	.pages-home .lay3col .listing .info h3{font-size: 1.8em;}

	.pages-home .lay3col .listing .info p{font-size: 1.5em;}

	.pages-home .lay3col .card-style-white-summary .btm-info .summary{font-size: 1.3em;}

    .pages-home .lay3col .card-style-white-summary .btm-info span.title{font-size: 1.5em;}

    .pages-home .lay3col .card-survey .btm-info .title{font-size: 1.5em;}

    .pages-home .lay3col .card-style-white-summary {height:10em;}

    .pages-home .lay2col .card-report{height:2em;}



    .cmocomp-top-banner a:first-of-type { display: none; }

    .cmocomp-top-banner a:last-of-type { display: block; }



    .about-landing-page .lay3col.extended { display: none; }

    .about-landing-page .lay1col .colfull { margin-bottom: 0; }

    .about .nav-banner h1 { font-size: 30px; color: #fff; }

    .about-sponsors-affiliates .lay4col#sponsors .sponsor { width: 27.3333%; }

    .about-sponsors-affiliates .horizontal.sponsors br { display: none; }

    .about-sponsors-affiliates nav.horizontal { border-bottom: none; }

    .about-sponsors-affiliates .lay1col .colfull h3 a.more { font-size: 0.65em; }

    .about-sponsors-affiliates .lay4col#sponsors .sponsor.sponsor-apply { width: 94%; clear: both; }

    .about-sponsors-affiliates .lay4col#sponsors .sponsor.sponsor-apply a { padding-bottom: 20%; }



    .nav-banner.full nav { position: absolute; top: 10em; width: 24em; left: 2em; }

    nav#drop-down { display: block; }

    .nav-banner nav#desktop-ul { display: none; }

    .nav-banner nav { position: absolute; top: 10em; width: 24em; left: 2em; }



	.regions-region .card.card-third { z-index: -1; }



	.advisoryboard-board .items-searchbox { width: 95%; }

	.advisoryboard-index .nav-banner.full h1,

	.advisoryboard-board .nav-banner h1 { font-size: 2.75em; }

    

	.thoughtleadership .nav-section div a,

	.thoughtleadershipexpertviews .nav-section div a { height: 4.5em; }

	.thoughtleadership .nav-section div a .icon,

	.thoughtleadershipexpertviews .nav-section div a .icon { font-size: 3em; }

	.thoughtleadership .nav-section div a .icon-publications,

	.thoughtleadershipexpertviews .nav-section div a .icon-expert-views, 

	.thoughtleadership .nav-section div a .icon-expert-views { margin-top: 0; }

	.thoughtleadership .nav-section div p,

	.thoughtleadershipexpertviews .nav-section div p { font-size: 1em; }

	.thoughtleadership .nav-banner.full .text h1 { color: #000; }

	.thoughtleadership .lay1col > div.colfull { margin-bottom: 0; }



    .thoughtleadership-publications .lay4col > div { width: 22.5% }

    .thoughtleadership-publications .lay4col#peerspheres { height: 17em; }

    .thoughtleadership-publications .lay2col .text-overlay h3 { font-size: 1.2em; }

    .thoughtleadership-publications .lay2col .text-overlay svg#mm-color-icon,

    .thoughtleadership-publications .lay2col .text-overlay svg#ipad-icon { height: 2.4em; }



    .thoughtleadership-peerspheredetail .colfull p { display:none; }



	.thoughtleadership-report .ugc-clean  { display: inline; }

    .thoughtleadership-report a.thumb {float:left;}

    .thoughtleadership-report .listing .info {margin-left: 0 !important; position: relative; left: 1em;}

    .thoughtleadership-reports .reports-searchbox.card.card-half { padding-bottom: 75%; }

    .thoughtleadership .reports-landing-all .lay1col .listing.reports a.thumb { margin-right: 1em; float:left;}

    .thoughtleadership .reports-landing-all .lay4col.nav-section div a .icon { font-size: 2.5em; }

	.thoughtleadership .reports-landing-all .lay4col.nav-section div a { height: 4.5em; }

    .thoughtleadership .reports-landing-all .lay4col.nav-section div a p { font-size: 1.25em; }

    .thoughtleadership-reports-landing .lay2col .card-report .info-plain img{width:15em;}

	.thoughtleadership-reports-landing .lay2col .card-report .info-plain h3{font-size: 1.8em;}

	.thoughtleadership-reports-landing .lay2col .card-report .info-plain p{font-size: 1.3em;}



    .thoughtleadership nav.horizontal > div { width: initial; }

    .thoughtleadership nav.horizontal > div:first-of-type,

    .thoughtleadership nav.horizontal > div:last-of-type { margin: 0; }

    .thoughtleadership nav.horizontal h2 a { border-bottom: 0.25em solid #fff; padding: 0.5em 0 0.5em 1.4em; font-size: 0.75em; }

    .thoughtleadership nav.horizontal h2.active a { padding: 0.5em 0 0.5em 1.4em; font-size: 0.75em; }

    .thoughtleadership .lay7col.nospace { margin-bottom: 2%; }



    .thoughtleadership-events .lay2col.search-calendar > div { float: left; }

    .thoughtleadership-events .nav-events > div p { display: none; }

    .thoughtleadership-events .lay4col.nav-events.nospace { height: 6em; }

    .thoughtleadership-events .lay4col.nav-events.nospace > div { height: auto; }

    .thoughtleadership-events .nav-events h2 { text-align: center; font-size: 11px; text-transform: uppercase; }

    .thoughtleadership-events .nav-events h2 .icon { float: none; }

    .thoughtleadership-events .nav-events h2 .text { font-size: 0.75em; }

    .thoughtleadership-events .advisory-board-meetings h2 .text br:first-of-type { display: none; }

    .thoughtleadership-events .lay4col.nav-events.nospace > div { width: 25%; }

    .thoughtleadership-events .search-calendar > div h2 a { padding: 0.3em 1em; }

    .thoughtleadership-events .search-calendar > div h2 span { font-size: 1.25em; right: 5%; }

    .thoughtleadership-event .event-detail-image > div { width: 100%; }

    .thoughtleadership-event .event-detail-image .img { padding-bottom: 40%; }

    .thoughtleadership-event .embed { padding-bottom: 86%; }



    .thoughtleadership-event .lay4col.ces-speakers > div { width: 100%; }



    .thoughtleadership-event .sapphire-video { float: none; padding: 6px 20px 4px 0; height: 169px; width: 100%; }

    .thoughtleadership-event .sed { display: none; }

	.thoughtleadership-event .sem { display: block; }



	a.ces-rsvp.btn { padding: 0.4em 2em; font-size: 18px; }

	.speaker-bio { left: 4%; top: 52%; transform: translateY(-50%); width: 87%; height: 74%; font-size: 1.3em; overflow-y: scroll; }

	.speaker-bio .close-x { font-size: 17px; margin-right: 0; }

	.speaker-bio > div img { width: 100%; }

	.speaker-bio .bio { margin-left: 0; }



    .thoughtleadership-programs .items-searchbox.card { height: 3.75em; }

	.thoughtleadership-programs-landing .items-searchbox.card { height: 3.75em;}

    .thoughtleadership-programs .items-searchbox form#item-search { width: 92%; }

    .thoughtleadership-programs #card-thoughtleadership_programs-bottom_banner,

    .thoughtleadership-reports-landing #card-thoughtleadership-reports-landing_top_banner { margin-bottom: 2%; }

	.thoughtleadership-programs .items-searchbox.card h2 a { display: none; }

	.thoughtleadership-programs .items-searchbox form#program-search { width: 90%; top: 50%; left:5%; transform: translateY(-50%); }

	.thoughtleadership-programs-landing .lay2col .card-report .info-plain a img{ width: 15em;}

	.thoughtleadership-programs-landing .card-report { padding-bottom: 45%; }

	.thoughtleadership-programs-landing .card .info-plain p {font-size: 1.1em; }

	.thoughtleadership-programs-landing .card .info-plain h3 {font-size: 1.8em; }

	.thoughtleadership-programs-landing .programs-landing .card-custom .btm-info p{font-size:1.5em;}

	.thoughtleadership-programs-landing .items-searchbox.card h2 a { display: none; }

	.thoughtleadership-programs-landing .items-searchbox form.program-cs select{display:none;}

	.thoughtleadership-programs-landing .items-searchbox form#item-search { width:90%; top: 50%; left:5%; transform: translateY(-50%); }



	.thoughtleadership-program .lay4col.program-header > div { width: 100%; }

	.thoughtleadership-program .lay4col div{height:3em;}

	.thoughtleadership-program .lay4col img{width:15em;}

	.thoughtleadership-program .lay4col .more-programs a{display:none;}

	.thoughtleadership-program .lay4col .col2x div{width:70%;margin-left:10em;top:4.5em; font-size:0.8em;}

	.thoughtleadership-program .program-reports .card-report{height:8em;}



    .thoughtleadership-webcasts .listing.webcasts .most-recent .info { width: 70%; }

    .thoughtleadership-webcasts .listing.webcasts .full-list .info { width: 98%; }

    .thoughtleadership-webcasts .listing.webcasts .lay4col > .img { width: 25%; }

    .thoughtleadership-webcasts .items-searchbox > h2 { font-size: 2.5em; top: 2em; left: 0.5em; }

    .thoughtleadership-webcasts .items-searchbox > h2 br { display: none; }

    .thoughtleadership-webcasts .items-searchbox > div { top: 45%; left: 3%; width: 40%; }

    .items-searchbox form input[type="search"] { margin-top: 0.75em; }

    .thoughtleadership-webcasts .items-searchbox.card.card-banner { padding-bottom: 40%; }

    .thoughtleadership-webcast .embed { padding-bottom: 86%; }



    .thoughtleadership-webcasts-results .lay1col .card-banner{height:10em;}

	.thoughtleadership-webcasts-results .items-searchbox h2{font-size: 3.2em;}



    .thoughtleadership-infographic a.graphic-full img { width: 100%; }

	

    .thoughtleadershipexpertviews-cmo-blog .card.card-two-thirds > h2 { font-size: 2.25em; top: 0.75em; left: 0.75em; }

    .thoughtleadershipexpertviews-cmo-blog .card.card-two-thirds > h2 br:first-of-type { display: none; }

    .thoughtleadershipexpertviews-cmo-blog .card.card-two-thirds div { font-size: 1.25em; bottom: 1em; }

    .thoughtleadershipexpertviews-cmo-blog .card.card-two-thirds div p a { line-height: 2em; }

    .thoughtleadershipexpertviews-cmo-blog .card.card-two-thirds span { width: 23%; }

    .thoughtleadershipexpertviews .lay1col > div.col3-4x { margin: 0 2% 2%; width: 96%; }

    .thoughtleadershipexpertviews-cmo-blog-detail .blogposts .details { margin-left: 0; }

    .thoughtleadershipexpertviews.thoughtleadershipexpertviews-cmo-blog .card.card-two-thirds > div { top: auto; }



    .thoughtleadershipexpertviews .items-searchbox > h2 { font-size: 1.75em; top: 0.5em; left: 0.5em; }

    .thoughtleadershipexpertviews-interviews .card.card-two-thirds { padding-bottom: 40%; }

    .thoughtleadershipexpertviews .card.card-two-thirds > div { top: 20%; left: 3%; width: 94%; }

    .thoughtleadershipexpertviews-videos .card.card-two-thirds,

    .thoughtleadershipexpertviews-presentations .card.card-two-thirds { padding-bottom: 40%; }



    .mediacenter .media-sections .listing.card { min-height: auto; }

    .mediacenter nav.section h2 a { padding: 0.15em; line-height: 2em; }

    .mediacenter-landing-page nav.section h2.active a { padding-left: 3em; }

    .mediacenter-landing-page .media-sections > div:nth-child(2) h2.active a { padding-left: 3.5em; }

    .mediacenter-landing-page .media-sections > div:nth-child(3) h2.active a { padding-left: 2.5em; }

    .mediacenter nav.section h2 a br { display: none; }

    .mediacenter nav.section h2 a .icon { font-size: 1.75em; }

    .mediacenter nav.section.mc-nav h2 a .icon { line-height: 1.1; width: 1.3em; }

    .mediacenter nav.section.mc-nav h2 a { padding: 0.15em 0.5em; }

    .mediacenter .listing-header.media-center .auto-filter form { width: 100%; }



    .resources .lay2col.auto-filter p { display: none; }

    .resources-facts .placeholder.red-dot span span { display: none; }

    .resources nav.section h2.single-line a { line-height: 1.75em; }

	.resources nav.section h2 a { height: 1.85em; padding: 0 0.75em; }

	.resources nav.section h2.active a { line-height: 1.85em; }

 	.resources nav.section h2.active a br:first-of-type { display: none; }

 	.resources nav.section h2.active a .icon { font-size: 1.2em; line-height: 1.5em; }

 	.resources nav.section h2.active a .icon-expert-views { font-size: 0.75em; line-height: 2.5em; }

 	.resources .lay2col.auto-filter { height: 15em; }

 	.resources .lay2col.auto-filter > div { height: 75%; }

 	.resources .lay2col.auto-filter div form { width: 94%; }

 	.resources .lay2col.auto-filter div:first-of-type form { position: absolute; top: 60%; }

 	.resources .lay2col.auto-filter div:last-of-type form { position: absolute; top: 0; }

 	.resources .smmb div { width: 31.333%; float: left; clear: none; }

 	.resources .smmb div a { height: 5.25em; }

	.resources .smmb div a .icon { font-size: 3em; }

	.resources .smmb div p { font-size: 1.25em; }



    .cmoplus .login .lay2col { padding: 3em 0 0 1em; }

    .cmoplus .login .nav-banner .text { height: initial; }

    .cmoplus .login .nav-banner .text { background: linear-gradient(rgba(255,255,255,0),rgba(255,255,255,0.9)), url(/img/cmo-plus/cmo-plus-background-collage.jpg); }



    .cmoplus.cmoplus-landing-page .unlocked span.icon-cmoplus-logo { font-size: 3.2em; left: 50%; top: 12%; transform: translateX(-50%); }

    .cmoplus.cmoplus-landing-page .unlocked .nav-banner .cmoplus-user { top: 68%; left: initial; width: 100%; text-align: center; background: rgba(255,255,255,0.8); padding: 0.5em 0; }

    .cmoplus.cmoplus-landing-page .unlocked .nav-banner .cmoplus-user .circle-headshot { display: none; }



    .membership .cmo-plus-banner .learn-more-btn p { font-size: 0.8em; top: 0.3em; right: 0.7em; }

    .membership-index .lay2col div { height: initial; }

    .membership-premium .comparison,

    .membership-premium .row.lay3col.vpad { display: none; }

    .membership-premium .comparison-mobile { display: block; }

    .membership-premium .lay2col .premium-features, 

    .membership-premium .lay2col .upgrade-box { float:left; margin-left: 1%; width: 98%; }

    .membership-premium .lay2col .upgrade-box > div { float: left; clear: none; width: 48%; }

    .membership-application .lay2col.opt-out div:nth-child(2) { float: left; width: 14em; }

    .membership-application .lay2col.opt-out div input { margin: 1em 0 0 1em; }

    .membership-application #membership > fieldset.lay3col > div { float: left; }



    .users-login form.standard { margin-left: 0; }

    .users-login form.standard fieldset { margin-left: 10%; }



    #footer { margin-top: 0; }

    #footer .copyright { clear: both; }

    #footer ul { padding-bottom: 2em; }

    #footer .wrapper .row { border: none; }

    #footer .lay6col { display: none; }

    #footer a.btn { margin-right: 30%; float: right; }

 	#footer ul.social li { font-size: 0.85em; }

}



@media (max-width: 420px) {



	#header .ch{height:12em;}

	#header .mc .wrapper{position:absolute;}

	#header .ch .right ul.social{margin:0;}



	/*.thoughtleadership .colfull .nav-section {background-color: #000; height: 28em; padding: 1.5em; }

	.lay7col > div {float: none; width: 100%;}

	.lay7col.nospace > div { width: 100%; margin: 0;}

	.thoughtleadership .nav-section div a { height: 1em;}

	.thoughtleadership .nav-section div a .icon { font-size: 2em; float:left; width: 2.5em;}

	.thoughtleadership .nav-section div p{font-size: 1.6em; float:left;}*/

	

	.card-survey.card-third .img { background-size: cover; }

	.card-interview.card-style-white-summary.card-third .img{background-size: cover;}

	.pages-home .lay3col .card-custom .card-third{ padding-bottom:30; }

	.pages-home .lay3col .card-style-white-summary {height:10em;}

	.pages-home .lay3col .card-survey {height:15em;}

	.pages-home .lay3col .headlines .listing{height: 40em;}

	.pages-home .lay2col .card-report {height:4em;}

	.pages-home .lay2col .full-card .card-program{height: 5em;}

	.pages-home .lay2col .card-report .info-plain img{width:11.5em;}

	.pages-home .lay2col .card-report .info-plain h3{font-size: 1.8em;}

	.pages-home .lay2col .card-report .info-plain p{font-size: 1.5em;}

	.pages-home .lay3col .card-style-white-summary .btm-info .summary{font-size: 0.9em;}

	.pages-home .lay3col .card-style-white-summary .btm-info span.title{font-size: 1.1em;}

	.pages-home .lay3col .card-survey .btm-info .title{font-size: 1.6em;}

	.pages-home .headlines h3 { font-size: 1.7em; }

	.pages-home .headlines p { font-size: 1.5em; }

	.pages-home .lay3col .card .info-plain h3 { font-size: 1.8em; }

	.pages-home .lay3col .card .info-plain p { font-size: 1.5em; }

	.pages-home .lay3col .card.card-third { padding-bottom: 65%; }

	.pages-home .news-appts h3{font-size: 2em;}

	.pages-home .listing.coverages p.summary{font-size: 1.5em;}

	.pages-home .lay2col.featured-programs-big .info-plain h3{font-size: 1.8em;}

	.pages-home .lay2col.featured-programs-big .info-plain p{font-size: 1.5em;}

	.pages-home .lay2col.featured-programs-big .card.card-half{padding-bottom: 65%;}

	.pages-home .lay1col .card-custom.card-style-gray-quote.card-banner .btm-info p{font-size:1em;}

	.card-third.card-survey .img, .card-presentation.card-style-white-summary.card-third .img, .card-interview.card-style-white-summary.card-third .img, .card-custom.card-style-white-summary.card-third .img{background-size: cover;}



	.membership h3{font-size: 1.8em;}

	.membership p,li{font-size: 1.5em;}

	.membership .nav-banner nav ul li {font-size: 1.25em;}

	.membership-boxes p,li{font-size:1.5em;}

	.membership-application .membership-description h3{font-size: 1.8em;}

	.membership-application .membership-description p{font-size: 1.5em;}

	form.standard label{font-size: 1.5em;}

	.premium-features h2{font-size: 1.8em;}

	.membership-premium .lay2col .upgrade-box h3, .membership-premium .lay2col .upgrade-box h1{font-size: 1.5em;}

	.join-description h3{font-size: 1.8em;}

	.join-description p,li{font-size: 1.5em;}

	.membership.row,

	.membership-description,

	.lay2col.extended,

	.join-description{ margin: 1em; }



	.thoughtleadership .nav-banner nav ul li {font-size: 1.25em;}

	.thoughtleadership-marketingmagnified .lay3col p{font-size: 1.5em;}

	.thoughtleadership-peersphere .lay4col p, li,

	.thoughtleadership-peerspheredetail .lay4col p{font-size: 1.5em;}



	.thoughtleadership .program-header p{font-size: 1.8em;}

	.thoughtleadership-program .lay1col .ugc-clean p , li{font-size: 1.5em;}

	.thoughtleadership-program .lay4col div{height:8em;}

	.thoughtleadership-program .lay4col img{width: 100%; margin-bottom: 4em;height:15em;}

	.thoughtleadership-program .lay4col .more-programs a{display:none;}

	.thoughtleadership-program .lay4col .col2x div{width:100%; font-size: 0.8em; margin-left:1em;top:23em; text-align: center;}

	.thoughtleadership-program .lay1col ul li{padding: 0.5em; }

	.thoughtleadership-program .program-reports .card-report{height:15em;}

	.thoughtleadership-program .program-reports .lay2col .card-report{height:0;}

	.thoughtleadership-program .ugc-clean  { display: inline; }

    .thoughtleadership-program a.thumb {float:left;}

    .thoughtleadership-programs .lay2col .card-report{display:none;}

    .thoughtleadership-programs .lay3col .card-program{height:9.5em;}

	.thoughtleadership-programs-landing .lay2col .card-report{display:none;}

	.thoughtleadership-programs-landing .lay3col .card-program{height:9.5em;}

	.thoughtleadership-programs-landing .items-searchbox.card h2 a.button { padding: 2em; font-size: 0.6em; width: 8em; }

	.thoughtleadership-programs-landing .programs-landing .card-custom .btm-info p{font-size:1.2em;}



	.thoughtleadership-event .ugc-clean p,li{font-size: 1.5em;}

	.listing.reports ul.tags li{font-size: 1.2em;}

	.thoughtleadership-report .lay1col .card-interview.card-half{padding-bottom:70%;}

	.thoughtleadership-report .lay1col .reports p{font-size: 1.5em;}

	.thoughtleadership-report .lay1col .card-interview.card-half p,li{font-size: 1.5em;}

	.thoughtleadership-report .lay8col a > div{width:20%;}

	.thoughtleadership-report .listing.reports a.thumb img{ width: 11.5em; margin-left:1em;}

	.thoughtleadership-report .listing.reports .info {font-size: 1.1em; padding-right:0.8em;} 

	.thoughtleadership-report .listing.reports{margin-top: 0.5em;}

	.thoughtleadership-report .listing .pageNav{display:none;}

	.thoughtleadership-report .report-coverage p,li{font-size: 1.5em;}

	.thoughtleadership-report .lay1col .card-interview h3{font-size: 1.8em;}

	.thoughtleadership-reports .lay1col .info{display:inline;}

	.thoughtleadership-reports-landing .lay2col .card-report{display:none;}

	.thoughtleadership-reports-landing .lay2col .full-card div{}

	.thoughtleadership-reports-landing .listing .most-downloaded .info,

	.thoughtleadership-reports-landing .listing .most-recent .info{display:inline;}

	.thoughtleadership-reports-landing span.pill{position:relative; left:-14em;}

	.thoughtleadership .reports-landing-all span.pill{position:relative; left:-14em;margin:5px;}

	.thoughtleadership .reports-landing-all .card.card-half { padding-bottom: 45%; }

	.thoughtleadership .reports-landing-all .items-searchbox > div {width:90%;}

	.thoughtleadership .reports-landing-all .items-searchbox .input{margin-bottom: -0.5em;}

	.thoughtleadership .reports-landing-all .lay1col .listing.reports .info h3, .thoughtleadership .reports-landing-all .lay1col .listing.reports .info p{font-size: 1.5em; margin:5px;}

	

	.thoughtleadership-webcast .listing .info h3,

	.thoughtleadership-webcasts .listing .info h3{font-size: 1.8em;}

	.thoughtleadership-webcast .listing .info p, li,

	.thoughtleadership-webcasts .listing .info p, li{font-size: 1.5em;}

	.thoughtleadership-webcasts .items-searchbox h2{font-size: 2.5em;}

	.thoughtleadership-webcasts .lay1col .card-banner{height:10em;}

	.thoughtleadership-webcasts-results .items-searchbox h2{font-size: 2.4em;}

	.thoughtleadership-webcasts-results .items-searchbox form select{margin-bottom: -5px; font-size:1.5em; width:16em;}

	.thoughtleadership-webcasts-results .items-searchbox form input[type="search"]{font-size:1.5em; width:16em;}

	.thoughtleadership-webcasts .items-searchbox.card.card-banner{padding-bottom: 30%;}

	.thoughtleadership .down-arrow:before{position:absolute; left:85%;}



	nav.expert-views ul li a{padding:0.6em 1em;}

	.card-style-white-summary .btm-info {font-size: 1.5em;}

	.card-interview .btm-info {font-size: 1.3em;}

	.card .btm-info p span.more.cta { font-size: 1em; }

	.card-interview.card-style-white-summary .btm-info h3{font-size: 1.5em;}

	.card-interview.card-style-white-summary .btm-info p.summary{font-size: 1.2em;}

	.thoughtleadershipexpertviews .full-card .info-plain h3{font-size: 1.8em;}

	.thoughtleadershipexpertviews .full-card .info-plain p{font-size: 1.5em;}

	.card-custom.card-style-red-quote .btm-info p .title{font-size: 1.5em;}

	.card-custom.card-style-red-quote .btm-info p .summary{font-size: 1.2em;}

	.thoughtleadershipexpertviews .nav-experts .full-card .info-plain h3{font-size: 1.8em;}

	.thoughtleadershipexpertviews .nav-experts .full-card .info-plain p{font-size: 1.5em;}

	.thoughtleadershipexpertviews .nav-experts .full-card .card-custom {height:16em;}

	.thoughtleadershipexpertviews .nav-experts .full-card .card-interview{height:16em;}

	.thoughtleadershipexpertviews .lay3col .card-interview{height:15em;}

	.thoughtleadershipexpertviews .lay3col .card-report{height:5em;}

	.thoughtleadershipexpertviews .lay1col .colfull{display:none;}

	.thoughtleadershipexpertviews .listing p, h4{font-size:1.4em;}

	.thoughtleadershipexpertviews .listing .info h3 {font-size:1.8em;}

	.thoughtleadershipexpertviews .lay2col .card-half{height:4em;}



	.thoughtleadershipexpertviews-cmo-blog .new-post p{font-size:1.6em;}

	.thoughtleadershipexpertviews-cmo-blog-detail .details h3{font-size:1.8em;}

	.thoughtleadershipexpertviews-cmo-blog-detail .ugc-clean p{font-size:1.5em;}



	.thoughtleadershipexpertviews-interviews .lay2col .info-plain h3{font-size: 1.8em;}

	.thoughtleadershipexpertviews-interviews .lay2col .info-plain p{font-size: 1.5em;}

	.thoughtleadershipexpertviews-interview .listing p, h4{font-size: 1.5em;}

	.thoughtleadershipexpertviews-interview .listing a.more, span.more{white-space: normal;}



	.thoughtleadershipexpertviews-videos .card-video .btm-info p{font-size: 1.5em;}

	.thoughtleadershipexpertviews-presentations .card-presentation .img{background-size: contain; background-position: inherit;}

	.thoughtleadershipexpertviews-presentations .card-presentation .btm-info p, li{font-size: 1.5em;}



	.card .info-plain.with-image.wide-banner img { width: 11.5em; }

	.card .info-plain.with-image.wide-banner .text { margin-left: 0; }

	.placeholder.bar {font-size: 1.5em;}



	.about .nav-banner nav ul li a{font-size: 1.25em;}

	.about .nav-banner #drop-down ul li ul li a{font-size: 1em;}

	.about .nav-banner h1{font-size:25px; padding-top: 30px;}

	.about-overview .lay3col h2,p{font-size: 1.5em;}

	.about-strategic-groups .lay1col h1{font-size: 1.8em;}

	.about-strategic-groups .main-gallery h2,h4{font-size: 1.8em;}

	.about-contact .contacts p.address{font-size: 1.25em;}



	.advisoryboard .nav-banner nav ul li a{font-size: 1.25em;}

	.advisoryboard #drop-down ul li ul li a{font-size: 1em;}

	.advisoryboard .nav-banner.full h1{padding-top:20px;}

	.advisoryboard .profile .info h3{font-size: 1.5em;}

	.advisoryboard .profile .info p{font-size: 1.25em;}





	.mediacenter .card-banner{display:none;}

	.mediacenter .card-report {display:none;}

	.mediacenter .listing h3{font-size: 1.5em;}

	.mediacenter .listing em{font-size: 1.25em;}

	.mediacenter .listing .summary{font-size: 1.25em;}

	.mediacenter .lay3col h2{font-size: 1.8em;}

	.mediacenter .mediaKit a{font-size: 1.25em;}



	.resources .nav-banner nav ul li a{font-size: 1.25em;}

	.resources #drop-down ul li ul li a{font-size: 1em;}

	.resources-books .listing p, .resources-books .listing li{font-size: 1.25em;}

	.resources .listing h3{font-size: 1.8em;}

	.resources-organizations .lay2col.auto-filter div:last-of-type form{position:relative; top:8em;}

	.resources-organizations .listing .items{font-size: 1.5em;}



	.regions .nav-banner nav ul li a{font-size: 1.25em;}

	.regions #drop-down ul li ul li a{font-size: 1em;}

	.regions .full-card .info-plain h3{font-size: 1.5em;}

	.regions .full-card .info-plain p{font-size: 1.25em;}

	.regions-region .card-advisory-board .profile-top-info h4:last-of-type{display:none;}

	.regions-region .card-advisory-board .info h3{padding-top:0;}

	.regions-region .card-advisory-board .info{padding-left: 45%;}



}