@charset "UTF-8";

/**
 * Default Variables.
 *
 * Modify this file to provide default Bootstrap Framework variables. The
 * Bootstrap Framework will not override any variables defined here because it
 * uses the `!default` flag which will only set their default if not already
 * defined here.
 *
 * You can copy existing variables directly from the following file:
 * ./THEMENAME/bootstrap/assets/stylesheets/bootstrap/_variables.scss
 */
/*primary colors */
/**Styles for Report landing & Report view page* */
body {
  margin: 0;
  padding: 0;
  font-family: Lato, Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: 0.11em;
  color: #57585a;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1 {
  font-size: 2.31481rem;
  line-height: 1.44;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h5 {
  font-size: 0.74074rem;
  letter-spacing: 0.11em;
  font-weight: 400;
  line-height: 1.44;
  margin-bottom: 1.83333rem;
}

h5:after {
  position: relative;
  display: inline-block;
  content: "";
  margin-left: 1.875rem;
  width: 6.25rem;
  height: 0.1875rem;
  background-color: #a8d7e9;
}

p {
  margin-bottom: 1rem;
  font-size: inherit;
  line-height: 1.5;
  text-rendering: optimizeLegibility;
  font-weight: normal;
}

#main-content {
  padding-top: 10.6rem;
}

@media all and (min-width: 2000px) {
   div#main-content {
      max-width: 2000px;
      margin: auto;
   }
}


#content {
  width: 100%;
  overflow: hidden;
  padding-right: 100px;
}

#block-system-main {
  position: relative;
  clear: both;
  max-width: 1910px;
}

.node-type-report #content {
  width: 100%;
  margin: 0;
  padding: 0;
}

.node-type-report #content .region-content {
  width: 80%;
  margin: 0 auto;
}

.button a {
  border: 1px solid;
  border-radius: 40px;
  padding: 14px 0;
  font-size: 16px;
  text-decoration: none;
  width: 100%;
  height: 48px;
  display: block;
  text-align: center;
  border-color: #3aa5cd;
  color: #3aa5cd;
}

.button a:hover {
  text-decoration: none;
  background-color: #3aa5cd;
  color: #fff;
}

.view-all-source-reports h5 {
  font-weight: 700;
}

.view-all-source-reports .views-row {
  display: inline-block;
  width: 212px;
  overflow: hidden;
  margin-right: 26px;
  margin-bottom: 30px;
  letter-spacing: 0.05em;
}

.view-all-source-reports .view-content {
  margin-left: 125px;
}

.view-all-source-reports .views-field-field-title-override {
  background: #e8f5f9;
  display: block;
  height: 202px;
  width: auto;
  padding: 8% 12px;
  position: relative;
}

.view-all-source-reports .views-field-field-title-override a,
.view-all-source-reports .views-field-field-title-override p {
  color: #57585a;
  font-size: 1rem;
  line-height: 1.1 !important;
  font-weight: 400;
  overflow: hidden;
}

.view-all-source-reports .views-field-field-publish-date {
  font-size: 0.74074rem;
  padding-bottom: 20px;
  color: #949496;
}

.view-all-source-reports .views-field-edit-node {
  font-size: 12px;
  position: relative;
  bottom: 22px;
  left: 8px;
}

.view-all-source-reports .views-row .views-field-field-title-override {
  border-top: 18px solid;
  opacity: 0.6;
}

.view-all-source-reports .views-row.Client.Perceptions .views-field-field-title-override {
  border-color: #e679a1;
}

.view-all-source-reports .views-row.Market.Trends .views-field-field-title-override,
.view-all-source-reports .views-row.Market.Consulting .views-field-field-title-override {
  border-color: #3aa5cd;
}

.view-all-source-reports .views-row.Brand.Perception .views-field-field-title-override {
  border-color: #e08a77;
}

.view-all-source-reports .views-row.Emerging.Trends .views-field-field-title-override,
.view-all-source-reports .views-row.Strategic.Planning .views-field-field-title-override {
  border-color: #78ce7a;
}

.view-all-source-reports .views-row.thought.leadership .views-field-field-title-override {
  border-color: #7a89d4;
}

.views-row.report_published .views-field-field-title-override {
  opacity: 1;
}

/*.views-row.pdf-missing
 * &.thought.leadership .views-field.views-field-field-title-override
 * 	border-image: repeating-linear-gradient(-45deg, #e8f5f9, #e8f5f9 1%, #7a89d4 1.2%, #7a89d4 2%, #E8F5F9 2.2%) 12
 * &.Client.Perceptions .views-field.views-field-field-title-override
 * 	border-image: repeating-linear-gradient(-45deg, #e8f5f9, #e8f5f9 1%, #e679a1 1.2%, #e679a1 2%, #E8F5F9 2.2%) 12
 * &.Market.Trends .views-field.views-field-field-title-override
 * 	border-image: repeating-linear-gradient(-45deg, #e8f5f9, #e8f5f9 1%, #3aa5cd 1.2%, #3aa5cd 2%, #E8F5F9 2.2%) 12
 * &.Emerging.Trends .views-field.views-field-field-title-override
 * 	border-image: repeating-linear-gradient(-45deg, #e8f5f9, #e8f5f9 1%, #78ce7a 1.2%, #78ce7a 2%, #E8F5F9 2.2%) 12 */
span.reportStatusTxt {
  font-size: 12px;
  color: #3aa5cd;
  margin-bottom: 20px;
  display: block;
  text-transform: uppercase;
  font-weight: bold;
}

span.learn-more {
  position: absolute;
  bottom: 12px;
  right: 12px;
  font-size: 10px;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
}

span.learn-more:after {
  content: ">";
  background: #3aa5cd;
  border: 0px solid #3aa5cd;
  border-radius: 50%;
  color: #fff;
  padding: 4px;
  font-size: 10px;
  font-size: 17px;
  margin-left: 8px;
  padding: 0 6px;
}

div.more-link {
  text-align: center;
  position: relative;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  margin: 35px 0;
}

div.more-link a:after {
  content: ">";
  background: #3aa5cd;
  border: 0px solid #3aa5cd;
  border-radius: 50%;
  color: #fff;
  padding: 4px;
  font-size: 10px;
  font-size: 17px;
  margin-left: 8px;
  padding: 0 6px;
}

.txtSeeall {
  text-transform: uppercase;
  font-size: 12px;
  color: #949496;
  width: 120px;
  margin: 0 auto;
  display: block;
  text-decoration: none;
}

.txtSeeall:after {
  content: ">";
  background: #3aa5cd;
  border: 0px solid #3aa5cd;
  border-radius: 50%;
  color: #fff;
  padding: 4px;
  font-size: 10px;
  font-size: 17px;
  margin-left: 8px;
  padding: 0 6px;
}

.txtSeeall:hover {
  text-decoration: none;
}

.pane-all-source-reports {
  margin-bottom: 80px;
}

/*Exposed form for Reports */
#exposed-form-wrapper {
  width: 100%;
}

#reports-programblock {
  width: 70%;
  margin: 0 auto;
  text-align: left;
}

#reports-programblock div.bootstrap-select {
  display: none;
}

#reports-programblock .form-type-bef-link {
  display: inline-block;
  margin-top: 12px;
  margin-right: 10px;
}

#reports-programblock .form-type-bef-link a {
  border: 1px solid;
  border-radius: 40px;
  text-align: center;
  padding: 2px 10px;
  font-size: 12px;
  text-transform: uppercase;
  text-decoration: none;
}

#reports-programblock .form-type-bef-link a:hover {
  text-decoration: none;
}

#reports-programblock #edit-field-report-programme-value-1-1 a,
#reports-programblock #edit-field-report-programme-value-1 a {
  border-color: #3aa5cd;
  color: #3aa5cd;
}

#reports-programblock #edit-field-report-programme-value-1-1 a:hover,
#reports-programblock #edit-field-report-programme-value-1-1 a:active,
#reports-programblock #edit-field-report-programme-value-1-1 a.filter-selected,
#reports-programblock #edit-field-report-programme-value-1 a:hover,
#reports-programblock #edit-field-report-programme-value-1 a:active,
#reports-programblock #edit-field-report-programme-value-1 a.filter-selected {
  background-color: #3aa5cd;
  color: #fff;
}

/* #reports-programblock #edit-field-report-programme-value-1-1 a:active:before, #reports-programblock #edit-field-report-programme-value-1-1 a.filter-selected:before,
    #reports-programblock #edit-field-report-programme-value-1 a:active:before,
    #reports-programblock #edit-field-report-programme-value-1 a.filter-selected:before {
      content: "✕";
      padding-right: 6px;
      font-size: 10px; } */
#reports-programblock #edit-field-report-programme-value-1-2 a,
#reports-programblock #edit-field-report-programme-value-2 a {
  border-color: #e679a1;
  color: #e679a1;
}

#reports-programblock #edit-field-report-programme-value-1-2 a:hover,
#reports-programblock #edit-field-report-programme-value-1-2 a:active,
#reports-programblock #edit-field-report-programme-value-1-2 a.filter-selected,
#reports-programblock #edit-field-report-programme-value-2 a:hover,
#reports-programblock #edit-field-report-programme-value-2 a:active,
#reports-programblock #edit-field-report-programme-value-2 a.filter-selected {
  background-color: #e679a1;
  color: #fff;
}

/* #reports-programblock #edit-field-report-programme-value-1-2 a:active:before, #reports-programblock #edit-field-report-programme-value-1-2 a.filter-selected:before,
    #reports-programblock #edit-field-report-programme-value-2 a:active:before,
    #reports-programblock #edit-field-report-programme-value-2 a.filter-selected:before {
      content: "✕";
      padding-right: 6px;
      font-size: 10px; } */
#reports-programblock #edit-field-report-programme-value-1-3 a,
#reports-programblock #edit-field-report-programme-value-3 a {
  border-color: #e08a77;
  color: #e08a77;
}

#reports-programblock #edit-field-report-programme-value-1-3 a:hover,
#reports-programblock #edit-field-report-programme-value-1-3 a:active,
#reports-programblock #edit-field-report-programme-value-1-3 a.filter-selected,
#reports-programblock #edit-field-report-programme-value-3 a:hover,
#reports-programblock #edit-field-report-programme-value-3 a:active,
#reports-programblock #edit-field-report-programme-value-3 a.filter-selected {
  background-color: #e08a77;
  color: #fff;
}

/* #reports-programblock #edit-field-report-programme-value-1-3 a:active:before, #reports-programblock #edit-field-report-programme-value-1-3 a.filter-selected:before,
    #reports-programblock #edit-field-report-programme-value-3 a:active:before,
    #reports-programblock #edit-field-report-programme-value-3 a.filter-selected:before {
      content: "✕";
      padding-right: 6px;
      font-size: 10px; } */
#reports-programblock #edit-field-report-programme-value-1-4 a,
#reports-programblock #edit-field-report-programme-value-4 a {
  border-color: #78ce7a;
  color: #78ce7a;
}

#reports-programblock #edit-field-report-programme-value-1-4 a:hover,
#reports-programblock #edit-field-report-programme-value-1-4 a:active,
#reports-programblock #edit-field-report-programme-value-1-4 a.filter-selected,
#reports-programblock #edit-field-report-programme-value-4 a:hover,
#reports-programblock #edit-field-report-programme-value-4 a:active,
#reports-programblock #edit-field-report-programme-value-4 a.filter-selected {
  background-color: #78ce7a;
  color: #fff;
}

/* #reports-programblock #edit-field-report-programme-value-1-4 a:active:before, #reports-programblock #edit-field-report-programme-value-1-4 a.filter-selected:before,
    #reports-programblock #edit-field-report-programme-value-4 a:active:before,
    #reports-programblock #edit-field-report-programme-value-4 a.filter-selected:before {
      content: "✕";
      padding-right: 6px;
      font-size: 10px; } */
#reports-programblock #edit-field-report-programme-value-1-5 a,
#reports-programblock #edit-field-report-programme-value-5 a {
  border-color: #7a89d4;
  color: #7a89d4;
}

#reports-programblock #edit-field-report-programme-value-1-5 a:hover,
#reports-programblock #edit-field-report-programme-value-1-5 a:active,
#reports-programblock #edit-field-report-programme-value-1-5 a.filter-selected,
#reports-programblock #edit-field-report-programme-value-5 a:hover,
#reports-programblock #edit-field-report-programme-value-5 a:active,
#reports-programblock #edit-field-report-programme-value-5 a.filter-selected {
  background-color: #7a89d4;
  color: #fff;
}

/* #reports-programblock #edit-field-report-programme-value-1-5 a:active:before, #reports-programblock #edit-field-report-programme-value-1-5 a.filter-selected:before,
    #reports-programblock #edit-field-report-programme-value-5 a:active:before,
    #reports-programblock #edit-field-report-programme-value-5 a.filter-selected:before {
      content: "✕";
      padding-right: 6px;
      font-size: 10px; }*/
#reports-programblock .wp-link a,
#reports-programblock .wp-link a {
  border-color: #57585a;
  color: #57585a;
}

#reports-programblock .wp-link a:hover,
#reports-programblock .wp-link a:active,
#reports-programblock .wp-link a.active,
#reports-programblock .wp-link a:hover,
#reports-programblock .wp-link a:active,
#reports-programblock .wp-link a.active {
  background-color: #57585a;
  color: #fff;
}

/* Search form */
#reports-searchblock {
  width: 70%;
  margin: 0 auto;
}

#reports-searchblock .bef-secondary-options {
  width: 100%;
  font-weight: 700;
}

#reports-searchblock .bef-secondary-options div.form-item {
  display: inline-block;
}

#reports-searchblock .bef-secondary-options .form-item-field-report-programme-year-value-1 {
  width: 20%;
}

#reports-searchblock .bef-secondary-options .form-item-field-report-programme-year-value-1 button.btn {
  margin-top: 0;
}

#reports-searchblock .bef-secondary-options .form-item-combine {
  width: 65%;
  margin-right: 20px;
  font-weight: 700;
}

#reports-searchblock legend {
  border: 0;
}

#reports-searchblock .fieldset-legend {
  background: none;
  padding-left: 0;
}

#reports-searchblock .fieldset-legend a {
  color: #949496;
  font-size: 12px;
  text-transform: uppercase;
  text-decoration: none;
}

.bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
  width: 100% !important;
}

.glyphicon-ok:before {
  color: green;
  padding-left: 8px;
}

/* Search title block */
#search-titleblock {
  width: 70%;
  margin: 24px auto;
}

#search-titleblock ul {
  margin: 0;
  padding: 0;
}

#search-titleblock ul li {
  display: inline-block;
  list-style-type: none;
  white-space: nowrap;
  clear: both;
}

#search-titleblock ul li h3 {
  margin: 0;
}

#search-titleblock ul li:first-child {
  color: #3aa5cd;
  border-bottom: 1px solid #3aa5cd;
}

#search-titleblock ul li:not(:first-child) h3:before {
  content: "/";
  margin: -12px 12px;
  font-size: 40px;
  font-weight: 700;
  float: left;
}

input[type="text"],
input[type="password"],
select {
  background: none;
  color: #57585a;
  font-size: 18px;
  padding: 10px 10px 10px 5px;
  display: block;
  width: 100%;
  border: none;
  border-radius: 0;
  border-bottom: 2px solid #3aa5cd;
}

option {
  background: #fff;
  border-bottom: 1px solid #949496;
}

input[type="submit"] {
  background-color: #3aa5cd;
  border: 0;
  border-radius: 28px;
  display: block;
  font-size: 14px;
  height: 42px;
  margin: 0 auto;
  max-width: 300px;
  outline: none !important;
  width: 100%;
  color: #fff;
}

.bootstrap-select .btn-default.dropdown-toggle,
.bootstrap-select button {
  background: none;
  border: 0;
  color: #57585a;
  font-size: 18px;
  border-bottom: 2px solid #3aa5cd;
  border-radius: 0;
  margin: 0;
}

.open>.btn-default.dropdown-toggle:hover,
.open>.btn-default.dropdown-toggle:focus,
.open>.btn-default.dropdown-toggle.focus {
  background: none;
  /*.dropdown-menu
   * border: 0
   * overflow-y: scroll
   * height: 206px
   * ul li
   * 	color: $text-blue
   * 	border-bottom: 1px solid $text-blue
   * 	padding: 12px 0
   * 	vertical-align: middle
   * 	&.active a
   * 		background-color: $text-white
   * 	a
   * 		color: $text-blue
   * 		&:hover,
   * 		&:active
   * 			color: $text-blue
   * 			background-color: $text-white */
}

.glyphicon-search:before {
  background: #3aa5cd;
  border: 0px solid #3aa5cd;
  border-radius: 50%;
  color: #fff;
  padding: 4px;
  font-size: 10px;
}

/* Other views link block */
#block-menu-menu-other-view-menu {
  width: 100%;
  margin-top: 35px;
}

#block-menu-menu-other-view-menu ul {
  float: right;
}

#block-menu-menu-other-view-menu ul li {
  display: inline-block;
  padding: 0;
  margin: 0;
}

#block-menu-menu-other-view-menu ul li a {
  border: 1px solid;
  border-radius: 40px;
  text-align: center;
  padding: 2px 10px;
  font-size: 12px;
  text-transform: uppercase;
  text-decoration: none;
  border-color: #3aa5cd;
  color: #3aa5cd;
}

#block-menu-menu-other-view-menu ul li a:hover {
  text-decoration: none;
  background-color: #3aa5cd;
  color: #fff;
}

/* Node view Report page */
.node-report .report-title-block {
  padding: 0 0 0 6%;
}

.node-report .report-title-block span {
  border: 1px solid;
  border-radius: 40px;
  text-align: center;
  padding: 2px 10px;
  font-size: 12px;
  text-transform: uppercase;
  text-decoration: none;
  border-color: #3aa5cd;
  color: #3aa5cd;
  margin-right: 6px;
}

.node-report .report-title-block span:hover {
  text-decoration: none;
  background-color: #3aa5cd;
  color: #fff;
}

.node-report .report-title-block h1 {
  color: #3aa5cd;
}

.node-report .report-title-block>span:hover {
  background: none;
  color: #3aa5cd;
}

.node-report .report-contact-block {
  text-align: left;
  padding: 0 0 22px 0;
  border-bottom: 2px solid #3aa5cd;
  display: inline-block;
  color: #949496;
}

.node-report .report-contact-block .view-content {
  padding: 10px 0 14px 0;
}

.node-report .report-contact-block .view-report-contacts a {
  display: block;
  padding-top: 14px;
  color: #3aa5cd;
  text-decoration: underline;
}

.node-report .report-content {
  padding: 8% 0;
}

.node-report .report-content p {
  color: #949496;
  line-height: 1.45;
  font-size: 1.11111rem;
  font-weight: normal;
}

.node-report .report-content .report_login p {
  text-align: center;
}

.node-report .report-pub-date {
  font-size: 0.74074rem;
  padding-bottom: 20px;
  color: #949496;
}

.node-report .report_access_block {
  margin-right: 30px;
  padding: 0 16px 32px 16px;
  background: #e9f5f9;
}

.node-report .report_access_block>div {
  margin-bottom: 12px;
}

.node-report .report_access_block .button.report_download_block a,
.node-report .report_access_block .button.report_execsumm_block a,
.node-report .report_access_block .button.report_login a {
  background-color: #3aa5cd;
  color: #fff;
}

.node-report .report_access_block .button.report_download_block a:hover,
.node-report .report_access_block .button.report_execsumm_block a:hover,
.node-report .report_access_block .button.report_login a:hover {
  background: none;
  color: #3aa5cd;
}

.node-report .purch.pub .report_quote_block,
.node-report .purch.no-pub .report_quote_block {
  display: none;
  visibility: hidden;
}

.node-report .no-purch.no-pub .report_download_block {
  display: none;
  visibility: hidden;
}

.node-report .purch.no-pub .button.report_download_block {
  pointer-events: none;
  cursor: default;
}

.node-report .purch.no-pub .button.report_download_block a {
  background-color: #d1d1d1;
  color: #fff;
  border: 0;
}

.node-report .report_download_block .report_download_additional_files h5 {
  margin: 2em 0 1em 0;
}

.node-report .report_download_block .report_download_additional_files a {
  border: 1px solid;
  border-radius: 13px;
  padding: 6px 12px;
  font-size: 10px;
  text-decoration: none;
  /* width: 100%; */
  height: 26px;
  display: inline-block;
  text-align: center;
  border-color: #3aa5cd;
  color: #3aa5cd;
}

.node-report .report_download_block .report_download_additional_files table {
  width: 100%;
  border: none;
  text-align: left;
}

.node-report .report_download_block .report_download_additional_files {
  font-size: 0.74074rem;
}

.node-report .report_download_block .report_download_additional_files a:hover {
  background: #3aa5cd;
  color: white;
}

.node-report .report_download_block .report_download_additional_files tbody {
  border: none;
}

.node-report .report_download_block .report_download_additional_files td:last-of-type {
  text-align: right;
}

.node-report .report_download_block .report_download_additional_files td:first-of-type::before {
  /* add the new bullet point */
  display: inline-block;
  content: "";
  -webkit-border-radius: 0.15rem;
  border-radius: 0.15rem;
  height: 0.3rem;
  width: 0.3rem;
  margin-right: 0.5rem;
  margin-bottom: 0.15rem;
  background-color: #a8d7e9;
}

.node-report .report_thumb_block {
  width: 80%;
  margin: 0 auto;
  bottom: 50px;
  position: relative;
}

.node-report .report_thumb_block img {
  width: 100%;
  height: auto;
}

.node-report .reports-url {
  margin: 20px 30px 20px 0px;
  display: block;
  text-decoration: underline;
  text-align: center;
  font-size: 16px;
}

.report_feedback_block {
  margin-top: 14px;
  text-align: center;
}

#reports-salesblurblock {
  width: 70%;
  margin: 0 auto;
  color: #949496;
  padding: 26px 0;
  line-height: 1.4;
}

#reports-salesblurblock>div {
  display: none;
}

.report_dl_isL {
  border: 1px solid;
  border-radius: 40px;
  text-align: center;
  padding: 2px 10px;
  font-size: 12px;
  text-transform: uppercase;
  text-decoration: none;
  border-color: #78ce7a;
  color: #78ce7a;
}

.report_dl_isL:hover {
  text-decoration: none;
  background-color: #78ce7a;
  color: #fff;
}

#report_sections_block {
  width: 80%;
  margin: 0 auto;
}

#block-sgr-report-sales-getaquote {
  margin-top: 35px;
}

.chosen-container {
  display: none !important;
}

.view-header>div {
  text-align: center;
}

.view-header>div h4 {
  font-weight: normal;
}

/* MM data block tweaks */
#block-sgr-report-mmdata-cmp-data h5 {
  margin-left: 4.4%;
}

#block-sgr-report-mmdata-cmp-data tbody {
  border: 0;
}

#block-sgr-report-mmdata-cmp-data .explore-link {
  display: block;
  padding: 20px 0;
}

#block-sgr-report-mmdata-cmp-data .explore-link:after {
  content: ">";
  background: #3aa5cd;
  border: 0px solid #3aa5cd;
  border-radius: 50%;
  color: #fff;
  padding: 4px;
  font-size: 10px;
  font-size: 17px;
  margin-left: 8px;
  padding: 0 6px;
}

/* Related blogs */
#block-views-related-blogs-block-3 {
  display: block;
  position: relative;
}

.view-related-blogs .view-header {
  margin-left: 3%;
}

.view-related-blogs .view-content {
  width: 80%;
  margin: 0 auto;
}

.view-related-blogs .view-content .views-row {
  display: inline-block;
  padding-right: 0.9375rem;
  padding-left: 0.9375rem;
  width: 30%;
  white-space: normal;
  vertical-align: top;
  margin-right: 4%;
}

.view-related-blogs .view-content .views-row img {
  max-width: 365px;
}

.view-related-blogs .view-content .views-row .views-field-field-publish-date {
  font-size: 0.74074rem;
  padding-bottom: 20px;
  color: #949496;
}

.view-related-blogs .view-content .views-row h4 {
  margin-top: 0.5rem;
  font-size: 1.30435rem;
  letter-spacing: 0.11em;
}

.view-related-blogs {
  position: relative;
}

.view-related-blogs .more-link {
  position: absolute;
  top: 0;
  right: 5%;
}

.view-related-blogs .views-row.views-row-3.views-row-odd.views-row-last {
  margin-right: 0;
}

/* Media Queries  */
@media (max-width: 575.98px) {

  #reports-searchblock,
  #search-titleblock,
  #reports-programblock {
    width: 100%;
    margin: 0;
    margin-bottom: 16px;
  }

  #reports-searchblock .bef-secondary-options div.form-item {
    display: block;
    margin-bottom: 16px;
  }

  #reports-salesblurblock {
    display: none;
  }

  #search-titleblock ul h3 {
    font-size: 14px;
    font-weight: normal;
  }

  .view-all-source-reports .view-content {
    margin: 0;
  }

  .view-all-source-reports .views-row {
    width: 100%;
    margin-right: 0;
  }

  .view-all-source-reports .views-row .views-field-field-title-override {
    height: auto;
    min-height: 136px;
    width: 100%;
    padding: 4% 12px;
  }

  .view-all-source-reports .views-row .views-field-field-publish-date {
    padding-bottom: 10px;
  }

  .view-related-blogs .view-content .views-row {
    display: block;
    padding: 0;
    margin: 0;
    width: 100%;
  }

  .view-related-blogs .view-content .views-row img {
    max-width: 320px;
  }

  .view-related-blogs .view-content .more-link {
    top: 15px;
    font-size: 12px;
  }

  #reports-programblock a {
    letter-spacing: 0.5px !important;
    text-transform: capitalize !important;
  }
}

@media (max-width: 767.98px) {
  .node-report .report-contact-block {
    margin: 30px 0;
  }

  #user-profile-form {
    margin-top: 22% !important;
  }

  #user-profile-form>div {
    column-count: 1 !important;
  }

  .view-related-blogs .view-content .views-row {
    display: block;
    padding: 0;
    margin: 0;
    width: 100%;
  }

  .view-related-blogs .view-content .views-row img {
    max-width: 320px;
  }
}

@media (min-width: 1600px) {
  .view-related-blogs .view-content .views-row img {
    max-width: 555px;
    width: 100%;
  }
}

.ajax-progress,
.ajax-progress-throbber {
  width: 100%;
  height: 100%;
  background-color: rgba(165, 164, 164, 0.24);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 500;
  vertical-align: middle;
  text-align: center;
}

.ajax-progress .throbber {
  position: relative;
  top: 47%;
  left: 47%;
  width: 80px;
  height: 80px;
  margin: auto;
  background: url(../images/device_white_w_shadow.gif) no-repeat;
  z-index: 501;
}

div#access-contactinfo {
  display: none;
}

.access-contactinfo .ui-dialog-titlebar {
  text-align: left;
  background: none;
  border: none;
}

#access-contactinfo table {
  width: 95%;
  text-align: center;
  table-layout: fixed;
}

#access-contactinfo table td:first-of-type {
  text-align: left;
}

/**Styles for User page* */
/*Some form defaults */
label {
  color: #949496;
  font-weight: normal;
}

label span.form-required,
label span {
  color: #949496;
  font-weight: normal;
}

.page-user #content {
  width: 100%;
  margin: 0;
}

.page-user #content .region-content,
.page-user #content .region-content-top {
  width: 80%;
  margin: 0 auto;
}

.page-user .view-corporate-licence {
  color: #949496;
  font-weight: normal;
  width: 58%;
  margin-left: 78px;
}

.page-user .view-corporate-licence h2 {
  font-weight: normal;
  color: #3aa5cd;
}

.page-user .view-corporate-licence h4 {
  color: #949496;
  font-size: 14px;
}

.page-user .view-corporate-licence ul {
  float: right;
  margin-top: -45px;
  list-style-type: none;
  font-size: 12px;
  line-height: 1.5;
}

.page-user .view-corporate-licence .mail a {
  color: #949496;
}

.page-user .view-corporate-licence .view-content {
  display: none;
}

.page-user #block-sgr-blocks-sgr-blocks-myaccess {
  margin-top: 6%;
  margin-bottom: 30px;
}

.page-user #block-sgr-blocks-sgr-blocks-myaccess h2 {
  display: none;
}

.page-user #block-sgr-blocks-sgr-blocks-myaccess .row {
  margin: 0;
  margin-bottom: 20px;
}

.page-user #block-sgr-blocks-sgr-blocks-myaccess .tab-block {
  background: lightblue;
}

.page-user #block-sgr-blocks-sgr-blocks-myaccess .col-purch-report .tab-block {
  background: #78ce7a;
}

.page-user #block-sgr-blocks-sgr-blocks-myaccess .col-messages .tab-block {
  background: #3aa5cd;
}

.page-user #block-sgr-blocks-sgr-blocks-myaccess .col-data-access .tab-block {
  background: #3aa5cd;
}

.page-user #block-sgr-blocks-sgr-blocks-myaccess .col-wht-space .tab-block {
  background: #7a89d4;
}

.page-user #block-sgr-blocks-sgr-blocks-myaccess .col-data-model .tab-block {
  background: #44c6ae;
}

.page-user #block-sgr-blocks-sgr-blocks-myaccess .col-contact-tab .tab-block {
  background: #44c6ae;
}

.page-user #block-sgr-blocks-sgr-blocks-myaccess .col-custom-report .tab-block {
  background: #e679a1;
}

.page-user #block-sgr-blocks-sgr-blocks-myaccess .tab {
  margin-bottom: 1em;
  display: block;
}

.page-user #block-sgr-blocks-sgr-blocks-myaccess .tab .tab-block {
  min-height: 220px;
}

.page-user #block-sgr-blocks-sgr-blocks-myaccess .tab .tab-info {
  color: #fff !important;
  padding: 20px;
}

.page-user #block-sgr-blocks-sgr-blocks-myaccess .tab .tab-info a {
  color: #fff;
  text-decoration: none;
}

.page-user #block-sgr-blocks-sgr-blocks-myaccess .tab .tab-info a:hover {
  text-decoration: none;
}

.page-user #block-sgr-blocks-sgr-blocks-myaccess .tab .tab-info a>span {
  display: block;
}

.page-user #block-sgr-blocks-sgr-blocks-myaccess .tab .tab-info a * {
  padding: 5px 0;
}

.page-user #block-sgr-blocks-sgr-blocks-myaccess .tab .tab-info .tab-value {
  font-size: 40px;
}

.page-user #block-sgr-blocks-sgr-blocks-myaccess .tab .tab-info h3 {
  font-weight: normal;
  margin: 0;
  font-size: 22px;
}

.page-user #block-sgr-blocks-sgr-blocks-myaccess .tab .tab-info .link-cont {
  position: absolute;
  bottom: 26px;
  right: 36px;
  font-size: 14px;
  text-decoration: none;
  cursor: pointer;
}

.page-user #block-sgr-blocks-sgr-blocks-myaccess .tab .tab-info .link-cont a:after {
  content: ">";
  background: #fff;
  border: 0px solid #fff;
  border-radius: 50%;
  color: #fff;
  padding: 4px;
  font-size: 10px;
  font-size: 18px;
  margin-left: 8px;
  padding: 0 6px;
  color: #3aa5cd;
}

.page-user #block-sgr-blocks-sgr-blocks-myaccess span.mailto {
  display: none !important;
}

#block-masquerade-masquerade {
  width: 20%;
  text-align: center;
  margin: 0 auto;
}

#block-masquerade-masquerade h2 {
  font-size: 14px;
}

#block-masquerade-masquerade #edit-submit {
  width: 100px;
}

#user-profile-form {
  margin-top: 10%;
  margin-bottom: 30px;
  padding-bottom: 80px;
}

#user-profile-form>div {
  -moz-columns: auto 2;
  -webkit-column-gap: 80px;
  -webkit-columns: auto 2;
  -webkit-column-gap: 80px;
  -ms-columns: auto 2;
  -ms-column-gap: 80px;
  column-gap: 80px;
  columns: auto 2;
}

#user-profile-form #edit-actions--2 {
  position: absolute;
  bottom: -49px;
  right: 50%;
  width: 200px;
}

#user-profile-form #edit-actions--2 * {
  display: inline-block;
  margin-bottom: 6px;
}

#user-profile-form #edit-actions--2 a {
  background-color: #3aa5cd;
  border: 0;
  border-radius: 28px;
  font-size: 14px;
  height: 42px;
  outline: none !important;
  width: 100%;
  color: #fff;
  padding-top: 10px;
  text-align: center;
}

#edit-field-name-title {
  position: absolute;
  top: -92px;
  max-width: 561px;
}

#edit-mimemail {
  display: none;
}

#edit-account .form-item-mail .description {
  display: block;
}

#block-masquerade-masquerade .description {
  display: block;
}

/* Media Queries */
.page-user .view-corporate-licence ul {
  float: none;
  margin: 0;
  padding: 0;
}

/** Mobile sliding menu Right Menu */
#mm-mmenu_right {
  background: #3f76b3;
  max-width: calc(100% - 40px);
  width: calc(100% - 40px);
  top: 0.625rem;
  right: 1.25rem;
  left: 1.25rem;
  height: calc(100vh - 20px);
  overflow-y: auto;
}

#mm-mmenu_right ul li {
  border: 0;
  color: #fff;
  font-size: 36px;
  font-family: Lato, Helvetica, Arial, sans-serif;
}

#mm-mmenu_right ul li a:hover {
  /* color: #84acd8; */
  text-decoration: none;
}

#mm-mmenu_right ul li i,
#mm-mmenu_right ul li i.icon-list2 {
  display: none;
}

#mm-mmenu_right ul li span {
  font-weight: 700;
  display: block;
  line-height: 40px;
  white-space: inherit;
  text-shadow: none;
}

#mm-mmenu_right ul li span.ext {
  display: none;
}

#mm-mmenu_right ul.mm-list.mm-panel.mm-opened.mm-current {
  position: relative;
  overflow: unset;
  min-height: 848px;
  padding-top: 10%;
}

#mm-mmenu_right ul.mm-list.mm-panel.mm-opened.mm-current ul.mm-list {
  margin: 0 10.6% 0 18.66667%;
}

#mm-mmenu_right ul.mm-list.mm-panel.mm-opened.mm-current ul.mm-list:last-child {
  position: absolute;
  bottom: 7%;
  margin: 0 10.6% 0 14.66667%;
}

#mm-mmenu_right ul.mm-list.mm-panel.mm-opened.mm-current ul.mm-list:last-child #mm-block-block-36 .content {
  padding-left: 68px;
}

#mm-mmenu_right ul.mm-list.mm-panel.mm-opened.mm-current ul.mm-list:last-child #mm-block-block-36 .content>h5 {
  margin-left: -80px;
}

#mm-mmenu_right ul.mm-list.mm-panel.mm-opened.mm-current ul.mm-list:last-child #mm-block-block-36 .content>h5:after {
  background-color: #84acd8;
}

#mm-mmenu_right ul.mm-list.mm-panel.mm-opened.mm-current ul.mm-list:last-child #mm-block-block-36 .content>div {
  width: 29%;
  display: inline-block;
  vertical-align: top;
}

#mm-mmenu_right ul.mm-list.mm-panel.mm-opened.mm-current ul.mm-list:last-child #mm-block-block-36 .content>div h5 {
  margin-bottom: 1.5rem;
}

#mm-mmenu_right ul.mm-list.mm-panel.mm-opened.mm-current ul.mm-list:last-child #mm-block-block-36 .content>div h5:after {
  display: none;
}

#mm-mmenu_right ul.mm-list.mm-panel.mm-opened.mm-current ul.mm-list:last-child #mm-block-block-36 .content p {
  font-size: 1.11111rem;
  line-height: 1.3;
}

#mm-mmenu_right ul.mm-list.mm-panel.mm-opened.mm-current ul.mm-list:last-child #mm-block-block-36 .content a {
  color: #fff;
}

#mm-mmenu_right ul.mm-list.mm-panel.mm-opened.mm-current ul.mm-list:last-child #mm-block-block-36 .content a:hover {
  color: #fff;
  text-decoration: underline;
}

#mm-mmenu_right ul.mm-list.mm-panel.mm-opened.mm-current ul.mm-list:last-child #mm-block-block-36 .content span.mailto {
  display: none;
}

#mm-mmenu_right ul.mm-list.mm-panel.mm-opened.mm-current ul.mm-list:last-child #mm-block-block-36 .content>div:nth-of-type(2) {
  margin: 0 4%;
}

#mm-mmenu_right ul.mmenu-mm-list-level-1 {
  -moz-columns: 267px 2;
  -webkit-column-gap: 80px;
  -webkit-columns: 267px 2;
  -webkit-column-gap: 80px;
  -ms-columns: 267px 2;
  -ms-column-gap: 80px;
  column-gap: 80px;
  columns: 267px 2;
}

.mm-menu-close {
  outline: 0;
  width: 2.8rem;
  height: 4.30134rem;
  float: right;
  margin: 1% 12px 0 0;
  position: relative;
  z-index: 100000001;
}

.mm-menu-close span {
  display: block;
  width: 30px;
  height: 30px;
  cursor: pointer;
  border-radius: 0px;
  margin: 15% auto;
  color: #fff;
  background: -webkit-linear-gradient(135deg, transparent 0%, transparent 48%, #fff 49%, #fff 55%, transparent 55%, transparent 100%), -webkit-linear-gradient(45deg, transparent 0%, transparent 48%, #fff 50%, #fff 55%, transparent 55%, transparent 100%);
  background: linear-gradient(-45deg, transparent 0%, transparent 48%, #fff 49%, #fff 55%, transparent 55%, transparent 100%), linear-gradient(45deg, transparent 0%, transparent 48%, #fff 50%, #fff 55%, transparent 55%, transparent 100%);
}

.mm-menu-close span:active,
.mm-menu-close span:hover {
  -webkit-transition: all 0.3s ease, -webkit-transform 0.2s ease;
  transition: all 0.3s ease, transform 0.2s ease;
  -webkit-transform: scale(0.9) rotate(180deg);
  -ms-transform: scale(0.9) rotate(180deg);
  transform: scale(0.9) rotate(180deg);
  background: -webkit-linear-gradient(135deg, transparent 0%, transparent 48%, #fff 49%, #fff 55%, transparent 55%, transparent 100%), -webkit-linear-gradient(45deg, transparent 0%, transparent 48%, #fff 49%, #fff 55%, transparent 55%, transparent 100%);
  background: linear-gradient(-45deg, transparent 0%, transparent 48%, #fff 50%, #fff 54%, transparent 55%, transparent 100%), linear-gradient(45deg, transparent 0%, transparent 48%, #fff 48%, #fff 55%, transparent 55%, transparent 100%);
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.mmenu-nav.mm-basic>.mm-footer {
  background: none;
  border: none;
  color: #fff;
  display: none !important;
}

/* Media Queries  */
@media (max-width: 575.98px) {
  #mm-mmenu_right ul.mm-list.mm-panel.mm-opened.mm-current ul.mm-list:last-child {
    position: relative;
    bottom: 0;
  }

  #mm-mmenu_right ul.mm-list.mm-panel.mm-opened.mm-current ul.mm-list:last-child #mm-block-block-36 .content>div {
    display: block;
    width: 100%;
  }

  #mm-mmenu_right ul li {
    font-size: 24px;
  }
}

/* Created on : 06-Mar-2019, 15:54:24 Author : Himanshi */
/* CSS Document */
body.node-type-report-section td.centreHolder,
body.page-rs- td.centreHolder {
  background: lightgray;
  font-family: "Lato", sans-serif;
}

#report_wrapper,
body.cke_editable_themed.node-type-report-section {
  font-family: "Lato", sans-serif;
  font-size: 9pt;
  margin: 0px auto;
  max-width: 1000px;
  background: white;
  border-style: none solid;
  border-width: 0;
  border-color: gray;
  padding-top: 50px;
  padding-bottom: 50px;
  min-width: 800px;
  overflow-x: hidden;
}

article.node-report-section {
  font-size: 9pt;
  margin: 0px auto;
  max-width: 1000px;
  background: white;
  border-style: none solid;
  border-width: 0px;
  border-color: gray;
  padding-top: 50px;
  padding-bottom: 50px;
  min-width: 1000px;
  overflow-x: hidden;
  min-height: 800px;
  padding-bottom: 250px;
  letter-spacing: 0.96px;
  width: 1000px;
}

article.node-report-section tbody {
  border: 0;
}

.text_section {
  margin-left: 100px;
  margin-right: 100px;
}

.text_featured {
  padding: 2em;
  background: lightgray;
  margin-top: 1em;
  margin-bottom: 1em;
}

body.cke_editable_themed.node-type-report-section .text_section {
  border: 1px dashed lightgray;
  margin-top: 1em;
  margin-bottom: 1em;
}

body.cke_editable_themed.node-type-report-section h1 {
  margin: 1em 90px 1em 0 !important;
  border-left: 90px solid #7c0d53;
  padding: 0px 10px;
  text-transform: uppercase;
  font-size: 28pt;
  font-weight: 900;
}

article.node-report-section h1 {
  border-left: 0;
  color: #e679a1;
  font-weight: 500;
  text-transform: none;
  padding-left: 0px;
  text-indent: -100px;
  margin-left: 100px !important;
}

article.node-report-section h1:before {
  position: relative;
  display: inline-block;
  content: "";
  margin-right: 10px;
  width: 87px;
  height: 0.1875rem;
  background-color: #e679a1;
}

.text_section h2 {
  margin: 1em 0 !important;
  padding: 0px;
  font-weight: normal;
}

.text_section ul {
  padding-left: 2em;
  font-weight: 400;
  font-size: 14px;
  letter-spacing: 1.8px;
  font-family: Lato, Helvetica, Arial, sans-serif;
  line-height: 1.5;
}

.text_section li {
  margin-bottom: 0.5em;
}

.offline_only {
  display: none;
}

.online_only {
  display: inherit;
}

table.report_ktoc {
  width: 100%;
}

table.report_ktoc td {
  padding: 0.5em;
}

table.report_ktoc td:last-of-type {
  text-align: right;
}

table.report_ktoc td.headingrow_type_h1 {
  padding-left: 1em;
  font-size: 1.5em;
}

table.report_ktoc td.headingrow_type_h2 {
  padding-left: 2em;
  font-size: 1.3em;
}

table.report_ktoc td.headingrow_type_h3 {
  padding-left: 3em;
  font-size: 1em;
}

.block table.report_ktoc {
  font-size: 75%;
  text-align: left;
  border: 1px solid lightgray;
  background: white;
}

.block table.report_ktoc tr.headingrow_details.headingrow_type_h1 {
  border-top: 1px dotted lightgray;
}

@media print {
  .offline_only {
    display: inherit;
  }

  .online_only {
    display: none;
  }
}

body.cke_editable_themed.node-type-report-section h3,
article.node-report-section h3 {
  font-size: 12pt;
  font-style: italic;
  font-weight: 400;
  margin-bottom: 1em;
}

body.cke_editable_themed.node-type-report-section p,
article.node-report-section p {
  margin: 1em 0px;
  padding: 0px;
  font-weight: 400;
  font-size: 14px;
  letter-spacing: 1.8px;
}

body.cke_editable_themed.node-type-report-section p:last-of-type,
article.node-report-section p:last-of-type {
  margin-bottom: 0px;
}

table.figureholder {
  width: 100%;
  border-collapse: collapse;
  overflow: hidden;
  max-width: 100%;
  margin-bottom: 2em;
  clear: both;
}

table.figureholder h4 {
  padding: 5px 8px 9px 100px;
  color: rgba(255, 255, 255, 0.95);
  background: #7c0d53;
  font-weight: 400;
  font-size: 12pt;
  margin: 0px;
  text-align: left;
}

h2.figureholder_table_title {
  font-size: small;
}

table.figureholder td.chart_title {
  padding: 8px;
  vertical-align: middle;
  font-weight: 400;
  font-size: 12pt;
  margin: 0px;
  text-align: left;
}

table.figureholder.leftalign td.fullwidth:last-of-type {
  padding: 0px !important;
}

table.figureholder td {
  padding: 5px;
  vertical-align: middle;
}

table.figureholder td.titleholder {
  width: 250px;
  padding-left: 0px;
}

.highcharts-credits {
  display: none;
}

table.included_firms {
  width: 100%;
  border-collapse: collapse;
}

table.included_firms td {
  text-align: center;
}

table.included_firms td:first-of-type {
  text-align: left;
  font-weight: 600;
}

table.included_firms tr:nth-of-type(2n) {
  background: #ebeaea;
}

table.included_firms td.tick {
  color: green;
}

table.included_firms td.cross {
  color: red;
}

table.included_firms td p {
  margin: 0px;
  padding: 5px;
}

table.tableholder td.tbl_qc_holder {
  width: 75px;
  padding-left: 0px;
}

table.rankingtable td:nth-of-type(3) {
  background-image: linear-gradient(90deg, transparent, transparent 20px, #e6edf7 20px, #e6edf7);
  background-size: 100% 24px;
  background-position: left center;
  background-repeat: no-repeat;
  vertical-align: middle;
}

table.rankingtable tr.average td:nth-of-type(3) {
  background-image: linear-gradient(90deg, transparent, transparent 20px, #e4e0ee 20px, #e4e0ee);
}

table.rankingtable tr.bottom td:nth-of-type(3) {
  background-image: linear-gradient(90deg, transparent, transparent 20px, #eadee4 20px, #eadee4);
}

table.rankingtable div.score_blob {
  border-radius: 12px 0 0 12px;
  background-color: #1092d0;
  color: white;
  line-height: 24px;
  padding: 0px 8px;
  box-sizing: border-box;
}

table.rankingtable tr.average div.score_blob {
  background-color: #4d368c;
}

table.rankingtable tr.bottom div.score_blob {
  background-color: #931d63;
}

table.rankingtable {
  min-width: 300px;
}

div.text_section p .firm_name {
  font-size: larger;
  font-weight: 600;
}

table.rankingtable {
  width: 100%;
  border-collapse: collapse;
  font-weight: 600;
  text-align: left;
  font-size: 1.2em;
}

table.tableholder {
  width: 100%;
  margin-bottom: 2em;
  clear: both;
}

table.rankingtable td {
  padding: 3px;
}

table.rankingtable td.name {
  min-width: 150px;
}

table.rankingtable td:nth-of-type(3) {
  width: 75%;
  min-width: 500px;
}

table.rankingtable tr {
  border-bottom: 1px dotted silver;
}

table.rankingtable tr:last-of-type {
  border-bottom: none;
}

table.figureholder.landscape {
  position: relative;
  left: -100px;
  width: 1000px;
}

table.figureholder.landscape td.td_spacer {
  width: 100px;
}

table.figureholder.landscape .category_icons {
  text-align: center;
  font-weight: bold;
  height: 100px;
  word-wrap: break-word;
  white-space: pre-line;
  font-size: 10px;
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
  min-width: 70px;
}

table.figureholder.landscape .category_icons .cat_icon {
  max-height: 25px;
  height: 25px;
  width: auto;
  margin: 0 3px 3px 3px;
  display: inline-block;
}

table.figureholder.landscape td.chartholder {
  padding: 0px;
}

table.tableholder.detailedrankings {
  width: 45%;
  display: inline-block;
  display: inline-grid;
}

table.tableholder.detailedrankings .rankingtable td.score {
  min-width: auto;
  width: 175px;
}

table.tableholder.detailedrankings .rankingtable td.name {
  width: 120px !important;
}

table.tableholder.detailedrankings:nth-of-type(2n-1) {
  margin-right: 9%;
}

#main {
  padding: 0px !important;
}

table.ind_definition {
  display: inline-block;
  border-top: 1px solid #7c0d53;
}

table.ind_definition.mtp {
  display: inline-block;
  border-top: 1px solid #808080;
}

.ind_definitions_holder {
  column-count: 2;
}

table.ind_definition td {
  padding: 0.5em 0em;
  vertical-align: top;
}

table.ind_definition td.def_icon_holder {
  padding-right: 1em;
  width: 48px;
  text-align: center;
}

table.ind_definition td.def_text_holder h4 {
  font-size: 11pt;
}

table.ind_definition td.def_text_holder h5 {
  font-size: 9pt;
  margin-bottom: 5px;
  margin-top: 5px;
  font-weight: 600;
}

table.ind_definition td.def_text_holder h5:after {
  display: none;
}

table.ind_definition td.def_text_holder p {
  font-style: italic;
  margin: 2px 0px;
  font-size: 9pt;
}

table.ind_definition td.def_icon_holder img {
  max-width: 36px;
}

.about_the_author {
  margin-bottom: 2em;
}

.about_the_author td {
  vertical-align: top;
  padding-right: 2em;
}

.about_the_author_blurb {
  width: 60%;
}

.about_the_author_dets img {
  max-width: 250px;
}

.report_programmes_layout {
  width: 100%;
  table-layout: fixed;
}

.report_programmes_layout td {
  vertical-align: top;
}

.report_programmes_pub_sched {
  width: 100%;
}

.report_programmes_pub_sched td {
  vertical-align: top;
}

.programme_how_to_subscribe_holder {
  margin-bottom: 1em;
  margin-left: 1em;
}

.programme_how_to_subscribe {
  border: 1px solid black;
  padding: 1em;
  margin-bottom: 1em;
}

.programme_how_to_subscribe span.mailto {
  display: none !important;
}

.programme_how_to_subscribe_extra {
  padding: 1em;
  background: lightgray;
}

.programme_how_to_subscribe_extra p {
  margin: 0px !important;
}

ul.source_report_programmes_list li {
  font-size: 20pt;
  list-style: none;
  padding-left: 1em;
}

ul.source_report_programmes_list h3 {
  text-transform: uppercase;
  font-style: normal;
  margin-bottom: 0.5em;
}

ul.source_report_programmes_list li p {
  font-size: 9pt;
  margin-top: 0px;
}

li.prog_mtp {
  background: url(/interviews/dataservice/onlinereports/Icons/Image_795.png) 0px 6px no-repeat;
}

li.prog_spp {
  background: url(/interviews/dataservice/onlinereports/Icons/Image_804.png) 0px 6px no-repeat;
}

li.prog_cpp {
  background: url(/interviews/dataservice/onlinereports/Icons/Image_808.png) 0px 6px no-repeat;
}

li.prog_ws {
  background: url(/interviews/dataservice/onlinereports/Icons/Image_811.png) 0px 6px no-repeat;
}

ul.source_report_programmes_list {
  padding-left: 0em;
}

table.report_programmes_pub_sched {
  border-collapse: separate;
  border-spacing: 2px;
}

table.report_programmes_pub_sched td {
  padding: 0.2em 0.5em;
  width: 22%;
  height: 33px;
}

table.report_programmes_pub_sched tr:nth-of-type(1) p {
  font-weight: bold;
  margin: 0.5em;
}

table.report_programmes_pub_sched td:nth-of-type(1) {
  width: 12%;
  border-top: 1px solid black
}

table.report_programmes_pub_sched tr:nth-of-type(1) td {
  border-top-style: none !important;
}

table.report_programmes_pub_sched td:nth-of-type(2) {
  background: #e7eef8;
}

table.report_programmes_pub_sched td:nth-of-type(3) {
  background: #ebdfe4;
}

table.report_programmes_pub_sched td:nth-of-type(4) {
  background: #ebf5e8;
}

table.report_programmes_pub_sched td:nth-of-type(5) {
  background: #e4e0ee;
}

table.report_programmes_pub_sched td p {
  margin: 0 0 3px 0;
  font-size: 12px;
}

table.report_programmes_pub_sched td:nth-of-type(1) {
  width: 12%;
}

table.report_programmes_pub_sched tr:nth-of-type(1) p {
  font-weight: bold;
}

table.report_programmes_newpub_sched {
  border-collapse: separate;
  border-spacing: 2px;
}

table.report_programmes_newpub_sched td {
  padding: 0.2em 0.5em;
  width: 22%;
  height: 33px;
  line-height: 2;
  letter-spacing: 1.8px;
}

table.report_programmes_newpub_sched th {
  font-weight: bold;
  border: 0;
  margin: 0.5em;
}

table.report_programmes_newpub_sched tbody th:nth-of-type(1) {
  width: 5%;
}

table.report_programmes_newpub_sched tbody th:nth-of-type(2) {
  width: 2%;
  border-bottom: 1px solid #d2d2d2
}

/* table.report_programmes_newpub_sched tr:nth-of-type(1) td {
        border-top-style: none !important; }
      table.report_programmes_newpub_sched td:nth-of-type(1) {
        background: #e7eef8; }
      table.report_programmes_newpub_sched td:nth-of-type(2) {
        background: #ebdfe4; }
      table.report_programmes_newpub_sched td:nth-of-type(3) {
        background: #ebf5e8; }
      table.report_programmes_newpub_sched td:nth-of-type(6) {
        background: #e4e0ee; } */

table.report_programmes_newpub_sched thead th:nth-of-type(2) {
  background: #3aa5cd;
  color: white;
}

table.report_programmes_newpub_sched thead th:nth-of-type(3) {
  background: #db3e77;
  color: white;
}

table.report_programmes_newpub_sched thead th:nth-of-type(4) {
  background: #9ac542;
  color: white;
}

table.report_programmes_newpub_sched thead th:nth-of-type(5) {
  background: #e4e0ee;
}

table.report_programmes_newpub_sched td p {
  margin: 0 0 3px 0;
  font-size: 12px;
  font-weight: bold;
}

table.report_programmes_newpub_sched thead th {
  padding: 8px 8px 8px 14px;
  font-size: 0.96rem;
}

/* table.report_programmes_newpub_sched tr td:nth-of-type(1){
          border-bottom: 1px solid #d2d2d2;
      } */

table.report_programmes_newpub_sched tr:nth-of-type(2) p {
  font-weight: bold;
}


.custom_research_services {
  column-count: 2;
}

table.custom_research_service {
  background: lightgray;
  margin: 1em 0em;
  break-inside: avoid;
}

table.custom_research_service td {
  break-inside: avoid-column;
  padding: 1em;
  vertical-align: top;
}

table.custom_research_service td:first-of-type {
  width: 30%;
}

table.custom_research_service p {
  margin-top: 0px;
  font-size: 8pt;
}

table.custom_research_service p:last-of-type {
  margin-bottom: 0px;
}

.custom_research_services>p {
  margin: 0px 0px 2.3em auto !important;
}

blockquote {
  margin: 34px 0 8px;
  color: #555555;
  padding: 12px;
  position: relative;
  background: #f5f7d7;
}

blockquote::before {
  font-family: Arial;
  content: "“";
  color: #f5f7d7;
  font-size: 8em;
  font-weight: bold;
  position: absolute;
  left: -5px;
  top: -48px;
}

table.positioningtable {
  width: 100%;
}

td.positions_holder {
  background-image: url(/interviews/dataservice/onlinereports/grey.png);
  background-position-x: center;
  background-position-y: 26px;
  background-size: 100% 3px;
  background-repeat: no-repeat;
}

td.aspect_name {
  width: 150px;
  vertical-align: middle !important;
  font-style: italic;
}

td.positioning_key {
  width: 150px;
  padding-left: 2em !important;
}

table.positioningtable td {
  position: relative;
  height: 50px;
}

td.positions_holder>div {
  position: absolute;
  width: 60px;
  height: 2em;
  top: 0px;
  font-weight: bold;
  padding-top: 0.5em;
  background-position-x: center;
  background-position-y: center;
  background-size: 5px 30%;
  background-repeat: no-repeat;
  background-image: url(/interviews/dataservice/onlinereports/grey.png);
}

td.positions_holder div.bottom_firm {
  text-align: left;
  padding-bottom: 1em;
  color: #921C63;
  background-image: url(/interviews/dataservice/onlinereports/rasp.png);
}

td.positions_holder div.leading_firm {
  text-align: right;
  padding-bottom: 1em;
  color: #2692CF;
  background-image: url(/interviews/dataservice/onlinereports/blue.png);
}

td.positions_holder div.firm {
  padding-top: 2em;
  text-align: center;
  color: #DBDF43;
  background-image: url(/interviews/dataservice/onlinereports/golddisc.png);
  background-size: 12px 12px;
  background-position-y: 42%;
  z-index: 50;
}

td.positioning_key li.bottom_firm {
  color: #921C63;
}

td.positioning_key li.firm {
  color: #DBDF43;
  font-weight: bold;
}

td.positioning_key li.leading_firm {
  color: #2692CF;
}

td.positioning_key li span {
  color: black;
  font-size: smaller;
}

table.outshine_scores {
  white-space: nowrap;
  margin: auto;
}

table.outshine_scores td.outshine_score {
  width: 150px;
  height: 100px;
  background: url("https://interviews.sourceglobalresearch.com/dataservice/onlinereports/Icons/OutshineStar.png");
  background-position: center center;
  background-size: 75px;
  vertical-align: middle;
  text-align: center;
  color: white;
  font-size: 21px;
  background-repeat: no-repeat;
  font-weight: 900;
  text-shadow: 0 0 5px gold;
}

table.outshine_scores th {
  border: 0px;
  text-align: center;
}

.tableholder_holder.fbfpositiontable {
  font-size: medium;
}

.tableholder_holder.fbfpositiontable text {
  font-size: 10px;
  letter-spacing: 0.2px;
}

.tableholder_holder.kchart_topimportantattributes .key_secondchoice {
  padding-left: 0.5em;
}

.tableholder_holder.kchart_topimportantattributes td.key_items {
  width: 250px;
}

table.attributesvsrest {
  table-layout: fixed;
  width: 100%;
}

table.attributesvsrest .databar {
  display: inline-block;
  vertical-align: bottom;
  position: relative;
  text-align: center;
  width: 20px;
  margin: 0px;
}

table.attributesvsrest .databar_1 {
  background: #DBDF43;
}

table.attributesvsrest .databar_2 {
  background: #2692CF;
}

table.attributesvsrest .databar>div {
  bottom: 2px;
  position: absolute;
  left: 0px;
  width: 100%;
  color: white;
  font-size: 12px;
}

table.attributesvsrest tr.databars td {
  height: 250px;
  vertical-align: bottom;
  text-align: center;
}

table.attributesvsrest tr.category_data td {
  text-align: center;
  vertical-align: top;
  padding-top: 5px;
  font-family: "Lato", sans-serif !important;
  font-size: 9px !important;
  letter-spacing: 0.1px;
  line-height: 12px;
}

table.attributesvsrest td.extra:last-of-type {
  display: none;
}

table.attributesvsrest .with_cat_leading_line {
  position: relative;
  width: 90%;
  margin: auto;
  padding-top: 1em;
  height: 40px;
  display: block;
}

table.attributesvsrest .with_cat_leading_line.row_1 {
  padding-top: 2em;
}

table.attributesvsrest .cat_leading_line {
  border-left: 2px dotted gray;
  position: absolute;
  width: 1px;
  left: 49%;
}

table.attributesvsrest .with_cat_leading_line.row_1 .cat_leading_line {
  height: 10px;
  top: 0px;
}

table.attributesvsrest .with_cat_leading_line.row_2 .cat_leading_line {
  height: 65px;
  top: -65px;
}

table.qualbyservandctype {
  table-layout: fixed;
  width: 100%;
}

table.qualbyservandctype .databar {
  display: inline-block;
  vertical-align: bottom;
  position: relative;
  text-align: center;
  width: 20px;
  margin: 0px;
}

table.qualbyservandctype .databar_1 {
  background: #2692CF;
}

table.qualbyservandctype .databar_2 {
  background: #ABC9E8;
}

table.qualbyservandctype .databar>div {
  bottom: 2px;
  position: absolute;
  left: 0px;
  width: 100%;
  color: white;
  font-size: 12px;
}

table.qualbyservandctype tr.databars td {
  height: 250px;
  vertical-align: bottom;
  text-align: center;
}

table.qualbyservandctype tr.category_data td {
  text-align: center;
  vertical-align: top;
  font-family: "Lato", sans-serif !important;
  font-size: 9px !important;
  letter-spacing: 0.1px;
  line-height: 12px;
}

table.qualbyservandctype .cat_icon {
  max-height: 25px;
  height: 25px;
  width: auto;
  margin: 3px;
  display: inline-block;
}

table.fbf_title_holder {
  width: 100%;
}

table.fbf_title_holder .fbf_title {
  font-style: italic;
}

table.fbf_title_holder td {
  font-size: 18px;
  padding: 1em;
}

table.fbf_title_holder td.key_items {
  width: 260px;
  text-align: left;
  white-space: nowrap;
}

table.fbf_title_holder td.key_items span {

  padding: 0em 0.2em 0em 1.5em;
}

table.fbf_title_holder td.key_items .key_firm {
  color: #DBDF43;
}

table.fbf_title_holder td.key_items .key_therest,
table.fbf_title_holder td.key_items .key_direct {
  color: #2692CF;
}

table.fbf_title_holder td.key_items .key_indirect {
  color: #ABC9E8;
}

table.fbf_title_holder td.key_items .key_firstchoice {
  color: #2692CF;
}

table.fbf_title_holder td.key_items .key_secondchoice {
  color: #ABC9E8;
}

table.fbf_title_holder td.key_items .key_quality {
  color: #2692CF;
}

table.fbf_title_holder td.key_items .key_value {
  color: black;
}

table.topimportantattributes {
  width: 100%;
  table-layout: fixed;
}

table.topimportantattributes div {
  position: relative;
  text-align: center;
}

table.topimportantattributes div.label {
  position: absolute;
  bottom: 2px;
  color: white;
  text-align: center;
  width: 100%;
  font-weight: bold;
  z-index: 99;
  display: block;
  font-size: 100%;
  padding: 0;
}

table.topimportantattributes div.choice_0 {
  background: #ABC9E8;
  margin: auto;
  width: 100%;
  max-width: 50px;
}

table.topimportantattributes div.choice_1 {
  background: #2692CF;
  margin: auto;
  width: 100%;
  max-width: 50px;
}

table.topimportantattributes div.label.labelforchoice_0 {
  -webkit-text-stroke-color: #ABC9E8;
}

table.topimportantattributes div.label.labelforchoice_1 {
  -webkit-text-stroke-color: #2692CF;
}

table.topimportantattributes div.label.label_outside {
  color: #2692CF;
}

table.topimportantattributes tr.databars_holder td {
  height: 200px;
  text-align: center;
  vertical-align: bottom;
  position: relative;
}

table.topimportantattributes tr.category_names td {
  height: 100px;
  vertical-align: top;
  padding: 1em 0.5em 0.5em 0.5em;
  text-align: center;
  font-size: 10px;
}

.tableholder_holder.kchart_topimportantattributes .fbf_title_holder {
  width: 320px;
  display: inline-block;
  vertical-align: top;
}

.tableholder_holder.kchart_topimportantattributes .topimportantattributes_holder {
  width: 450px;
  display: inline-block;
  clear: none;
  margin-top: 2em;
}

.tableholder_holder.kchart_topimportantattributes span.key_firstchoice {
  padding-left: 0px;
}

.tableholder_holder.kchart_topimportantattributes * {
  box-sizing: content-box;
}

.tableholder_holder.kchart_attributesvsrest *,
.tableholder_holder.kchart_qualbyservandctype *,
.tableholder_holder.kchart_fbfcustomerjourney *,
.tableholder_holder.fbfpositiontable * {
  box-sizing: content-box;
}

.tableholder_holder.kchart_topimportantattributes,
.tableholder_holder.kchart_attributesvsrest,
.tableholder_holder.kchart_qualbyservandctype,
.tableholder_holder.kchart_fbfcustomerjourney {
  margin: 1em;
  border-top: 1px dotted gray;
}

div.text_featured table.respondent_totals {
  margin: auto;
  table-layout: fixed;
}

div.text_featured table.respondent_totals p {
  margin: 0px;
}

div.text_featured table.respondent_totals td {
  width: 150px;
  text-align: center;
}

div.text_featured table.respondent_totals td p.respondent_total {
  font-size: 50px;
}

.kchart_qualbyservandctype div.text_featured table p {
  margin: 0px;
}

.kchart_qualbyservandctype div.text_featured table td {
  text-align: center;
}

div#footnotes {
  border-top: 0.5px solid #a6abab;
  margin-top: 36px;
}

@media print {

  body>*,
  #page>*,
  #main>* {
    display: none;
  }

  #page,
  #main,
  table#backup_layout {
    display: block;
    margin: 0px !important;
    padding: 0px !important;
  }

  body,
  td.centreHolder,
  #report_wrapper,
  body.cke_editable_themed.node-type-report-section {
    background: white !important;
    border: none !important;
    margin: auto;
  }

  article.node-report-section {
    background: white !important;
    border: none !important;
    margin: auto;
  }

  article.node-report-section h1 {
    page-break-before: always;
  }

  article.node-report-section table {
    clear: both;
    page-break-inside: avoid;
  }

  .views-field.views-field-edit-node {
    display: none !important;
  }

  .text_section,
  .text-section p {
    page-break-inside: avoid;
  }

  .text_section.breakok {
    page-break-inside: auto;
  }

  #block-sgr-blocks-sgr-blocks-report-section-footer,
  .view-id-online_report_content .views-row>.views-field {
    display: none;
  }

  article.node-report-section {
    padding-top: 10px;
    padding-bottom: 0px;
    min-width: auto;
    width: auto;
  }

  article.node-report-section h1 {
    page-break-before: always;
    margin-top: 0 !important;
    padding: 0px;
    text-indent: -100px;
    margin-left: 100px !important;
  }

  article.node-report-section h3 {
    margin-bottom: 0;
  }

  article.node-report-section .tableholder_holder.kchart_topimportantattributes .fbf_title_holder {
    width: 100%;
  }

  article.node-report-section .tableholder_holder.kchart_topimportantattributes .topimportantattributes_holder {
    margin-bottom: 0;
  }

  article.node-report-section table.topimportantattributes tr.category_names td {
    height: auto;
  }

  .text_section.fbf_firm_commentary {
    page-break-before: always;
  }

  .view.view-online-report-content .views-field.views-field-title,
  .view.view-online-report-content .views-field.views-field-delta,
  .view.view-online-report-content .views-field.views-field-nothing {
    display: none;
  }

  .text_section.detailedrankings {
    page-break-inside: unset;
  }

  .text_section.detailedrankings h2 {
    page-break-before: always;
  }

  .text_section.detailedrankings.text_section_first h2 {
    page-break-before: unset;
  }

  .views-row div.feedback-icon {
    display: none;
  }

  table.report_ktoc tr,
  .block table.report_ktoc {
    border: none !important;
  }

  table.report_ktoc tr td {
    padding-bottom: 0.5em !important;
  }

  table.report_ktoc tr td.headingrow_type_h1 {
    padding-left: 0 !important;
  }

  table.report_ktoc tr td.headingrow_type_h2 {
    padding-left: 1em !important;
  }

  table.report_ktoc td:last-of-type {
    display: none;
  }

  table.ind_definition td.def_text_holder h4,
  table.ind_definition td.def_text_holder h5,
  table.ind_definition td.def_text_holder p {
    margin: 0;
  }

  table.ind_definition td.def_text_holder p {
    line-height: 1.4;
    letter-spacing: 1.2px;
  }

  .node-report-section.report_cpp.article_6998 h1 {
    margin-bottom: 0 !important;
  }
}

/* Rating */
.node-type-report-section #page-title {
  display: none;
}

#comment-report_section {
  display: none;
  border-radius: 6px;
  padding: 20px 24px;
  width: 350px;
  color: #32394a;
  min-height: 270px;
}

#comment-report_section h2.title {
  display: none;
}

#comment-report_section h2.comment-block {
  display: block;
}

#rate-report_section {
  display: block;
  position: fixed;
  right: -500px;
  bottom: 27%;
  padding: 10px;
  border-radius: 15% 0 0 15%;
  width: 250px;
  min-height: 67px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
  border: 0.3em solid #fff;
  box-sizing: content-box;
  color: #32394a;
  background: #e2dd009e;
  border-right: 0;
  transition: 0.3s;
  z-index: 999;
  height: auto;
  overflow: auto;
}

.feedback-icon {
  transform: rotate(-90deg);
  font-weight: 700;
  font-size: 20px;
  transform-origin: right top;
  margin-right: 49px;
  float: right;
  height: 22px;
  width: 90px;
  display: block;
  border: 0.3em solid #fff;
  border-bottom: 0;
  border-radius: 25% 25% 0 0;
  bottom: 40%;
  position: fixed;
  right: 0;
  padding: 10px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
  box-sizing: content-box;
  color: #32394a;
  background: #e2dd009e;
  transition: 0.3s;
  z-index: 999;
}

#rate-report_section .form-type-item {
  margin: 4px auto;
  width: 240px;
  font-size: 16px;
}

#rate-report_section article.comment {
  display: none;
}

#comment-report_section .form-type-item,
#comment-report_section .form-item-subject {
  display: none;
}

#comment-report_section select,
#comment-report_section textarea {
  font-size: 12px;
  background: rgba(255, 255, 255, 0.1);
  border: none;
  border-radius: 4px;
  margin: 0;
  outline: 0;
  padding: 7px;
  width: 100%;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  background-color: #fff;
  -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.03) inset;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.03) inset;
}

#comment-report_section input[type=submit] {
  -webkit-border-radius: 4;
  -moz-border-radius: 4;
  border-radius: 4;
  color: #ffffff;
  font-size: 14px;
  background: #343a4c;
  padding: 6px 10px;
  border: 0;
  text-decoration: none;
  font-weight: 300;
  text-transform: uppercase;
}

#rate-report_section .rate-fivestar-processed {
  margin-left: 50px;
}

.close {
  position: absolute;
  right: 15px;
  top: 15px;
  width: 32px;
  height: 32px;
  opacity: 0.5;
}

.close:hover {
  opacity: 1;
}

.close:before,
.close:after {
  position: absolute;
  left: 15px;
  content: " ";
  height: 20px;
  width: 2px;
  background-color: #333;
}

.close:before {
  transform: rotate(45deg);
}

.close:after {
  transform: rotate(-45deg);
}

.rate-info {
  background: url(../images/tick-green.png) no-repeat;
  width: 16px;
  height: 16px;
  background-size: contain;
  text-indent: -99999px;
  display: inline-block;
  position: absolute;
  margin-left: 12px;
  display: none;
}

#rate-report_section label {
  padding-bottom: 4px;
}

#rate-report_section .item-list {
  display: inline-block;
}

.comment-block {
  display: none;
  margin: 4px;
}

.comment-block .yes {
  background: url(../images/tick-green.png) no-repeat;
  text-indent: -99999px;
  margin: 0 34px 0 54px;
  width: 22px;
  height: 35px;
  background-size: contain;
  overflow: hidden;
  display: inline-block;
}

.comment-block .no {
  background: url(../images/tick-green.png) no-repeat;
  text-indent: -99999px;
  margin: 0 34px 0 54px;
  width: 22px;
  height: 35px;
  background-size: contain;
  overflow: hidden;
  display: inline-block;
  background: url(../images/cross-red.png) no-repeat;
  background-size: contain;
  margin-left: 0;
}

.comment-block .yes {
  margin-left: 54px;
}

.show {
  display: block !important;
}

span.comment-body {
  display: none;
}

table.included_firms tr:nth-of-type(2n) {
  background: #fff;
}

/*MTP page design */
article.node-report-section.report_mtp h1 {
  border-left: 0;
  color: #3aa5cd;
  font-weight: 500;
  text-transform: none;
}

article.node-report-section.report_mtp h1:before {
  position: relative;
  display: inline-block;
  content: "";
  margin-right: 10px;
  width: 90px;
  height: 0.1875rem;
  background-color: #a8d7e9;
}

article.node-report-section.report_mtp h2 {
  color: #3aa5cd;
}

article.node-report-section.report_mtp .text_featured {
  background: #3aa5cd;
  color: #fff;
}

article.node-report-section.report_mtp blockquote {
  background: none;
  margin: 17px 0 8px;
  color: #555555;
  padding: 1em 30px 1em 60px;
  font-weight: 400;
  font-style: italic;
  font-size: 14px;
  letter-spacing: 1.8px;
  border-left: none;
  line-height: 1.5;
}

article.node-report-section.report_mtp blockquote:before {
  top: -2px;
  left: -10px;
  color: #a8d7e9;
  line-height: initial;
}

article.node-report-section.report_mtp blockquote:after {
  content: "";
}

article.node-report-section.report_mtp blockquote span {
  display: block;
  color: #555555;
  font-style: normal;
  margin-top: 1em;
}

article.node-report-section.report_mtp .text_section_content {
  display: inline-block;
  width: 68%;
  vertical-align: top;
}

article.node-report-section.report_mtp .text_section_definition {
  display: inline-block;
  width: 28%;
  background: #d3d3d357;
  padding: 1em;
  margin-left: 26px;
}

article.node-report-section.report_mtp .text_section_definition p,
article.node-report-section.report_mtp .text_section_definition ul li {
  font-size: 12px;
  letter-spacing: 1.6px;
  line-height: 1.3;
}

article.node-report-section.report_mtp .text_section_definition h4 {
  font-size: 14px;
}

article.node-report-section.report_mtp .contents-grid-item ul,
article.node-report-section.report_mtp .text_section_definition ul {
  margin-top: 10px;
  list-style: none;
  padding-left: 0.8em;
}

article.node-report-section.report_mtp .contents-grid-item ul li::before,
article.node-report-section.report_mtp .text_section_definition ul li::before {
  content: "–";
  color: #a8d7e9;
  display: inline-block;
  width: 1em;
  margin-left: -1em;
  font-weight: bolder;
}

article.node-report-section.report_mtp .contents-grid-item li {
  font-size: 12px;
  letter-spacing: 1.6px;
  line-height: 1.3;
}

article.node-report-section.report_mtp h4.blue {
  color: #3aa5cd;
}

article.node-report-section.report_mtp table.included_firms {
  width: 100%;
  border-collapse: collapse;
}

article.node-report-section.report_mtp table.included_firms td {
  text-align: left;
  border-bottom: 1px solid #3aa5cd;
}

article.node-report-section.report_mtp table.included_firms td p {
  margin: 0;
  padding: 5px;
}

article.node-report-section.report_mtp table.included_firms th {
  border-bottom: 1px solid #3aa5cd;
}

article.node-report-section.report_mtp table.included_firms th p {
  margin: 0;
  padding: 5px 5px 0px 5px;
  font-weight: 600;
}

article.node-report-section.report_mtp table.market_summary {
  width: 50%;
  border-collapse: collapse;
  border: none;
}

article.node-report-section.report_mtp table.market_summary td {
  text-align: right;
}

article.node-report-section.report_mtp table.market_summary td p {
  font-size: 20px;
  font-weight: 400;
  padding: 15px;
  margin: 0px;
}

article.node-report-section.report_mtp table.market_summary td p.size {
  color: #3aa5cd;
  font-size: 24px;
}

article.node-report-section.report_mtp table.market_summary td p.growth {
  color: #79C56F;
  font-size: 24px;
}

article.node-report-section.report_mtp table.market_summary th {
  text-align: left;
  color: #FFFFFF;
  background-color: #3aa5cd;
  border-left: 20px solid #FFF;
  border-bottom: none;
}

article.node-report-section.report_mtp table.market_summary th:first-child {
  border-left: none;
}

article.node-report-section.report_mtp table.market_summary th p {
  font-size: 20px;
  font-weight: 400;
  padding: 15px;
  margin: 0px;
}

article.node-report-section.report_mtp table.currency {
  width: 100%;
  border-collapse: collapse;
  border-top: 1px solid #3aa5cd;
  border-bottom: 1px solid #3aa5cd;
}

article.node-report-section.report_mtp table.currency td p {
  font-size: 15px;
  font-weight: 600;
  padding: 5px;
  margin: 0;
}

article.node-report-section.report_mtp .contents-grid-container {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: space-evenly;
  background-color: #F0F8FB;
  padding: 10px;
  width: 100%;
  grid-column-gap: 20px;
  grid-row-gap: 10px;
}

article.node-report-section.report_mtp .contents-grid-item {
  background-color: #ffffff;
  border: none;
  padding: 10px 15px;
  font-size: 30px;
  text-align: left;
}

article.node-report-section.report_mtp .contents-grid-item a {
  color: inherit;
  text-decoration: inherit;
}

article.node-report-section.report_mtp .contents-grid-item strong.head {
  font-size: 15px;
}

article.node-report-section.report_mtp .contents-item5 {
  grid-column: 1/span 2;
}

article.node-report-section.report_mtp .button_cmp_data {
  display: block;
  background: #3aa5cd;
  color: white;
  width: fit-content;
  padding: 4px 8px;
  text-transform: capitalize;
}

#block-sgr-blocks-sgr-blocks-report-section-footer table.report_section_siblings td {
  padding: 20px 0;
  color: black;
  font-size: 12px;
}

#block-sgr-blocks-sgr-blocks-report-section-footer table.report_section_siblings td a {
  color: black;
  font-size: 12px;
}

.view-projects .view-content>h3 {
  display: none;
}

.view-projects .view-content .views-field-title h3 {
  font-size: 0.74074rem;
  letter-spacing: 0.11em;
  font-weight: 400;
  line-height: 1.44;
  margin-bottom: 1.83333rem;
}

.view-projects .view-content .views-field-title h3::after {
  position: relative;
  display: inline-block;
  content: "";
  margin-left: 1.875rem;
  width: 6.25rem;
  height: 0.1875rem;
  background-color: #a8d7e9;
}

.view-projects .view-content .views-field-field-attachments thead {
  display: none;
}

.view-projects .view-content .views-field-field-attachments tbody {
  border: 0;
}

.view-projects .view-content .views-field-field-attachments tbody tr {
  background: none;
  border: 0;
}

.view-projects .view-content .views-field-field-attachments tbody tr td:nth-child(2) {
  display: none;
}

.tableholder_holder.custjourney .highcharts-xaxis-labels text {
  font-size: 8px !important;
  margin: 2px !important;
}

.tableholder_holder.custjourney .highcharts-container,
.tableholder_holder.custjourney svg.highcharts-root {
  width: 100% !important;
  height: auto !important;
}

@media print {
  div.messages {
    display: none;
  }

  body.page-source-report-view #page,
  body.page-source-report-view #main,
  body.page-source-report-view #main-content,
  body.page-source-report-view table#backup_layout {
    display: block;
    margin: 0px !important;
    padding: 0px !important;
  }

  body.page-rs #page,
  body.page-rs #main,
  body.page-rs #main-content,
  body.page-rs table#backup_layout {
    display: block;
    margin: 0px !important;
    padding: 0px !important;
  }

  body.page-source-report-view #content,
  body.page-rs #content {
    margin: 0px;
    width: 210mm;
    font-size: 12pt;
    box-sizing: content-box;
  }

  table.rankingtable td {
    font-size: 8pt;
  }

  table.rankingtable td:nth-of-type(3) {
    width: 75%;
    min-width: auto;
    padding-right: 0px;
  }

  body.page-source-report-view .text_section,
  body.page-rs .text_section {
    margin-top: 1em;
  }

  body.page-source-report-view p,
  body.page-rs p,
  body.page-rs li,
  .text_section li {
    font-size: 9pt;
  }

  article.node-report-section h1:before {
    margin-right: 10px;
    width: 87px;
  }

  table.figureholder td {
    vertical-align: middle;
  }

  table.attributesvsrest {
    margin: auto;
  }

  table.attributesvsrest * {
    font-size: 8px !important;
  }

  table.attributesvsrest .databar {
    width: 16px;
  }

  .tableholder_holder div.label {
    border: none !important;
  }

  .text_section.fbf_firm_commentary h2 {
    font-size: 25px;
  }

  div.text_featured table.respondent_totals td p.respondent_total {
    font-size: 35px;
  }

  .tableholder_holder.custjourney {
    margin-left: -50px;
  }

  div.tableholder_holder.custjourney svg.highcharts-root {
    width: 675px;
    height: auto;
  }

  .tableholder_holder.kchart_topimportantattributes .fbf_title_holder tr {
    /*display: inline-block;*/
    float: left;
  }

  .tableholder_holder.kchart_topimportantattributes .fbf_title_holder td.key_items {
    width: 200px !important;
  }

  .tableholder_holder.kchart_topimportantattributes .fbf_title_holder td.fbf_title {
    width: 210px !important;
  }

  tr.category_data td.extra:last-of-type {
    display: none;
  }

  .pie_holder_td .chartholder {
    margin-left: -150px;
  }

  table.report_programmes_pub_sched p {
    font-size: 90% !important;
  }
}

@media print {
  .report_mtp blockquote {
    border-style: none !important;
    font-size: 12px;
    vertical-align: top;
  }

  img {
    max-width: 100% !important;
    height: auto !important;
    page-break-inside: avoid;
  }

  article.node-report-section.report_mtp .text_section_definition {
    margin-left: 3%;
  }

  article.node-report-section.report_mtp h1.mtp-contents-header {
    margin-bottom: 0.2em !important;
  }

  div#footnotes p {
    font-size: 90%;
    letter-spacing: normal;
  }

  .text_section_definition p,
  .text_section_definition li {
    font-size: 10px !important;
    letter-spacing: 0.06em !important;
    line-height: 1.3;
  }
}

.node-6169 table.qualbyservandctype .cat_icon {
  max-height: 38px;
  height: 38px;
}

div#block-sgr-blocks-licenceagreer div.sgr_blocks_licenceagree_check_A_true,
div#block-sgr-blocks-licenceagreed div.sgr_blocks_licenceagree_check_A_true {
  padding: 2em;
  margin: 2em auto;
  background: rgba(58, 165, 205, 0.2);
  width: 80%;
  max-width: 1200px;
  border: 2em solid white
}

div#my_data_access_list .tab {
  padding: 0 1em 2em 1em;
  text-align: center;
  display: inline-block;
}

div#my_data_access_list .tab h3 {
  border-top: 1em solid;
  border-color: inherit;
  padding-top: 1em;
  min-height: 4em;
  display: block;
  text-align: left;
  margin-top: 0;
}

div#my_data_access_list .tab p {
  display: block;
  min-height: 8em;
  text-align: left;
}

div#my_data_access_list .tab>a {
  display: block;
  padding: 0.5em 1em;
  text-align: center;
  border-color: inherit !important;
  border: 2px solid;
  /* margin: 1em auto; */
  border-radius: 2em;
  color: white !important;
  clear: both;
  position: absolute;
  bottom: 0;
  white-space: nowrap;
  left: 0;
  margin-left: auto;
  margin-right: auto;
  right: 0;
  width: fit-content;
}

.page-node-6563 #content .region-content,
.page-node-6563 #content .region-content-top {
  width: 80%;
  margin: 0 auto;
}

@media screen and (max-width: 1460px) and (min-width: 1196px) {
  .page-user #block-sgr-blocks-sgr-blocks-myaccess .tab .contact-tab .tab-info a>span {
    font-size: 14px;
  }

  .page-user #block-sgr-blocks-sgr-blocks-myaccess .tab .contact-tab .tab-info .link-cont {
    max-width: 166px;
  }
}


/** Covid Pages **/

@media screen and (min-width:40em) {
  .logo-widget {
    width: 2.5rem;
    height: 2.5rem
  }

  .logo-widget img {
    margin-top: -680px !important;
  }
}

@media screen and (min-width:64em) {
  .logo-widget {
    width: 2.8125rem;
    height: 2.8125rem
  }

  .logo-widget img {
    margin-top: -765px !important;
  }
}

@media screen and (min-width:97.5em) {
  .logo-widget {
    width: 3.125rem;
    height: 3.125rem
  }

  .logo-widget img {
    margin-top: -841px !important;
  }
}

@media screen and (max-width:112.5rem) {
  .logo-widget {
    width: 3.125rem;
    height: 3.125rem
  }

  .logo-widget img {
    margin-top: -850px !important;
  }
}

@media screen and (min-width:117.8125em) {
  .logo-widget {
    width: 3.75rem;
    height: 3.75rem
  }

  .logo-widget img {
    margin-top: -1020px !important
  }
}

article.report_covid {
  width: 80%;
  margin: auto;
  max-width: fit-content;
  background: none;
  font-size: 120%;
  min-width: auto;
  padding-bottom: 0;
}

article.report_covid *{
  max-width: 100%;
}

article.report_covid h1 {
  border-left: 0;
  font-weight: 500;
  text-transform: none;
  padding-left: 0px;
  margin-left: 100px;
  /* font-size: 2rem; */
  margin-bottom: 2em;
  color: #3aa5cd;
  text-indent: 0;

}

article.report_covid h1:before {
  position: relative;
  display: none;
  content: "";
  margin-right: 10px;
  width: 87px;
  height: 0.1875rem;
  background-color: #3aa5cd;
}

article.report_covid h4 {
  text-indent: -100px;
  margin-top: 5rem;
}

article.report_covid h4:before {
  position: relative;
  display: inline-block;
  content: "";
  margin-right: 10px;
  width: 87px;
  height: 0.1em;
  background-color: #3aa5cd;
}

article.report_covid .text_section {
  margin-bottom: 2em;
}

article.report_covid .text_section p {
  font-size: 120%
}


article.report_covid .text_section.covid_summary {
  background: #3f76b3;
  margin: 0;
  padding: 2em 100px;
  margin-top: 3rem;
  margin-bottom: 3rem;
}

article.report_covid .text_section.covid_summary h4 {
  margin-top: 0;
}

article.report_covid .text_section li {
  line-height: 1.5;
}

article.report_covid .text_section.table_holder {
  text-align: center;
}

article.report_covid table.covid_data_table {
  margin: auto;
  text-align: right;
  font-size: 1rem;
}

article.report_covid table.covid_data_table td {
  padding: 1em;
  white-space: nowrap;
}

article.report_covid table.covid_data_table td.icon {
  text-align: center;
}

article.report_covid table.covid_data_table td.text {
  text-align: left;
}


article.report_covid table.covid_data_table th {
  padding: 0.5em;
  text-align: center;
}

article.report_covid table.covid_data_table tfoot {
  font-weight: bold;
}

article.report_covid table.covid_data_table span.wbw_comp {
  font-size: 80%;
  vertical-align: top;
  cursor: help;
  margin-left: 1em;
}

article.report_covid table.covid_data_table span.wbw_comp.wbw_comp_up {
  color: #3aa5cd;
}


article.report_covid table.covid_data_table span.wbw_comp.wbw_comp_down {
  color: #d47786;
}


body.root__portal__covid19 #page a {
  color: #3aa5cd;
}

body.root__portal__covid19 .region-header .block-menu ul.menu li span {

  background-color: #3aa5cd !important;

}

body.root__portal__covid19 .hamburger-inner,
body.root__portal__covid19 .hamburger-inner:after,
body.root__portal__covid19 .hamburger-inner:before {
  background-color: #3aa5cd !important;


}

body.root__portal__covid19 #mm-mmenu_right {
  background-color: #3f76b3;
  color: white;
}

#mm-mmenu_right a {
  color: white important;
}

#mm-mmenu_right ul li a:hover {
  color: white;
  opacity: 0.7;
}

#mm-mmenu_right ul.mm-list.mm-panel.mm-opened.mm-current ul.mm-list:last-child #mm-block-block-36 .content>h5:after {
  background-color: white;
}

@media screen and (max-width: 800px) {

  article.report_covid .text_section {
    margin: 2em 0;
  }

  article.report_covid {
    width: 100%;
  }

  article.report_covid h1 {
    margin-left: 3px;
  }

  article.report_covid table.covid_data_table * {
    display: block;
    text-align: center !important;
  }

  article.report_covid table.covid_data_table .icon {
    display: none;
  }

  article.report_covid table.covid_data_table tr {
    border-bottom: 1px solid gray;
  }
}

@media screen and (max-width: 600px) {


  article.report_covid {
    font-size: 80%
  }

  article.report_covid h1,
  article.report_covid h4 {
    margin-left: 0 !important;
    text-indent: 0;
  }

  article.report_covid h1:before,
  article.report_covid h4:before {
    display: none;
  }

  article.report_covid .text_section.covid_summary {
    padding: 0px;
  }

}

@media print {

  body.root__portal__covid19 #page>*,
  body.root__portal__covid19 .region-footer,
  body.root__portal__covid19 .region-footer .block,
  body.root__portal__covid19 #block-block-46,
  body.root__portal__covid19 nav.main-nav {
    display: block;
    position: relative;

  }

  body.root__portal__covid19 article.report_covid {
    display: block;
    width: 100%;
  }

  body.root__portal__covid19 ul.menu,
  body.root__portal__covid19 nav,

  body.root__portal__covid19 nav a:after,
  body.root__portal__covid19 a#hamburger {
    display: none;
  }

  body.root__portal__covid19 .covid_summary {
    border: 1px solid;
  }

  body.root__portal__covid19 #main-content {
    padding-top: 1em;
  }

  body.root__portal__covid19 .text_section {
    margin: 2em 0;

  }

  article.report_covid h1,
  article.report_covid h4 {
    margin-left: 0 !important;
    text-indent: 0;
    margin-top: 1em;
  }

  article.report_covid h1:before,
  article.report_covid h4:before {
    display: none;
  }

  body.root__portal__covid19 .text_section,
  body.root__portal__covid19 .text_section p {
    font-size: 80%;
  }

  body.root__portal__covid19 .region-footer {
    border-top: 1px solid gray;

  }

  body.root__portal__covid19 .region-footer .block,
  body.root__portal__covid19 #block-block-46 {
    font-size: 75%
  }


  .main-nav>a span.logo-txt {
    background: url(https://reports.sourceglobalresearch.com/sites/all/themes/sgr_id/images/logo-txt.png) !important;
    background-size: cover !important;
  }

}

.kchart_fbyffirstchoicedc table.fbf_title_holder td.key_items {
  text-align: right;
  /* white-space: normal; */
  font-size: 16px;
  width: fit-content;
}

.kchart_fbyffirstchoicedc table.fbf_title_holder td.key_items div {
  text-align: left;
}


.kchart_positioning_hc g.highcharts-axis-labels.highcharts-xaxis-labels text,
.kchart_positioning_hc g.highcharts-axis-labels.highcharts-xaxis-labels tspan {
  /* font-weight: 700 !important; */
  font-family: 'Lato' !important;
  font-size: 16px !important;
  font-style: italic !important;
}

table.outshine_scores th {
  font-size: 13px;
}

@media print {

  body.page-source-report-view .text_section,
  body.page-rs .text_section {

    max-width: 700px;
    /* margin-left: 60px;
    margin-right: 60px; */
  }
}

.button.report_et a {
  padding: 3% 8px;
}

#content .view-all-users .feed-icon {
  position: absolute;
  top: 20px;
  right: 22px;
}

/* what we do block*/

@media screen and (min-width: 64em){
.wwd2020_items_mc li {
    font-size: 1.03448rem;
  }
}
}
@media screen and (min-width: 87.5em){
.wwd2020_items_mc li {
    font-size: 1.11111rem;
  }
}

@media screen and (min-width: 97.5em){
.wwd2020_items_mc li {
    font-size: 1.30435rem;
  }
}

@media screen and (min-width: 117.8125em){
.wwd2020_items_mc li {
    font-size: 1.5rem;
  }
}






.theme-greenyellow .themed_strong {
  background-color: #9ac542;
  color: #fefefe;
}


.theme-blue .themed_strong {
  background-color: #3aa5cd;
  color: #fefefe;
}


.wwd2020_items_mc h4 {
  margin-bottom: 1em;
  font-size: 2rem;

}

.wwd2020_items .wwd_item {
  margin-top: 5rem;
}

.wwd2020_items {
  position: relative;
  padding-bottom: 21rem;

  background-size: 0;
}

@media screen and (min-width:64em) {


  .wwd2020_items::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    backdrop-filter: blur(0.5px);
  }

  .wwd2020_items .wwd_item>* {
    padding: 0 2rem;
    color: #fefefe;
  }

  .wwd2020_items .wwd_item a {
    color: #fefefe !important;
  }

  .wwd2020_items .wwd_item a.float_br {
    position: absolute !important;
    bottom: 1em;
    right: 3em;
    display: inline-block;
  }

  .wwd2020_items .wwd_item {
    position: relative;
    padding: 2em 0 4em 0;
  }

  .wwd2020_items_mc .wwd_item {
    margin-top: 2rem;
  }

  .wwd2020_items_mc {
    position: relative;

    background-size: 0;
  }


  .wwd2020_items_mc::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    backdrop-filter: blur(0.5px);
  }

  .wwd2020_items_mc .wwd_item>* {
    padding: 0 2rem;
    color: #fefefe;
  }

  .wwd2020_items_mc .wwd_item a {
    color: #fefefe !important;
  }

  .wwd2020_items_mc .wwd_item a.float_br {
    position: absolute !important;
    bottom: 2em;
    right: 3em;
    display: inline-block;
  }

  .wwd2020_items_mc .wwd_item {
    position: relative;
    padding: 2em 0 4em 0;
  }

  .theme-greenyellow .wwd2020_items .wwd_item {
    background-color: #9ac542;
    color: #fefefe;
  }



  .theme-blue .wwd2020_items .wwd_item {
    background-color: #3aa5cd;
    color: #fefefe;
  }


}

@media screen and (min-width:64em) {
  .wwd2020_items_mc .wwd_item * {
    color: #fefefe !important;
  }

  .wwd2020_items_mc .wwd_item a .circle {
    background: none !important;
    border: 1px solid white !important;
  }

  .wwd2020_items_mc .themed-bg-greenyellow {
    background-color: #9ac542;
    color: #fefefe;
  }

  .wwd2020_items_mc .themed-bg-pink {
    background-color: #db3e77;
    color: #fefefe;
  }

  .wwd2020_items_mc .themed-bg-blue {
    background-color: #3aa5cd;
    color: #fefefe;
  }

  .wwd2020_items_mc .themed-bg-yellow {
    background-color: #d0cf42;
    color: #fefefe;
  }

  .wwd2020_items_mc .themed-bg-teal {
    background-color: #32a38e;
    color: #fefefe;
  }

  .wwd2020_items_mc .themed-bg-red {
    background-color: #d35a3f;
    color: #fefefe;
  }

  .wwd2020_items_mc .themed-bg-green {
    background-color: #2e5e92;
    color: #fefefe;
  }

  .wwd2020_items_mc .themed-bg-purple {
    background-color: #485cc4;
    color: #fefefe;
  }
}

.wwd_item_holder {
  height: 100%;
  padding: 2em 2em 6em 2em !important;
  position: relative;
  min-height: 475px;
}

@media screen and (min-width:64em) {
  .wwd_pos_1 .wwd_item_holder {
    margin-left: 10%;
  }

  .wwd_item_holder {
    width: 90%;
  }
}

@media screen and (max-width:64em) {
  .wwd_item_holder {
    margin-bottom: 5em;
  }

  .wwd2020_items_mc h4 {
    margin-bottom: 1em;
    font-size: 1.5rem;
    min-height: auto;
  }
}

.blanktop h4 {
  margin-bottom: 0;
  text-align: center;
  margin-top: 15%;
}


.wwd-items-colored-greenyellow {
  background-color: #9ac542;
}

.wwd-items-colored-greenyellow * {
  color: #fefefe;
}

.wwd-items-colored-pink {
  background-color: #db3e77;
}

.wwd-items-colored-pink * {
  color: #fefefe;
}

.wwd-items-colored-blue {
  background-color: #3aa5cd;
}

.wwd-items-colored-blue * {
  color: #fefefe;
}

.wwd-items-colored-yellow {
  background-color: #d0cf42;
}

.wwd-items-colored-yellow * {
  color: #fefefe;
}

.wwd-items-colored-teal {
  background-color: #32a38e;
}

.wwd-items-colored-teal * {
  color: #fefefe;
}

.wwd-items-colored-red {
  background-color: #d35a3f;
}

.wwd-items-colored-red * {
  color: #fefefe;
}

.wwd-items-colored-green {
  background-color: #2e5e92;
}

.wwd-items-colored-green * {
  color: #fefefe;
}

.wwd-items-colored-purple {
  background-color: #485cc4;
}

.wwd-items-colored-purple * {
  color: #fefefe;
}

@media screen and (min-width: 64em) {
  .circle.small-extra {
    width: 1.375rem;
    height: 1.375rem;
  }

  .circle {
    position: relative;
    display: inline-block;
    border-radius: 50%;
    background-clip: padding-box;
    background-color: #b5d474;
    vertical-align: bottom;
  }

  .circle:not(.large) {
    width: 1.5rem;
    height: 1.5rem;
  }

  .circle.ar-r {
    margin-right: 0.625rem;
  }

  .circle.ar-r:after {
    background-image: url(../images/arrow-right.svg);
  }

  .circle.small-extra:after {
    width: 55%;
    padding-bottom: 55%;
  }

  .circle:after {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    content: "";
    width: 35%;
    padding-bottom: 35%;
    background-position: center center;
    background-repeat: no-repeat;
  }
}

.report_covid h2 {
  color: #3aa5cd;
}

#block-views-covid-all-pub-block {
  width: 80%;
  margin: auto;

  background: none;
  font-size: 120%;
  min-width: auto;

}

.view.view-covid-all-pub {
  margin-bottom: 2em;
  margin-left: 100px;
  margin-right: 100px;
}

.view.view-covid-all-pub table {
  width: 100%;
}

.view.view-covid-all-pub table tbody {
  border: 0 !important;
}

.view.view-covid-all-pub table tr {
  background: none;
  border: 0 !important;
}

.view.view-covid-all-pub table td {
  background: none;
  padding: 1em;
}

.view.view-covid-all-pub table td:last-of-type {
  text-align: right;
}

#block-views-covid-all-pub-block h4 {
  text-indent: -100px;
  margin-top: 5rem;
  font-family: Lato, Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 700;
  color: inherit;
  text-rendering: optimizeLegibility;
  font-size: 22px;
  margin-bottom: 2em;
}

#block-views-covid-all-pub-block h4:before {
  position: relative;
  display: inline-block;
  content: "";
  margin-right: 10px;
  width: 87px;
  height: 0.1em;
  background-color: #3aa5cd;
}

@media print {
  #block-views-covid-all-pub-block {
    display: none;
  }
}
