  /* compare-params */
.compare-params {
  background-color: #f9f9f9;
  padding: 16px 32px;
  display: flex;
  align-items: center;
  box-sizing: border-box;
  color: #39393a;
}

.compare-params .compare-title {
  font-size: calc(14px + 2 * ((100vw - 320px) / 1120)) !important;
  line-height: 1.5;
  padding: 3px 16px 3px 0;
  margin-right: 8px;
  border-right: 1px solid #dbdbdb;
  font-family: "Trade Gothic W01 Bold 2";
}

.compare-params .block-container {
  padding: 7px 16px 7px 0;
  display: flex;
  position: relative;
  flex-direction: column;
}

.compare-params ul {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
}

.compare-params li {
  box-sizing: border-box;
  padding: 3px 8px 3px 8px;
  margin: 2px 0;
  font-size: calc(14px + 2 * ((100vw - 320px) / 1120)) !important;
  line-height: 1.5;
}

.compare-params li:before {
  display: none;
}

.compare-params .closebtn {
  width: 20px;
  min-width: auto;
  height: 20px;
  background-size: 12px;
  display: inline-block;
  text-indent: -1000px;
  overflow: hidden;
  vertical-align: middle;
  margin-top: -3px;
}

.compare-params .closebtn:hover {
  transform: scale(1.25);
}

.compare-params .warning-msg {
  color: #800000;
  font-size: calc(14px + 2 * ((100vw - 320px) / 1120)) !important;
  line-height: 1.5;
  padding: 3px 8px;
}

.compare-params a.btn {
  margin: 0 0 0 auto;
  padding: 13px 40px;
  flex: 0 0 auto;
  color: #437e3a;
  border-color: #437e3a;
  transition: background-color 0.2s, color 0.2s;
}

.compare-params a.btn:hover {
  background-color: #437e3a;
  color: #fff;
}

.compare-params .empty-compare-params {
  font-size: calc(14px + 2 * ((100vw - 320px) / 1120)) !important;
  line-height: 1.5;
  align-self: center;
  margin: 2px 0;
  padding: 3px 8px;
  position: absolute;
  left: 0;
  top: 0;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.2s;
}

.compare-params.empty-params-block .empty-compare-params {
  opacity: 1;
  position: static;
  visibility: visible;
}

@media screen and (max-width: 1023px) {
  .compare-params.single-col {
    width: 100%;
    margin-left: 0% !important;
  }
}

@media screen and (max-width: 767px) {
  .compare-params {
    flex-direction: column;
    align-items: flex-start;
    padding: 24px 16px;
  }

  .compare-params .compare-title {
    padding: 0 0 9px;
    margin: 0;
    display: block;
    border-right: 0;
  }

  .compare-params .block-container {
    padding: 0;
  }

  .compare-params ul {
    flex-direction: column;
  }

  .compare-params .empty-compare-params,
  .compare-params li {
    border-left: none;
    padding: 0 0 6px 0;
    line-height: 1.7;
  }

  .compare-params .btn {
    margin: 4px auto 0;
    width: 100%;
    box-sizing: border-box;
  }
}

/* default styles */
.btn.disabled,
.btn[disabled] {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.5;
  transition: transform 0.2s;
}

/* customized accordion */
.customized-accordion .panel {
  margin: 0;
}

.customized-accordion .panel-heading {
  position: relative;
}

.customized-accordion .panel-heading a {
  outline: none;
}

.customized-accordion .panel-heading a .panel-title {
  font-size: 24px !important;
  line-height: 32px;
  font-family: "TradeGothic BoldCn 20";
}

.customized-accordion .panel-body .lnk {
  font-size: calc(12px + 0.3vw);
  font-family: "TradeGothic cn 18";
}

.accordion.with-checkboxes .checkbox-area + a {
  padding-left: 56px;
}

.accordion.with-checkboxes .checkbox-area {
  position: absolute;
  left: 8px;
  top: 50%;
  transform: translateY(-50%);
  width: 25px;
  height: 25px;
  border: 1px solid #bcc3ca;
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  z-index: 1;
}

.accordion.with-checkboxes .checkbox-area input {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  opacity: 0;
  z-index: 1;
}

.accordion.with-checkboxes .checked {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.accordion.with-checkboxes .checked:before {
  content: url(/assets/chicagobooth/img/checked.svg);
  position: absolute;
  left: 4px;
  top: 5px;
  width: 16px;
  height: 13px;
  opacity: 0;
  visibility: hidden;
  transition: all 0.2s ease-in-out;
}

.accordion.with-checkboxes input[type="checkbox"]:checked + .checked:before {
  visibility: visible;
  opacity: 1;
}

.accordion.with-checkboxes .panel-body {
  padding-left: 7px;
  padding-right: 7px;
}

@media screen and (max-width: 767px) {
  .customized-accordion .panel-heading a {
    padding: 12px 0px 10px 0;
  }

  .accordion.with-checkboxes .panel-heading a {
    padding: 12px 0 10px 40px;
    line-height: 28px;
  }

  .accordion.with-checkboxes .checkbox-area {
    left: 0;
  }

  .accordion.with-checkboxes .panel-body {
    padding-left: 0;
    padding-right: 0;
  }
}

/* compare-module component */
.compare-module .sticky {
  display: block;
  position: -webkit-sticky;
  position: sticky;
  will-change: transform;
  top: 0;
  z-index: 5;
  background: #fff;
}

.compare-module .sticky .section-container {
  padding-bottom: 0;
}

.compare-module .sticky + .section-container {
  padding-top: 0;
}

/* topic block */
.topic-items-module .section-container {
  padding-top: 0;
}

.topic-items-module .panel-body ul {
  margin: 0;
}

.topic-items-module .panel-body li {
  padding-left: 0;
  margin: 0 0 16px;
  line-height: 1;
}

.topic-items-module .panel-body li:before {
  display: none;
}

/* esg main search */
.esg-main-search {
  padding: 24px 0 30px;
}

.esg-main-search .CoveoSearchbox {
  width: 100%;
  padding: 48px 24px;
  background: #fff;
  position: relative;
  box-sizing: border-box;
}

.esg-main-search .CoveoSearchbox .magic-box {
  border: none;
  border-bottom: 1px solid #807f80;
}

.esg-main-search .CoveoSearchbox .magic-box .magic-box-input {
  height: auto;
  position: static;
}

.esg-main-search .CoveoSearchbox .magic-box input[type="text"] {
  padding: 0 70px 12px 0;
  font-size: calc(13px + 3 * ((100vw - 320px) / 1120)) !important;
  font-family: "TradeGothic Cn 18";
  color: #39393a !important;
  margin: 0;
  width: 100%;
  background: none !important;
  border: none;
  outline: none;
  box-sizing: border-box;
  position: static;
  height: auto;
  line-height: 1;
  text-indent: 0;
}

.esg-main-search input[type="text"]:-webkit-autofill,
.esg-main-search input[type="text"]:-webkit-autofill:hover,
.esg-main-search input[type="text"]:-webkit-autofill:focus,
.esg-main-search input[type="text"]:-webkit-autofill:active {
  box-shadow: 0 0 0 80px white inset !important;
}

.esg-main-search .CoveoSearchbox .magic-box-clear {
  position: absolute;
  right: 30px;
  bottom: 0;
  width: 40px;
  height: 40px;
  color: #39393a;
  line-height: 100%;
  font-size: 15px;
}

.esg-main-search .magic-box-clear .magic-box-icon {
  width: 20px;
  height: 20px;
  position: relative;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.esg-main-search .CoveoSearchButton {
  width: 40px;
  height: 40px;
  position: absolute;
  top: 40px;
  right: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
}

.coveo-search-button-loading {
  width: 24px;
  height: 24px;
  background-repeat: no-repeat;
}

@media screen and (max-width: 1023px) {
  .esg-main-search .CoveoSearchbox {
    box-shadow: 0px 0px 45px 0px rgb(0 0 0 / 10%);
    padding: 30px 20px 30px 20px;
  }

  .esg-main-search .magic-box-clear .magic-box-icon {
    width: 15px;
    height: 15px;
  }

  .esg-main-search .CoveoSearchButton {
    top: 20px;
    right: 13px;
  }
}

@media screen and (max-width: 767px) {
  .esg-main-search .CoveoSearchbox {
    padding: 20px 15px;
  }

  .esg-main-search input[type="text"] {
    padding: 10px 40px 10px 0;
  }

  .esg-main-search .CoveoSearchButton {
    width: 40px;
    height: 40px;
    top: 9px;
  }
}

/* esg-search-interface */
.esg-search section.pageHeader.pageTitle {
  display: block;
}

.esg-search-interface.CoveoSearchInterface.global-search-interface
  .coveo-search-section:before {
  background: #437E3A;
}

.esg-search-interface
  .coveo-list-layout-container
  .coveo-list-layout.CoveoResult {
  padding-bottom: 16px;
}

.esg-search-interface .coveo-result-frame {
  background: #f9f9f9;
  padding: 32px 32px 24px;
}

.esg-search-interface .coveo-result-frame .coveo-result-row {
  margin: 0;
}

.esg-search-interface .coveo-url-text {
  display: none;
}

.esg-search-interface .datatype {
  font-size: 14px !important;
  line-height: 1;
  color: #39393a;
  margin: 0 0 24px;
  position: relative;
  padding-left: 28px;
}

.esg-search-interface .datatype:before {
  width: 20px;
  height: 18px;
  content: "";
  position: absolute;
  left: 0;
  top: -2px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}

.esg-search-interface .datatype.dataset:before {
  background-image: url(/assets/chicagobooth/img/dataset.svg);
}

.esg-search-interface .datatype.stories:before {
  background-image: url(/assets/chicagobooth/img/book.svg);
}

.esg-search-interface .datatype.linking-code:before {
  background-image: url(/assets/chicagobooth/img/link.svg);
}

.esg-search-interface .datatype.dataset-help:before {
  background-image: url(/assets/chicagobooth/img/document.svg);
}

.esg-search-interface .datatype.variable:before {
  background-image: url(/assets/chicagobooth/img/line-chart.svg);
}

.esg-search-interface
  .coveo-list-layout-container
  .coveo-list-layout.CoveoResult
  .coveo-result-frame.coveoforsitecore-template
  .coveo-result-cell.coveoforsitecore-information-section
  .coveo-title {
  white-space: normal;
  font-weight: normal;
  padding: 0 0 15px;
}

.esg-search-interface
  .coveo-list-layout-container
  .coveo-list-layout.CoveoResult
  .coveo-result-frame.coveoforsitecore-template
  .coveo-result-cell.coveoforsitecore-information-section
  .coveo-title
  .CoveoResultLink {
  font-size: calc(16px + 0.3vw) !important;
  margin: 0;
}

.esg-search-interface
  .coveo-list-layout-container
  .coveo-list-layout.CoveoResult
  .coveo-result-frame.coveoforsitecore-template
  .coveo-result-cell.coveoforsitecore-information-section
  .coveo-title
  .CoveoDescription {
  font-size: calc(12px + 0.3vw) !important;
  padding: 13px 0 0;
}

.esg-search-interface .coveo-bottom-data {
  display: flex;
  justify-content: space-between;
  line-height: 1;
}

.esg-search-interface .coveo-bottom-data .form-item {
  flex: 0 0 auto;
  position: relative;
  display: flex;
  align-items: center;
  margin: 0 0 0 30px;
}

.esg-search-interface .form-item label {
  font-size: calc(12px + 0.3vw) !important;
  line-height: 1.5;
  padding-left: 25px;
  display: block;
  font-family: "TradeGothic Cn 18";
}

.esg-search-interface .checkbox-area {
  position: absolute;
  left: 0px;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  border: 1px solid #bcc3ca;
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  z-index: 1;
}

.esg-search-interface .checkbox-area input {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  opacity: 0;
  z-index: 1;
}

.esg-search-interface .checkbox-area .checked {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.esg-search-interface .checkbox-area .checked:before {
  content: "";
  position: absolute;
  left: 1px;
  top: 3px;
  bottom: 0;
  right: 0;
  opacity: 0;
  visibility: hidden;
  transition: all 0.2s ease-in-out;
  background: url(/assets/chicagobooth/img/checked.svg) no-repeat left top;
  background-size: 12px;
}

.esg-search-interface
  .checkbox-area
  input[type="checkbox"]:checked
  + .checked:before {
  visibility: visible;
  opacity: 1;
}

.esg-search-interface .coveo-bottom-data .lnk {
  font-size: calc(12px + 0.3vw) !important;
  line-height: 1.5;
  flex: 0 1 auto;
  box-shadow: 0 3px 0 -1px #800000;
  font-family: "TradeGothic Cn 18";
  transition: box-shadow 0.2s;
}

.esg-search-interface .coveo-bottom-data .lnk:hover {
  box-shadow: 0 6px 0 -1px #800000;
}

.esg-search-interface .CoveoCategoryFacet {
  border: none;
}

.esg-search-interface .coveo-category-facet-header {
  padding: 0;
  background: none;
  border-bottom: 3px solid #ececec;
  padding-bottom: 5px;
}

.esg-search-interface .coveo-category-facet-title {
  display: block;
  color: #39393a !important;
  font-size: 15px;
}

.esg-search-interface .coveo-category-facet-header .coveo-facet-header-eraser,
.esg-search-interface
  .coveo-category-facet-header
  .coveo-category-facet-header-wait-animation {
  display: none;
}

.esg-search-interface .coveo-category-facet-values {
  color: #39393a;
  list-style: none;
  padding: 5px 0 0;
  margin: 0;
}

.esg-search-interface .coveo-category-facet-value {
  padding: 0;
  margin: 0;
  font-size: 16px;
  font-family: "TradeGothic Cn 18";
  line-height: 22px;
  position: relative;
}

.esg-search-interface .coveo-category-facet-value:before {
  display: none;
}

.esg-search-interface .coveo-category-facet-value-label {
  display: flex;
  width: 100%;
  white-space: nowrap;
  cursor: pointer;
  padding: 5px 0 5px 3px;
}

.esg-search-interface .coveo-category-facet-all-categories {
  padding-left: 3px;
}

.esg-search-interface .coveo-category-facet-value-count {
  vertical-align: middle;
  margin: 0 5px;
  float: right;
  transition: opacity 1s;
}

.esg-search-interface .coveo-category-facet-search-container {
  display: none;
}

.esg-search-interface .coveo-category-facet-more-less-container {
  visibility: hidden;
}

.esg-search-interface .coveo-active-category-facet-parent label {
  padding-left: 18px;
}

.esg-search-interface .coveo-category-facet-all-categories {
  padding-top: 5px;
  padding-bottom: 5px;
}

.esg-search-interface
  .coveo-active-category-facet-parent
  ~ .coveo-category-facet-child-value
  label {
  padding-left: 28px;
}

.coveo-compare-data {
  padding-bottom: 16px;
  overflow: hidden;
}

.coveo-compare-data .compare-params {
  position: relative;
  margin-top: 0;
  transition: opacity 0.6s ease-in-out, margin 0.3s ease-in-out;
  opacity: 1;
  visibility: visible;
}

.coveo-compare-data .empty-params-block {
  opacity: 0;
  margin-top: -100%;
  visibility: hidden;
}

.coveo-search-button-loading {
  background-repeat: no-repeat;
}

.esg-search-interface .CoveoQuerySummary div {
  margin-bottom: 16px;
}

.esg-search-interface .coveo-query-summary-no-results-string,
.esg-search-interface .coveo-query-summary-search-tips-info {
  font-size: 20px;
  line-height: 1.4;
}

.esg-search-interface .coveo-query-summary-cancel-last {
  font-size: 16px;
  line-height: 1;
}

.esg-search-interface .CoveoQuerySummary ul li {
  font-size: 16px;
  line-height: 24px;
}

.esg-search-interface .CoveoQuerySummary ul li:before {
  background-position: 0 12px;
}

@media (max-width: 768px) {
 .esg-search-interface .coveo-facet-column .CoveoCategoryFacet {
    display: none;
 }
}

@media screen and (max-width: 767px) {
  .esg-search-interface .coveo-result-frame {
    padding: 25px 20px;
  }
}

/* variable table */

.variableTable table {
  min-width: 1125px;
  border: none;
  table-layout: auto;
}

.variableTable tr {
  border-bottom: none;
}

.variableTable tbody th {
  word-break: normal;
  white-space: nowrap;
  font-family: "Trade Gothic W01 Bold 2";
  border: none;
}

.variableTable tbody td {
  word-break: normal;
}

.variableTable tbody tr:last-child {
  border-bottom: none;
}

.variableTable tbody td[rowspan] {
  min-width: 180px;
}

.variableTable tr.row-group {
  border-top: 1px solid #bfbfbf;
}

@media screen and (max-width: 768px) {
  .variableTable table {
    border-collapse: collapse;
  }

  .variableTable tbody td {
    border-bottom: none;
  }
}

/* compare table */
.compareTable .dataset-block {
  width: 100%;
  min-height: 120px;
  height: 100%;
  background: #f9f9f9;
  display: flex;
  align-items: center;
  padding: 35px 20px;
  box-sizing: border-box;
  position: relative;
  font-size: 16px !important;
  border-bottom: none;
}

.compareTable .dataset-block.center {
  justify-content: center;
}

.compareTable .dataset-type:before {
  background-image: url(/assets/chicagobooth/img/dataset.svg);
  width: 18px;
  height: 18px;
  content: "";
  flex: 0 0 auto;
  margin-right: 8px;
}

.compareTable .dataset-block .lnk {
  position: absolute;
  right: 15px;
  bottom: 15px;
  line-height: 1;
  font-size: calc(12px + 2 * ((100vw - 320px) / 1120)) !important;
  font-family: "TradeGothic Cn 18";
}

.compareTable .dataset-block .closebtn {
  width: 20px;
  min-width: auto;
  height: 20px;
  background-size: 12px;
  display: inline-block;
  text-indent: -1000px;
  overflow: hidden;
  vertical-align: middle;
  position: absolute;
  right: 15px;
  top: 15px;
}

.compareTable table {
  border: none;
  width: calc(100% + 20px);
  margin-left: -20px;
  height: 1px;
}

.compareTable table tr {
  border-bottom: none;
}

.compareTable table th {
  font-family: "Trade Gothic W01 Bold 2";
}

.compareTable table td,
.compareTable table th {
  position: relative;
  padding: 10px 0px 10px 20px;
}

.compareTable table thead th {
  width: 140px;
  border: none;
}

.compareTable table thead th:last-child:nth-child(n+5) {
  display: none;
}

.compareTable table tbody tr th {
  width: 25%;
}

.compareTable table tbody tr td,
.compareTable table tbody tr th {
  height: 108px;
}

.compareTable table tr:not(.mobile-view) td:after,
.compareTable table tr:not(.mobile-view) th:after {
  content: "";
  height: 1px;
  width: 100%;
  background: #bfbfbf;
  position: absolute;
  bottom: 0;
  left: 20px;
  width: calc(100% - 20px);
}

.compareTable table tbody tr:first-child:not(.mobile-view) td:before,
.compareTable table tbody tr:first-child:not(.mobile-view) th:before {
  content: "";
  height: 1px;
  width: 100%;
  background: #bfbfbf;
  position: absolute;
  top: 0;
  left: 20px;
  width: calc(100% - 20px);
}

.compareTable table tbody tr:last-child td:after,
.compareTable table tbody tr:last-child th:after {
  display: none;
}

.compareTable table tr.mobile-view {
  display: none;
}

@media screen and (max-width: 767px) {
  .compareTable table tr td,
  .compareTable table tr th {
    border-bottom: none;
  }

  .compareTable table tr.mobile-view {
    border-bottom: none;
    display: table-row;
  }

  .compareTable table tr.mobile-view th div {
    position: sticky;
    left: 0;
    top: auto;
    width: calc(100vw - 40px);
    box-sizing: border-box;
  }

  .compareTable table tr.mobile-view th,
  .compareTable table tr.mobile-view td {
    padding-bottom: 0;
  }

  .compareTable table thead th:first-child,
  .compareTable table .mobile-view + tr th {
    display: none;
  }

  .compareTable table tr:not(.mobile-view) td {
    padding-top: 0;
  }

  .compareTable table tbody tr td,
  .compareTable table tbody tr th {
    height: auto;
  }

  .compareTable .dataset-block {
    padding: 20px 8px;
  }

  .compareTable .dataset-block .lnk {
    right: 8px;
    bottom: 8px;
  }

  .compareTable .dataset-block .closebtn {
    width: 17px;
    height: 17px;
    background-size: 9px;
  }

  .compareTable tbody:not(thead + tbody) th {
    display: block;
    width: auto;
  }

  .compareTable tbody:not(thead + tbody) th:after {
    display: none;
  }

  .compareTable tbody:not(thead + tbody) td {
    display: block;
  }

  .compareTable tbody:not(thead + tbody) tr:first-child td:before {
    display: none;
  }
}

/* variable table modifiers */
.variableTable--vertical {
    border-top: 1px solid #bfbfbf;
}

.variableTable--vertical.table-container,
.variableTable--summary.table-container {
    overflow: auto;
}

.variableTable--vertical table,
.variableTable--summary table {
    min-width: 0;
    max-width: 100%;
    width: 100%;
    margin: 0;
}

.variableTable--vertical.section-container,
.variableTable--summary.section-container {
    padding-top: 0;
}

.variableTable--vertical table th,
.variableTable--vertical table td {
    padding-top: 24px;
    padding-bottom: 24px;
}

.variableTable--vertical table > tbody > tr:first-child > th,
.variableTable--vertical table > tbody > tr:first-child > td {
    padding-top: 16px;
}

.variableTable--summary.section-container {
    padding-bottom: 60px;
}

.variableTable--summary table td {
    padding-top: 8px;
    padding-bottom: 0px;
}