:root {
    --color--facebook: #3b5999;
    --color--twitter: #55acee;
    --color--instagram: #8243b8;
    --color--linkedin: #0077b5;
    --color--snapchat: #fffc00;
    --color--pinterest: #bd081c;
    --color--whatsapp: #25d366;
	--color--google: #4285f4;
	--color--elilly: #d52b1e;
}

.text-white {
    color: #fff !important
}

.text-black {
    color: #222 !important
}

.color-elilly {
    background: var(--color--elilly) !important;
}

.color-facebook {
    background: var(--color--facebook) !important;
}

.color-twitter {
    background: var(--color--twitter) !important;
}

.color-instagram {
    background: linear-gradient(to right, #8243B8 0%, #FC3100 100%) !important;
}

.color-linkedin {
    background: var(--color--linkedin) !important;
}

.color-snapchat {
    background: var(--color--snapchat) !important;
}

.color-pinterest {
    background: var(--color--pinterest) !important;
}

.color-whatsapp {
    background: var(--color--whatsapp) !important;
}

.color-google {
    background: var(--color--google) !important;
}

body {
    background: #eaeff1;
}

.body--single {
    background: #fff;
}

.hero {
    border-radius: 5px;
    overflow: hidden;
}

.hero--img img {
    width: 100% !important;
	height: auto !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: Poppins, sans-serif;
    font-weight: 600;
}

.hero--title {
    background: linear-gradient(90deg, #3d89a3 0, #34548A);
    color: #fff;
    padding: 20px;
    margin: 0;
    font-size: 32px;
}

.section--common .section__container {
    padding: 0;
    background-color: transparent;
    box-shadow: none;
}

.section--common .section__container ul {
	padding-left: 0 !important; 
}

.report {
    margin: 70px 0 40px;
    padding: 30px;
    border: 3px solid #3d89a3;
    border-radius: 5px;
}

.report__title {
    background: #fff;
    padding: 0 20px;
    display: inline-block;
    margin: -60px 0 0 !important;
    vertical-align: top;
}

.company {
    display: flex;
    align-items: center
}

.company__name h4,
.company__name p {
    margin: 0
}

.company__name p {
    color: #777
}

.company__logo {
    height: 60px;
    margin-right: 15px
}

.company__logo img {
    height: 100%;
    margin: 0 !important;
}

.report__details {
    list-style: none;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 20px;
    margin-top:10px;
}

.label-value span {
    color: #777;
    text-transform: uppercase;
    display: block;
    font-size: 14px;
    line-height: 16px;
    margin-bottom: 5px
}

.label-value p {
    margin: 0;
    font-family: Poppins, sans-serif;
    font-weight: 600;
    font-size: 16px
}

.content img {
    margin: 30px auto;
    max-width: 100%
}

.content p {
    line-height: 170%;
		font-size:16px;
}
.content h2,.content h3,.content h4{
	margin-bottom:15px;
}
.content h2 {
    color: #171626;
}
.content h3{
	font-size: 1.50rem;
	color:#727280;
}
.content h4{
	font-size: 1.20rem;
	color:#131315;
}
.section-end {
    width: 100px;
    height: 2px;
    background: #ddd;
    margin: 100px auto
}

.post-nav-wrap {
    background: #eaeff1
}

.post-nav-inner {
    display: flex;
    justify-content: space-between
}

.post-nav {
    color: #90a4ae;
    flex-grow: 1;
    padding: 50px 20px;
    margin: 0 0 0 -20px;
    cursor: pointer;
    font-family: Poppins, sans-serif;
    font-weight: 600
}

.post-nav:hover {
    text-decoration: none;
    color: #222;
    background: rgba(0, 0, 0, .02)
}

.post-nav--right {
    text-align: right;
    margin: 0 -20px 0 0
}

.post-nav__title {
    font-size: 24px;
    font-weight: 700
}

.more-topic-wrap {
    padding: 70px 0
}

.moretopic__head {
    display: flex;
    justify-content: space-between;
    margin: 0 0 10px
}

.moretopic__head a {
    color: #333
}

.moretopic__head a:hover {
    color: #34548A;
    text-decoration: none
}

.moretopic__links {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 20px;
}

.article-link {
    border-radius: 5px;
    overflow: hidden
}

.article-link,
.article-link img {
    transition: all .3s ease-in-out
}

.article-link:hover {
    text-decoration: none;
    box-shadow: 0 20px 40px -10px rgba(0, 0, 0, .3)
}

.article-link:hover img {
    -webkit-transform: scale(1.02);
    transform: scale(1.02)
}

.article-link__img {
    overflow: hidden
}

.article-link__title {
    font-size: 20px;
    line-height: 26px;
    padding: 15px;
    background: linear-gradient(90deg, #3d89a3 0, #34548A);
    color: #fff;
    margin: 0
}

.article-link__img img {
    width: 100%
}

.saf__img img {
    margin: 0;
}

.moretopic__links .article-link__img img{
    height: 100%;
}

.content img {
    margin: 0 !important;
}

@media (min-width:992px) and (max-width:1199.98px) {
    .report__details {
        grid-template-columns: repeat(2, 1fr)
    }

    .article-link__title,
    .hero--title,
    .post-nav__title {
        font-size: 20px
    }

    .label-value h4 {
        font-size: 18px
    }

    .moretopic__links {
        grid-template-columns: repeat(2, 1fr)
    }
}

@media (max-width:575.98px) {
    .content img {
        margin: 20px auto
    }

    .label-value p {
        font-size: 20px
    }

    .report {
        padding: 20px
    }

    .report__title {
        padding: 0 10px
    }

    .company__name h4 {
        font-size: 20px
    }

    .report__details {
        grid-template-columns: repeat(1, 1fr);
        grid-gap: 20px
    }

    .moretopic__links {
        grid-template-columns: repeat(1, 1fr)
    }

    .post-nav-inner {
        flex-direction: column
    }

    .post-nav {
        margin: 0;
        padding: 30px 0
    }

    .post-nav:hover {
        background: none
    }

    .post-nav--right {
        border-top: 1px solid rgba(0, 0, 0, .1)
    }
}

.section__title {
    color: #90a4ae
}

.saf-wrap {
    padding: 70px 0
}

.saf {
    background: #fff;
    display: flex;
    flex-direction: column;
    border-radius: 5px
}

.saf+.saf {
    margin-top: 40px
}

.saf__top {
    display: flex;
    flex-direction: column
}

.saf__details {
    flex-grow: 1;
    padding: 30px
}

.saf__title {
    background: #34548A;
    color: #fff;
    display: inline;
    box-shadow: 5px 0 0 #34548A, -5px 0 0 #34548A;
    line-height: 1.5
}

.saf__title:hover,
.saf__title a {
    text-decoration: none;
    background: #ff8f10;
    color: #fff;
    box-shadow: 5px 0 0 #ff8f10, -5px 0 0 #ff8f10
}

.saf__subtitle {
    font-size: 18px;
    font-family: Poppins, sans-serif;
    font-weight: 600;
    margin: 20px 0 15px
}

.saf__details ul,
.saf__points {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: repeat(3, auto);
    grid-gap: 20px
}

.saf__details ul>li,
.saf__points>li {
    position: relative;
    padding: 0 0 0 30px;
    line-height: 26px
}

.saf__details ul>li:before,
.saf__points>li:before {
    content: "";
    width: 20px;
    height: 2px;
    background: #ddd;
    display: block;
    position: absolute;
    left: 0;
    top: 12px
}

.saf__img {
    border-radius: 5px;
    overflow: hidden;
    flex-shrink: 0
}

.saf__img,
.saf__img img {
    width: 100%
}

.saf-links-wrap {
    padding: 30px;
    display: flex;
    border-top: 1px solid #ddd
}

.saf-arrow {
    width: 50px;
    align-items: flex-start;
    display: flex;
    display: none
}

.saf-arrow i {
    font-size: 45px;
    color: #ddd;
    -webkit-transform: rotate(-90deg) scaleX(-1);
    transform: rotate(-90deg) scaleX(-1)
}

.saf-links {
    flex-grow: 1;
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 10px;
    align-items: flex-start
}

.saf-links>li {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 0 !important;
}

.saf-links>li a {
    background: #ff8f10;
    flex-grow: 1;
    text-align: center;
    padding: 10px;
    color: #fff;
    border-radius: 2px
}

.saf-links>li a:hover {
    text-decoration: none;
    box-shadow: 0 10px 20px -5px rgba(0, 0, 0, .2)
}

.mu_stat_actions{
	margin: 20px 0;
    text-align: end;
}
.mu_stat_flex{
	padding: 30px 0;
    margin-right: 0;
    margin-left: auto;
}
a.mu_stat_button {
    padding: 20px 20px;
    cursor: pointer;
    font-family: Poppins, sans-serif;
    font-weight: 600;
    border-radius: 6px;
    box-shadow: 0px 4px 12px rgb(0 0 0 / 5%);
}
a.mu_stat_button.request {
    background: #ff8f10;
    color: #fff;
    font-size: 19px;
    margin-right: 20px;
}
a.mu_stat_button.buy {
    background: #FFBC3B;
    color: #41474a;
    font-size: 19px;
}

/* ContactFormStyle*/

/*ContactFormStyleEnd*/

.formBtn { 
  width: 140px;
  display: inline-block;
  
  background: teal;
  color: #fff;
  font-weight: 100;
  font-size: 1.2em;
  border: none;
  height: 30px;
}

.report-cta .article{
	box-shadow:unset;
	border:1px solid #d7d7d7;
}
.report-cta .article__title{
	margin-bottom:25px;
}
.main__content{
	box-shadow: 0 10px 20px 0 rgb(0 0 0 / 10%);
    padding: 25px;
    border-radius: 5px;
}
.report-cta .article__img{
	box-shadow:unset !important;
	flex:1 0 0 !important;
	padding:20px;
	max-width:unset !important;
}
.article__img .img{
	padding-bottom: unset !important;
	background:unset !important;
}
.article__img .img img{
	position:unset !important;
}
.mu-b-buy{
	background:#ffbc44;
	color:#322f2f;
}
.main__sidebar{
	padding-left:30px !important;
}
.mu-toc {
    box-shadow: 0 10px 20px 0 rgb(0 0 0 / 10%);
    padding: 25px;
    border-radius: 5px;
	
	position: sticky;
    top: 25px;
    overflow: hidden;
/*     max-height: calc(80vh - 130px); */
	background:#fff;
    z-index: 5;
}
.mu-toc > ol {
    overflow-y: scroll;
    height: calc(80vh - 230px);
	padding-right: 5px;
}
.content ::-webkit-scrollbar {
  width: 5px;
}

.content ::-webkit-scrollbar-track {
  background: #ddd; 
}
 
.content ::-webkit-scrollbar-thumb {
  background: #727280; 
}

.content ::-webkit-scrollbar-thumb:hover {
  background: #727280; 
}

.mu-toc ol {
    padding-left: 0px;
	font-size:14px;
	list-style:none;
}
.mu-toc ol ol {
    list-style: circle;
}
.mu-toc li::marker{
	color:#727280;
}
.mu-toc li {
    padding: 10px 10px;
	cursor: pointer;
}
.mu-no-data{
	text-align:center;
}
.header:after{
	border-color:transparent transparent #FFFFFF transparent !important;
}
.footer__top:after{
	border-color: #ffffff transparent transparent transparent !important;
}
#mu_header.fixed{
	display:none !important;
}
.report-info.report--info.report-info-show{
	padding-top: 20px;
    margin-bottom: 25px;
    position: sticky;
    top: calc(100vh - 180px);
}
.mr-price-list >div>div{
	font-size: 18px;
    font-weight: 600;
    color: #3f1f48;
}
.float-price .mr-price-list:nth-child(odd){
	background:#fff !important;
}
.report--info .report-info__text{
	border-top:unset !important;
}


@media (min-width:768px) and (max-width:991.98px) {
    .saf__top {
        flex-direction: column
    }

    .saf__img {
        box-shadow: none
    }

    .saf__details,
    .saf__img,
    .saf__img img {
        width: 100%
    }

    .saf-arrow {
        display: none
    }

    .saf-links {
        grid-template-columns: repeat(3, 1fr)
    }

    .saf__details ul,
    .saf__points {
        grid-template-columns: repeat(2, auto)
    }
}

@media (max-width:575px) {
    .saf__title {
        font-size: 22px
    }

    .saf__details {
        padding: 20px
    }

    .saf__details ul>li,
    .saf__points>li {
        padding: 0 0 0 20px
    }

    .saf__details ul>li:before,
    .saf__points>li:before {
        width: 10px;
        height: 2px
    }

    .hero--title {
        font-size: 22px
    }

    .saf-links-wrap {
        padding: 10px
    }

    .section__title {
        font-size: 32px;
        text-align: center
    }

    .saf-links {
        grid-template-columns: repeat(1, 1fr)
    }

    .saf__details ul,
    .saf__points {
        grid-template-columns: repeat(1, auto)
    }
}
@media (max-width:1200px) {
    .hero--img {
        margin-top: 20px;
    }
}

text.highcharts-credits {
    font-size: 18px !important;
    padding: 10px;
    fill: #313148 !important;
    font-weight: 800;
}

.plain-text{
	font-weight:500;
	margin-top: 20px;
}

.mu-toc li.active {
    background: #d9b6e252;
    border-radius: 10px;
}
.mu-toc ol ol {
    /* display: none; */
    padding-left: 10px;
    list-style: none;
}


/*Recommneded section*/
.relatedBox{
    display: flex;
    column-gap: 30px
  }
  .relatedBox .box {
      display: block;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      float: left;
      padding: 5px 0 20px;
      width: 100%;
  }
  .relatedBox .heading{
        display: block;
      margin: 0 0 10px;
      padding: 0;
      width: 100%;
      border-bottom: 1px solid #cecece;
      color: #979797;
      font-weight: 400;
      font-size: 11.5pt;
      line-height: 16pt;
  }
  .relatedBox .statListNew.hide{
    display:none;
  }
  .relatedBox .report-info ol, .relatedBox .report-info ul {
      list-style: none;
      padding: 0px;
  }
  .relatedBox ul.statListNew li {
      position: relative;
      overflow: hidden;
      padding: 10px 8px;
      border-bottom: 1px solid #efefef;
  }
  .relatedBox a {
      color: #363636;
      text-decoration: none;
      padding-left: 40px;
    font-weight: 600;
    font-size: 14px;
  }
  .relatedBox a:before {
      content: "";
      width: 26px;
      height: 26px;
      background-repeat: no-repeat;
      background-image: url(../images/stat-rec.svg);
      background-size: contain;
      position: absolute;
      top: 15%;
      left: 10px;
  }
  .relatedBox .statListNew li:hover {
      position: relative;
      padding-right: 6px;
      border-left: 2px solid #0b85e5!important;
  }
  .relatedBox .statListNew li:hover a{
      color: #0b85e5;
  }
  .relatedBox .statListNew li {
      padding:5px 10px;
      margin-bottom:10px
  }
  
  .relatedBox .sprite {
      padding: 0!important;
      display: inline-block;
      overflow: hidden;
      background-repeat: no-repeat;
  }
  .relatedBox .floatLeft {
      float: left;
      padding-right: 10px;
  }
  .relatedBox .statListNew li span.sprite {
      margin-right: 10px;
  }
  
  .relatedBox .box div.center, div.center {
      padding-top: 5px;
      width: 100%;
      /* text-align: center; */
  }
  .relatedBox .newButton{
    box-sizing: border-box;
      padding: 10px 15px;
    line-height: 15px;
      vertical-align: middle;
      border-radius: 3px;
    font-size: 13px;
      font-weight: 600;
      text-align: center;
      cursor: pointer;
    box-shadow: none;
      text-decoration: none;
      background-color: #fff;
      color: #888;
      color: rgba(0,0,0,.6);
      border: 1px solid #ddd;
      border: 1px solid rgba(0,0,0,.15);
      -webkit-transition: background-color .3s,border-color .3s,color .3s,-webkit-box-shadow .3s;
      transition: background-color .3s,border-color .3s,color .3s,-webkit-box-shadow .3s;
      -o-transition: background-color .3s,border-color .3s,color .3s,box-shadow .3s;
      transition: background-color .3s,border-color .3s,color .3s,box-shadow .3s;
      transition: background-color .3s,border-color .3s,color .3s,box-shadow .3s,-webkit-box-shadow .3s;
      -webkit-appearance: none;
      -moz-appearance: none;
  }