.qmod-analystresearch {
  max-width: 1400px;
  margin: auto;
}
.qmod-analystresearch .qmod-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 30px;
  margin-bottom: 20px;
}
.qmod-analystresearch .qmod-grid .qmod-grid-section {
  display: flex;
  flex-direction: column;
}
.qmod-analystresearch .qmod-grid .qmod-subheading {
  font-weight: bold;
  margin-bottom: 10px;
}
.qmod-analystresearch .qmod-grid .qmod-grid-row {
  display: flex;
  align-items: center;
  border-bottom: var(--QMOD-primary-border);
  padding: 12px 0;
}
.qmod-analystresearch .qmod-grid .qmod-grid-row .qmod-name {
  color: #787878;
}
.qmod-analystresearch .qmod-grid .qmod-grid-row .qmod-textright {
  margin-left: auto;
}
@media screen and (max-width: 768px) {
  .qmod-analystresearch .qmod-grid {
    grid-template-columns: 1fr;
  }
}
.qmod-analystresearch .qmod-quotehead {
  margin-top: -20px;
  margin-bottom: 20px;
  color: #111;
}
.qmod-analystresearch .qmod-quotehead .qmod-heading {
  font-size: 1.5em;
  font-weight: bold;
  margin-bottom: 0.5rem;
  background-color: white;
  padding: 0;
}
.qmod-analystresearch .qmod-quotehead .qmod-head-left {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.qmod-analystresearch .qmod-quotehead .qmod-head-left .qmod-datetime {
  margin-left: auto;
  color: #575757;
}
@media screen and (max-width: 500px) {
  .qmod-analystresearch .qmod-quotehead .qmod-head-left .qmod-datetime {
    margin-left: 0;
    width: 100%;
  }
}
.qmod-analystresearch .qmod-quotehead .qmod-head-left .qmod-lbl {
  color: #575757;
}
.qmod-analystresearch .qmod-quotehead .qmod-head-left .qmod-mkt-hours {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.qmod-analystresearch .qmod-quotehead .qmod-head-left .qmod-mkt-top,
.qmod-analystresearch .qmod-quotehead .qmod-head-left .qmod-mkt-mid,
.qmod-analystresearch .qmod-quotehead .qmod-head-left .qmod-mkt-btm {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.qmod-analystresearch .qmod-quotehead .qmod-head-left .qmod-mkt-top .qmod-change,
.qmod-analystresearch .qmod-quotehead .qmod-head-left .qmod-mkt-mid .qmod-change,
.qmod-analystresearch .qmod-quotehead .qmod-head-left .qmod-mkt-btm .qmod-change {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 5px;
}
.qmod-analystresearch .qmod-quotehead .qmod-head-left .qmod-mkt-top .qmod-change .qmod-brackets,
.qmod-analystresearch .qmod-quotehead .qmod-head-left .qmod-mkt-mid .qmod-change .qmod-brackets,
.qmod-analystresearch .qmod-quotehead .qmod-head-left .qmod-mkt-btm .qmod-change .qmod-brackets {
  display: none;
}
.qmod-analystresearch .qmod-quotehead .qmod-head-left .qmod-mkt-top .qmod-change.qmod-ch-down,
.qmod-analystresearch .qmod-quotehead .qmod-head-left .qmod-mkt-mid .qmod-change.qmod-ch-down,
.qmod-analystresearch .qmod-quotehead .qmod-head-left .qmod-mkt-btm .qmod-change.qmod-ch-down {
  color: #CB2E22;
}
.qmod-analystresearch .qmod-quotehead .qmod-head-left .qmod-mkt-top .qmod-change.qmod-ch-down .qmod-pct,
.qmod-analystresearch .qmod-quotehead .qmod-head-left .qmod-mkt-mid .qmod-change.qmod-ch-down .qmod-pct,
.qmod-analystresearch .qmod-quotehead .qmod-head-left .qmod-mkt-btm .qmod-change.qmod-ch-down .qmod-pct {
  background-color: #F7E0DE;
}
.qmod-analystresearch .qmod-quotehead .qmod-head-left .qmod-mkt-top .qmod-change.qmod-ch-up,
.qmod-analystresearch .qmod-quotehead .qmod-head-left .qmod-mkt-mid .qmod-change.qmod-ch-up,
.qmod-analystresearch .qmod-quotehead .qmod-head-left .qmod-mkt-btm .qmod-change.qmod-ch-up {
  color: #008800;
}
.qmod-analystresearch .qmod-quotehead .qmod-head-left .qmod-mkt-top .qmod-change.qmod-ch-up .qmod-pct,
.qmod-analystresearch .qmod-quotehead .qmod-head-left .qmod-mkt-mid .qmod-change.qmod-ch-up .qmod-pct,
.qmod-analystresearch .qmod-quotehead .qmod-head-left .qmod-mkt-btm .qmod-change.qmod-ch-up .qmod-pct {
  background-color: #E3F4E2;
}
.qmod-analystresearch .qmod-quotehead .qmod-head-left .qmod-mkt-top .qmod-change .qmod-pct,
.qmod-analystresearch .qmod-quotehead .qmod-head-left .qmod-mkt-mid .qmod-change .qmod-pct,
.qmod-analystresearch .qmod-quotehead .qmod-head-left .qmod-mkt-btm .qmod-change .qmod-pct {
  padding: 5px 15px;
  border-radius: 1em;
}
.qmod-analystresearch .qmod-quotehead .qmod-head-left .qmod-mkt-top .fa.fa-arrow-circle-down::before,
.qmod-analystresearch .qmod-quotehead .qmod-head-left .qmod-mkt-mid .fa.fa-arrow-circle-down::before,
.qmod-analystresearch .qmod-quotehead .qmod-head-left .qmod-mkt-btm .fa.fa-arrow-circle-down::before {
  content: "▼";
}
.qmod-analystresearch .qmod-quotehead .qmod-head-left .qmod-mkt-top .fa.fa-arrow-circle-up::before,
.qmod-analystresearch .qmod-quotehead .qmod-head-left .qmod-mkt-mid .fa.fa-arrow-circle-up::before,
.qmod-analystresearch .qmod-quotehead .qmod-head-left .qmod-mkt-btm .fa.fa-arrow-circle-up::before {
  content: "▲";
}
.qmod-analystresearch .qmod-quotehead .qmod-head-left .qmod-after-hours {
  display: none;
}
.qmod-analystresearch .qmod-quotehead .qmod-head-left .qmod-mkt-top .qmod-last {
  font-size: 1.3em;
  font-weight: bold;
  background-color: white;
  padding: 0;
}
.qmod-analystresearch .qmod-quotehead .qmod-head-left .qmod-entline {
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: wrap;
  color: #575757;
  font-size: 0.8em;
}
.qmod-analystresearch .qmod-quotehead .qmod-head-right .qmod-datetimezone {
  margin-left: 5px;
}
.qmod-analystresearch .qmod-breakdown-piechart .highcharts-a11y-proxy-button:focus {
  opacity: 1 !important;
}
.qmod-analystresearch .qmod-analystresearch-wrapper {
  padding: 20px;
}
@media screen and (max-width: 35.5em) {
  .qmod-analystresearch .qmod-analystresearch-wrapper {
    padding: 20px 5px;
  }
}
.qmod-analystresearch .sr-only {
  display: none;
}
.qmod-analystresearch .qmod-section-wrapper {
  padding: 20px 0;
  border-top: 1.5px solid #eee;
}
.qmod-analystresearch .qmod-section-wrapper:first-child {
  border-top: none;
}
.qmod-analystresearch .qmod-subheading {
  font-weight: bold;
  margin-bottom: 10px;
  font-size: 1.1em;
}
.qmod-analystresearch .qmod-grid {
  margin-bottom: 0;
  grid-template-columns: 1fr 40px 1fr;
  grid-gap: 0;
}
@media screen and (max-width: 768px) {
  .qmod-analystresearch .qmod-grid {
    grid-template-columns: 1fr;
    grid-gap: 20px;
  }
}
.qmod-analystresearch .qmod-grid .qmod-grid-row .qmod-name {
  max-width: 75%;
  color: unset;
}
.qmod-analystresearch .qmod-grid .qmod-value {
  font-weight: bold;
}
.qmod-analystresearch .qmod-rating-gauge {
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  .qmod-analystresearch .qmod-rating-gauge {
    grid-row: 1;
  }
}
.qmod-analystresearch .qmod-rating-gauge .qmod-ratings-chart {
  width: 325px;
  height: 280px;
}
@media screen and (max-width: 373px) {
  .qmod-analystresearch .qmod-rating-gauge .qmod-ratings-chart {
    width: 100%;
    height: 250px;
  }
}
.qmod-analystresearch .qmod-rating-gauge .highcharts-title {
  top: 30px !important;
  font-weight: bolder;
  border: 1.5px solid #eee;
  padding: 5px 20px;
  border-radius: 4px;
}
.qmod-analystresearch .qmod-rating-gauge .highcharts-yaxis-labels span {
  top: 200px !important;
}
.qmod-analystresearch .qmod-rating-gauge .highcharts-yaxis-labels span:nth-child(2) {
  left: 25px !important;
}
.qmod-analystresearch .qmod-rating-gauge .highcharts-yaxis-labels span:nth-child(1) {
  left: 238px !important;
}
@media screen and (max-width: 373px) {
  .qmod-analystresearch .qmod-rating-gauge .highcharts-yaxis-labels span {
    top: 180px !important;
  }
  .qmod-analystresearch .qmod-rating-gauge .highcharts-yaxis-labels span:nth-child(1) {
    left: 60dvw !important;
  }
}
.qmod-analystresearch .qmod-tooltip {
  background: white;
  border: 1.5px solid #eee;
  padding: 10px;
  border-radius: 4px;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
  min-width: 60px;
  z-index: 1000;
}
.qmod-analystresearch .qmod-tooltip .qmod-tooltip-header {
  font-weight: normal;
}
.qmod-analystresearch .qmod-tooltip .qmod-tooltip-value {
  font-weight: bold;
}
.qmod-analystresearch #qmod-trend-chart {
  width: 100%;
  height: 250px;
}
.qmod-analystresearch .qmod-bar {
  width: 100%;
  display: flex;
  justify-content: center;
}
.qmod-analystresearch .qmod-bar .qmod-bar-wrap {
  display: inline-block;
  background: #7388a95a;
  height: 10px;
  vertical-align: bottom;
  margin-left: 5px;
  vertical-align: middle;
  border-radius: 1rem;
  width: 98%;
  margin-right: 32px;
}
.qmod-analystresearch .qmod-bar .qmod-bar-inner {
  display: inline-block;
  background: #0477d1;
  height: 10px;
  margin-bottom: 3px;
  border-radius: 1rem;
  min-width: 5px;
}
.qmod-analystresearch .qmod-breakdown-piechart {
  height: 250px;
}
.qmod-analystresearch .qmod-breakdown-piechart .qmod-custom-legend-item {
  display: flex;
  align-items: center;
  min-width: 250px;
  line-height: 2rem;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  border-bottom: 1.5px solid #eee;
  font-weight: normal;
  font-size: 14px;
}
@media screen and (max-width: 1080px) and (min-width: 768px) {
  .qmod-analystresearch .qmod-breakdown-piechart .qmod-custom-legend-item {
    min-width: 150px;
  }
}
@media screen and (max-width: 768px) {
  .qmod-analystresearch .qmod-breakdown-piechart .qmod-custom-legend-item {
    min-width: 40vw;
  }
}
.qmod-analystresearch .qmod-breakdown-piechart .qmod-custom-legend-icon {
  border-radius: 50%;
  width: 7px;
  height: 7px;
  margin-right: 10px;
}
.qmod-analystresearch .qmod-breakdown-piechart .highcharts-legend-item rect {
  visibility: hidden;
}
.qmod-analystresearch .qmod-breakdown-piechart .qmod-ratings-title {
  text-align: center;
}
.qmod-analystresearch .qmod-breakdown-piechart .qmod-ratings-title .qmod-ratings-number {
  font-weight: bold;
  font-size: 1.5em;
}
.qmod-analystresearch .qmod-breakdown-piechart .qmod-ratings-title .qmod-ratings-label {
  font-weight: normal;
  font-size: 0.8em;
}
.qmod-analystresearch .qmod-breakdown-barcharts {
  height: 250px;
  display: flex;
  margin-top: 10px;
}
@media screen and (max-width: 1080px) {
  .qmod-analystresearch .qmod-breakdown-barcharts {
    width: 100%;
  }
}
@media screen and (max-width: 400px) {
  .qmod-analystresearch .qmod-breakdown-barcharts {
    flex-direction: column;
    height: 100%;
    margin-bottom: 20px;
  }
  .qmod-analystresearch .qmod-breakdown-barcharts .qmod-barchart-labels {
    display: none;
  }
}
.qmod-analystresearch .qmod-breakdown-barcharts .qmod-barchart {
  width: 100%;
}
@media screen and (max-width: 500px) {
  .qmod-analystresearch .qmod-breakdown-barcharts .qmod-barchart {
    height: 200px;
  }
}
.qmod-analystresearch .qmod-breakdown-barcharts .qmod-barchart .highcharts-title {
  white-space: nowrap;
  width: 100px;
}
.qmod-analystresearch .qmod-breakdown-barcharts .qmod-barchart.qmod-barchart-labels .highcharts-title {
  visibility: hidden;
}
.qmod-analystresearch #qmod-pricetarget #qmod-pricetarget-bottomsection {
  margin-top: 30px;
}
.qmod-analystresearch #qmod-pricetarget #qmod-pricetarget-bottomsection .qmod-pricetarget-headings {
  display: flex;
  align-items: center;
  justify-content: space-around;
}
.qmod-analystresearch #qmod-pricetarget #qmod-pricetarget-bottomsection .qmod-pricetarget-headings div {
  font-weight: bold;
  font-size: 1em;
  color: #575757;
}
.qmod-analystresearch #qmod-pricetarget #qmod-pricetarget-bottomsection .qmod-pricetarget-headings div#qmod-historical-heading {
  min-width: 100px;
}
.qmod-analystresearch #qmod-pricetarget #qmod-pricetarget-bottomsection .qmod-no-data {
  position: relative;
  top: -260px;
  left: 70%;
}
.qmod-analystresearch .qmod-divider-section {
  display: flex;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .qmod-analystresearch .qmod-divider-section .qmod-divider {
    height: 90%;
    width: 1.5px;
    background: #eee;
    margin-top: 20px;
  }
}
@media screen and (max-width: 768px) {
  .qmod-analystresearch .qmod-divider-section .qmod-divider {
    height: 1.5px;
    width: 100%;
    background: #eee;
    margin-top: 20px;
  }
}
.qmod-analystresearch .pb-0 {
  padding-bottom: 0;
}
.qmod-analystresearch #qmod-industryrank .qmod-no-data {
  margin-top: 10px;
}
@media screen and (max-width: 1000px) {
  .qmod-analystresearch #qmod-industryrank #qmod-industryrank-section {
    flex-direction: column;
  }
  .qmod-analystresearch #qmod-industryrank #qmod-industryrank-section #qmod-industryrank-summary {
    max-width: 100%;
  }
}
.qmod-analystresearch .qmod-bold {
  font-weight: bold;
}
.qmod-analystresearch #qmod-brokerrating-summary {
  margin-top: 20px;
}
.qmod-analystresearch .qmod-summary .qmod-font-secondary {
  color: #575757;
}
