 @charset "utf-8";
/* CSS Document */

html {scroll-padding-top: 106px; scroll-behavior: smooth;}

/**[id]::before {display: block; content: " "; margin-top: -3.5rem; height: 3.5rem; visibility: hidden;}*/
* {-webkit-print-color-adjust: exact !important; color-adjust: exact !important;}

.sfPublicWrapper {margin: 0; padding: 0; width: 100%;}
section {margin: 8rem 0;}
section:last-of-type {margin: 8rem 0 0;}
.logoPrint {display: none;}
.text-page .card-deck .card {flex: 1 1 33%;}
.text-page .card-deck {margin-left: -0.375rem; margin-right: -0.375rem;}

@media print {
  .container, body {min-width: 70rem !important;}
	.cboc-content, .container-fluid, .col-12 {padding: 0;}
	.row {margin: 0;}
  section {margin: 6rem 0 !important;}
  .logoPrint {display: flex; justify-content: space-between; align-items: center; margin-bottom: 4rem; border-bottom: 1px solid #707070; padding-bottom: 2rem;}
  .logoPrint div:first-child img {width: 11rem;}
  .logoPrint div:last-child img {width: 9.5rem;}
  .cboc-newsletter, .cboc-footer .cboc-footer-circle, .cboc-footer .cboc-footer-list, .cboc-footer .cboc-social-list, ._hj_feedback_container {display: none;}
  .cboc-footer .cboc-content > .row {display: block; border-top: 1px solid #707070; padding-top: 4rem;}
  .cboc-footer .cboc-content > .row div {max-width: 100%; width: 70rem;}
  .cboc-footer h2 {margin-bottom: 0.5rem; text-align: left;}
  .cboc-footer h5 {max-width: 100%; font-family: var(--regText); font-size: 1.3125rem; line-height: 1.375; text-align: left;}
  .cboc-footer .cboc-logo-footer {margin-bottom: 2.5rem;}
  .cboc-footer .cboc-copyright {max-width: 100%; padding: 0.5rem 0 0; width: 70rem;}
  .cboc-footer .cboc-copyright p {margin-bottom: 0.75rem;}
  /*a[href]::after {content:" (" attr(href) ")"; font-size: 1rem;}*/
}

:root {
  --navy: #1a4798;
  --blue: #00b3f0;
  --accessBlue: #28c8ff; /* accessible blue when used with navy */
  --accessBlueTxt: #00a0d6; /* accessible blue on white background */
  --red: #e82012; /* accessible variant for #ee3124; passes on white background */
  --green: #b2d235;
  --grey: #767676;
  --bodyText: #35393b;
  --gradeAplus: #4e9b47;
  --gradeA: #b2d235;
  --gradeB: #ffdd00;
  --gradeC: #fbb04c;
  --gradeD: #ee3124;
  --gradeDminus: #901e5c;
  --boldText: NHaasGroteskTXW01-75Bd;
  --medText: NHaasGroteskTXW01-65Md;
  --regText: NeueHaasGroteskText W01;
  --size: 4.25rem;  /* for spotlight numbers */
  --imageOpenClose-timing: 250ms; /* for circleImg animation */
}

/* ==============
   GENERAL STYLES
   ============== */

.text-page {}
strong, b {font-family: var(--boldText); font-weight: normal;}
.semi-bold {font-family: var(--medText);}
.text-page .cboc-page-title-big {font-size: 3.5rem; line-height: 110%; margin-top: 0;}
.text-page h2 {font-size: 2.5rem; line-height: 106%}
.text-page h2.section {border-top: 7px solid var(--blue); padding-top: 5rem; margin-top: 5rem;}
.text-page h2.subNav {font-size: 1.75rem; border-radius: 0 0.75rem 0 0; line-height: 100%; padding: 0.6rem 1.5rem 0.75rem;}
.text-page h3, .text-page h2.small {font-size: 2rem;}
.text-page h3.small {font-size: 1.7rem;}
.text-page h3.small-sub {font-size: 1.2rem; line-height: 120%;}
.text-page h3.large {font-size: 2.15rem; line-height: 120%; letter-spacing: -0.25px;}
.text-page h4 {font-size: 1.75rem;}
.text-page h4.small {font-size: 1.3rem;}
.text-page h4.small-sub {font-size: 1.05rem; margin-bottom: 0.25rem;}
.text-page p, ul, ol {font-size: 136%; line-height: 144%;}
.text-page ul ul {font-size: 100%; padding: 0.5rem 0 0.5rem 2.25rem; list-style: none;}
.titleBlocks p {line-height: 125%;} /* covid page */
h2.faux-h1 {font-size: 3.25rem; line-height: 1.05;}
p.introBold {font-family: var(--boldText); font-size: 2.375rem; line-height: 1.25; margin-bottom: 1rem; letter-spacing: -0.25px;}
p.introText {font-size: 1.65rem; margin-bottom: 1.75rem;}
p.introText-sm {font-size: 1.5rem;}
p.introText-lg {font-size: 1.75rem; line-height: 135%}
p.introText-xl {font-size: 1.875rem; line-height: 135%; margin-bottom: 1.25rem;}
p.introText-xxl {font-size: 2.35rem; line-height: 110%}
p.tagline {font-size: 2.75rem; font-family: var(--boldText); line-height: 110%}
p.cal-month {text-transform: uppercase; padding: 0.25rem 0 0.1rem; border-radius: 0.25rem 0.25rem 0 0;}
p.cal-day {border: 3px solid var(--blue); border-radius: 0 0 0.25rem 0.25rem; font-size: 2.5rem; padding: 0.25rem 0;}
p.cal-day-tbd {font-size: 2em; padding: 0.25rem 0;}
.break-word, .longWord-txt {-webkit-hyphens: auto; -ms-hyphens: auto; hyphens: auto;}
.caps {font-size: 95%; text-transform: uppercase;}
.small {font-size: 80%;} /* this only works inside spans, use the code below in the p tag for "small" */
p.small {font-size: 1.1rem;}
.smaller {font-size: 72%;}
.larger {font-size: 1.75rem;}
.kinda-larger, .text-page p.kinda-larger {font-size: 1.5rem; line-height: 1.25;}
.highlight {background-color: rgba(255, 221, 0, 0.6);}
.separate {text-shadow: 0 3px 6px rgba(0,0,0,0.16);}
.unbold {font-family: var(--regText);}
.semi-bold {font-family: var(--medText);}
span.nobreak {white-space: nowrap;}
p.subTitle {font-size: 1.2rem; line-height: 125%}
p.chart-title, p.chartTitle {font-family: var(--boldText); font-size: 1.5rem; line-height: 1.25; margin-bottom: 0.25rem;}
p.chart-units, p.chartUnits {font-size: 1.25rem; margin-bottom: 2rem;}
p.chart-source, p.chartSource {font-size: 1.1rem; padding-top: 0.25rem;}

p.footnote {font-size: 1.05rem; border-top: 1px solid #aeaeae; margin-top: 2rem; padding: 2rem 0 0; }
p.footnote + p.footnote {border-top: none; margin-top: 0; padding-top: 0;}
.footnoteNum {float: left; position: relative; width: 3.5%; display: block;}

.text-separate {text-shadow: 2px 2px 3px rgba(0,0,0,0.25);}
.text-separate_body {text-shadow: 1px 2px 1px rgba(0,0,0,0.15);}
.separatorsGreen {border-top: 7px solid var(--green); border-bottom: 7px solid var(--green); padding: 5rem 0;}
.separatorsGreen > div .card-deck {margin-bottom: -3.75rem;}

.cboc-quotes {max-width: 80%;}
.cboc-quotes .cboc-quotes-symbol.cboc-open {top: -0.5rem;}
.cboc-quotes.cboc-quotes-french .cboc-quotes-symbol.cboc-open {top: -3rem;}
.cboc-quotes .cboc-quotes-symbol.cboc-close {bottom: -4.5rem; right: -3.75rem;}
.cboc-quotes.cboc-quotes-french .cboc-quotes-symbol.cboc-close {bottom: -1.25rem; right: -5.25rem;}
.cboc-quotes .cboc-quotes-text, .cboc-quotes .cboc-quotes-card-text-desc {padding: 0 0.5rem;}
.cboc-quotes-card-text-desc {margin-bottom: 0; font-size: 1.3125rem;}
.quoteAttrib {margin: -0.5rem 0 3rem; padding: 0 0.5rem;}
.quoteAttrib::before {content: '\2014'; font-family: var(--boldText);}
.cboc-quotes .cboc-quotes-text.small-quote {font-size: 1.875rem;}

.checkMark-green {padding: 0.3rem 0.25rem 0.2rem 0.25rem; border: 1px solid var(--green); color: var(--bodyText);}
.checkMark-blue {padding: 0.3rem 0.25rem 0.2rem 0.25rem; border: 1px solid var(--blue); color: #000;}
.checkMark-red {padding: 0.3rem 0.25rem 0.2rem 0.25rem; border: 1px solid var(--red); color: #fff;}
.checkMark-navy {padding: 0.3rem 0.25rem 0.2rem 0.25rem; border: 1px solid var(--navy); color: #fff;}
.checkMark-white {padding: 0.3rem 0.25rem 0.2rem 0.25rem; border: 1px solid #fff; color: var(--navy);}
.checkMark-text {padding: 0.3rem 0.25rem 0.2rem 0.25rem; border: 1px solid var(--bodyText); color: #fff;}
.txt-arrow {width: 1.75rem; height: 1.25rem; margin-left: 0.25rem; padding-bottom: 0.3rem;}

.sticky-header {position: sticky; top: 5rem;}

/* links */
a {color: var(--navy); transition: 350ms ease;}
a:hover {color: var(--accessBlueTxt);}
a:active {color: var(--accessBlueTxt); text-decoration: underline;}
.white-icon {color: #fff; font-family: var(--boldText); font-size: 1.25rem;}
.white-icon:hover {color: #fff; text-decoration: none; border-bottom: 2px solid #fff; padding-bottom: 3px;}
.white-icon:active {color: #fff; background-color: var(--blue); text-decoration: none;}
.white-link {color: #fff; text-decoration: none;}
.white-link:hover {color: var(--green);}
.white-link:active {color: var(--blue);}
.green-link {color: var(--green);}
.green-link:hover {color: var(--green); border-bottom: 1.5px solid var(--green); padding-bottom: 1px;}
.green-link:active {color: var(--blue); border-bottom-color: var(--blue); text-decoration: none;}
.text-link {border-bottom: 1px solid #CFCFCF; padding-bottom: 2px; background-image: linear-gradient(to right, var(--navy), var(--navy)); background-position: 0% 100%; background-repeat: no-repeat; background-size: 0% 1px; transition: 350ms ease;}
.text-link:hover {color: var(--navy); background-size: 100% 1px; border-bottom-color: #fff;}
.text-link:active, .text-link:focus {background-size: 100% 100%; color: #fff; border-bottom-color: transparent; text-decoration: none;}
.ft-sup {font-family: var(--boldText); transition: all 250ms ease;}
.ft-sup:hover {background-color: var(--navy); color: #ffffff; padding: 0.125rem 0.25rem;}
.ft-sup:active {background-color: var(--green); color: var(--navy);} 	
.link-arrow {display: inline-block;}
.link-arrow::after {font-family: "Font Awesome 5 Pro"; font-weight: 400; content: "\f061"; padding-left: 0.675rem;}
.link-arrow:hover {}
.white-underline {color: #fff; border-bottom: 1px solid #fff; padding-bottom: 1.5px; background-image: linear-gradient(to right, var(--blue), var(--blue)); background-position: 0% 100%; background-repeat: no-repeat; background-size: 0% 2px; transition: 350ms ease;}
.white-underline:hover {background-size: 100% 2px; border-bottom-color: var(--navy); color: #fff;}
.white-underline:active, .white-underline:focus {background-size: 100% 100%; color: var(--navy); border-bottom-color: transparent; text-decoration: none;}
.show-more-btn {margin: auto; cursor: pointer; color: var(--navy); white-space: nowrap; border: 0; font-size: inherit; font-family: var(--boldText); padding: 0; background-color: transparent;}
.show-more-btn:hover {color: var(--blue);}


/* buttons */
.navbar-nav {font-size: inherit;}
.text-page .btn {font-size: 1.3125rem; font-family: var(--boldText); padding: 0.9rem 2rem 0.85rem;}
.text-page .btn-primary {text-align: left;}
.text-page .btn-primary:hover {background-color: #ffffff; color: var(--navy);}
.text-page .download-block .btn {padding: 0.6rem 0.5rem 0.5rem; width: 100%; font-size: 1.15rem; line-height: 125%}
.text-page .btn-secondary {color: var(--navy); background-color: var(--green); border-color: var(--green); text-align: left;}
.text-page .btn-secondary:hover {background-color: var(--navy); color: var(--green);}
.text-page .btn-secondary:active, .text-page .btn-secondary:focus, .text-page .btn-secondary:target, .text-page .btn-secondary:active:focus {background-color: var(--navy); border-color: var(--green); border-bottom: 1.5px solid var(--green);}
.text-page .btn-info {color: var(--navy); background-color: var(--green); border-color: var(--green); font-family: var(--medText); font-size: 1.15rem; text-align: left;}
.text-page .btn-info:hover {background-color: transparent; color: var(--green);}
.text-page .btn-outline-primary {font-family: var(--medText); display: inline-block; color: var(--navy); background-color: #ffffff; padding: 0.9rem 2rem 0.85rem; font-size: 1.4rem; line-height: 125%; border: 1.5px solid var(--navy); transition: 350ms ease;}
.text-page .btn-outline-primary:hover {color: #ffffff; background-color: var(--navy);}
.download-btn {font-family: var(--medText); display: inline-block; color: #fff; background-color: var(--navy); padding: 0.9rem 2rem 0.85rem; font-size: 1.4rem; line-height: 125%; border: 1.5px solid var(--navy); transition: 350ms ease;}
.download-btn:hover {color: var(--navy); background-color: #fff;}
.download-btn:active, .load-more:active {color: var(--navy); background-color: var(--accessBlue); text-decoration: none; border-color: var(--accessBlue);}
.load-more {font-family: var(--medText); display: inline-block; color: var(--navy); background-color: #fff; padding: 0.9rem 2rem 0.85rem; font-size: 1.4rem; line-height: 125%; border: 1.5px solid var(--navy); transition: 350ms ease;}
.load-more:hover {color: #fff; background-color: var(--navy);}
.download-btn + .download-btn {margin-top: 0.75rem;}
.btn-text {font-family: var(--boldText); font-size: 1.35rem; line-height: 100%;}
.text-page .btn-member {background-color: var(--red); font-size: 1.3125rem; font-family: var(--medText); text-transform: none; color: #fff; padding: 0.75rem 1.5rem; transition: 350ms ease; box-shadow: 2px 2px 3px rgba(0,0,0,0.25);}
.text-page .btn-member::after {font-family: 'Font Awesome 5 Pro'; font-weight: 400; content: '\f061'; padding-left: 0.5rem; color: #ffffff; transition: 350ms ease;}
.text-page .btn-member:hover {background-color: #ffffff; color: var(--red);}
.text-page .btn-member:active {background-color: #ed0972; color: #ffffff; text-decoration: none;}
.text-page .btn-member:hover::after {color: var(--red);}
.text-page .btn-member:active::after {color: #ffffff;}
@media print {
  .text-page .btn-member {display: none;}
	.white-link {padding-bottom: 0; border-bottom: 0;}
}
.download-doc {list-style: none; padding: 0 !important; margin: 0 0 1rem; font-family: var(--boldText); font-size: 1.375rem;}
.download-doc a::before {font-family: "Font Awesome 5 Pro"; font-weight: 900; content: "\f0ab"; padding-right: 0.675rem; color: var(--navy); transition: var(--linkTrans);}
.download-doc a {transition: var(--linkTrans);}
.download-doc a:hover {color: var(--accessBlueTxt);}
.download-doc a:active::before {font-family: "Font Awesome 5 Pro"; font-weight: 900; content: "\f058"; padding-right: 0.675rem; color: var(--blue);}
.download-doc a:active, .download-doc a:focus {}

/* tabs--navigation + content panes */
.nav-tabs {border-bottom: none; font-size: 1.75rem; font-family: var(--boldText); line-height: 112%;}
.sub-nav-tabs {flex-wrap: nowrap;}
.nav-link {padding: 0 1.75rem;}
.nav-tabs .nav-link {border-right: 1px solid var(--blue); border-left: none; border-bottom: none; border-top: none;}
.nav-tabs a.nav-link {color: rgba(53,57,59,0.3); transition: 0.25s;}
.nav-tabs a.nav-link.active {color: rgba(53,57,59,1); border-right: 1px solid var(--blue); border-left: none; border-bottom: none; border-top: none;}
.nav-tabs a.nav-link:hover {border-color: var(--blue); color: rgba(53,57,59,1);}
.tab-pane {padding-top: 2.75rem;}

.nav-pills {margin: 3rem 0 2rem; border-bottom: 7px solid var(--green);}
.nav-pills .nav-item {margin-bottom: -1px;}
.nav-pills .nav-link {border-radius: 0; padding: 0.75rem 2rem; font-family: var(--boldText), sans-serif; font-size: 1.325rem; color: var(--navy); margin: 0;}
.nav-pills .nav-link.active, .nav-item.active {background-color: var(--green) !important; color: var(--navy) !important;}
.nav-pills a.nav-link:link {color: var(--navy); transition: 350ms ease;}
.nav-pills a.nav-link:hover, .nav-pills a.nav-link:focus {background-color: var(--navy); color: #fff;}
.nav-pills a.nav-link:active {color: var(--green);}

.tab-button {width: 100%; font-size: 1.125rem; font-family: var(--boldText); margin: 2rem 0 1rem;}
.tab-button a.nav-link {border: 1.5px solid var(--navy); padding: 1rem; text-align: center; height: 100%; display: flex; align-items: center; justify-content: center;}
.tab-button a.nav-link.active {background-color: var(--navy); color: #ffffff;}

.list-group {margin: 7rem 0; font-family: var(--boldText); font-size: 1.5rem; line-height: 115%;}
.list-group-item {padding: 0 1.5rem; border-top: none; border-bottom: none;}
.list-group-item:first-child {border-left: none;}
.list-group-item:last-child {border-right: none;}


/* colours */
.electricBlue-txt {color: var(--blue);}
.freshGreen-txt {color: var(--green);}
.sparkRed-txt {color: var(--red);}
.neoNavy-txt {color: var(--navy);}
.black-txt {color: #000;}
.white-txt {color: #fff;}
.grey-txt {color: var(--grey);}
.electricBlue-bkgnd {background-color: var(--blue);}
.freshGreen-bkgnd {background-color: var(--green);}
.sparkRed-bkgnd {background-color: var(--red);}
.neoNavy-bkgnd {background-color: var(--navy);}
.textColour-bkgnd {background-color: var(--bodyText);}
.cbocGradient-bkgnd {background: linear-gradient(109.6deg,var(--navy) 46.22%,var(--blue) 99.53%);}
.electricBlue-hr {border-top: 7px solid var(--blue);}
.freshGreen-hr {border-top: 7px solid var(--green);}
.sparkRed-hr {border-top: 7px solid var(--red);}


/* lists */
.multiCol-list {-webkit-column-count: 2; -webkit-column-gap: 3rem; -moz-column-count: 2; -moz-column-gap: 3rem; column-count: 2; column-gap: 3rem;}
.multiCol-list-3 {-webkit-column-count: 3; -webkit-column-gap: 5rem; -moz-column-count: 3; -moz-column-gap: 5rem; column-count: 3; column-gap: 5rem;}
ul.multiCol-list, ul.singleCol-list, ul.listBody, ul.multiCol-list-3 {padding-left: 1.25rem;}
ol.listBody {padding-left: 1.5rem;}
ul.noBullets {list-style-type: none; padding: 0;}
ul.multiCol-list li, ul.singleCol-list li, ul.noBullets li, ul.multiCol-list-3 li {padding-bottom: 0.5rem;}
ul.multiCol-list li, ul.multiCol-list-3 li {-webkit-column-break-inside: avoid; page-break-inside: avoid; break-inside: avoid;}
ul.listBody li, ol.listBody li {padding-bottom: 0.25rem;}
ul.subNav {background-color: #ebfaff;  padding: 1.25rem 1.5rem 0.75rem; list-style: none; margin-top: -0.5rem; font-family: var(--boldText)}
ul.subNav li {padding-bottom: 1rem; line-height: 110%;}

/* banner images */
.banner-horiz {display: none;}
.banner-vert {display: block;}


/* circle images */
.circle-img {border-radius: 50%;}
.img-border {border: 1px solid #dcdcdc; background-color: #dcdcdc; background-clip: border-box;}
.circle-img-feature-green {border: 4px solid var(--green);}
.circle-img-feature-red {border: 4px solid var(--red);}
.circle-img-feature-blue {border: 4px solid var(--blue);}
.circle-img-feature-navy {border: 4px solid var(--navy);}
.headshot {width: 100%;}


/* icons */
.whiteIcon {background: url(https://www.conferenceboard.ca/images/default-source/icons/icon_white-bkgnd.png) no-repeat center; background-size: contain;}
.red-icon {background: url(https://www.conferenceboard.ca/images/default-source/icons/icon_red-bkgnd@2x.png) no-repeat center; background-size: contain;}
.blue-icon {background: url(https://www.conferenceboard.ca/images/default-source/icons/icon_blue-bkgnd@2x.png) no-repeat center; background-size: contain;}
.green-icon {background: url(https://www.conferenceboard.ca/images/default-source/icons/icon_green-bkgnd@2x.png) no-repeat center; background-size: contain;}
.navyIcon {background: url(https://www.conferenceboard.ca/images/default-source/icons/icon_navy-bkgnd@2x.png) no-repeat center; background-size: contain;}
.navy-icon {background: url(https://www.conferenceboard.ca/images/default-source/icons/icon_navy-bkgnd@2x.png) no-repeat center; background-size: contain; transition: 250ms ease;}
.navy-icon:hover {background: url(https://www.conferenceboard.ca/images/default-source/icons/icon_blue-bkgnd@2x.png) no-repeat center; background-size: contain;}
@media print {
  .red-icon {background: url(https://www.conferenceboard.ca/images/default-source/icons/icon_red-bkgnd@2x.png) no-repeat center; background-size: contain;}
  .blue-icon {background: url(https://www.conferenceboard.ca/images/default-source/icons/icon_blue-bkgnd@2x.png) no-repeat center; background-size: contain;}
  .green-icon {background: url(https://www.conferenceboard.ca/images/default-source/icons/icon_green-bkgnd@2x.png) no-repeat center; background-size: contain;}
  .navyIcon {background: url(https://www.conferenceboard.ca/images/default-source/icons/icon_navy-bkgnd@2x.png) no-repeat center; background-size: contain;}
}

/* text table */
.txt-table-scroller {position: relative; overflow-x: scroll;}
.txt-table {font-size: 1.375rem; border-bottom: 3px solid var(--navy); line-height: 1.25; table-layout: fixed;} /* alternate colour: #707070 */
.txt-table thead th {border-bottom: 3px solid var(--navy); font-weight: normal; padding-bottom: 0.25rem; text-align: center; position: sticky; top: 0; z-index: 1; background-color: #ffffff;}
.txt-table thead th:first-child {border-bottom: 3px solid var(--navy); position: sticky; position: -webkit-sticky; left: 0; z-index: 2;}
.txt-table td {border-bottom: 1px solid #cfcfcf; padding: 0.5rem 0;} /* alternate colour: #dbdbdb */
.txt-table td.blank {border-top: none; border-bottom: none;}
.colBorder td, .colBorder th {border-right: 1px solid #cfcfcf;} /* alternate colour: #dbdbdb */
.colBorder td:last-of-type, .colBorder th:last-of-type {border-right: none;}
.txt-table tbody th {position: relative;}
.txt-table tbody th:first-child {position: sticky; position: -webkit-sticky; left: 0; z-index: 1; font-weight: normal; border-bottom: 1px solid #cfcfcf; background-color: #ffffff; padding: 0.25rem 0;}
.colBorder tbody th:first-child {border-right: 1px solid #cfcfcf;}


/* accordion */
.accordion {margin-top: 3rem;}
.accordion > .card {margin-bottom: 0; padding: 1.25rem 0; border-bottom: 1px solid var(--green) !important;}
.accordion > .card:first-child {border-top: 1px solid var(--green) !important;}
.accordion .card-header {background-color: transparent; padding: 0;}
.accordion .card-header h3 {margin-bottom: 0;}
.accordion .card-header h3.noLink {margin-bottom: 0; font-size: 1.7rem; padding-left: 2.25rem;}
.accordion .card-header p {font-family: var(--regText); font-size: 1.25rem; line-height: 1.375; padding: 0.5rem 0 0 2.25rem; margin-bottom: 1.5rem;}
.accordion > .card .card-body {width: 100%; padding: 0.75rem 0 0 2.25rem;}
.accordion p.date {font-size: 1rem; margin-bottom: 0; padding-top: 0.25rem;}
.tab-content > .tab-pane {padding-top: 0;}
.tab-pane > .accordion {margin-top: -2rem;}
.tab-pane > .accordion > .card {padding: 1.5rem 0;}
.tab-pane > .accordion > .card:first-child {border-top: none !important;}
.tab-pane > .accordion > .card:last-child {border-bottom-width: 7px !important;}

.accordion.profile-accordion > .card {border-bottom: 0 !important; margin-bottom: 2rem;}
.accordion.profile-accordion > .card:first-child {border-top: 0 !important;}

.accordion.podcast .card-header p {padding: 0 0 0 2.25rem;}
.accordion.podcast .card-header p:first-child, .accordion .card-header p.theme {color: #767676; font-family: NHaasGroteskTXW01-65Md; margin-bottom: 0.3125rem; font-size: 1.3125rem;}
.accordion .card-header p.theme {padding: 0 0 0 2.25rem;}
.accordion.podcast .card-header p:last-child {font-size: 1.0625rem; margin: 0.25rem 0 0;}
.accordion.podcast > .card .card-body {width: 100%; padding-top: 1.5rem; padding-bottom: 1.25rem;}

.accord-btn {font-size: 1.7rem !important; line-height: 1.25; color: var(--navy); padding: 0 !important; transition: 400ms ease; display: inline-flex; align-items: flex-start; text-align: left; margin-top: -0.25rem;}
.accord-btn > i {position: relative; top: 4px;}
.accord-btn:hover {color: var(--accessBlueTxt);}
.accord-btn.text-link {border-bottom: none;}
.accord-btn.text-link::before {height: 1.5px; left: 2.4rem;}
.accord-btn.text-link:hover::before {width: calc(100% - 2rem);}
.openClose, .openClose-active {padding-right: 0.75rem; font-size: 1.5rem; color: var(--navy); transition: 250ms ease;}
.accord-btn:hover > .openClose {transform: scale(1.125);}
.openClose-active {color: var(--blue); transform: rotate(45deg) scale(1); padding-right: 0; margin-right: 0.75rem;}
.accord-btn:hover > .openClose-active {transform: rotate(-45deg);}
@media print {
  .collapse:not(.show) {display: block;}
}

/* modals */
.modal-header {border-bottom: none; padding: 1.5rem;}
.modal-body {padding: 1.5rem;}

/* embeds */
.embed-responsive-16by9:before {padding-top: 56%;}

/* merchandising on individual product landing page */
.related-product {margin-bottom: 3rem;}
.related-product h3 {margin: 1.25rem 0 0.5rem; font-size: 1.75rem; line-height: 130%;}
.related-product-4 h3 {margin: 1.25rem 0 0.5rem; font-size: 1.55rem; line-height: 130%;}
.text-page .related-product, .text-page .related-product-4 {font-size: 0.875rem;}
.text-page .related-product p, .text-page .related-product-4 p {line-height: 1.45;}
.text-page p.cboc-card-info {font-size: 0.95rem;}

/* join/contact us ad block */
#join-us {color: white;}
#join-us > .row {background: linear-gradient(109.6deg,var(--navy) 46.22%,var(--blue) 99.53%);}
.joinUsBanner {background: url(https://www.conferenceboard.ca/images/default-source/councils/contact-join-banner.png) right no-repeat; background-size: contain; width: 100%;}
#join-us > .row > div > div {padding: 3rem; align-self: center;}
#join-us p.subCTA {font-family: var(--boldText); color: var(--green); font-size: 1.6125rem; line-height: 1;}
#join-us h2 {font-size: 3.375rem; margin-bottom: 1rem; line-height: 1;}
#join-us p {font-size: 1.675rem; line-height: 1.3125;}
.btn-join {font-family: var(--boldText); color: var(--navy); background-color: var(--green); border: 2px solid var(--green); border-radius: 0; font-size: 1.375rem; padding: 0.6125rem 1.875rem; margin-top: 2rem; transition: 350ms ease; display: inline-block;}
.btn-join:hover {background-color: var(--navy); color: var(--green) !important;}
.btn-join::after {font-family: 'Font Awesome 5 Pro'; font-weight: 400; content: '\f061'; padding-left: 0.5rem; color: var(--navy); transition: 350ms ease;}
.btn-join:hover::after {color: var(--green);}
.btn-join:active {text-decoration: none; background-color: var(--accessBlue); color: var(--navy) !important; border-color: var(--accessBlue);}
.btn-join:active::after {color: var(--navy);}

.card-deck .join-banner {margin-bottom: 5rem; padding: 0 1rem;}
.card-deck .join-researcher a {color: #b2d235;}

/* contact us */
.contactBox {display: flex; align-items: center; justify-content: space-between; width: 100%;}
.contactImg {width: 30%;}
.contactImg img {width: 100%; border-radius: 50%; border: 1px solid #dcdcdc; background-color: #dcdcdc; background-clip: border-box;}
.contactTxt {width: 66%;}
.contactTxt h3 {margin-bottom: 0.125rem; font-size: 1.8125rem;}
.contactTxt p {margin: 0; line-height: 1.375}

/* vertical icon boxes (horizontal before 576px) 4/row or 3/row options */
.iconTextWrapper, .iconHorizWrapper {display: flex; justify-content: space-between; padding: 0 0.625rem; width: 100%;}
.iconTextWrapper3 {justify-content: center;}
.iconTextBox {display: flex; flex-direction: column; text-align: center; width: 23%;}
.iconTextWrapper3 > .iconTextBox {margin: 0 1.5rem;}
.iconBox, .imgBox {margin-bottom: 1.25rem;}
.iconBox img {width: 45%;}
.imgBox img {width: 60%; border-radius: 50%;}
.textBox {padding: 0 0.5rem;}
.textBox p {margin-bottom: 0;}
/* horizontal icon boxes, 3/row */
.iconHorizWrapper {flex-wrap: wrap; align-items: center; padding: 0; margin-bottom: -1rem;}
.iconHorizBox {display: flex; flex-direction: row; width: 32%; justify-content: space-between; margin-bottom: 2rem;}
.iconHorizBox .iconBox {width: 28%; margin-bottom: 0;}
.iconHorizBox .iconBox img {width: 100%;}
.iconHorizBox .iconBox-color {background: url(https://www.conferenceboard.ca/images/default-source/icons/icon_blue-bkgnd@2x.png) no-repeat; background-size: contain;}
.iconHorizBox:nth-child(even) .iconBox-color {background: url(https://www.conferenceboard.ca/images/default-source/icons/icon_green-bkgnd@2x.png) no-repeat; background-size: contain;}
.iconHorizBox .textBox {width: 67%; margin: auto 0;}
.iconHorizBox .textBox p {font-size: 1.3125rem; line-height: 1.375;}
@media print {
  .iconTextWrapper {flex-direction: column; padding: 0;}
  .iconTextBox, .iconTextWrapper3 > .iconTextBox {flex-direction: row; width: 100% !important; margin-bottom: 1.5rem; justify-content: space-between; text-align: left; }
  .iconBox, .imgBox {width: 12%; margin-bottom: 0;}
  .iconBox img, .imgBox img {width: 100% !important;}
  .textBox {width: 85%; margin: auto 0;}
}

/* horizontal icons */
.iconHorzWrapper {}

/* sidebars */
.sidebar {padding: 2rem; border-top-width: 8px; border-top-style: solid; border-top-color: grey;}
.sidebarBlue {background-color: rgba(0,179,240,0.1); border-top-color: var(--blue);}
.sidebarGreen {background-color: rgba(178,210,53,0.1); border-top-color: var(--green);} /* GET PROPER ALPHA VALUE */
.sidebarRed {background-color: rgba(238,49,36,0.1); border-top-color: var(--red);} /* GET PROPER ALPHA VALUE */

/* color blocks */
.colour-block {margin: 8rem 1.75rem; padding: 3rem 3.5rem;}
.colour-block h2 {font-size: 2.5rem; line-height: 110%;}
.colour-block .card {padding-left: 0; padding-right: 0;}
.colour-block .cboc-quotes {margin: 1.5rem auto;}
.colour-block_fullWidth {}
@media print {
	.colour-block {margin-right: 0; margin-left: 0;}
}

/* print page icon */
.print-icon {position: fixed; right: 1rem; bottom: 2rem; z-index: 100;}
.print-icon a:hover .fa-circle::before {color: var(--green); transition: 350ms ease;}
.print-icon a:hover .fa-print::before {color: var(--navy); transition: 350ms ease;}
.print-icon a:active .fa-circle::before {color: var(--accessBlue);}
.print-label {display: none;}
@media print {
  .print-icon, .print-label {display: none !important;}
}

/* photo boxes */
.photoBox {display: flex; justify-content: space-between; align-items: center; width: 66.7%; margin-top: 1.5rem;}
.photoBox div:first-child {width: 18%; padding: 0;}
.photoBox div:first-child img {border-radius: 50%; border: 1px solid #cfcfcf; background-color: #cfcfcf; background-clip: border-box;}
.photoBox div:last-child {width: 79%;}
.photoBox div:last-child h3 {font-size: 1.5rem; line-height: 1.25; margin-bottom: 0.125rem;}
.cboc-body .card .card-body .photoBox div:last-child p {margin-bottom: 0; font-size: 1.1875rem; line-height: 1.375;}
.photoBox-multi {display: flex; justify-content: space-between; width: 80%; flex-wrap: wrap}
.photoBox-multi .photoBox {width: 48%;}
.photoBox-multi .photoBox div:first-child {width: 32%;}
.photoBox-multi .photoBox div:last-child {width: 63%;}
@media (max-width: 991.98px) {
  .photoBox, .photoBox-multi, .photoBox-multi .photoBox {width: 100%;}
  .photoBox-multi {flex-direction: column;}
  .photoBox-multi .photoBox div:first-child {width: 18%;}
  .photoBox-multi .photoBox div:last-child {width: 79%;}
}
@media (max-width: 575.98px) {
  .photoBox {display: block; margin-top: 2rem;} 
  .photoBox div:first-child, .photoBox-multi .photoBox div:last-child, .photoBox-multi .photoBox div:first-child {width: 100%;}
  .photoBox div:first-child img {width: 40%; margin-bottom: 0.75rem;}
}

/* grid lines */
.gridLines div {border-right: 2px solid var(--blue); padding: 0 1.5rem;}
.gridLines div:first-child {padding-left: 0.625rem;}
.gridLines div:last-child {border-right: none; padding-right: 0.625rem;}
.gridLine-right {border-right: 2px solid var(--blue); padding-right: 3rem;}
.gridLine-left {border-left: 2px solid var(--blue); padding-left: 3rem;}


/* ============
   PAGE STYLES
   ============ */

/* comp planning styles */
.download-block {width: 60%; margin: 0 auto;}
.download-block img {width: 50%;}
.download-block p {font-family: var(--boldText); text-transform: uppercase; font-size: 1.7rem;}
.data-block {padding-left: 3rem;}
.data-numbers {font-size: 110%; line-height: 160%}
.data-numbers .cboc-icon {max-height: 10%; color: #707070; margin-left: -0.625rem; margin-right: 1.25rem; position: relative; top: 64%;}
.data-numbers-circle {display: flex; justify-content: center; align-items: center; border-radius: 50%; font-family: var(--boldText); height: 90px; width: 90px; margin: 0 auto;}


/* block ads + comp planning styles */
.comp-survey {background-color: var(--navy); margin: 4rem 0 2rem;}
.comp-survey-text {width: 65%; padding: 2.5rem 0 2.5rem 2.5rem;}
.comp-survey-image {width: 35%;}
.comp-survey h2 {font-family: var(--boldText); font-size: 3.5rem; line-height: 100%; letter-spacing: -0.5px;}
.comp-survey p {font-size: 2.15rem; line-height: 100%; margin-bottom: 4.25rem;}
.survey-cta {margin: 0;}


/* custom research styles */
.circleBoxes.custom-research-box {margin-top: 4rem;}
.custom-research-box > .circleBox-1 img {width: 72%; margin-top: -8.75rem;}
.custom-research-box > .circleBox-1 h3 {font-size: 2rem; margin-bottom: 0.75rem;}
.custom-research-box > .circleBox-1 p {font-size: 1.3125rem;}

.custom-research-icon {}
.custom-research-icon img {width: 30%; margin-bottom: 1.5rem}
.custom-research-icon ul {list-style-type: none; font-size: 1.5rem; padding-left: 0; line-height: 125%;}
.custom-research-icon ul li {padding-bottom: 0.75rem;}

.card-deck.spotlight-details .card {flex: 0 1 33%;}
.card-deck.spotlight-details .card .card-title {font-size: 1.675rem;}
/*.custom-research-sub {margin: 4rem; justify-content: center;}
.custom-research-reports {box-shadow: 0 0 6px 0 rgba(0,0,0,0.12); height: 26rem; margin-bottom: 1.3rem;}
.custom-details {display: flex; flex-direction: column; height: 14rem; justify-content: space-between;}
.sub-overlay {width: 100%; height: 12rem; color: #fff; padding: 0.75rem 1rem 0;}
.custom-research-reports h3 {font-size: 1.4rem; padding: 1rem 1rem 0 1rem; margin-bottom: 0; max-height: 9.25rem; overflow: hidden;}
.custom-research-reports p {background-color: rgba(1,179,240,0.1); padding: 0.85rem 1em; font-size: 1rem; text-transform: uppercase; margin-bottom: 0;}
.custom-research-reports .cboc-arrow {width: 1.75rem; height: 1rem; margin-left: 0.25rem;}*/

.spotlight {margin: 6rem 0 2.5rem;}
.spotlight-head-box {background-color: var(--navy); color: #fff; background-size: cover;}
.spotlight-head-box-text {padding: 0 3rem}
.spotlight-head-box-text h3 {font-size: 2.6rem; margin-bottom: 0.25rem;}
.spotlight-head-box-text h4 {margin-bottom: 0;}
.spotlight-head-box-text p {opacity: 0.75;}
.spotlight-details {margin: 3rem 0 6rem; border-bottom: 7px solid var(--green); padding-bottom: 3rem;}
ol.spotlight-numbers {counter-reset: my-awesome-counter; list-style: none; padding-left: 6rem; padding-right: 2rem; font-size: 1.25rem;}
ol.spotlight-numbers li {margin: 0 0 2.5rem 0; counter-increment: my-awesome-counter; position: relative;}
ol.spotlight-numbers li::before {content: counter(my-awesome-counter); color: #000; font-size: 2.5rem; font-family: var(--boldText); position: absolute; left: calc(-1 * var(--size) - 1.5rem); line-height: var(--size); width: var(--size); height: var(--size); top: 0; background: var(--blue); border-radius: 50%; text-align: center;}
.spotlight-question {font-family: var(--boldText); font-size: 1.65rem; line-height: 260%}
ol.spotlight-numbers li:nth-child(even)::before {background-color: var(--green);} 
.spotlight-details .cboc-quotes {margin: 0; max-width: 100%;}
.spotlight-details .cboc-quotes .cboc-quotes-text {font-size: 1.65rem; line-height: 140%;}
.spotlight-details .cboc-quotes .cboc-quotes-symbol {font-size: 4rem;}
.spotlight-details .cboc-quotes .cboc-quotes-symbol.cboc-open {top: 0rem; left: -2.5rem;}
.spotlight-details .cboc-quotes-card-text-desc {font-size: 1.25rem; line-height: 130%;}


/* subscriptions pages */
.subs-table-scroll {position: relative; overflow-x: scroll;}
.subs-matrix {font-size: 1.0625rem; line-height: 125%; margin: 2rem 0 0;}
.subs-matrix tbody th:first-child, .subs-matrix tbody td:first-child {position: sticky; position: -webkit-sticky; z-index: 2; background-color: #fff; left: 0; width: 244px;}
.subs-matrix tr {border-bottom: 1px solid #d4d4d4;}
.subs-matrix tr:last-child {border-bottom: 3px solid var(--navy); background-color: #fff;}
.subs-matrix th, .subs-matrix td {border-right: 1px solid #d4d4d4;}
.subs-matrix th:last-child, .subs-matrix td:last-child {border-right: none;}
.subs-matrix th {border-bottom: 3px solid var(--navy); text-align: center; padding: 0 0.5rem 0.75rem; font-family: var(--boldText);}
.subs-matrix th:first-child {text-align: left; padding: 0 0 0.75rem; border-bottom: 3px solid var(--navy);}
.subs-matrix td {padding: 0.75rem 0; text-align: center; font-size: 2rem;}
.subs-matrix td:first-child {text-align: left; font-size: 1.0625rem; padding-right: 0.5rem;}


/* innovation sponsor pages */
.featuredProd-box {display: flex; flex-direction: column; justify-content: space-between; margin: 0 0 6rem;}
.iconDate-box {display: flex; justify-content: space-between; margin-top: 1.75rem;}
.icon-box {width: 11%;}
.date-box {width: 86%; padding: 0.25rem 0 0;}
.date-box p {margin: 0; font-size: 1.25rem; line-height: 1.4}
.fundersHeading-box {display: flex; justify-content: flex-start; align-content: center; height: 10rem; margin: 0 0.675rem; width: 100%;}
.fundersAmt {display: flex; align-items: center; justify-content: center; color: #ffffff; font-family: var(--boldText); font-size: 3.15rem; width: 10rem;}
.fundersAmt-red {background: url(https://www.conferenceboard.ca/images/default-source/corp/innov-sponsor_title-lg.png) no-repeat left; background-size: contain;}
.fundersAmt-blue {background: url(https://www.conferenceboard.ca/images/default-source/corp/innov-sponsor_insights-lg.png) no-repeat left; background-size: contain;}
.fundersAmt-green {background: url(https://www.conferenceboard.ca/images/default-source/corp/innov-sponsor_research-lg.png) no-repeat left; background-size: contain;}
.fundersHead {display: flex; flex-direction: column; padding: 0 2rem;}
.fundersHead h3 {font-size: 2.25rem; line-height: 110%;}
.fundersText {padding-left: 13rem; margin: 2rem 0;}
.fundersText ul li {padding-bottom: 0.5rem}
.fundersText ul.redBullets, .fundersText ul.blueBullets, .fundersText ul.greenBullets, .redBullets-body, .blueBullets-body {list-style: none;}
.fundersText ul.redBullets li::before, ul.redBullets-body li::before {content: "\2022"; color: var(--red); display: inline-block; width: 1.25rem; margin-left: -1.25rem; font-size: 2rem; position: relative; top: 2px;}
.fundersText ul.blueBullets li::before, ul.blueBullets-body li::before {content: "\2022"; color: var(--blue); display: inline-block; width: 1.25rem; margin-left: -1.25rem; font-size: 2rem; position: relative; top: 2px;}
.fundersText ul.greenBullets li::before {content: "\2022"; color: var(--green); display: inline-block; width: 1.25rem; margin-left: -1.25rem; font-size: 2rem; position: relative; top: 2px;}
.fundersText ul ul.multiCol-list li::before {content: "–  "; color: inherit; font-size: inherit; position: inherit;}
.method-box {display: flex; flex-direction: row; justify-content: space-between; align-items: flex-start; margin-top: 1.5rem; width: 96%;}
.methodIcon {width: 14%;}
.methodText {width: 82%;}


/* profile pages */
.profile-spotlight {display: flex; justify-content: space-between; align-items: center; padding: 3rem; margin: 2.5rem 0 7rem; border: 2px solid var(--blue);}
.profile-spotlight-img {width: 22%; margin-bottom: auto; border: 1px solid #e8e8e8; border-radius: 50%}
.profile-spotlight-txt {width: 74%;}
.profile-spotlight-txt h3 {font-size: 2.25rem; line-height: 100%; margin: 0 0 0.25rem}
.profile-spotlight-txt h4 {font-size: 1.65rem; font-family: var(--regText); margin-bottom: 1.75rem;}
.profile-banner {background: url(https://www.conferenceboard.ca/images/default-source/corp/sme-profile_banner-bkgnd.png) no-repeat top left; background-size: contain; text-align: right;}
.profile-banner img {height: 20rem;}
.text-page .profile-job-title {font-size: 1.9rem; line-height: 120%; font-family: var(--boldText);}
.profile-accordion {max-width: 80%; margin: 0 auto;}
.text-page .profile-accordion .card-body {border-left: 6px solid var(--blue); padding: 0 0 0 1.5rem;}
.profile-accordion .card-header {padding: 0; background-color: #fff; margin-top: 3rem; display: inline-block;}
.text-page .profile-text-link {font-size: 1.5rem; font-family: var(--boldText); margin: 1.25rem 0 0.25rem;}
#interview .card {margin-bottom: 2rem; background-color: transparent;}
#interview .card-body {padding-top: 1.25rem;}
#interview .card-title {font-size: 1.5rem; line-height: 1.25}
#interview .cboc-card-info {font-size: 1.125rem}
#interview .media-links .card {margin-bottom: -0.5rem;}


/* council public pages */
.council-banner {background: url(https://www.conferenceboard.ca/images/default-source/councils/council-banner_bkgnd.png) bottom no-repeat, linear-gradient(to right, var(--navy) 60%, var(--blue)); color: #fff; margin: 0 0 4rem; background-size: contain;}
.council-banner > .row {height: 33.25rem; margin: 0; background: url(https://www.conferenceboard.ca/images/default-source/councils/council-banner_circles.png) right no-repeat; background-size: contain;}
.council-banner > .row > div {padding: 6rem 3rem 3rem;}
.council-banner h1 {font-size: 4rem; line-height: 1.05; margin-bottom: 2.75rem;}
.council-banner .subHead {font-size: 2rem; margin: -2.125rem 0 2.75rem;}
.imgDivider {display: none;}
#current-members {border-top: 6px solid var(--blue); border-bottom: 6px solid var(--blue); padding: 3rem 0;}
ul.membSummary {list-style-type: none; padding-left: 0; margin: 2rem 0 0; -webkit-column-count: 3; -webkit-column-gap: 4rem; -moz-column-count: 3; -moz-column-gap: 4rem; column-count: 3; column-gap: 4rem;}
ul.membSummary li {margin-bottom: 1rem; -webkit-column-break-inside: avoid; page-break-inside: avoid; break-inside: avoid;}
#member-activity {border: 2px solid var(--blue);padding: 0 3rem 3rem;}
#member-activity > .row:first-child {background: url(https://www.conferenceboard.ca/images/default-source/councils/council-memb-list_intersect.png) no-repeat top right; background-size: contain;}
#member-activity > .row:first-child h2 {padding-top: 3rem;}
.memb-block {width: 33%; border-right: 1px solid var(--blue); padding: 0 2rem;}
.memb-block i, .memb-block em {font-family: var(--regText);}
.memb-block:nth-child(2) {width: 35%;}
.memb-block:first-of-type {padding-left: 0;}
.memb-block:last-of-type {border-right: none; padding-right: 0;}
.memb-block h3 {margin-bottom: 1.25rem; line-height: 1.125;}
.memb-block h4 {font-size: 1.6125rem; margin-bottom: 0.25rem; margin-top: 2.75rem;}
.memb-block h4:first-of-type {margin-top: 0;}
.memb-block h5 {font-size: 1.375rem; margin-top: -0.75rem; color: #767676;}
.memb-block p {line-height: 1.375; margin-bottom: 2.5rem;}
.memb-block p:last-child {margin-bottom: 0;}
.memb-block:nth-child(n+0):nth-child(-n+2) ul {list-style: none; padding: 0; margin-top: 0.25rem;}
.memb-block:nth-child(n+0):nth-child(-n+1) p + p {margin-top: -1.5rem;}
.memb-block:nth-child(n+0):nth-child(-n+1) p + p.dwnld-link {margin-top: -2.25rem;}
.memb-block:nth-child(n+0):nth-child(-n+2) ul li {padding-bottom: 0.25rem; line-height: 1.3125; font-size: 1.25rem;}
.memb-block:nth-child(n+0):nth-child(-n+2) ul li:last-of-type {padding-bottom: 0;}
.memb-block ul {margin: 0; padding-left: 1.375rem; line-height: 1.375;}
.memb-block ul li {margin-bottom: 0.5rem; padding-bottom: 0;}
.memb-block ul li:last-child {margin-bottom: 0;}
.memb-block ul + p {margin-top: 1.5rem;}
.memb-block:nth-child(3) ul li:nth-of-type(1n+9) {display: none;}
p.dwnld-link {font-family: var(--boldText); margin: -2.25rem 0 2rem;}
.dwnld-link::before {font-family: 'Font Awesome 5 Pro'; font-weight: 900; content: '\f0ab'; padding-right: 0.5rem; color: var(--navy);}
p.dwnld-link:last-child {margin-bottom: 0;}
#recent {margin-bottom: -5.75rem;}
#recent > .card-deck > div {padding: 0;}
#recent .card-title, .cboc-body .card .card-title {font-size: 1.8175rem; ; line-height: 1.3125; letter-spacing: -0.25px; margin-bottom: 0.875rem;}
#recent .card-text, .card .card-text {font-size: 1.125rem; line-height: 1.5; margin-bottom: 1.25rem;}
#recent .card a img, .card a img {transition: 500ms ease;}
#recent .card a:hover img, .card a:hover img {transform: scale(1.05);}
#recent .card-title {color: var(--navy); transition: 350ms ease;}
#recent .card-title:hover {color: var(--accessBlueTxt);}
#recent.colour-block .card-title:focus, #recent .card-title:active, #recent .card-title:focus {text-decoration: underline;}
.freeOverlay {position: relative;}
.freeOverlayTab {position: absolute; bottom: 0; padding: 0.5rem 1rem; background-color: rgba(178,210,53,0.85); color: #000000; font-size: 1.25rem; font-family: var(--boldText); width: 100%;}
.contactIconList {width: 100%; display: flex; justify-content: space-between; align-items: center;}
.contactIcon {width: 8%;}
.contactList {width: 90%;}
.contactList ul {list-style: none; padding-left: 0; margin-bottom: 0; font-size: 1.5rem; font-family: var(--boldText);}
.advisoryBoard {width: 100%; display: flex; justify-content: space-between; flex-wrap: wrap;}
.boardMemb {width: 48%; display: flex; justify-content: space-between; align-items: center; flex-direction: row; margin-top: 2rem;}
.boardMemb:nth-child(-n+2) {margin-top: 0;}
.board-img {width: 25%;}
.board-txt {width: 71%;}
.board-txt h3 {font-size: 1.7rem; margin-bottom: 0.125rem; line-height: 1;}
.board-txt p {margin-bottom: 0;}
@media print {
  .council-banner {background: none !important; color: #000000;}
  .council-banner > .row {background: none !important; height: auto !important;}
  .council-banner > .row > div {padding: 0 !important;}
  .council-banner h1 {margin-bottom: 0 !important;}
  .council-banner .subHead {margin-top: 0.875rem;}
  .imgDivider {display: none !important;}
  #member-video {display: none;}
  #member-activity {background-color: #ffffff;}
  .memb-block {width: 100% !important; border-right: none; border-bottom: 1px solid var(--blue); padding: 0 0 2rem; margin-bottom: 2rem;}
  .memb-block:nth-child(2) {width: 100% !important;}
  .memb-block:last-of-type {width: 100% !important; border-top: none !important; border-bottom: none; padding: 0 !important; margin: 0 !important;}
  #recent {display: none;}
}


/* opnext pages */
.opNext-logo {display: block; width: 30%;}


/* report cards */
.keyFindings {color: #fff; padding: 3rem 3rem 12rem 3rem; width: 94%; background: var(--navy) url(https://www.conferenceboard.ca/images/default-source/landing-page/2021/innov-rpt-card/innovreportcard2021_highlights@2x.png) no-repeat bottom; background-size: contain; height: 100%;}
.keyFindings ul.listBody li {padding-bottom: 1rem; margin-bottom: 0}
.keyFindings ul.listBody li:last-child {padding-bottom: 0;}
#gradeTabs.tab-button {margin-bottom: 1.75rem;}
#gradeTabs-content .tab-pane {margin-top: -2.25rem;}

.gradesTable {border-top: 3px solid var(--navy); overflow-x: scroll;}
.gradesTable td.rank {font-family: var(--boldText); text-align: right; padding-right: 0.75rem;}
td.grade {font-family: var(--boldText); text-align: center;}
td.gradeAplus {background-color: var(--gradeAplus); color: #ffffff; padding-left: 1rem;}
td.gradeDminus {background-color: var(--gradeDminus); color: #ffffff; padding-left: 0.75rem;}
.gradeA {background-color: var(--gradeA);}
.gradeB {background-color: var(--gradeB);}
.gradeC {background-color: var(--gradeC);}
.gradeD {background-color: var(--gradeD);}
.provCell {background-color: #efefef;}

.circleImg-head {text-align: center; cursor: pointer;}
.iconStack .fa-stack, .iconStack-active .fa-stack {font-size: 3rem; top: -3.8125rem; height: 0;}
.iconStack .fa-plus-circle {color: var(--navy); transition: 500ms ease;}
.iconStack .fa-plus-circle:hover, .iconStack-active .fa-plus-circle:hover {transform: scale(1.125);}
.iconStack-active .fa-plus-circle {color: var(--blue); transform: rotate(45deg)}
.iconStack-active:hover .fa-plus-circle {transform: rotate(-45deg)}
h3.sect-title {font-size: 1.75rem; letter-spacing: -0.5px; margin: 1rem 0 3rem; color: var(--navy); transition: 500ms ease;}
h3.sect-title-active {display: none;}
.sectLine {display: none; width: 6px; transition-property: height; transition-duration: var( --imageOpenClose-timing); transition-timing-function: ease-in-out; height: 0;}
.sectLine-active {height: 7.3rem; background: linear-gradient(var(--green), var(--green)) no-repeat center/6px 100%; margin: -2px auto -1rem;}
.imgOverlay {border-radius: 100%; width: 75%; margin: 0 auto; transition: 350ms ease;}
.imgOverlay-active {opacity: 1; transition: 350ms ease;}
.imgOverlay-inactive {opacity: 0.35; transition: 350ms ease;}
.circleImg-body {padding: 2.25rem 0 1.75rem; margin-top: 1rem; border-top: 6px solid var(--green); border-bottom: 6px solid var(--green);}
.circleImg-body h3 {margin-bottom: 1.25rem;}
.circleImg-body-active {max-height: 1000px; height: fit-content;}
.circleImg-body .text-link {border-bottom: none;}
.circleImg-body .text-link:hover::before {height: 1.5px;}
.grid.collapse {max-height: 0; opacity: 0; transition: max-height ease-in-out, opacity ease-in-out; transition-duration: var(--imageOpenClose-timing); display: flex; flex-direction: column; overflow: hidden;}
.grid.collapse-active {max-height: 1000px; opacity: 1;}
@media print {
  .grid.collapse {display: contents;}
  .circleImg-body {margin-bottom: -1.3125rem;}
}


/* revamped landing pages */
h2.landing {font-size: 2.5rem; line-height: 1; margin-bottom: 3rem;}
h3.landing {font-size: 1.75rem; line-height: 1.25;}
.landing-banner p {font-size: 2.375rem; line-height: 1.05; font-family: var(--boldText); margin: 0 0 2.125rem;}
.landing-banner p.update {font-size: 1.125rem; font-family: var(--regText); color: var(--grey); margin: 0 0 3rem;}
.landing-banner p.partnerTxt {font-size: 1.25rem; line-height: 1.25; font-family: var(--regText); margin-bottom: 1.5rem;}
.landing-circles {padding: 0; background-color: var(--blue);}
.landing-circles-1 {display: block;}
.landing-circles-2 {display: none;}
.landing-circles-3 {display: none; background: url(https://www.conferenceboard.ca/images/default-source/landing-page/lp-revamp_banner-mob.jpg) no-repeat; background-size: contain;}

.landing-sidebar {background-image: linear-gradient(to top, rgba(26,71,152,1) 60%, rgba(0,179,240,1) 100%); padding: 3.375rem 2rem 2rem; color: #fff;}
.landing-sidebar h2 {font-size: 1.75rem; line-height: 1; margin: 2rem 0 1.3125rem;}
.landing-sidebar h2:first-child {margin-top: 0;}
.landing-sidebar .download-btn {font-size: 1.3125rem; background-color: var(--green); color: var(--navy); font-family: var(--boldText); padding: 0.9rem 1.3125rem 0.85rem; border: 2px solid var(--green);}
.landing-sidebar .download-btn:hover {background-color: #fff; border-color: #fff; color: var(--navy);}
.landing-sidebar .download-btn:active, .landing-sidebar .download-btn:focus {background-color: transparent; color: #fff; border-color: #fff;}
.landing-sidebar .download-btn::after {font-family: "Font Awesome 5 Pro"; font-weight: 400; content: '\f061'; padding-left: 0.5rem;}
.landing-sidebar ul {list-style-type: none; margin: 0; padding: 0; font-family: var(--boldText); font-size: 1.3125rem; line-height: 1.25;}
.landing-sidebar ul li.purchase {background: url(https://www.conferenceboard.ca/images/default-source/icons/icon_purchase_green.png) no-repeat left top;}
.landing-sidebar ul li.subscribe {background: url(https://www.conferenceboard.ca/images/default-source/icons/icon_arrow-right_green.png) no-repeat left top;}
.landing-sidebar ul li.contactInfo {background: url(https://www.conferenceboard.ca/images/default-source/icons/icon_contact_green.png) no-repeat left top;}
.landing-sidebar ul li.purchase, .landing-sidebar ul li.subscribe, .landing-sidebar ul li.contactInfo {background-size: 1.75rem; padding: 0.125rem 0 0.75rem 2.3125rem; transition: 350ms ease; margin-bottom: 0;}
.landing-sidebar ul li:last-child {padding-bottom: 0;}
.landing-sidebar a {color: #fff; transition: 350ms ease;}
.landing-sidebar a:hover {color: var(--green);}
.landing-sidebar a:active {color: var(--green);}
.landing-sidebar ul li.purchase:hover {background: url(https://www.conferenceboard.ca/images/default-source/icons/icon_purchase_white.png) no-repeat left top;}
.landing-sidebar ul li.subscribe:hover {background: url(https://www.conferenceboard.ca/images/default-source/icons/icon_arrow-right_white.png) no-repeat left top;}
.landing-sidebar ul li.contactInfo:hover {background: url(https://www.conferenceboard.ca/images/default-source/icons/icon_contact_white.png) no-repeat left top;}
.landing-sidebar ul li.purchase:hover, .landing-sidebar ul li.subscribe:hover, .landing-sidebar ul li.contactInfo:hover {background-size: 1.75rem;}
.landing-sidebar p {font-size: 1.25rem; line-height: 1.375; margin-bottom: 0;}
.landing-sidebar h2 + p {margin-top: -0.75rem;}
.landing-sidebar h2 + ul {margin-top: -0.25rem;}
.landing-sidebar p + ul {margin-top: 1rem;}

.landing-intro {padding: 3rem 3rem 0 0.625rem;}
.landing-intro p:nth-child(1) {font-size: 1.875rem; line-height: 1.375;}
.landing-intro p {font-size: 1.375rem; line-height: 1.5; margin-bottom: 1.5rem;}
.landing-intro p:last-child {margin-bottom: 0;}

#tableOfContents {margin: 1rem 0 0;}
#tableOfContents .card {margin-bottom: 0; padding: 0;}
#tableOfContents.accordion > .card {border-bottom: none !important;}
#tableOfContents.accordion > .card:first-child {border-top: none !important;}
#tableOfContents .card-header {background-color: transparent; padding: 0 0 0 0.25rem;}
#tableOfContents .btn {padding: 0; font-size: 1.375rem !important; line-height: 1; margin-top: 0;}
#tableOfContents .accord-btn > i {top: -2px;}
#tableOfContents .card-body {padding: 0.5rem 0 0 2.6125rem;}
#tableOfContents p {font-size: 1.375rem; line-height: 1.5;}

.findingIcons {display: flex; width: 100%; justify-content: space-between; flex-wrap: wrap;}
.findingBox {width: 48%; display: flex; flex-direction: row; justify-content: space-between; margin-top: 1.75rem;}
.findingBox-Horiz {width: 24%; text-align: center;}
.findingBox-Horiz div:first-child {width: 45%; background: url(https://www.conferenceboard.ca/images/default-source/icons/icon_blue-bkgnd@2x.png) no-repeat; background-size: contain; margin: 0 auto 1.25rem;}
.findingBox-Horiz:nth-child(even) div:first-child {background: url(https://www.conferenceboard.ca/images/default-source/icons/icon_green-bkgnd@2x.png) no-repeat;  background-size: contain;}
.findingBox-Horiz div:last-child p:first-child {font-family: var(--boldText); font-size: 2.5rem; line-height: 1; margin-bottom: 0.5rem;}
.findingBox:nth-child(-n+2) {margin-top: 0;}
.finding-img {width: 18%; background: url(https://www.conferenceboard.ca/images/default-source/icons/icon_green-bkgnd@2x.png) no-repeat; background-size: contain;}
.findingBox:nth-child(1) .finding-img, .findingBox:nth-child(4) .finding-img, .findingBox:nth-child(5) .finding-img, .findingBox:nth-child(8) .finding-img {background-image: url(https://www.conferenceboard.ca/images/default-source/icons/icon_blue-bkgnd@2x.png)}
.finding-txt {width: 78%;}
.text-page .finding-txt h3 {font-size: 2.125rem; margin-bottom: 0;}
.finding-txt h4 {margin-bottom: 0.25rem;}
.finding-txt p {font-size: 1.25rem; line-height: 1.5; margin-bottom: 0;}
#benefits .finding-img {width: 22%;}
#benefits .finding-txt {width: 74%;}
#benefits .finding-txt p {font-size: 1.375rem; line-height: 1.4125}

#recent .landing-active {}
#recent .landing-active .card-body {min-height: 14rem; justify-content: space-between;}
#recent .landing-active .card-title {line-height: 1.25;}
#recent .landing-active .cboc-card-info {margin-bottom: 0.125rem;}
.issueOverlay {position: relative; overflow: hidden;}
.issueOverlay img { transition: 500ms ease;}
.issueOverlay-txt {position: absolute; bottom: 0; padding: 0.875rem 1rem; background-color: rgba(26,71,152,0.85); color: #fff; font-size: 1.125rem; font-family: var(--boldText); width: 100%; line-height: 1; transition: 500ms ease;}
.issueOverlay:hover img {transform: scale(1.1) !important;}
.issueOverlay:hover .issueOverlay-txt {background-color: var(--accessBlue); color: var(--navy);}
.purchaseIssue {font-family: var(--boldText);}
.purchaseIssue a::before {font-family: "Font Awesome 5 Pro"; font-weight: 900; content: '\f2e8'; padding-right: 0.5rem; line-height: 2;}
.landing-active .forthcoming {display: none;}
.landing-inactive {filter: grayscale(1);}
#recent .landing-inactive .card-body {display: none;}
#recent .landing-inactive .issueOverlay {pointer-events: none;}
.forthcoming {font-size: 1.25rem; color: #000; margin: 1.5625rem 0 0;}

#previous {border-top: 7px solid var(--green); border-bottom: 7px solid var(--green); padding: 5rem 0 5.5rem;}
.prev-noAd {border-bottom: none !important;}
.prevousMain {display: flex; justify-content: space-between; width: 100%; margin: 0 0 4rem;}
.prev-noSubs {margin-bottom: 1rem;}
.prevMain-img {width: 24%;}
.prevMain-txt {width: 73%; margin: auto 0;}
.prevMain-txt h3 {font-size: 1.75rem; line-height: 1.25; margin-bottom: 1.25rem;}
.prevMain-txt p {font-size: 1.25rem; line-height: 1.5; margin-bottom: 0.75rem; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow-y: hidden;}
.prevMain-txt p:last-child {font-size: 0.875rem; margin-bottom: 0;}
.previousSub {display: flex; justify-content: space-between; flex-wrap: wrap; width: 100%;}
.prevSubBox {width: 31%; display: flex; justify-content: space-between; margin-top: 1.5rem;}
.prevSubBox:nth-child(-n+3) {margin-top: 0;}
.prevSub-img {width: 32%;}
.prevSub-txt {width: 64%; margin: auto 0;}
.prevSub-txt p:first-child {font-family: var(--boldText); font-size: 1rem; color: var(--accessBlueTxt); margin-bottom: 0.25rem; line-height: 1.25;}
.prevSub-txt h3 {font-size: 1.3125rem; line-height: 1.5625rem; margin-bottom: 0.375rem; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow-y: hidden;}
.prevSub-txt p:last-child {font-size: 0.875rem; margin-bottom: 0;}

#lpTabs {border-bottom: 7px solid var(--green);}
.lpTab-txt h3 {font-size: 1.75rem; line-height: 1.25;}
.lpTab-txt p {font-size: 1.375rem;}
.lpTab-txt p.small {font-size: 1.1rem;}
.lpTab-txt p.intro {font-size: 1.625rem; line-height: 1.375;}
.purchaseBox {border-left: 2px solid var(--blue); padding-left: 2rem; height: 100%;}
.purchaseBox h4 {margin-bottom: 1rem;}
.purchaseBox h4:last-of-type {padding-top: 1rem;}
.purchaseBox .download-btn {border-width: 2px;}
.purchaseBox .download-btn::after {font-family: "Font Awesome 5 Pro"; font-weight: 400; content: '\f061'; padding-left: 0.5rem;}
.purchaseBox ul {list-style-type: none; margin: 0; padding: 0; font-family: var(--boldText); font-size: 1.3125rem; line-height: 1.25;}
.purchaseBox ul li.purchase {background: url(https://www.conferenceboard.ca/images/default-source/icons/icon_purchase_navy.png) no-repeat left top;}
.purchaseBox ul li.subscribe {background: url(https://www.conferenceboard.ca/images/default-source/icons/icon_arrow-right_navy.png) no-repeat left top;}
.purchaseBox ul li.purchase, .purchaseBox ul li.subscribe {background-size: 1.75rem; padding: 0 0 0.75rem 2.3125rem; transition: 350ms ease;}
.purchaseBox ul li.purchase:hover {background: url(https://www.conferenceboard.ca/images/default-source/icons/icon_purchase_blue.png) no-repeat left top;}
.purchaseBox ul li.subscribe:hover {background: url(https://www.conferenceboard.ca/images/default-source/icons/icon_arrow-right_blue.png) no-repeat left top;}
.purchaseBox ul li.purchase:hover, .purchaseBox ul li.subscribe:hover {background-size: 1.75rem;}

.dataRow {display: inline-flex; height: 3.5rem; margin-top: 1rem;}
.data-up, .data-plus {background-color: rgba(178,210,53,0.1);}
.data-down, .data-minus {background-color: rgba(238,49,36,0.1);}
.dataIcon {width: 3.5rem;}
.dataIcon i {font-size: 2.5rem; position: relative; top: 0.49375rem; left: 0.6875rem; color: #fff}
.data-up .dataIcon, .data-plus .dataIcon {background: url(https://www.conferenceboard.ca/images/default-source/icons/icon_green-bkgnd_whiteleft.png) no-repeat; background-size: contain;}
.data-down .dataIcon, .data-minus .dataIcon {background: url(https://www.conferenceboard.ca/images/default-source/icons/icon_red-bkgnd_whiteleft.png) no-repeat; background-size: contain;}
.data-up .dataIcon i::before {content: "\f062";}
.data-plus .dataIcon i::before {content: "\f067";}
.data-down .dataIcon i::before {content: "\f063";}
.data-minus .dataIcon i::before {content: "\f068";}
.dataText {display: flex; align-items: center; padding: 0.5rem 1.5rem 0.5rem 0.75rem; font-size: 1.75rem; line-height: 1.125;}
.card .dataRow {margin: 0 0 1.5rem;}

.cities {display: flex; flex-direction: row;}
.city {width: 20%; text-align: center; margin: 3rem 0 0; padding: 0 1%;}
.city img {width: 88%; padding-bottom: 1rem; transition: 350ms ease;}
.city img:hover {transform: scale(1.05);}
.city h4 {font-size: 1.6125rem;}
.city p {font-size: 1.125rem;}
.city p.forthcoming {display: none;}
.city.forthcoming {margin-top: 3rem; filter: grayscale(1); pointer-events: none;}
.city.forthcoming p {display: none;}
.city.forthcoming p.forthcoming {display: block; margin-top: 0;}
#previous .city {width: 12.5%; margin-top: 1.5rem;}
#previous .city img {width: 94%;}
#previous .city h4 {font-size: 1.3125rem;}
#previous .city p {font-size: 0.875rem;}
 
.cboc-body .landing-deck-3 > .card {flex: 0 1 33%}
.cboc-body .landing-deck-4 > .card {flex: 0 1 25%}
.landing-deck-3 .card-title {line-height: 1.375}
.cboc-body .landing-deck-4 .card-title {font-size: 1.675rem; line-height: 1.3125}
.cboc-body .card .card-title:active {text-decoration: underline;}
#related h3.small {font-size: 0.8125rem;}
#related p.card-text {font-size: 1.125rem; line-height: 1.5;}

.circleBoxes {margin: 8rem 0; display: flex; flex-wrap: nowrap; justify-content: space-between;}
.circleBox {border: 2px solid var(--blue); padding: 1.25rem 1.5rem 1.5rem;}
.circleBox-1 {width: 32%; margin-top: 5rem;}
.circleBox-2, .circleBox-2rev, .circleBox-half {margin-top: 5rem;}
.circleBox-2:first-child, .circleBox-2rev:last-child {width: 66%;}
.circleBox-2:last-child, .circleBox-2rev:first-child {width: 32%;}
.circleBox-half {width: 49%;}
.circleBox-3 {margin: 0 0 0 6rem; height: 100%; padding: 1.5rem 1.5rem 1.5rem 8rem;}
.circleBox img {display: block; border-radius: 50%; border: 1px solid #e8e8e8;}
.circleBox-1 img, .circleBox-half img {margin: -7.5rem auto 2rem;}
.circleBox-2 img, .circleBox-2rev img {margin: -7.5rem 0 2rem;}
.circleBox-3 img {margin: 0 1.5rem 0 -14rem; float: left;}
.circleBoxImg-1col {width: 60%;}
.circleBoxImg-2col {width: 28%;}
.circleBoxImg-3col {width: 21%;}
.circleBoxImg-halfCol {width: 37%;}
.circleBox h2 {font-size: 2.125rem;}
.circleBox h3 {font-size: 1.6125rem;}
.circleBox p, .circleBox ul {font-size: 1.25rem;}
.circleBox ul.multiCol-list li {padding-bottom: 0.6125rem; line-height: 1.3125}
.circleBox p:last-of-type {margin-bottom: 0;}
.circleBox p.small {font-size: 1.125rem;}

.bundleBlock {display: flex; width: 100%; justify-content: space-between; color: #000;}
.bundleItem {display: flex; flex-direction: column; justify-content: space-between; width: 24%; padding: 1.25rem 1.5rem 1.5rem; border: 2px solid var(--blue); box-shadow: 0 0 6px rgba(0, 0, 0, 0.15);}
.bundleItem p, .bundleItem ul {font-size: 1.25rem;}
.bundleItem a.download-btn {margin-top: auto;}
.bundleItem a.download-btn:hover {background-color: var(--blue); border-color: var(--blue);}
.bundleItem a.download-btn:active, .bundleItem a.download-btn:focus {background-color: #fff; border-color: var(--blue); color: var(--blue);}
.bundleItem a.download-btn:hover.link-arrow::after {margin-left: 0.3125rem;}
.price {font-size: 2rem;}


/* tentple landing page */
.landing-banner h1 {font-size: 3.5rem; line-height: 1;  color: var(--red); margin: 3.5rem 0 1rem;}
.tentpoleLP-banner h1 {font-size: 3.5rem; line-height: 1; margin: 0 0 1.5rem;}
.tentpoleLP-banner p {font-size: 1.875rem; line-height: 1.3125; margin: 0 0 2.5rem; padding-right: 2rem;}
.tentpoleLP-banner p.update {font-size: 1.125rem; font-family: var(--regText); color: var(--grey); margin: 0 0 3rem;}
#coming-soon .card-deck {margin-bottom: -3.75rem;}
#coming-soon .card {padding-left: 0; padding-right: 0;}
#coming-soon .issueOverlay-txt {background-color: rgba(232, 32, 18, 0.85);}
#coming-soon .card-body p:first-child {font-size: 0.875rem; font-family: var(--boldText); color: #767676; margin-bottom: 0.5rem;}
#coming-soon .issueOverlay:hover img {transform: none;}
#coming-soon .issueOverlay:hover .issueOverlay-txt {background-color: rgba(232, 32, 18, 0.85); color: #fff;}

.learnFlex {display: flex; flex-wrap: wrap; width: 100%; margin: 4rem 0 0;}
.learnBox {width: 32%; padding: 0 2rem 6rem; border: 2px solid var(--blue); margin: 11% 1.5% 3rem 0; position: relative; cursor: pointer; transition: all 350ms ease; color: #000;}
.learnBox:hover {background-color: var(--blue);}
.learnBox:nth-child(3n+0) {margin-right: 0;}
.learnBox:nth-child(even) {border-color: var(--green);}
.learnBox:hover:nth-child(even) {background-color: var(--green);}
.learnBox div:first-child {text-align: center; margin-top: -40%; padding-bottom: 2rem;}
.learnBox div:first-child img {width: 80%;}
.learnText h3 {font-size: 1.8175rem; color: var(--navy); transition: 350ms ease;}
.learnBox:hover .learnText h3 {color: #fff;}
.learnText p {font-size: 1.25rem;}
.learnText .update {font-size: 1.125rem; font-family: var(--boldText); color: #686868; margin: 0.75rem 0 1.5rem; transition: 350ms ease;}
.learnBox:hover .learnText .update {color: #000;}
.learnText .cboc-card-info {margin: 1.5rem 0 0; font-size: 1.3125rem; position: absolute; bottom: 1.75rem; left: 2rem;}
.learnBox.forthcoming {filter: grayscale(1); pointer-events: none;}
@media (max-width: 1199.98px) {
  .learnBox {padding: 0 1.5rem 7rem;}
  .learnText h3 {font-size: 1.75rem;}
  .learnText p, .learnText ul li {font-size: 1.25rem;}
}
@media (max-width: 991.98px) {
  .learnFlex {margin-top: 2rem;}
  .learnBox {width: 49%; margin-top: 20%; margin-right: 2%;}
  .learnBox:nth-child(3n+0) {margin-right: 2%;}
  .learnBox:nth-child(2n+0) {margin-right: 0;}
}
@media (max-width: 575.98px) {
  .learnBox {width: 100%; margin-right: 0; margin-top: 36%;}
}

.halfPage-box {display: flex; justify-content: space-between;}
.half-page {width: 49%; background-repeat: no-repeat; background-size: cover; background-position: right; cursor: pointer; border: 1px solid #e2e2e2;}
.cta {position: relative; padding: 2rem; background: linear-gradient(90deg, rgba(255,255,255,0.9) 10%, rgba(255,255,255,0) 100%); min-height: 22em;  display: flex; flex-direction: column; justify-content: space-between; height: 100%;}
.cta::after {content: ''; opacity: 0; position: absolute; z-index: 1; top: 0; left: 0; bottom: 0; right: 0; transition: opacity .35s; background: linear-gradient(90deg, rgba(26,71,152,0.9) 10%, rgba(26,71,152,0) 100%);}
.cta-text {width: 70%; z-index: 2;}
.cta-link {z-index: 2;}
.cta-link .btn-outline-primary {font-size: 1.3125rem;}
.cta-link .btn-outline-primary:hover {background-color: var(--green); color: var(--navy); border-color: var(--green);}
.cta-link .btn-outline-primary:active, .cta-link .btn-outline-primary:focus {background-color: var(--navy); color: #fff;}
.cta h2 {color: var(--navy); font-size: 2.125rem; line-height: 1.1875}
.cta p {color: #000; font-size: 1.5rem; line-height: 1.25;}
.half-page:hover .cta::after {opacity: 1;}
.half-page:hover .cta h2, .half-page:hover .cta p {color: #fff; transition: 350ms ease;}
.half-page:active .cta::after, .half-page:focus .cta::after {background: linear-gradient(90deg, rgba(0,179,240,0.9) 10%, rgba(26,71,152,0) 100%);}


/* individual tentpole landing pages */
.tentpole-banner {margin: 0 1.75rem; background-position: right; background-repeat: no-repeat; background-size: cover;}
.tentpole-subBanner {display: none;}
.tentpole-subText {width: 100%; background: linear-gradient(90deg, rgba(26,71,152,1) 25%, rgba(26,71,152,0) 90%); min-height: 32rem; color: #fff; padding: 2.6125rem 25% 2.6125rem 3.5rem; display: flex; flex-direction: column; justify-content: center;}
.tentpole-subText h1 {font-size: 3.5rem; line-height: 1.05; margin-bottom: 1rem;}
.tentpole-subText p.subtitle {font-size: 2.5rem; line-height: 1.05; font-family: var(--boldText); color: var(--green); margin-bottom: 1.25rem;}
.tentpole-subText p.spokesperson {font-size: 1.3125rem; margin-bottom: 4rem;}
.tentpole-subText p.update {font-size: 1rem; margin: 2rem 0 0;}

#intro {margin-top: 4rem;}
#intro p.introText-xl {font-size: 2.125rem; line-height: 1.25; font-family: var(--boldText);}
#intro p:last-child {margin-bottom: 0;}
.accessResearch {position: relative; background-repeat: no-repeat; background-size: cover; height: calc(100% - 4rem); background-position: right;}
.ar-gradient {position: absolute; bottom: 0; padding: 2rem 2rem 1.5rem; color: #fff; background-image: linear-gradient(to top, rgba(0,0,0,1), rgba(0,0,0,0) 50%); height: 100%; width: 100%;}
.ar-gradient .sub-head {font-size: 1.75rem; font-family: var(--boldText); position: relative; bottom: 0.25rem;}
.ar-gradient p {position: absolute; bottom: 1.5rem; padding-right: 2rem;}
#video h2 {margin-bottom: 1.75rem;}
#video p:last-of-type {margin-bottom: 0;}
#video .wistia_responsive_padding {border: 1px solid #e8e8e8;}
#video .row > div:nth-child(n+3) {margin: auto 0;}
#video div:nth-child(n+3) img {width: 50%; margin-bottom: 1rem;}

.text-page .cboc-quotes .cboc-quotes-card {margin-top: 0.5rem;}
.text-page .cboc-quotes .cboc-quotes-card .cboc-quotes-card-image {max-width: 8.5rem; border-radius: 50%; border: 1px solid #e8e8e8; background-color: #e8e8e8; background-clip: border-box;}
.text-page .cboc-quotes .cboc-quotes-card .cboc-quotes-card-text .cboc-quotes-card-text-title {font-size: 1.75rem;}
.text-page .cboc-quotes .cboc-quotes-card .cboc-quotes-card-text .cboc-quotes-card-text-desc {padding-left: 0;}

#releases.colour-block {margin-bottom: 8rem; border: 2px solid var(--blue);}
#releases.colour-block .card-deck {margin-bottom: -3.75rem;}
#releases.colour-block .card {background-color: transparent;}
#releases.colour-block .cboc-card-info {margin-bottom: 0;}
#releases.colour-block .cboc-card-info + .cboc-card-info {margin-top: 0.75rem;}
#releases.colour-block .card-title {}
#releases.colour-block .card-title:active, #recent.colour-block .card-title:focus {text-decoration: underline;}
.card.forthcoming {pointer-events: none; filter: grayscale(1); color: #000;}
.card.forthcoming .coming-soon {margin-top: -0.875rem; font-family: var(--boldText); color: gray; margin-bottom: 0.6125rem !important;}
.card.forthcoming .cboc-card-info {display: none;}

.convoBox {display: flex; align-items: center; margin: 6rem 0; border: 2px solid var(--blue);}
.convo-img {width: 15%;}
.convo-txt {width: 85%; padding: 2rem 2.5rem;}
.convo-txt p {margin-bottom: 0; font-size: 1.75rem; line-height: 1.25;}
.convo-txt p.small {font-size: 1.1rem; margin-top: 0.75rem;}
.convoCircles .convo-img {width: 20%; padding-right: 2rem;}
.convoCircles .convo-txt {width: 80%;}

.dataHighlight {display: flex; justify-content: space-between; width: 100%; text-align: center; margin: 2rem 0 4rem; flex-wrap: wrap;}
.dataHighlightBox {width: 24%; margin-top: 2rem}
.dataNumb {font-family: var(--boldText); color: #000; background-image: url(https://www.conferenceboard.ca/images/default-source/icons/icon_blue-bkgnd@2x.png); background-size: contain; background-repeat: no-repeat; background-position: 49%; height: 10rem; display: flex; align-items: center; justify-content: center;}
.dataHighlightBox:nth-child(2) .dataNumb, .dataHighlightBox:nth-child(4) .dataNumb, .dataHighlightBox:nth-child(5) .dataNumb, .dataHighlightBox:nth-child(7) .dataNumb {background-image: url(https://www.conferenceboard.ca/images/default-source/icons/icon_green-bkgnd@2x.png);}
.dataTxt {border: 2px solid var(--blue); padding: 6rem 1.5rem 1.5rem; margin-top: -5rem; height: calc(100% - 4.5rem);}
.dataHighlightBox:nth-child(2) .dataTxt, .dataHighlightBox:nth-child(4) .dataTxt, .dataHighlightBox:nth-child(5) .dataTxt, .dataHighlightBox:nth-child(7) .dataTxt {border-color: var(--green);}
.dataNumb h3 {margin-bottom: 0; font-size: 2.5rem; line-height: 1;}
.dataTxt p {margin-bottom: 0; font-size: 1.3125rem; line-height: 1.375;}

.dataHighlightHoriz {display: flex; justify-content: space-between; width: 100%; margin: 2rem 0 4rem; flex-wrap: wrap;}
.dataHighlightBox-horiz {width: 48%; display: flex; flex-direction: row; margin-top: 2rem;}
.dataHighlightBox-horiz .dataNumb {text-align: center; width: 13.5rem; background-position: 26%;}
.dataHighlightBox-horiz:nth-child(2) .dataNumb, .dataHighlightBox-horiz:nth-child(3) .dataNumb, .dataHighlightBox-horiz:nth-child(6) .dataNumb, .dataHighlightBox-horiz:nth-child(7) .dataNumb, .dataHighlightBox-horiz:nth-child(10) .dataNumb {background-image: url(https://www.conferenceboard.ca/images/default-source/icons/icon_green-bkgnd@2x.png);}
.dataHighlightBox-horiz .dataTxt {display: flex; align-items: center; width: 100%; padding: 1.5rem 1.5rem 1.5rem 7rem; margin: 0 0 0 -6rem; height: 100%; text-align: left; border-left-width: 0px;}
.dataHighlightBox-horiz:nth-child(2) .dataTxt, .dataHighlightBox-horiz:nth-child(3) .dataTxt, .dataHighlightBox-horiz:nth-child(6) .dataTxt, .dataHighlightBox-horiz:nth-child(7) .dataTxt, .dataHighlightBox-horiz:nth-child(10) .dataTxt {border-color: var(--green);}

.dataHighlight-10 {display: flex; width: 100%; flex-wrap: wrap; text-align: center; margin: 1rem -0.5rem 4rem;}
.dataHighlightBox-10 {width: 20%; margin: 3rem 0 0; padding: 0 0.5rem;}
.dataHighlightBox-10:nth-child(even) .dataNumb {background-image: url(https://www.conferenceboard.ca/images/default-source/icons/icon_green-bkgnd@2x.png);}
.dataHighlightBox-10 .dataTxt {padding: 6rem 1rem 1rem;}
.dataHighlightBox-10:nth-child(even) .dataTxt {border-color: var(--green);}

/* media contacts */
.contact-txtPage-left {padding-left: 5rem; padding-right: 0.625rem;}
.contact-txtPage-right {padding-right: 5rem; padding-left: 0.625rem;}
.contactBox {display: flex; width: 100%; justify-content: space-between; margin-bottom: 1.75rem; align-items: flex-start;}
.contact-icon {margin-right: 0.3125rem;}
.contact-text {width: 100%; text-align: left; margin-left: 0.675rem;}
.contact-text h3 {padding: 0;}
.contactBox .fa-stack {font-size: 2.125em; width: 2em; line-height: 4rem;}
.fa-mobile-alt {font-size: 1.25em;}
.text-page p.asterisk {font-size: 1rem;}
p.introText-md {font-size: 1.5rem;}
@media (max-width: 1199.98px) {
  .contactBox .fa-stack {font-size: 1.875em;}
}
@media (max-width: 991.98px) {
  .contact-icon {display: none;}
}
@media (max-width: 767.98px) {
  .contact-icon {display: block; margin-right: 1rem;}
}

/* situation landing page (eg. covid, ukraine) */
.sit-banner {margin: 0 1.75rem; background-position: right; background-repeat: no-repeat; background-size: cover; }
.sit-subBanner {color: #fff; padding: 2.6125rem 3.5rem; display: flex; flex-direction: column; justify-content: space-between; background: linear-gradient(to right, rgba(0,0,0,0.75), rgba(0,0,0,0) 70%);}
.sit-bannerText {width: 100%; display: flex; flex-direction: row; justify-content: space-between; align-items: flex-end;}
.sit-banner h1 {font-size: 3.5rem; line-height: 1.05; margin-bottom: 0; width: 70%}
.sit-banner h1.large {font-size: 4.25rem;}
.sit-banner p.subTitle {font-size: 2rem;}
.sit-banner p.update {font-size: 1rem; margin: 1rem 0 0;}

#subNav .dropdown:hover .dropdown-menu {display: block;}
#subNav .dropdown-menu {top: 95%; border: 0; background-color: var(--green); box-shadow: 0px 1px 3px rgba(0,0,0,0.25);}
#subNav .dropdown-item {font-family: var(--boldText); color: var(--navy); transition: 300ms ease;}
#subNav .dropdown-item:hover {background-color: var(--navy); color: #fff;}
#subNav .dropdown-item:active, #subNav .dropdown-item:focus {color: var(--green);}
#subNav .dropdown-toggle:after {font-family: "Font Awesome 5 Pro"; font-weight: 400; content: "\f078"; border: 0; vertical-align: 0; margin-left: 0.5rem; }
.sit-navBox {margin: 0 1.75rem; background-color: #fff; padding-top: 1rem;}
.sit-nav .nav-pills {margin: 0;}
.sit-nav .nav-pills .nav-link {font-size: 1rem; padding: 0.5rem 1.25rem}
.sit-nav .nav-pills .nav-item:first-child {margin-left: 2.375rem;}

#latest {margin-top: 4rem;}
#latest .card:first-child {flex: 1 1 100%; flex-direction: row; margin-bottom: 1.25rem;}
#latest .card:first-child .card-img-top {height: 100%; width: 100%; object-fit: cover;}
#latest .card:first-child a {flex: 1 1 65.25%;}
#latest .card:first-child .card-body {flex: 1 1 33%; padding-left: 1.5rem; margin: auto 0;}
#latest .card:first-child .card-img-top:hover {transform: scale(1.025);}

.carousel {margin: 0;}
.carousel-inner {width: 92%; margin: 0 auto; padding: 0.5rem;}
.carousel-item {margin-bottom: 5%;}
.carousel-item .row {margin: 0; justify-content: space-between}
.carousel .carousel-indicators {justify-content: center;}
.carousel-indicators {margin: 0 4%; z-index: 14;}
.carousel .carousel-indicators li {width: 1.5rem; height: 1.5rem;}
.carousel-control-next, .carousel-control-prev {width: 4%; opacity: 0.25; color: var(--navy); font-size: 2rem;}
.carousel-control-prev {padding-right: 1.25rem;}
.carousel-control-next {padding-left: 1.25rem;}
.carousel-control-next:focus, .carousel-control-next:hover, .carousel-control-prev:focus, .carousel-control-prev:hover {opacity: 1; color: var(--navy);}

.circle-carousel {margin: 0 1.75rem;}
.circle-carousel .card-deck .card {margin-bottom: 0;}

.circleItem {display: flex; flex-direction: row; width: 48%; justify-content: space-between; margin-bottom: 1.5rem; align-items: center;}
.circleItem-img {width: 25%;}
.circleItem-img img {width: 100%; border-radius: 50%; border: 1px solid #dcdcdc; background-color: #dcdcdc; background-clip: border-box; transition: 350ms ease;}
.circleItem-img img:hover {transform: scale(1.05);}
.circleItem-txt {width: 71%;}
.circleItem-txt .card-title {font-family: var(--boldText); font-size: 1.6125rem; line-height: 118%; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; margin-bottom: 0;}
.circleItem-txt p.cboc-card-info {margin: 0.5rem 0 0; font-size: 0.875rem;}


/* research centre landing page */
.rc-banner {margin: 0 1.75rem; background-position: right; background-repeat: no-repeat; background-size: cover;}
.rc-subBanner {color: #fff; padding: 5rem 3.5rem; background: url(https://www.conferenceboard.ca/images/default-source/research-centres/rc-banner-circles.png), linear-gradient(to right, rgba(0,0,0,0.7), rgba(0,0,0,0) 70%); background-repeat: no-repeat; background-size: cover; background-position: right;}
.rc-banner h1 {font-size: 4rem; line-height: 1.05; margin-bottom: 1.5rem; width: 70%}
.rc-banner .subTitle {font-size: 2.5rem; font-family: var(--boldText); width: 70%; margin-bottom: 4rem; line-height: 110%;}
.rc_share-login {display: flex; align-items: center;}
.rc_share-login .addthis_inline_share_toolbox {border-right: 1px solid #fff; padding-right: 1.5rem;}
.rc_share-login .rc-login {padding-left: 1.5rem; font-size: 1.375rem;}
.rc_share-login .rc-login a {color: #fff; transition: 350ms ease;}
.rc_share-login .rc-login a:hover {color: var(--blue); }
.rc_share-login .link-arrow::after {color: var(--blue); transition: 350ms ease;}
.rc_share-login .rc-login a:hover.link-arrow::after {color: #fff; margin-left: 0.3125rem;}

.rc-sponsor {margin: 0 1.75rem; background-color: var(--navy); color: #fff; padding: 2rem 3.5rem;}
.rc-sponsor .introText-lg {line-height: 125%; width: 85%;}
.rc-sponsor .row div:last-child {margin: auto 0; text-align: center;}

.rc-introBlock {margin: 2rem 1.75rem 0;}
#rc-introText {margin: 0; border-top: 7px solid var(--blue);}
#rc-introText .row div:first-child {margin-top: -7px;}
#rc-introText .row div:first-child img {height: 100%; width: 100%; object-fit: cover; object-position: right;}
#rc-introText .row div:last-child {padding: 4rem 0 4rem 2rem}
#rc-introText p.introText-xl, #rc-intro p.introText-xl {font-size: 2.125rem; line-height: 1.25; font-family: var(--boldText);}

.blueBorderTop {border-top: 7px solid var(--blue); padding-top: 5rem;}
.blueBorderBottom {border-bottom: 7px solid var(--blue); padding-bottom: 6rem;}

.overlap-img {display: none;}
.whySponsor {margin: 0 1.75rem; background-position: right; background-repeat: no-repeat; background-size: cover;}
.whySponsor-sub {width: 60%; padding: 4.5rem 3.5rem; background: linear-gradient(to right, rgba(0,0,0,0.7), rgba(0,0,0,0) 70%);}
.whySponsor p, .whySponsor ul {font-size: 1.4375rem;}
.whySponsor ul.fa-ul {margin: 0 0 3rem 3rem; padding-top: 0.5rem;}
.whySponsor ul li {margin-bottom: 1.25rem;}
.whySponsor .fa-li {width: 2.5rem; left: -3.25rem;}

@media print {
	.rc-banner {background-image: none !important; margin: 0; border-bottom: 1px solid #707070; padding-bottom: 1rem;}
	.rc-subBanner {color: #000; background-image: none; padding: 0;}
	.rc-subBanner h1, .rc-banner .subTitle {width: 100%;}
	.addthis_inline_share_toolbox, .rc_share-login {display: none;}
	.whySponsor {background-image: none !important; margin: 0; background-color: var(--navy); color: #fff;}
	.whySponsor-sub {background: none !important; width: 100% !important;}
}



/* =================
   RESPONSIVE STYLES
   ================= */

@media (max-width: 1338px) {
		.spotlight-question {line-height: 130%;}
}

@media (max-width: 1366px) {
  .print-page {display: flex; margin-top: 5rem; align-items: center;}
  .print-icon {position: static;}
  .print-label {display: inline-block; font-family: var(--boldText); font-size: 1.375rem; line-height: 0; background-color: var(--accessBlue); padding: 1.92rem 2rem 1.92rem 3.25rem; border-radius: 0 37px 37px 0; transition: 350ms ease; position: relative; top: -2.5px; left: -2.75rem;}
  .print-label:hover {background-color: var(--green);}
  .print-label a:hover {color: var(--navy);}
  .tentpole-subText p.spokesperson {margin-bottom: 3rem;}
}

@media (max-width: 1365.98px) {
  .rc-banner, .rc-sponsor, .whySponsor {margin: 0;}
  .rc-subBanner, .whySponsor-sub {padding: 4.5rem 5rem;}
	.rc-introBlock {margin: 3rem 0 0;}
	#rc-introText .row {margin: 0;}
	#rc-introText .row div:first-child {padding-left: 0;}
	#rc-introText .row div:last-child {padding: 4rem 5rem 4rem 2rem}
	.rc-sponsor {padding: 1.5rem 5rem;}
  .colour-block_fullWidth {margin-left: 0; margin-right: 0; padding-left: 5rem; padding-right: 5rem;}
  .iconHorizWrapper {align-items: flex-start;}
  .whySponsor-sub {width: 70%;}
	.circleBoxImg-3col {width: 22.5%;}
	.circleBox-3 {padding-left: 7rem;}
	.circleBox-3 img {margin-left: -13rem;}
  .convo-img {width: 17%;}
  .convo-txt {width: 83%;}
}

@media (min-width: 1200px) {
  .cboc-body .landing-deck-4 .card {margin-bottom: 0;}
}

@media (max-width: 1199.98px) {
	.comp-survey-text {width: 100%; padding: 2.5rem;}
	.comp-survey-image {display: none;}
	p.introText-xl, p.introText {font-size: 1.6rem;}
  .custom-research-box > .circleBox-1 img {width: 75%; margin-top: -6.5rem;}
	.custom-research-icon img {width: 40%;}
	.spotlight-head-box-text {padding: 0 2rem;}
  .spotlight-head-box-text h3 {font-size: 2.25rem; line-height: 110%;}
	.spotlight-head-box-text h4, .spotlight-head-box-text p {font-size: 1.25rem}
	.spotlight-details .cboc-quotes .cboc-quotes-text {font-size: 1.5rem;}
  .profile-banner img {height: 15.5rem}
  .keyFindings, #accordion .card-body {width: 100%;}
  .imgOverlay {width: 85%}
  .iconBox img {width: 55%;}
  .imgDivider {display: block; margin: 6rem 0 -3rem;}
  .memb-block {width: 50%;}
  .memb-block:nth-child(2) {width: 50%; border-right: none; padding-right: 0;}
  .memb-block:first-of-type {padding-left: 0;}
  .memb-block:last-of-type {width: 100%; padding: 2rem 0 0 0; margin-top: 2.5rem; border-top: 1px solid var(--blue);}
  #recent .card-title, #releases .card-title {font-size: 1.6125rem; ; line-height: 1.375;}
  #recent .card-text, #releases .card-text {font-size: 1.125rem;}
  #recent .cboc-card-info, #releases .cboc-card-info {font-size: 0.8125rem;}
  #join-us h2 {font-size: 3.25rem;}
  #join-us p.subCTA, #join-us p {font-size: 1.5rem;}
  .contactTxt h3 {font-size: 1.75rem;}
  .contactTxt p {font-size: 1.25rem;}
  .contactIcon {width: 10%;}
  .contactList {width: 87%;}
  .landing-circles-1 {display: none;}
  .landing-circles-2 {display: block;}
  .landing-banner p {padding-right: 1rem;}
	.cboc-body .landing-deck-4 .card {flex: 0 1 50%;}
  .tentpoleLP-banner p {font-size: 1.75rem; padding-right: 0;}
  .tentpole-subText {width: 100%; min-height: 100%;}
  .tentpole-subText h1 {font-size: 3rem;}
  .tentpole-subText p.subtitle {font-size: 2rem;}
  .tentpole-subText p.spokesperson {font-size: 1.125rem;}
  .tentpole-subText p.update {margin-top: 1.25rem; font-size: 0.9rem;}
  .ar-gradient {background-image: linear-gradient(to top, rgba(0,0,0,1), rgba(0,0,0,0) 60%);}
  .city {width: 25%;}
  #previous .city {width: 16.5%;}
  .circleItem {align-items: flex-start;}
  .circleItem-img {width: 30%}
  .circleItem-txt {width: 65%;}
  .circleItem-txt .card-title {font-size: 1.5rem;}
  .rc-banner h1, .rc-banner .subTitle {width: 80%;}
	.rc-sponsor .introText-lg {width: 100%;}
  .iconHorizBox {width: 48%;}
  .whySponsor {background-position: 50% 0%;}  
  .whySponsor-sub {width: 80%; background: linear-gradient(to right, rgba(0,0,0,0.7), rgba(0,0,0,0) 100%);}
	.bundleBlock {flex-wrap: wrap;}
	.bundleItem {width: 48%;}
	.bundleItem:nth-child(-n+2) {margin-bottom: 2rem;}
	.cta {height: 100%;}
	.cta-text {width: 85%;}
	.cta-link {margin-top: 2rem;}
	.circleBox-1 img, .circleBox-2rev img, .circleBox-2 img, .circleBox-half img {margin-top: -6.5rem;}
	.circleBoxImg-1col {width: 75%}
	.circleBoxImg-2col {width: 36%}
	.circleBoxImg-3col {width: 30%;}
	.circleBoxImg-halfCol {width: 47%;}
	.landing-deck-3 .card .dataRow {height: 4rem;}
	.landing-deck-3 .card .dataIcon {width: 4rem;}
	.landing-deck-3 .card .dataIcon i {font-size: 3rem;}
	.landing-deck-3 .card .dataText {font-size: 1.25rem;}
	.contactBox .fa-stack {line-height: 3.6375rem;}
  .convo-img {width: 26%;}
  .convo-txt {width: 74%;}
  .convoCircles .convo-img {width: 30%;}
  .convoCircles .convo-txt {width: 70%;}
  .iconHorizBox:nth-child(even) .iconBox-color {background: url(https://www.conferenceboard.ca/images/default-source/icons/icon_blue-bkgnd@2x.png) no-repeat; background-size: contain;}
  .iconHorizBox:nth-child(2) .iconBox-color, .iconHorizBox:nth-child(3) .iconBox-color, .iconHorizBox:nth-child(6) .iconBox-color, .iconHorizBox:nth-child(7) .iconBox-color, .iconHorizBox:nth-child(10) .iconBox-color {background: url(https://www.conferenceboard.ca/images/default-source/icons/icon_green-bkgnd@2x.png) no-repeat; background-size: contain;}
  .dataHighlightBox-horiz .dataNumb {height: 100%; width: 12.5rem; background-position: 5%;}
  .dataHighlightBox-horiz .dataNumb h3 {font-size: 2.125rem;}
  .dataHighlightBox-horiz .dataTxt {border-left-width: 2px; z-index: -1; margin-left: -4.5rem; padding-left: 5.5rem;}
  .dataHighlightBox-10 {width: 25%;}
  .dataHighlightBox-10:nth-child(5) .dataNumb, .dataHighlightBox-10:nth-child(7) .dataNumb {background-image: url(https://www.conferenceboard.ca/images/default-source/icons/icon_green-bkgnd@2x.png);}
  .dataHighlightBox-10:nth-child(6) .dataNumb, .dataHighlightBox-10:nth-child(8) .dataNumb, .dataHighlightBox-10:nth-child(9) .dataNumb {background-image: url(https://www.conferenceboard.ca/images/default-source/icons/icon_blue-bkgnd@2x.png);}
  .dataHighlightBox-10:nth-child(5) .dataTxt, .dataHighlightBox-10:nth-child(7) .dataTxt {border-color: var(--green);}
  .dataHighlightBox-10:nth-child(6) .dataTxt, .dataHighlightBox-10:nth-child(8) .dataTxt, .dataHighlightBox-10:nth-child(9) .dataTxt {border-color: var(--blue);}
}

@media (max-width: 991.98px) {
	.related-product h3 {margin: 1rem 0;}
  .custom-research-box > .circleBox-1 img {width: 72%; margin-top: -8rem;}
  .card-deck.spotlight-details .card {flex: 0 1 50%;}
  .profile-spotlight-img {width: 28%;}
  .profile-spotlight-txt {width: 68%;}
  .profile-banner img {height: 12.75rem}
  .opNext-logo {width: 35%;}
  .headshot {width: 50%;}
  .footnoteNum {width: 4.5%;}
  .iconStack .fa-stack, .iconStack-active .fa-stack {font-size: 2.75rem; top: -3.6125rem;}
  .imgOverlay {width: 90%}
  .council-banner {background: url(https://www.conferenceboard.ca/images/default-source/councils/council-banner_bkgnd-rev.png) bottom no-repeat, linear-gradient(to right, var(--navy) 50%, var(--blue)); background-size: contain;}
  .council-banner > .row {background: none !important; height: 24rem;}
  .council-banner > .row > div {padding: 3rem; margin-top: auto; margin-bottom: auto;}
  .council-banner h1 {font-size: 3.5rem;}
  .iconTextWrapper {flex-wrap: wrap;}
  .iconTextWrapper3 {justify-content: space-between;}
  .iconTextBox {width: 48%; margin-bottom: 2rem;}
  .iconTextWrapper3 > .iconTextBox {margin: 0 0 2rem;}
  .iconBox img {width: 38%;}
  .imgBox img {width: 50%;}
  ul.membSummary {-webkit-column-count: 2; -moz-column-count: 2; column-count: 2;}
  #member-activity > .row:first-child {background-size: 260px auto;}
  .joinUsBanner {background: url(https://www.conferenceboard.ca/images/default-source/councils/contact-join-banner-mobile-gn.png) right bottom no-repeat !important; background-size: 8vh auto !important;}
  #join-us h2 {font-size: 3.125rem;}
  .contactBox {margin-bottom: 2rem; display: block; text-align: center;}
  .contactImg {width: 50%; margin: 0 auto 1rem;}
  .contactTxt {width: 100%;}
  .boardMemb {flex-direction: column; text-align: center;}
  .board-img {width: 40%; margin-bottom: 1rem;}
  .board-txt {width: 90%;}
  .landing-banner {margin-bottom: 2rem;}
	.landing-banner h1 {margin-top: 2rem;}
	.landing-banner p.update {margin-bottom: 0;}
	.landing-banner .addthis_inline_share_toolbox {float: right; margin-top: -2.25rem;}
  .landing-banner p, .tentpoleLP-banner p {padding-right: 0;}
  .landing-intro {padding-top: 0;}
  .landing-sidebar {padding-top: 2rem;}
  .landing-circles {background-color: transparent;}
  .landing-circles-2 {display: none;}
  .landing-circles-3 {display: block;}
  .findingBox {flex-direction: column; justify-content: flex-start; margin-top: 3rem;}
  .findingBox-Horiz {width: 48%; margin-bottom: 1rem;}
  .finding-img, #benefits .finding-img {width: 35%; margin: 0 auto 2rem;}
  .finding-txt, #benefits .finding-txt {width: 100%; text-align: center;}
  .landing-deck-4 > .card {flex: 1 1 50%;}
  .cboc-body .landing-deck-3 .card-text, .cboc-body .landing-deck-4 .card-text {font-size: 1rem;}
  .tentpoleLP-banner h1 {margin: 2rem 0 1rem;}
  .tp-gradient::after {content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-image: linear-gradient(to bottom, rgba(26,71,152,0) 0%, rgba(26,71,152,1) 44%);}
  .tentpole-banner {background-image: none !important;}
  .tentpole-subBanner {display: block; position: relative;}
  .tentpole-subBanner::after {content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-image: linear-gradient(0deg, rgba(26,71,152,1) 0%, rgba(26,71,152,0) 25%);}
  .tentpole-subText {background-color: var(--navy); padding: 2rem;}
  .tentpole-subText p.update {margin-top: 0;}
  #video .row > div:nth-child(n+3) {margin: 1.25rem 0 0;}
  #video div:nth-child(n+3) img {width: 25%;}
  .sidebar {padding: 1.5rem;}
  .text-page .cboc-quotes .cboc-quotes-card .cboc-quotes-card-image {max-width: 6.5rem;}
  .text-page .cboc-quotes .cboc-quotes-card .cboc-quotes-card-text .cboc-quotes-card-text-title {font-size: 1.5rem; margin-bottom: 0.25rem;}
  .text-page .cboc-quotes .cboc-quotes-card .cboc-quotes-card-text .cboc-quotes-card-text-desc {font-size: 1.125rem;}
  .cboc-quotes.cboc-quotes-french .cboc-quotes-symbol.cboc-open {top: -2.5rem;}
  .cboc-quotes.cboc-quotes-french .cboc-quotes-symbol.cboc-close {bottom: -0.75rem; right: -3.5rem}
  .city {width: 33.3%;}
  #previous .city {width: 25%;}
  .sit-subBanner {padding: 2rem;}
  .sit-nav .nav-pills .nav-item:first-child {margin-left: 0;}
  .sit-banner h1 {width: 100%;}
  .sit-bannerText {margin-top: 1rem;}
  #latest .card:first-child a {flex: 1 1 31%;}
  #latest .card:first-child .card-body {flext: 1 1 50%;}
  #latest .card {flex: 1 1 50%; margin-bottom: 0.5rem;}  
  #latest .card:last-child {flex: 0 1 50%; margin-bottom: 3.75rem;}  
  .cboc-body .card .card-text {font-size: 1.0625rem;}
  .circleItem {flex-direction: column; text-align: center; justify-content: start;}
  .circleItem-img, .circleItem-txt {width: 100%;}
  .circleItem-img img {width: 50%; margin-bottom: 1rem;}
  .rc-banner h1, .rc-banner .subTitle {width: 100%;}  
  .rc-subBanner {background-position: 75% 0%; padding: 3.5rem 2.1875rem;}
	.rc-introBlock {padding: 0 0.85rem;}
	.rc-sponsor {padding: 2rem 2.1875rem 2.5rem;}
	.rc-sponsor .row div:last-child {text-align: right;}
	.rc-sponsor .row div:last-child a {text-align: center;}
  .gridLines div {border-right: none; border-bottom: 2px solid var(--blue); padding: 1rem 0; margin: 0 0.625rem;}
  .gridLines div:first-child {padding: 0 0 1rem;}
  .gridLines div:last-child {border-bottom: none; padding-bottom: 0;}
	.gridLine-right, .gridLine-left {border-top: 2px solid var(--blue); padding-top: 3rem;}
	.gridLine-right {border-right: none; padding-right: 0;}
	.gridLine-left {border-left: none; padding-left: 0;}
  .colour-block_fullWidth {padding-left: 2.1875rem; padding-right: 2.1875rem;}
  .overlap-img {display: block; margin-top: -11rem; margin-bottom: 3rem;} 
  .whySponsor {background-position: 40% 0%;}
  .whySponsor-sub {width: 90%; padding: 3.5rem 2.1875rem; background: linear-gradient(to right, rgba(0,0,0,0.7), rgba(0,0,0,0 100%));}
	.cboc-body .landing-deck-4 > .card {flex: 0 1 50%;}
	.cta-text {width: 100%;}
	.circleBoxImg-1col, .circleBoxImg-2col {width: 66%;}
	.circleBoxImg-3col {width: 39%;}	
	.dataRow {height: 3.25rem; margin: 0 0 2rem;}
	.dataIcon {width: 3.25rem;}
	.dataIcon i {font-size: 2.25rem;}
	.dataText {font-size: 1.5rem;}
	.landing-deck-3 .card .dataText {font-size: 1.125rem; padding: 0 0.5rem;}
	.circleBoxes {flex-wrap: wrap;}
	.circleBox-1, .circleBox-2:first-child, .circleBox-2rev:last-child, .circleBox-2:last-child, .circleBox-2rev:first-child, .circleBox-half {width: 48%;}
	.circleBox-1:last-child {margin-top: 10rem;}
	.circleBox-1 img, .circleBox-half img {margin-top: -7rem;}
	.circleBox-2 img, .circleBox-2rev img {margin-right: auto; margin-left: auto;}
	.circleBoxImg-halfCol {width: 66%;}
	.contact-txtPage-left {padding-left: 2.1875rem;}
	.contact-text {margin-left:0;}
	.contact-txtPage-right {padding-right: 2.1875rem;}
  .convo-img {display: none;}
  .convo-txt {width: 100%;}
  .convoCircles .convo-img {display: none;}
  .convoCircles .convo-txt {width: 100%;}
  .dataHighlight {margin-top: 1rem;}
  .dataHighlightBox {width: 48%; margin-top: 3rem;}
  .dataHighlightBox:nth-child(2) .dataNumb, .dataHighlightBox:nth-child(3) .dataNumb, .dataHighlightBox:nth-child(6) .dataNumb, .dataHighlightBox:nth-child(7) .dataNumb {background-image: url(https://www.conferenceboard.ca/images/default-source/icons/icon_green-bkgnd@2x.png);}
  .dataHighlightBox:nth-child(4) .dataNumb, .dataHighlightBox:nth-child(5) .dataNumb {background-image: url(https://www.conferenceboard.ca/images/default-source/icons/icon_blue-bkgnd@2x.png);}
  .dataHighlightBox:nth-child(2) .dataTxt, .dataHighlightBox:nth-child(3) .dataTxt, .dataHighlightBox:nth-child(6) .dataTxt {border-color: var(--green);}
  .dataHighlightBox:nth-child(4) .dataTxt, .dataHighlightBox:nth-child(5) .dataTxt {border-color: var(--blue);}
  .dataHighlightBox-10 {width: 33.33333%;}
  .dataHighlightBox-10:nth-child(4) .dataNumb, .dataHighlightBox-10:nth-child(6) .dataNumb, .dataHighlightBox-10:nth-child(8) .dataNumb {background-image: url(https://www.conferenceboard.ca/images/default-source/icons/icon_green-bkgnd@2x.png)}
  .dataHighlightBox-10:nth-child(5) .dataNumb, .dataHighlightBox-10:nth-child(7) .dataNumb {background-image: url(https://www.conferenceboard.ca/images/default-source/icons/icon_blue-bkgnd@2x.png);}
  .dataHighlightBox-10:nth-child(4) .dataTxt, .dataHighlightBox-10:nth-child(6) .dataTxt, .dataHighlightBox-10:nth-child(8) .dataTxt {border-color: var(--green);}
  .dataHighlightBox-10:nth-child(5) .dataTxt, .dataHighlightBox-10:nth-child(7) .dataTxt {border-color: var(--blue);}
}

@media (max-width: 767.98px) {
	.text-page .card-deck {margin: 0;}
  p.introBold {font-size: 2.125rem;}
	.multiCol-list {-webkit-column-count: 2; -moz-column-count: 2; column-count: 2;}
  .list-group {margin: 4rem 0;}
  .list-group-horizontal {flex-direction: column; border-top: 1px solid rgba(0, 0, 0, .125); border-bottom: 1px solid rgba(0, 0, 0, .125); padding: 2rem 0;}
  .list-group-item {border: none; padding-bottom: 1rem;}
  .list-group-item:last-child {padding-bottom: 0;}
  .data-numbers-circle {height: 80px; width: 80px;}
	.comp-survey .col-md-8 {width: 100%;}
  .comp-survey h2 {font-size: 3rem;}
  .comp-survey p {font-size: 1.75rem; margin-bottom: 2.5rem;}
	.img-hide {display: none;}
  .custom-research-box > .circleBox-1 img {width: 60%; margin-top: -11rem;}
  .custom-research-box > .circleBox-1 h3 {font-size: 1.75rem; margin-bottom: 0.375rem;}
  .custom-research-box > .circleBox-1 p {font-size: 1.25rem;}
	.custom-research-icon img {width: 20%; padding-top: 1rem;}
	.spotlight-head-box-text {padding: 0 1.25rem;}
	.spotlight-head-box-text h3 {font-size: 1.75rem; line-height: 110%;}
	.spotlight-head-box-text h4, .spotlight-head-box-text p {font-size: 1rem}
	.spotlight-details .cboc-quotes {margin-left: 2rem; padding-right: 2rem;}
  p.cal-day {font-size: 2.25rem;}
  p.cal-day-tbd {font-size: 2rem; padding-top: 0.5rem;}
	.banner-horiz {display: block;}
	.banner-vert {display: none;}
  .fundersText {padding: 0 0.675rem;}
  .profile-spotlight {padding: 2.25rem;}
  .profile-spotlight-img {width: 30%}
  .profile-spotlight-txt {width: 65%;}
  .profile-banner {margin-bottom: 2rem;}
  .profile-banner img {height: 18rem}
  .opNext-logo {width: 40%;}
  .headshot {width: 100%;}
  .footnoteNum {width: 5.5%;}
  .iconStack .fa-stack, .iconStack-active .fa-stack {font-size: 2.6125rem; top: -3.6125rem;}
  .imgOverlay {width: 96%}
  h3.sect-title {font-size: 1.5rem;}
  #council-intro {margin: -1rem 0 5rem;}
  .council-banner > .row {height: 22rem;}
  .council-banner > .row > div {padding: 2rem 2.5rem;}
  .council-banner h1 {font-size: 3.25rem;}
  .imgDivider {margin: 6rem 0 0;}
  #member-activity {padding: 0 2rem 3rem;}
  .memb-block {width: 100%; border-right: none; border-bottom: 1px solid var(--blue); padding: 0 0 2rem; margin-bottom: 2rem;}
  .memb-block:nth-child(2) {width: 100%;}
  .memb-block:last-of-type {width: 100%; border-top: none; border-bottom: none; padding: 0; margin: 0;}
  #recent {margin-bottom: inherit;}
  .contactBox {display: flex; text-align: left;}
  .contactImg {width: 25%; margin: 0 0 auto;}
  .contactTxt {width: 71%;}
  .contactTxt h3 {font-size: 1.5rem;}
  .contactTxt p {font-size: 1.125rem;}
  .contactIcon {width: 13%;}
  .contactList {width: 84%;}
	.landing-intro {padding-right: 0.625rem;}
	.landing-sidebar {margin-top: 2rem;}
  .landing-sidebar .download-btn {margin-right: 0.75rem;}
	.cboc-body .landing-deck-3 > .card, .cboc-body .landing-deck-2 > .card {flex: 0 1 100%;}
  #tocHead {margin-bottom: 3rem;}
  .findingBox {flex-direction: row; justify-content: space-between; width: 100%;}
  .findingBox:nth-child(2) {margin-top: 1.75rem;}
  .finding-img, #benefits .finding-img {width: 20%; margin: 0;}
  .finding-txt, #benefits .finding-txt {width: 76%; margin: auto 0; text-align: left;}
	.findingBox:nth-child(odd) .finding-img {background-image: url(https://www.conferenceboard.ca/images/default-source/icons/icon_blue-bkgnd@2x.png)}
	.findingBox:nth-child(4) .finding-img, .findingBox:nth-child(8) .finding-img {background-image: url(https://www.conferenceboard.ca/images/default-source/icons/icon_green-bkgnd@2x.png)}
  .tentpole-banner, .colour-block {margin-left: 0; margin-right: 0;}
  .tp-gradient::after {background-image: linear-gradient(to bottom, rgba(26,71,152,0) 0%, rgba(26,71,152,1) 36%);}  
  .tentpole-subBanner::after {background-image: none;}
  .accessResearch {margin-top: 3rem;}
  .sidebar {padding: 2rem; margin: 0 0.625rem;}
	#releases.colour-block {border-left: none; border-right: none; border-top: 7px solid var(--blue); border-bottom: 7px solid var(--blue); padding: 3rem 0; margin: 8rem 1.125rem;}
  #releases.colour-block .card-deck {margin-bottom: -1.875rem;}
  .sit-banner, .sit-navBox {margin-left: 0; margin-right: 0;}
  .sit-nav .nav-pills .nav-item {width: 25%;}
  #latest .card:first-child {flex-direction: column;}
  #latest .card:first-child .card-body {padding-left: 0;}
  .colour-block {padding: 2.5rem 2rem;}
  #recent .card-title, .cboc-body .card .card-title {font-size: 1.6125rem;}
  .circleItem-txt .card-title {font-size: 1.3125rem;}
  .carousel-indicators {bottom: 0 !important;}
  .rc-banner h1 {font-size: 3.25rem;}
  .rc-banner .subTitle {font-size: 2rem;}
  .rc-subBanner {padding: 3rem;}
	.rc-sponsor {padding: 1.75rem 3rem 2.25rem;}
	.rc-sponsor .row div:last-child {text-align: left;}
  .iconHorizBox {flex-direction: column; text-align: center;}
  .iconHorizBox .iconBox {width: 100%; margin: 0 auto 1rem;}
  .iconHorizBox .iconBox img {width: 40%;}
  .iconHorizBox .textBox {width: 100%;}
  .whySponsor {background-position: 60% 0%;}
  .whySponsor-sub {width: 100%; background: linear-gradient(to right, rgba(0,0,0,0.3), rgba(0,0,0,0.6) 100%);}
  .cboc-quotes .cboc-quotes-text.small-quote {font-size: 1.625rem;}
	.rc-featured {max-width: 60%;}
	#rc-introText p.introText-xl, #rc-intro p.introText-xl {font-size: 1.875rem;}
	.cta h2 {font-size: 1.875rem;}
	.cta p {font-size: 1.25rem;}
	.cta {background: linear-gradient(90deg, rgba(255,255,255,0.9) 10%, rgba(255,255,255,0.4) 100%);}
	.cta::after {background: linear-gradient(90deg, rgba(26,71,152,0.9) 10%, rgba(26,71,152,0.4) 100%);}
	.half-page:active .cta::after, .half-page:focus .cta::after {background: linear-gradient(90deg, rgba(0,179,240,0.4) 10%, rgba(26,71,152,0.3) 100%);}
	.circleBoxes div[class*="col-"] {margin-bottom: 7rem;}
	.circleBoxes div:last-of-type[class*="col-"] {margin-bottom: 0;}
	.circleBoxImg-1col, .circleBoxImg-2col, .circleBoxImg-halfCol {width: 50%;}
	.circleBoxImg-3col {width: 58%;}
	.circleBox-1, .circleBox-2:first-child, .circleBox-2rev:last-child, .circleBox-2:last-child, .circleBox-2rev:first-child, .circleBox-half {width: 100%; margin-top: 12rem;}	
	.circleBox-1:first-child, .circleBox-2:first-child, .circleBox-2rev:first-child, .circleBox-half:first-child {margin-top: 5rem;}
	.circleBox-1:last-child {margin-top: 12rem;}
	.circleBox-1 img, .circleBox-2 img, .circleBox-2rev img, .circleBox-half img {margin-top: -9rem;}
	.landing-deck-3 .card .dataRow {height: 3.25rem; margin: 0 0 1rem;}
	.landing-deck-3 .card .dataIcon {width: 3.25rem;}
	.landing-deck-3 .card .dataIcon i {font-size: 2.25rem;}
	.landing-deck-3 .card .dataText {font-size: 1.5rem; padding: 0 0.75rem;}
	.purchaseBox {border-left: 0; padding-left: 0; padding-top: 2rem;margin-top: 2rem; border-top: 2px solid var(--blue); border-bottom: 2px solid var(--blue);}
	.contact-txtPage-left {padding: 0 1rem;}
	.contact-txtPage-right {padding: 0 1rem; margin-top: 2rem; margin-left: -12px;}
	.sf_2cols_1_50, .sf_2cols_2_50 {width: 100%}
  .convoBox {display: block; padding: 2rem; }
  .convo-img {display: block; width: 100%; text-align: center;}
  .convo-img img {width: 30%; margin: 0 auto 1.5rem;}
  .convo-txt {width: 100%; padding: 0; text-align: center;}
  .convo-txt p {font-size: 1.5rem;}
  .convoCircles .convo-txt {text-align: left;}
  .iconHorizBox:nth-child(even) .iconBox-color, .iconHorizBox:nth-child(odd) .iconBox-color {background-position: 50%;}
  .dataHighlightBox-horiz {flex-direction: column; margin-top: 3rem;}
  .dataHighlightBox-horiz .dataNumb {height: 10rem; background-position: 49%; width: auto;}
  .dataHighlightBox-horiz .dataNumb h3 {font-size: 2.5rem;}
  .dataHighlightBox-horiz .dataTxt {padding: 6rem 1.5rem 1.5rem; margin-top: -5rem; margin-left: 0; height: calc(100% - 4.5rem); text-align: center;}
  .dataHighlight-10 {justify-content: space-between; margin: 1rem 0 4rem;}
  
  .dataHighlightBox-10 {width: 48%; padding: 0;}
  
  .dataHighlightBox-10:nth-child(3) .dataNumb, .dataHighlightBox-10:nth-child(7) .dataNumb, .dataHighlightBox-10:nth-child(11) .dataNumb, .dataHighlightBox-10:nth-child(15) .dataNumb {background-image: url(https://www.conferenceboard.ca/images/default-source/icons/icon_green-bkgnd@2x.png);}
  .dataHighlightBox-10:nth-child(4) .dataNumb, .dataHighlightBox-10:nth-child(5) .dataNumb, .dataHighlightBox-10:nth-child(8) .dataNumb, .dataHighlightBox-10:nth-child(12) .dataNumb {background-image: url(https://www.conferenceboard.ca/images/default-source/icons/icon_blue-bkgnd@2x.png);}
  
  .dataHighlightBox-10:nth-child(3) .dataTxt, .dataHighlightBox-10:nth-child(7) .dataTxt, .dataHighlightBox-10:nth-child(11) .dataTxt, .dataNumb, .dataHighlightBox-10:nth-child(15) .dataNumb {border-color: var(--green);}
  .dataHighlightBox-10:nth-child(4) .dataTxt, .dataHighlightBox-10:nth-child(5) .dataTxt, .dataHighlightBox-10:nth-child(8) .dataTxt, .dataHighlightBox-10:nth-child(12) .dataTxt {border-color: var(--blue);}
}

@media (max-width: 575.98px) {
  .text-page p, ul {font-size: 120%;}
  p.introBold {font-size: 1.8125rem;}
	p.introText-xl, #intro p.introText-xl {font-size: 1.875rem;}
  .multiCol-list, .multiCol-list-3 {-webkit-column-count: 1; -moz-column-count: 1; column-count: 1;}
  .data-block {padding-left: 1.5rem;}
  .download-block {margin: 1rem auto 0;}
  .download-block img {width: 30%;}
  .data-numbers-circle {height: 70px; width: 70px;}
  .comp-survey h2 {font-size: 2.5rem;}
	.comp-survey p {font-size: 1.4rem;}
	.text-page .btn-info {font-size: 1rem; padding: 0.5rem 1.5rem;}
	.text-page h2 {font-size: 2rem;}
	.text-page h3, .price {font-size: 1.75rem;}
  .text-page h3.small {font-size: 1.6125rem;}
	.text-page h4 {font-size: 1.5rem;}
	.text-page .cboc-quotes .cboc-quotes-text {font-size: 1.5rem;}
	p.introText-xl, p.introText {font-size: 1.35rem;}
	.custom-research-box p {font-size: 1.1rem}
	.custom-research-icon ul {font-size: 1.25rem;}
	.custom-research-icon ul li {padding-bottom: 0.5rem;}
  .card-deck.spotlight-details .card {flex: 0 1 100%;}
	.spotlight-head-box-text {padding: 1rem 1rem 1.25rem;}
	.spotlight-head-box-text h3 {font-size: 2.25rem; line-height: 110%;}
	.spotlight-head-box-text h4, .spotlight-head-box-text p {font-size: 1.25rem}
  p.cal-day {font-size: 1.75rem;}
  p.cal-day-tbd {font-size: 1.75rem; padding-top: 0.5rem;}
	p.tagline {font-size: 2rem}
	p.introText, .contactList ul {font-size: 1.25rem;}
	p.introText-lg {font-size: 1.5rem;}
	p.introText-xl {font-size: 1.65rem;}
	.cboc-quotes .cboc-quotes-symbol.cboc-close {bottom: -1.75rem; right: -2rem;}
  .fundersHeading-box {display: block; height: auto; padding: 1.5rem}
  .fundersAmt {height: 6.5rem; font-size: 2rem; margin-bottom: 1rem; width: auto;}
  .fundersAmt-red {background: url(https://www.conferenceboard.ca/images/default-source/corp/innov-sponsor_title-sm.png) no-repeat center; background-size: contain;}
  .fundersAmt-blue {background: url(https://www.conferenceboard.ca/images/default-source/corp/innov-sponsor_insights-sm.png) no-repeat center; background-size: contain;}
  .fundersAmt-green {background: url(https://www.conferenceboard.ca/images/default-source/corp/innov-sponsor_research-sm.png) no-repeat center; background-size: contain;}
  .fundersHead {padding: 0; text-align: center}
  .profile-spotlight {display: block;}
  .profile-spotlight-img {width: 80%; margin: 0 auto 2rem}
  .profile-spotlight-txt {width: 100%; text-align: center;}
  .profile-banner {transform: rotate(180deg);}
  .profile-banner img {transform: rotate(180deg);}
  .nav-pills {display: block; border-bottom: 6px solid var(--green); border-top-width: 6px; margin: 2rem 0 1rem;}
  .opNext-logo {width: 50%;}
  .txt-table {font-size: 1.05rem;}
  .txt-table th {font-size: 1rem;}
  .keyFindings {padding: 2.5rem 2rem 10rem 2rem;}
  p.footnote {font-size: 1.05rem;}
  .footnoteNum {width: 7%;}
  .circleImg-wrapper {margin: 0 0 1.5rem;}
  .circleImg-wrapper:last-child {margin: 0;}
  .iconStack .fa-stack, .iconStack-active .fa-stack {font-size: 2.25rem; width: 1rem; left: -2.25rem; top: 0; line-height: 0;}
  .imgOverlay {width: 25%; height: 25%; margin: 0 1rem 0 0;}
  h3.sect-title {font-size: 1.5rem; text-align: left; margin: auto 0;}
  h3.sect-title-active {display: block;}
  .sectLine, .sectLine-active {display: none;}
  .longWord {-webkit-hyphens: auto; -ms-hyphens: auto; hyphens: auto;}
  .council-banner > .row {height: auto;}
  .council-banner > .row > div {padding: 2.5rem 2.5rem 4rem;}
  .iconTextWrapper {padding: 0;}
  .iconTextBox {flex-direction: row; width: 100%; text-align: left; justify-content: space-between;}
  .iconBox, .imgBox {width: 20%; margin-bottom: 0;}
  .iconBox img, .imgBox img {width: 100%;}
  .textBox {width: 76%; margin: auto 0;}
  #member-activity > .row:first-child {background: none;}
  ul.membSummary {-webkit-column-count: 1; -moz-column-count: 1; column-count: 1;}
  ul.membSummary li {margin-bottom: 0.6125rem;}
  .text-page .contactTxt h3 {font-size: 1.5rem;}
  .text-page .contactTxt p {font-size: 1.125rem;}
  .boardMemb {flex-direction: row; width: 100%; text-align: left; margin-top: 1rem}
  .boardMemb:nth-child(2) {margin-top: 1rem;}
  .board-img {width: 25%}
  .board-txt {width: 72%;}
  .landing-banner h1, .tentpoleLP-banner h1 {font-size: 2.75rem;}
  .landing-banner p {font-size: 2rem;}
	.landing-banner p.update {margin-bottom: 2rem;}
	.landing-banner .addthis_inline_share_toolbox {float: none; margin-top: 0;}
  .landing-intro p:nth-child(1) {font-size: 1.625rem;}
  .landing-intro p {font-size: 1.25rem;}
  .findingBox-Horiz div:first-child {width: 60%;}
  .findingBox-Horiz div:last-child p:first-child {font-size: 2rem; margin-bottom: 0.25rem;}
  .purchaseBoxHoriz {flex-wrap: wrap;}
  .purchaseBox-horiz {width: 100%;}
  .purchaseBox-horiz:nth-child(2) h4 {margin-top: 1.125rem;}
  .cboc-body .landing-deck-4 > .card:last-child {margin-bottom: 0;}
  .tentpoleLP-banner p.update {margin-bottom: 2rem;}
  .tentpoleLP-banner p {font-size: 1.5rem; margin-bottom: 3rem;}
  .tentpole-subText h1, .sit-banner h1 {font-size: 2.75rem;}
  .tentpole-subText p.subtitle {font-size: 1.75rem;}
  .tentpole-subText p.update, .sit-banner p.update {margin-top: 1.5rem;}
  .tp-gradient::after {background-image: linear-gradient(to bottom, rgba(26,71,152,0), rgba(26,71,152,1));}
  .cboc-quotes.cboc-quotes-french .cboc-quotes-symbol.cboc-open {top: -1.25rem;}
  .cboc-quotes.cboc-quotes-french .cboc-quotes-symbol.cboc-close {bottom: 0rem; right: -1.75rem}  
  .city {width: 50%;}
  #previous .city {width: 33.3%;}  
  .sit-nav .nav-pills .nav-item {width: 32%; display: inline-block;}
  .sit-banner {margin-top: 0;}
  .sit-bannerText {display: block;}
  .sit-banner p.update {margin-top: 0; margin-bottom: 2rem;}
  .circleItem {flex-direction: row; width: 98%; text-align: left; justify-content: space-between}
  .circleItem-img {width: 30%;}
  .circleItem-img img {width: 100%; margin-bottom: 0;}
  .circleItem-txt {width: 66%;}
  .circleItem-txt .card-title {font-size: 1.25rem;}
  p.longEmail {font-size: 1rem;}
  .prevSubBox {width: 100%; display: flex; justify-content: space-between; margin-top: 1.5rem;}
  .prevSub-txt {width: 64%; margin: auto 0; margin-bottom: 1.5rem;}
  .prevSubBox:nth-child(-n+3) {margin-top: 1.5rem;}
  .prevSub-txt h3 {font-size: 1.5rem !important; line-height: 1.5625rem; margin-bottom: 0.375rem; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow-y: hidden;}
  .rc-subBanner {padding: 2.5rem;}
  .rc-banner h1 {font-size: 2.75rem;}
  .rc-banner .subTitle {font-size: 1.5rem;}
	.rc-sponsor .btn-join {font-size: 1.125rem;}
  .iconHorizBox {width: 100%; flex-direction: row; margin-bottom: 1.5rem; text-align: left;}
  .iconHorizBox .iconBox {width: 28%; margin: 0;}
  .iconHorizBox .iconBox img {width: 100%;}
  .iconHorizBox .textBox {width: 67%;}
  .whySponsor p, .whySponsor ul {font-size: 1.3125rem;}
	.rc-featured {max-width: 80%;}
	.bundleItem {width: 100%;}
	.bundleItem:nth-child(-n+3) {margin-bottom: 2rem;}
	.halfPage-box {flex-wrap: wrap;}
	.half-page {width: 100%;}
	.half-page:nth-child(2) {margin-top: 2rem;}
	.circleBox h3 {font-size: 1.5rem;}
	.circleBox p {font-size: 1.125rem;}
	.circleBox p.small {font-size: 0.875rem;}
	.dataRow, .landing-deck-3 .card .dataRow {height: 3rem;}
	.dataIcon, .landing-deck-3 .card .dataIcon {width: 3rem;}
	.dataIcon i, .landing-deck-3 .card .dataIcon i {font-size: 2rem; left: 0.625rem;}
	.dataText, .landing-deck-3 .card .dataText {font-size: 1.25rem;}	
	.circleBox-3 {padding: 1.25rem 1.5rem 1.5rem; margin: 5rem 0 0;}
	.circleBoxImg-3col {width: 50%;}
	.circleBox-3 img {float: none; margin: -9rem auto 2rem;}
  .convoBox {padding: 1.5rem;}
  .convo-img img {width: 40%;}
  .iconHorizBox:nth-child(even) .iconBox-color {background: url(https://www.conferenceboard.ca/images/default-source/icons/icon_green-bkgnd@2x.png) no-repeat; background-size: contain;}
  .iconHorizBox:nth-child(odd) .iconBox-color {background: url(https://www.conferenceboard.ca/images/default-source/icons/icon_blue-bkgnd@2x.png) no-repeat; background-size: contain;}
  .dataNumb h3, .dataHighlightBox-horiz .dataNumb h3 {font-size: 2.125rem;}
}

@media (max-width: 514.98px) {
  .text-page .cboc-quotes .cboc-quotes-card {flex-direction: column; align-items: flex-start;}
  .text-page .cboc-quotes .cboc-quotes-card .cboc-quotes-card-image {margin-bottom: 0.75rem;}
  .text-page .cboc-quotes .cboc-quotes-card .cboc-quotes-card-text {padding-left: 0;}
  .custom-research-box > .circleBox-1 img {margin-top: -7.5rem;}
  .custom-research-box > .circleBox-1 {margin-top: 9rem;}
  .circleBoxes.custom-research-box {margin-top: -2rem;}
  .dataHighlightBox, .dataHighlightBox-horiz, .dataHighlightBox-10 {width: 100%;}
  .dataHighlightBox:nth-child(even) .dataNumb, .dataHighlightBox-horiz:nth-child(even) .dataNumb, .dataHighlightBox-10:nth-child(even) .dataNumb {background-image: url(https://www.conferenceboard.ca/images/default-source/icons/icon_green-bkgnd@2x.png);}
  .dataHighlightBox:nth-child(odd) .dataNumb, .dataHighlightBox-horiz:nth-child(odd) .dataNumb, .dataHighlightBox-10:nth-child(odd) .dataNumb {background-image: url(https://www.conferenceboard.ca/images/default-source/icons/icon_blue-bkgnd@2x.png);}
  .dataHighlightBox:nth-child(even) .dataTxt, .dataHighlightBox-horiz:nth-child(even) .dataTxt, .dataHighlightBox-10:nth-child(even) .dataTxt {border-color: var(--green);}
  .dataHighlightBox:nth-child(odd) .dataTxt, .dataHighlightBox-horiz:nth-child(odd) .dataTxt, .dataHighlightBox-10:nth-child(odd) .dataTxt {border-color: var(--blue);}
}

@media (max-width: 414.98px) {
	.circleBoxes div[class*="col-"] {margin-bottom: 4rem;}	
	.circleBoxImg-1col, .circleBoxImg-2col, .circleBoxImg-halfCol {width: 65%}
  .findingBox {flex-direction: column; margin-top: 3rem;}
  .findingBox:nth-child(2) {margin-top: 3rem;}
  .finding-img, #benefits .finding-img {width: 30%; margin: 0 auto 1.5rem;}
  .finding-txt, #benefits .finding-txt {width: 100%; text-align: center;}
  #benefits .finding-txt p {font-size: 1.125rem;}
  .iconTextBox {flex-direction: column;}
  .iconBox, .imgBox {width: 30%; margin: 0 auto 1rem;}
  .textBox {width: 100%; text-align: center; padding: 0;}
  .textBox p {font-size: 1.1875rem !important;}
  .iconHorizBox .iconBox {width: 22%;}
  .iconHorizBox .textBox {width: 74%; text-align: left;}
}

@media (max-width: 389.98px) {
	.circleBox-1 img, .circleBox-2 img, .circleBox-2rev img, .circleBox-3 img, .circleBox-half {margin-top: -7.5rem;}
	.circleBox-1, .circleBox-1:last-child, .circleBox-half:last-child {margin-top: 12rem;}
}

@media (max-width: 374.98px) {
	.circleBoxImg-1col, .circleBoxImg-2col, .circleBoxImg-3col, .circleBoxImg-halfCol {width: 70%}	
}

@media (max-width: 360px) {
  .council-banner > .row > div {padding: 2rem 2rem 3.5rem;}
  .contactIcon {width: 20%;}
  .contactList {width: 76%;}
  .sit-nav .nav-pills .nav-item {width: 49%; display: inline-block;}  
  .circleItem {flex-direction: column; width: 98%; text-align: center;}
  .circleItem-img, .circleItem-txt {width: 100%;}
  .circleItem-img img {width: 60%; margin-bottom: 1rem;}
  .circleItem-txt .card-title {font-size: 1.125rem;}
  .circleItem-txt .cboc-card-info {font-size: 0.75rem;}
  .custom-research-box > .circleBox-1 img {margin-top: -6.5rem;}
  .custom-research-box > .circleBox-1 {margin-top: 8rem;}
}

@media (max-width: 280px) {
	.circleBoxes {margin: 4rem 0;}
	.circleBoxes div[class*="col-"] {margin-bottom: 2rem;}
}