html,
body {
	height: 100%;
	white-space: normal !important;
	-o-text-overflow: initial !important;
	text-overflow: initial !important;
}

.publication-preview {
	color: #202123;
	background: #fff;
	min-width: 320px;
	margin: 0;
	padding: 0;
	-webkit-overflow-scrolling: touch;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	font: 15px/23px Arial, Helvetica, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
}

* {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-tap-highlight-color: transparent;
}

.block {
	display: flex;
	flex-direction: column;
	grid-row-gap: 102px;
}

.preview-only a:not(.menu-wrap a) {
	text-decoration: none !important;
	pointer-events: none !important;
}

.preview-only .related-holder {
	display: none !important;
}

/* Video block */
.video-container {
	overflow: hidden;
}

.video-container.show-video .preview-wrapper {
	display: none;
}

.video-container.show-video iframe, .video-container.show-video video[controls] {
	display: block;
}

.video-container .preview-wrapper img {
	margin: 0;
}

.preview-wrapper {
	position: relative;
	height: 100%;
}

.preview-wrapper:not(.adaptive-width) img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.video-container video[controls], .video-container iframe {
	display: none;
	max-width: 100%;
	max-height: 100%;
}

.video-container iframe {
	height: 100%;
	width: 100%;
}

.showVideoButton {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	border: none;
	border-radius: 50%;
	background-color: rgba(200, 200, 200, .5);
	padding: 20px;
	width: 70px;
	height: 70px;
	cursor: pointer;
}

.showVideoButton:before {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 15px 0 15px 25px;
	border-color: transparent transparent transparent #FFFFFF;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-35%, -50%);
	z-index: 1;
}
/* Video block end */


/* General reset */
.publication-preview h1,
.publication-preview h2,
.publication-preview h3,
.publication-preview h4,
.publication-preview h5,
.publication-preview h6 {
	margin: 0;
	color: #1E1E1E;
}

.publication-preview img {
	border-style: none;
	vertical-align: top;
	max-width: 100%;
}

.publication-preview a {
	color: #225BA4;
	text-decoration: underline;
}

.publication-preview a:hover {
	text-decoration: none;
}

.publication-preview ul,
.publication-preview ol {
	display: block;
	list-style: disc outside none;
	margin: 1em 0;
	padding: 0 0 0 40px;
}

.publication-preview ol {
	list-style-type: decimal;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
	display: block;
}

html {
	-webkit-text-size-adjust: none;
}

.publication-preview p {
	margin: 0 0 18px;
	text-align: left;
}

.publication-preview a:focus,
.publication-preview a:hover {
	outline: none;
	outline: 0;
}

.publication-preview h4 {
	font-size: 14px;
	line-height: 20px;
	margin: 0 0 6px;
}

.publication-preview .chart-data-json {
	position: absolute;
	left: -9999px;
	top: -9999px;

}

.publication-preview .wrapper {
	width: 100%;
	overflow: hidden;
	position: relative;
	isolation: isolate;
}

.publication-preview .content-wrap {
	max-width: 1277px;
	margin: 0 auto 60px;
	width: 100%;
	padding: 60px 40px;
	overflow: hidden;
}

.publication-preview .content-box {
	max-width: 1195px;
	width: 100%;
	overflow: hidden;
}

.publication-preview .full-content.content-wrap {
	display: grid;
	max-width: 1592px;
	grid-template-columns: 308px auto;
	isolation: isolate;
}

.publication-preview .full-content .inner-content {
	max-width: 1355px;
}

.publication-preview .title {
	font-size: 15px;
	letter-spacing: 0;
	line-height: 22px;
	font-weight: 600;
	margin: 0 0 10px;
	display: block;
}

.publication-preview h1 {
	font-size: 40px;
	letter-spacing: 0;
	line-height: 42px;
	font-weight: 600;
	margin: 0 0 32px;
}

.publication-preview h3 {
	font-size: 18px;
	letter-spacing: 0;
	line-height: 28px;
	margin: 0 0 20px;
}

.publication-preview p + h3 {
	padding-top: 20px;
}

.image-wrapper .image-title,
.base-table-wrapper .base-table-title {
	font-size: 18px;
	letter-spacing: 0;
	line-height: 28px;
	margin: 0 0 12px !important;
	font-weight:bold;
}
.image-wrapper{
	width:100%;
	overflow:hidden;
}
.image-wrapper img{
	margin:0 0 12px;
}
.image-source-wrapper,
.base-table-source-wrapper {
	width: 100%;
	overflow: hidden;
	display: block;
	font-weight: normal;
	color: #707070;
	font-size: 12px;
	letter-spacing: 0;
	line-height: 20px;
	margin: 0 0 20px;
	text-align:left;
}

.image-source-wrapper .image-source-label,
.base-table-source-wrapper .base-table-source-label {
	float: left;
	font-weight: bold;
	margin: 0 2px 0 0;
}

.image-source-wrapper .image-source,
.base-table-source-wrapper .base-table-source {
	margin: 0 !important;
	display: inline;
	text-align:left;
}

.publication-preview .head-section {
	width: 100%;
	overflow: hidden;
	padding: 110px 0 6px;
	margin: 0 0 43px;
	position: relative;
}

.publication-preview .background-block {
	position: absolute;
	top: 50px;
	left: 50%;
	transform: translateX(-50%);
	height: 100%;
	width: 100vw;
	max-width: 1840px;
	z-index: -1;
	background-size: cover !important;
}

.publication-preview .background-block img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.publication-preview .info-holder {
	width: 100%;
	overflow: hidden;
	margin: 0 0 20px;
}

.publication-preview .info-holder>* {
	float: left;
	width: 190px;
	margin: 0 40px 0 0;
	font-size: 12px;
	line-height: 20px;
	font-weight: normal;
}

.publication-preview .underline,
.publication-preview .list-author li a.underline {
	text-decoration: underline;
}

.publication-preview .list-author li a.underline:hover,
.publication-preview .underline:hover {
	text-decoration: none;
}

.publication-preview .company-holder {
	width: 100%;
	overflow: hidden;
	margin: 0 0 50px;
}

.publication-preview .company-holder .text {
	margin: 0 0 32px;
}

.publication-preview .company-holder .inner-text {
	width: 100%;
	overflow: hidden;
	margin: 0 0 30px 0;
}

.publication-preview .one-column .inner-text {
	float: none;
	width: 100%;
	margin: 0 0 30px;
}

.publication-preview .company-holder .hold-segment {
	width: 100%;
	overflow: hidden;
	margin: 0;
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 32px;
}

.publication-preview .company-holder .hold-segment .chart-box {
	min-height: 100%;
}

.publication-preview .head-box {
	width: 100%;
	overflow: hidden;
	margin: 0 0 32px;
}

.publication-preview strong.info {
	display: block;
	margin: 0 0 2px;
	font-size: 14px;
	line-height: 24px;
	font-weight: normal;
}

.publication-preview .info-holder .date {
	font-weight: normal;
	display: block;
	color: #202123;
}

.publication-preview .overview {
	width: 100%;
	position: relative;
}

.publication-preview .inner-author {

	margin: 0 0 32px;
}

.publication-preview .head-box h2 {
	font-size: 36px;
	letter-spacing: 0;
	line-height: 42px;
}

.publication-preview .list-author {
	margin: 0;
	padding: 0;
	list-style: none;
	width: 100%;
	overflow: hidden;
}

.publication-preview .info-holder .author {
	width: auto;
}

.publication-preview .publication-preview {
	padding-top: 30px;
}

.publication-preview .list-author li {
	position: relative;
	padding: 0 10px 0 0;
	float: left;
	margin: 0 10px 0 0;
	font-size: 12px;
	line-height: 20px;
}

.publication-preview .list-author li:after {
	content: "";
	display: block;
	clear: both;
	position: absolute;
	top: 50%;
	right: 0;
	width: 3px;
	height: 3px;
	margin-top: -2px;
	background: #202123;
	border-radius: 50%;

}

.publication-preview .list-author li a {
	color: #202123;
	text-decoration: none;
}

.publication-preview .list-author li:last-child {
	padding: 0;
}

.publication-preview .list-author li:last-child:after {
	display: none;
}

.publication-preview .caption-img {
	color: #707070;
	font-size: 12px;
	line-height: 20px;
	display: block;
	margin: 0 0 30px;
	max-width: 570px;
	padding: 15px 0 0;
}

.publication-preview h2 {
	font-size: 19px;
	letter-spacing: 0;
	line-height: 28px;
	font-weight: 600;
	margin: 0 0 12px;
}

.publication-preview blockquote {
	padding: 9px 30px 4px;
	margin: 0 0 52px;
	overflow: hidden;
	border-left: 2px solid #1E1E1E;
	max-width: 800px;
}

.publication-preview blockquote q {
	font-size: 20px;
	font-style: italic;
	letter-spacing: -0.25px;
	line-height: 35px;
	margin: 0 0 12px;
	display: block;
}

.publication-preview blockquote cite {
	font-style: normal;
	display: block;
	color: #707070;
	font-size: 12px;
	line-height: 20px;
}

.publication-preview blockquote q:before,
.publication-preview blockquote q:after {
	content: '';
	display: block;
	clear: both;
}

.publication-preview blockquote p {
	margin: 0;
}

.publication-preview .chart-holder {
	width: 100%;
	overflow: hidden;
}

.publication-preview .chart-holder h2 {
	padding: 0 0 10px;
	margin: 0 0 16px;
	border-bottom: 1px solid #202123;
}

.publication-preview .related-holder {
	background: #F8F8FA;
}

.publication-preview .related-content {
	max-width: 1274px;
	padding: 47px 40px 90px;
	margin: 0 auto;
}

.publication-preview .related-content .related-articles {
	margin: 0;
	padding: 0;
	list-style: none;
}

.publication-preview .related-content .related-articles li {
	width: 100%;
	overflow: hidden;
}

.publication-preview .related-content .related-articles .holder-img {
	float: left;
	width: 675px;
	margin: 0 0 22px;
}

.publication-preview .related-content .related-articles .ticket-block {
	float: left;
	margin: -3px 0 22px 30px;
	width: 470px;
}

.publication-preview .related-content h2 {
	margin-bottom: 29px;
}

.publication-preview .related-content .related-articles h2 {
	font-size: 30px;
	line-height: 42px;
	margin-bottom: 16px;
}

.publication-preview .related-content .block-date {
	width: 100%;
	overflow: hidden;
	margin: 0 0 14px;
}

.publication-preview .related-content .block-date .date {
	color: #225ba4;
	font-size: 13px;
	letter-spacing: 0;
	line-height: 15px;
	float: left;
	position: relative;
	font-weight: normal;
	margin: 0 12px 0 0;
}

.publication-preview .related-content .block-date .pdf-button {
	color: #225ba4;
	font-size: 13px;
	letter-spacing: 0;
	line-height: 15px;
	float: left;
	position: relative;
	padding-left: 12px;
	padding-right: 20px;
	text-decoration: none;
}

.publication-preview .related-content .block-date .pdf-button:hover {
	text-decoration: underline;
}

.publication-preview .related-content .block-date .pdf-button:after {
	position: absolute;
	width: 1px;
	left: 0;
	clear: both;
	display: block;
	content: "";
	top: 0;
	bottom: 0;
	background: #225ba4;
}

.publication-preview .related-content .block-date .pdf-button .icon {
	content: "";
	clear: both;
	position: absolute;
	right: 0;
	top: 0;
	height: 14px;
	width: 14px;
	text-indent: -9999px;
	overflow: hidden;
	background: url(images/arrow-forward-circle-outline.svg) no-repeat 0 0;
}

.publication-preview table {
	width: 100%;
	margin: 0 0 12px;
	border-collapse: collapse;
	font-size: 14px;
	line-height: 22px;
}

.publication-preview table th {
	text-align: left;
	font-style: normal;
	padding: 2px 8px;
}

.publication-preview table td {
	border: 1px solid #72778A;
	padding: 2px 8px;
}

.publication-preview .main-table {
	border: none;
	width: 100%;
	overflow: hidden;
	border-collapse: collapse;
	font-size: 13px;
	letter-spacing: -0.17px;
	line-height: 24px;
}

.publication-preview .main-table td {
	border: none;
	padding: 16px 10px 11px;
	position: relative;
	-webkit-box-shadow: inset #fff 4px 0 0px;
	-moz-box-shadow: inset #fff 4px 0 0px;
;
	box-shadow: inset #fff 4px 0 0px;
	text-align: right;
}

.publication-preview .main-table td:first-child {
	border: none;
	box-shadow: none;
	text-align: left;
}

.publication-preview .main-table th {
	border: none;
	text-align: right;
	font-size: 12px;
	letter-spacing: -0.17px;
	line-height: 15px;
	padding: 12px 10px 10px;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	vertical-align: bottom;
}

.publication-preview .main-table span.name,
.publication-preview .main-table span.fullShareClassName {
	max-width: 350px;
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}

.publication-preview .main-table th:first-child,
.publication-preview .main-table td:first-child {
	text-align: left;
}

.publication-preview .holder-table .main-table tr.spacer {
	background: #fff;
}

.publication-preview .holder-table .main-table tr.spacer td {
	font-weight: bold;
}

.publication-preview .menu-hidden .menu-wrap {
	display: none;
}

.publication-preview .main-table tr:nth-child(even) {
	background: #EFF1F3
}

;

.publication-preview .main-table tr:nth-child(odd) {
	background: #fff
}

;

.publication-preview .instrument-short-portrait-wrapper {
	margin: 0 0 32px;
}

.publication-preview .instrument-short-portrait-wrapper table {
	float: left;
}

.publication-preview .instrument-short-portrait-wrapper h2 {
	padding: 0 0 10px;
	margin: 0 0 16px;
}

.publication-preview .instrument-short-portrait-wrapper,
.publication-preview .instrument-table-wrapper {
	margin: 0;
	padding-top: 28px;
	padding-bottom: 28px;
}

.publication-preview .instrument-table-wrapper h3 {
	margin-bottom: 12px;
}

.publication-preview .inner-holder {
	width: 100%;
	overflow: hidden;
	position: relative;
	margin: 0 0 20px;
}

.publication-preview .inner-holder table {
	float: left;
	width: calc(50% - 10px);
	margin: 0 10px 0 0;
}

.publication-preview .inner-holder .chart-box {
	float: right;
	width: calc(50% - 10px);
	margin: 0 0 0 10px;
}

.publication-preview .popup-holder {
	position: absolute;
	background: #fff;
	width: 466px;
	padding: 24px 23px 0;
	-webkit-box-shadow: #dbdde6 0px 0px 8px 2px;
	-moz-box-shadow: #dbdde6 0px 0px 8px 2px;
	box-shadow: #dbdde6 0px 0px 8px 2px;
}

.publication-preview .popup-holder.active {
	pointer-events: all;
}

.publication-preview span.instrument-popover-wrapper {
	color: #e48831;
	text-decoration: underline;
	cursor: pointer;
	outline: none;
}

.publication-preview .popup-holder .chart-box {
	width: 100%;
}

.publication-preview .popup-holder table {
	font-size: 12px;
	margin-bottom: 10px;
	table-layout: fixed;
}

.publication-preview .popup-holder table td {
	border: none;
	text-align: right;
	padding: 6px 12px;
}

.publication-preview .popup-holder table td:first-child {
	text-align: left;
	font-weight: 600;
	width: 35%;
}

.publication-preview .popup-holder h2 {
	border-bottom: 1px solid #000;
	padding-bottom: 12px;
}

.publication-preview .inner-holder table td {
	border: none;
	text-align: right;
	padding: 6px 12px;
}

.publication-preview .inner-holder table td:first-child {
	text-align: left;
}

.publication-preview .inner-holder table tr:nth-child(odd) {
	background: #EFF1F3;
}

.publication-preview .inner-holder table tr:nth-child(even) {
	background: #fff;
}

.publication-preview .popup-holder table tr:nth-child(odd) {
	background: #f7f8f9;
}

.publication-preview .popup-holder table tr:nth-child(even) {
	background: #fff;
}

.publication-preview .hold-open {
	position: relative;
}

.publication-preview .group-comparison th:first-child {
	width: 280px;
}

.publication-preview .hold-table .group-comparison thead tr:nth-child(odd) {
	background: #fff;
}

.publication-preview .main-table tr th:hover,
.publication-preview .content-box .main-table tbody tr:hover,
.publication-preview .content-box .figures-content .valuation tr:not(:first-child):hover,
.publication-preview .content-box .figures-content .financial tr:not(:first-child):hover,
.publication-preview .content-box .recommendation-list-holder .hold-table tbody tr:hover {
	background-color: #e3e3ea;
}

.publication-preview .table-accordion .mobile-name {
	display: none;
}

.publication-preview .open-wrap {
	width: 100%;
	position: relative;
	margin: 0 0 10px;
}

.publication-preview .open-wrap .author {
	width: 100%;
	overflow: hidden;
	border-bottom: 1px solid #000;
	padding-bottom: 10px;
	margin: 0 0 32px;
}

.publication-preview .open-wrap .hold-open {
	cursor: pointer;
	padding: 0 50px 0 0;

	position: relative;
}

.publication-preview .open-wrap .hold-open::after {
	content: "";
	display: block;
	clear: both;
	position: absolute;
	right: 0;
	top: 50%;
	background: url(images/open_arrow.svg) no-repeat 100% 50%;
	transition: all 0.2s ease-out;
	transform: rotate(0);
	-webkit-transition: transform 0.2s ease-out;
	height: 30px;
	width: 33px;
	margin-top: -16px;
	transform-origin: center;
}

.publication-preview .open-wrap.active .hold-open::after {
	transform: rotate(180deg);
}

.publication-preview .holder-table h3 {
	margin-bottom: 8px;
}

.publication-preview .disclaimer-content {
	border-bottom: 1px solid #72778A;
	position: relative;
	width: 100%;
	padding: 20px 0;

}

.publication-preview .hold-open .title-box {
	display: block;
	font-size: 15px;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 22px;
	color: #1E1E1E;
	margin: 0 0 8px;
}

.publication-preview .hold-open h2 {
	color: #1E1E1E;
	font-size: 36px;
	letter-spacing: 0;
	line-height: 42px;
	font-weight: 600;
}

.publication-preview .disclaimer-content p {
	font-size: 12px;
	letter-spacing: 0;
	line-height: 18px;
	max-width: 100%;
}

.publication-preview .full-content .disclaimer-content p {
	max-width: 100%;
}

.publication-preview .component {
	margin: 0;
	padding-top: 50px;

}

.publication-preview .component p {
	margin: 0 0 32px;
}

.publication-preview .component h2 {
	color: #1E1E1E;
	font-size: 36px;
	letter-spacing: 0;
	line-height: 42px;
}

.publication-preview .component h2 strong {
	font-weight: 600;
}

.publication-preview .component:first-child {
	padding-top: 40px;
}

.publication-preview .component .author {
	border-bottom: 1px solid #72778A;
	padding-bottom: 20px;
	margin: 0 0 20px;
}

.publication-preview strong.source {
	display: block;
	font-weight: normal;
	color: #707070;
	font-size: 12px;
	letter-spacing: 0;
	line-height: 20px;
	margin: 0 0 20px;
}

.publication-preview strong.source>span {
	font-weight: bold;
}

.publication-preview .component .main-table {
	margin: 0 0 18px;
}

.publication-preview .bond-table tr:nth-child(even) {
	background: #fff;
}

.publication-preview .bond-table tr:nth-child(odd) {
	background: #fff;
}

.publication-preview .bond-table tr td {
	border-bottom: 1px solid #000;
}

.publication-preview .bond-table td:first-child {
	padding-left: 49px;
	border-bottom: 1px solid #000;
}

.publication-preview .bond-table tr.group {
	font-weight: bold;
	background: #EFF1F3;

}

.publication-preview .bond-table tr.group+tr {
	background: #fff;
}

.publication-preview .bond-table tr.group td {
	padding-left: 12px;
}

.publication-preview .chart-box {
	min-height: 400px;
	margin:0 0 12px;
}

.publication-preview .item-box h3 {
	font-size: 26px;
	font-weight: bold;
	letter-spacing: 0;
	line-height: 42px;
	margin: 0 0 20px;
}

.publication-preview .item-box {
	width: 100%;
	margin: 0 0 32px;
}

.publication-preview .item-box:hover {
	cursor: default;
}

.publication-preview .item-box:hover h2,
.publication-preview .item-box:hover h3 {
	color: #1E1E1E;
}

.publication-preview figure {
	display: block;
	margin: 0 0 50px;
}

.publication-preview .menu-wrap {
	position: relative;
	width: auto;
	margin: 0 30px 0 0;
	width: 278px;
}

.publication-preview .menu-holder {
	width: 278px;
	background: transparent;
	overflow: auto;
	position: fixed;
	top: 155px;
}

.publication-preview .ticket-view .menu-holder {
	background: none;

}

.publication-preview .menu-holder .menu {
	margin: 0;
	padding: 10px;
	list-style: none;
	overflow: auto;
	position: relative;
}

.publication-preview .inner_item_box {
	background: #EFF1F3;
	padding: 38px 46px 36px;
	margin: 0 0 46px;
}

.publication-preview .inner_item_box:after {
	content: "";
	display: block;
	clear: both;
}

.publication-preview .menu-holder .menu:after {
	content: "";
	display: block;
	clear: both;
	position: absolute;
	top: 10px;
	left: 10px;
	width: 2px;
	bottom: 10px;
	border-radius: 0.5px;
	background-color: #1E1E1E;
	opacity: 0.2;
}

.publication-preview .menu-holder .menu>li>a {
	display: inline-block;
	vertical-align: top;
	color: #1E1E1E;
	font-size: 15px;
	line-height: 22px;
	text-decoration: none;
	padding: 0;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}

.publication-preview .menu-holder .menu>li>a:hover {
	color: #1E1E1E;
}

.publication-preview .menu-holder .menu>li.active>a {
	font-weight: bold;
	color: #1E1E1E;
}

.publication-preview .menu-holder .menu .inner-nav {
	margin: 0;
	padding: 0;
	list-style: none;
}

.publication-preview .menu-holder .menu .inner-nav li {
	padding: 5px 0 5px 10px;
}

.publication-preview .menu-holder .menu .inner-nav a {
	color: #1E1E1E;
	font-size: 13px;
	line-height: 18px;
	opacity: 0.9;
	text-decoration: none;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	margin: 0 0 5px;
}

.publication-preview .menu-holder .menu>li {
	display: block;
	padding-left: 18px;
	position: relative;
	padding-top: 7px;
	padding-bottom: 7px;
}

.publication-preview .menu-holder .menu>li:after {
	content: "";
	display: block;
	clear: both;
	position: absolute;
	top: 0;
	left: 0;
	width: 2px;
	bottom: 0;
	background-color: #1E1E1E;
	opacity: 1;
	display: none;
}

.publication-preview .menu-holder .menu .inner-nav li:before {
	content: "";
	display: block;
	clear: both;
	position: absolute;
	top: 0;
	left: 0;
	width: 2px;
	bottom: 0;
	background-color: #1E1E1E;
	opacity: 1;
	display: none;
}

.publication-preview .menu-holder .menu .inner-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.publication-preview .menu-holder .menu>li.active:after,
.menu-holder .menu .inner-nav>li.active:before {
	display: block;
}

.publication-preview .menu-holder .menu>li.sroll-view:after {
	display: block;
}

.publication-preview .menu-holder .menu .inner-nav {
	padding: 4px 0 3px;
}

.publication-preview .menu-holder .menu>li>a {
	position: relative;
	padding-right: 20px;
}

.publication-preview .menu-holder .menu .inner-nav>li {
	display: block;
	padding-left: 32px;
	position: relative;
	margin: 0;
	padding-top: 5px;
	padding-bottom: 5px;
}

.publication-preview .menu-holder .menu .inner-nav li.active>a {
	font-weight: bold;
	color: #1E1E1E;
}

.publication-preview .menu-holder .menu>li.has-inner {
	position: relative;
	padding-left: 0;
}

.publication-preview .menu-holder .menu>li.has-inner>a {
	padding-left: 18px;
}

.publication-preview .menu-holder .menu>li.has-inner.open>a {
	font-weight: bold;
	color: #1E1E1E;
}

.publication-preview .menu-holder .menu>li.has-inner>a::after {
	content: "";
	display: block;
	clear: both;
	background: url(images/open_arrow.svg) no-repeat 100% 50%;
	background-size: cover;
	transition: all 0.2s ease-out;
	transform: rotate(0);
	-webkit-transition: transform 0.2s ease-out;
	height: 5px;
	left: auto;
	width: 9px;
	margin-top: 0;
	transform-origin: center;
	display: inline-block;
	vertical-align: top;
	margin: 9px 0 0 5px;
}

.publication-preview .menu-holder .inner-nav>li.has-inner>a {
	position: relative;
	padding-right: 18px;
}

.publication-preview .menu-holder .inner-nav>li.has-inner>a::after {
	content: "";
	display: block;
	clear: both;
	background: url(images/open_arrow.svg) no-repeat 100% 50%;
	background-size: cover;
	transition: all 0.2s ease-out;
	transform: rotate(0);
	-webkit-transition: transform 0.2s ease-out;
	height: 5px;
	left: auto;
	width: 9px;
	transform-origin: center;
	display: inline-block;
	vertical-align: top;
	margin: 9px 0 0 5px;
}

.publication-preview .menu-holder .menu>li.has-inner.open>a::after {
	transform: rotate(180deg);
}

.publication-preview .menu-holder .inner-nav li.has-list.open-link-rotate>a::after {
	transform: rotate(180deg);
}

.publication-preview .head-table {
	background: #EFF1F3;

}

.publication-preview .head-table td {
	border: none;
	font-size: 20px;
	font-weight: bold;
	letter-spacing: 0;
	line-height: 28px;
	padding: 61px 20px 16px 61px;
	width: auto;
	vertical-align: top;
}

.publication-preview .head-table td.first {
	width: 306px;
	font-size: 36px;
	font-weight: bold;
	letter-spacing: 0;
	line-height: 28px;
	color: #fff;
	padding: 21px 41px 16px 41px;
	vertical-align: top;
}

.publication-preview .head-table .first.rating-attractive:before,
.publication-preview .head-table .first.rating-unattractive:before,
.rating-strongbuy:before,
.publication-preview .rating-buy:before,
.publication-preview .rating-sell:before,
.publication-preview .rating-strongsell:before,
.publication-preview .rating-hold:before,
.publication-preview .rating-no-rating:before {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: -1;
}

.publication-preview .rating-strongbuy:before,
.publication-preview .rating-buy:before {
	background: -o-linear-gradient(210.96deg, #07AC9F 0%, #038E7B 100%);
	background: linear-gradient(239.04deg, #07AC9F 0%, #038E7B 100%);
}

.publication-preview .rating-sell:before,
.publication-preview .rating-strongsell:before {
	background: -o-linear-gradient(210.96deg, #DE5845 0%, #BC2F2F 100%);
	background: linear-gradient(239.04deg, #DE5845 0%, #BC2F2F 100%);
}

.publication-preview .rating-hold:before {
	background: -o-linear-gradient(210.96deg, #227BD4 0%, #174B84 100%);
	background: linear-gradient(239.04deg, #227BD4 0%, #174B84 100%);
}

.publication-preview .rating-no-rating:before {
	background: linear-gradient(239.04deg, #d8d3d5 0%, #93918d 100%);
}

.publication-preview .head-table .first.rating-attractive:before,
.publication-preview .head-table .first.rating-unattractive:before {
	background:#878da8;
}

.publication-preview .head-table td.bottom {
	padding-bottom: 66px;
}

.publication-preview .head-table .label {
	color: #202123;
	font-family: Arial;
	font-size: 14px;
	letter-spacing: 0;
	line-height: 24px;
	display: block;
	font-weight: normal;
}

.publication-preview .head-table td.first.strongbuy {
	background: linear-gradient(239.04deg, #227BD4 0%, #174B84 100%);
}

.publication-preview .head-table td.first .label {
	color: #fff;
	margin: 0 0 6px;
}

.publication-preview .component.linkedFinancial {
	margin-top: 34px;
	padding-top: 0;
	position: relative;
}

.publication-preview .component.rating-block td:not(.first) {
	background: #fff;
	vertical-align: middle;
	padding: 0 20px 0 61px;
}

.publication-preview .component.linkedFinancial.rating-block {
	padding: 8px;
	isolation: isolate;
}

.publication-preview .component.linkedFinancial .head-table {
	background: transparent;
	margin-bottom: 0;
}

.publication-preview .rating-holder .action-holder {
	margin: 73px 0 0;
	padding: 0;
	list-style: none;
	width: auto;
	overflow: hidden;
}

.publication-preview .action-holder li {
	margin: 0 0 19px;
}

.publication-preview .action-holder li a {
	color: #fff;
	font-size: 14px;
	letter-spacing: 0;
	line-height: 24px;
	padding: 0 20px 0 0;
	display: block;
	text-decoration: none;
	background: url(images/Link_icon.svg) no-repeat 100% 50%;
	border-bottom: 1px solid rgba(255, 255, 255, 0.4);
	font-weight: normal;
}

.publication-preview .rating-holder {
	position: relative;
}

.publication-preview .hold-table {
	width: 100%;
	overflow: hidden;
	margin: 0 0 32px;
}

.publication-preview .hold-table h2 {
	font-size: 19px;
	font-weight: bold;
	letter-spacing: 0;
	line-height: 28px;
	border-bottom: 1px solid #000;
	padding-bottom: 12px;
	margin-bottom: 0;
}

.publication-preview .hold-table.has-th h2 {
	border-bottom: none;
}

.publication-preview .hold-table thead tr {
	background: #fff;
}

.publication-preview .hold-table tbody tr:nth-child(even) {
	background: #fff;
}

.publication-preview .hold-table tbody tr:nth-child(odd) {
	background: #EFF1F3;
}

.publication-preview .figures-content {
	padding-top: 50px;
	display: grid;
	grid-template-columns: 1fr 2fr;
	grid-column-gap: 40px;
}

.publication-preview .figures-content .general-information-wrapper {
	grid-row: span 2;
	border-top: 1px solid #000;
}

.publication-preview .figures-content .general-information {
	background-color: #EFF1F3;
	padding: 20px;
}

.publication-preview .figures-content .general-information table {
	margin-bottom: 0;
}

.publication-preview .figures-content .general-information h2 {
	border-bottom: none;
}

.publication-preview .figures-content .general-information tbody tr {
	background-color: transparent;
	border-bottom: 1px solid #c7ced5;
}

.publication-preview .figures-content .general-information tbody td {
	box-shadow: none;
}

.publication-preview .figures-content .general-information tbody tr:last-child {
	border-bottom: none;
}

.publication-preview .figures-content > :nth-child(n+4) {
	grid-column: span 2;
}

.publication-preview .rating-history {
	width: 100%;
	overflow: hidden;
	margin: 0 0 5px;
	padding-top: 32px;
}

.publication-preview .rating-history td span {
	display: inline-block;
	vertical-align: top;
	padding: 5px 10px;
	color: #fff;
	font-size: 14px;
	letter-spacing: -0.19px;
	line-height: 14px;
	text-align: center;
}

.publication-preview .rating-history .hold-table {
	margin: 0 0 10px;
}

.publication-preview .menu-open-mobile {
	display: none;
	width: 54px;
	padding-top: 14px;
	padding-bottom: 19px;
	z-index: 2;
	background: #f2f4f5;

}

.publication-preview .switch {
	width: 100%;
	overflow: hidden;
	margin: 0;
}

.publication-preview .switch .title {
	font-size: 15px;
	letter-spacing: 0;
	line-height: 22px;
}

.publication-preview .switch .switch-out,
.publication-preview .switch .switch-in {
	width: 100%;
	overflow: hidden;
	position: relative;
	margin: 0 0 150px;
}

.publication-preview .switch .head-title {
	width: 100%;
	overflow: hidden;
	margin: 0 0 19px;
}

.publication-preview .switch .head-title h2 {
	font-size: 36px;
	letter-spacing: 0;
	line-height: 42px;
	position: relative;
	padding: 0 0 28px;
	margin: 0 0 32px;
}

.publication-preview .switch .head-title h2:after {
	content: "";
	display: block;
	clear: both;
	position: absolute;
	height: 5px;
	width: 100px;
	background-color: #E22929;
	bottom: -1px;
	left: 0;
}

.publication-preview .switch .switch-in .head-title h2:after {
	background-color: #2BB275;
}

.publication-preview .switch .switch-list {
	margin: 0;
	padding: 0;
	list-style: none;
	width: 100%;
	overflow: hidden;
}

.publication-preview .switch .switch-list li {
	margin: 0 0 50px;
	color: #202123;
	font-size: 14px;
	line-height: 24px;
}

.publication-preview .switch .switch-list li h3 {
	color: #1E1E1E;
	font-size: 26px;
	letter-spacing: 0;
	line-height: 42px;
	margin: 0 0 20px;
	position: relative;
	padding-left: 16px;
}

.publication-preview .switch .switch-list li .instrument-short-portrait-wrapper h3,
.publication-preview .switch .switch-list li .instrument-table-wrapper h3 {
	padding-left: 0;
}

.publication-preview .switch .switch-list li .instrument-short-portrait-wrapper h3:after,
.publication-preview .switch .switch-list li .instrument-table-wrapper h3:after {
	display: none;
}

.publication-preview .switch .switch-list li h3:after {
	content: "";
	display: block;
	clear: both;
	position: absolute;
	height: 6px;
	width: 6px;
	background-color: #202123;
	left: 0;
	top: 18px;
}

.publication-preview .switch .switch-list li h3 a {
	display: inline-block;
	vertical-align: top;
	text-decoration: none;
	color: #1E1E1E;
	padding: 0 30px 0 0;
	background: url(images/Link_icon_Switch.svg) no-repeat 100% 50%;
	background-size: 24px 24px;
}

.publication-preview .holder-wrap {
	width: 100%;
	overflow: hidden;
	margin: 0 0 32px;
}

.publication-preview .holder-wrap .box-content {
	padding: 0 0 0 20px;
	margin: 47px 0 0;
	position: relative;
}

.publication-preview .holder-wrap .box-content h3 {
	margin: 0 0 19px;
}

.publication-preview .holder-wrap .box-content:after {
	content: "";
	display: block;
	clear: both;
	position: absolute;
	width: 3px;
	top: 0;
	left: 0;
	bottom: 0;
	background: #2BB275;
}

.publication-preview .holder-wrap .threatsContent.box-content:after {
	background: #E22929;
}

.publication-preview .instrument-short-portrait-wrapper table td {
	font-size: 13px;
	line-height: 14px;
	padding: 16px 15px 10px;
}

.publication-preview .list-portfolio {
	margin: 0 0 20px;
	padding: 0;
	list-style: none;
	width: 100%;
	overflow: hidden;
}

.publication-preview .list-portfolio>li {
	color: #202123;
	font-size: 14px;
	letter-spacing: -0.19px;
	line-height: 24px;
	overflow: hidden;
	padding: 0 14px;
}

.publication-preview .holder-portfolio {
	width: 100%;
	overflow: hidden;
	margin: 0 0 32px;
	padding: 32px 0 0;
}

.publication-preview .rating-box {
	margin: 0;
	padding: 8px 0 0;
	list-style: none;
	float: right;
	width: 255px;
}

.publication-preview .rating-box li {
	float: left;
	height: 10px;
	width: 45.95px;
	border: 1px solid #CCCED7;
	border-radius: 1px;
	background-color: #FFFFFF;
	text-indent: -9999px;
	overflow: hidden;
	margin: 0 0 0 5px;
}

.publication-preview .head-sentiment {
	width: 100%;
	margin: 0 0 46px;
	border-bottom: 1px solid #72778A;
}

.publication-preview .head-sentiment:after {
	content: "";
	display: block;
	clear: both;
}

.publication-preview .head-sentiment h3 {
	padding: 0 0 26px;
	margin: 0;
	max-width: 50%;
	float: left;
}

.publication-preview .head-sentiment .sentiment {
	float: right;
	color: #202123;
	font-size: 14px;
	letter-spacing: -0.19px;
	line-height: 14px;
	font-weight: normal;
	padding: 6px 0 2px 0;
	margin: 0 0 0;

	position: relative;
}

.publication-preview .head-sentiment .sentiment .icon {
	background: url(images/info_icon.svg) no-repeat 0 0;
	width: 16px;
	height: 16px;
	float: right;
	margin: 0 10px;
	cursor: pointer;
	position: relative;
}

.publication-preview .head-sentiment .sentiment .tooltip {
	font-size: 14px;
	line-height: 18px;
	background: #fff;
	visibility: hidden;
	width: 270px;
	padding: 5px 10px;
	background-color: #555;
	color: #fff;
	text-align: center;
	border-radius: 6px;
	position: absolute;
	z-index: 1;
	bottom: 125%;
	left: 50%;
	margin-left: -135px;
	opacity: 0;
	transition: opacity 0.3s;
}

.publication-preview .head-sentiment .sentiment .tooltip::after {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -5px;
	border-width: 5px;
	border-style: solid;
	border-color: #555 transparent transparent transparent;
}

.publication-preview .head-sentiment .sentiment .icon:hover .tooltip {
	visibility: visible;
	opacity: 1;
}

.publication-preview .full-content .inner-content .inner_item_box p {
	width: 100%;
	max-width: 100%;
}

.publication-preview .rating-box li.active {
	background-color: #6479A8;
	border: 1px solid #6479A8;
}

.publication-preview .holder-portfolio h2 {
	padding: 0 0 19px;
	margin: 0;
	border-bottom: 1px solid #72778A;
}

.publication-preview .legend-holder {
	width: 100%;
	overflow: hidden;
	margin: 0 0 32px;
}

.publication-preview .legend-holder .legend {
	width: 100%;
	overflow: hidden;
	margin: 0;
}

.publication-preview .legend-holder .name {
	float: left;
	font-size: 13px;
	letter-spacing: -0.17px;
	line-height: 24px;
	margin: 0 0 0 17px;
}

.publication-preview .legend-holder .rating-box {
	float: left;
}

.publication-preview .main-title {
	font-size: 40px;
	font-weight: bold;
	letter-spacing: 0;
	line-height: 42px;
	padding: 0 0 24px;
	margin: 0 0 46px;
	border-bottom: 1px solid #72778A;
}

.publication-preview .holder-portfolio {
	margin: 0 0 46px;
}

.publication-preview .inner_item {
	width: 100%;
	overflow: hidden;
	margin: 0 0 46px;
}

.publication-preview .inner_item h2 {
	font-size: 30px;
	letter-spacing: 0;
	line-height: 42px;
	margin: 0 0 46px;
}

.publication-preview .chart h2 {
	font-size: 19px;
	letter-spacing: 0;
	line-height: 28px;
	margin: 0 0 16px;
	border-bottom: 1px solid #72778A;
	padding: 0 0 16px;
}

.publication-preview .main-table td.title-td {
	font-weight: bold;
	border-bottom: 1px solid #202123;
}

.publication-preview .recommendation-list-holder .hold-table tbody tr:nth-child(odd) {
	background: #fff;
}

.publication-preview .recommendation-list-holder .hold-table thead tr:nth-child(odd) {
	background: #fff;
}

.publication-preview .recommendation-list-holder .hold-table tbody tr.odd {
	background: #EFF1F3;
}

.publication-preview .main-table tr.even {
	background: #fff;
}

.publication-preview .main-table tr.odd {
	background: #EFF1F3;
}

.publication-preview .fixed-column th {
	width: 12%;
}

.publication-preview .fixed-column th:first-child {
	width: 64%;
}

.publication-preview .inner-box {
	margin: 0;
	padding: 0;
	list-style: none;
	width: 100%;
	overflow: hidden;
}

.publication-preview .list-portfolio>li.heading {
	font-weight: bold;
}

.publication-preview .list-portfolio>li.heading .inner-box li {
	font-weight: normal;
}

.publication-preview .list-portfolio .item-li.odd {
	background: #EFF1F3;
}

.publication-preview .list-portfolio .item-li {
	color: #202123;
	font-family: Arial;
	font-size: 14px;
	letter-spacing: -0.19px;
	line-height: 24px;
	padding: 14px;
}

.publication-preview .inner-box li.item-li {
	padding: 14px 14px 14px 44px;
}

.publication-preview .house-view .main-title {
	border: none;
	padding: 0;
	margin: 0 0 70px;
}

.publication-preview .house-view .box-holder {
	background: #EFF1F3;
	padding: 38px 46px 36px;
	margin: 0 0 70px;
}

.publication-preview .inner_item_box .box-holder {
	width: 100%;
	overflow: hidden;
	padding: 0;
	margin: 0;
}

.publication-preview .house-view .inner_item h2 {
	margin: 0 0 30px;
}

.publication-preview .house-view .box-holder .main-table td {}

.publication-preview .house-view .box-holder .main-table tr:nth-child(odd) td {
	background: #fff;
}

.publication-preview .house-view .box-holder .main-table td {
	-webkit-box-shadow: inset #EFF1F3 4px 0 0px;
	-moz-box-shadow: inset #EFF1F3 4px 0 0px;
	box-shadow: inset #EFF1F3 4px 0 0px;
}

.publication-preview .house-view .box-holder .main-table td:first-child {
	position: relative;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;

}

.publication-preview .house-view .instrument-short-portrait-wrapper .inner-holder {
	background: #fff;
	padding: 40px 46px 6px;
}

.publication-preview .house-view-editorial .holder-portfolio {
	margin-bottom: 11px;
}

.publication-preview .house-view-editorial .legend-holder {
	margin-bottom: 0;
}

.publication-preview .house-view-editorial {
	margin-bottom: 150px;
}

.publication-preview .house-view .instrument-short-portrait-wrapper h3 {
	margin: 0 0 9px;
}

.publication-preview .first-column td:first-child {
	font-weight: bold;
}

.publication-preview .link-related {
	text-decoration: underline;
	color: #202123;
}

.publication-preview .link-related:hover {
	text-decoration: none;
}

.publication-preview .related-content .related-articles {
	width: 100%;
	overflow: hidden;
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	grid-column-gap: 30px;
	grid-row-gap: 30px;
}

.publication-preview .related-content .related-articles.list4 {
	grid-template-columns: repeat(4, 1fr);
}

.publication-preview .related-content p {
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}

.publication-preview .related-content .related-articles.list3 {
	grid-template-columns: repeat(3, 1fr);
}

.publication-preview .related-content .related-articles.list2 {
	grid-template-columns: repeat(2, 1fr);
}

.publication-preview .related-content .related-articles .holder-img {
	width: 100%;
	overflow: hidden;
}

.publication-preview .related-content .related-articles .ticket-block {
	width: 100%;
	margin: 0 0 20px;
}

.publication-preview .related-content .related-articles.list1 li {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-column-gap: 30px;
	grid-row-gap: 30px;
}

.publication-preview .related-content .related-articles .link-related {
	text-decoration: none;
	display: block;
}

.publication-preview .related-content .related-articles .link-related:hover h2,
.publication-preview .related-content .related-articles .link-related:hover p {
	opacity: 0.6;
}

.publication-preview .table-accordion.modile-table .mobile-name {
	display: inline-block;
	vertical-align: top;
	padding: 0 10px 0 0;
	max-width: 50%;
	text-align: left;
	float: left;
}

.publication-preview .table-accordion.modile-table tr.spacer td {
	text-align: left;
	padding-left: 20px;
	text-transform: uppercase;
	padding-right: 20px;
	padding-top: 25px;
	font-size: 16px;
	line-height: 22px;
}

.publication-preview .table-accordion.modile-table thead tr {
	display: none;
}

.publication-preview .table-accordion.modile-table tr.open-table-link {
	display: block !important;
}

.publication-preview .table-accordion.modile-table td {
	display: block;
	border-bottom: 1px solid #72778A;
	padding: 15px 0 14px;
	vertical-align: top;
	overflow: hidden;
	background: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;

}

.publication-preview .table-accordion.modile-table tr {
	background: #fff !important;
}

.publication-preview .table-accordion.modile-table .open.open-table-link td {
	background: #fff url(images/chevron-down.svg) no-repeat 18px 66%;
	padding: 35px 44px 16px 44px;
	border-bottom-color: #fff;
	font-weight: bold;
}

.publication-preview .table-accordion.main-table.modile-table {
	border: 1px solid #202123;
	border-bottom: none;
}

.publication-preview .table-accordion.modile-table .open-table-link td,
.publication-preview .table-accordion.modile-table .open-table-link td {
	display: block;
	text-align: left;
	padding: 14px 16px 12px 44px;
	font-size: 16px;
	line-height: 22px;
	color: #000;
	border-bottom: 1px solid #202123;
	width: auto;
	overflow: hidden;
	position: relative;
	background: #eff1f3 url(images/chevron.svg) no-repeat 19px 47%;
	transition: padding-top 0.4s ease-in-out;
}

.publication-preview .table-accordion.modile-table .open-box {
	display: block;
	padding: 0 44px 35px;
	border-bottom: 1px solid #202123;
}

.publication-preview table.table-accordion.modile-table td span>span {
	width: 100%;
	float: none;
	display: block;
	max-width: 100%;
}

.publication-preview table.table-accordion.modile-table td span>br {
	display: none;
}

.publication-preview .first-column.table-accordion.modile-table td:first-child {
	font-weight: normal;
}

.publication-preview .first-column.table-accordion.modile-table .open.open-table-link td {
	font-weight: bold;
}

@media(max-width: 1200px) {
	.publication-preview .menu-wrap {
		position: fixed;
		left: 0;
		top: 0px;
		z-index: 100;
		margin: 0;
		width: auto;
	}


	.publication-preview .menu-open-mobile {
		display: block;
		float: left;
		opacity: 1;
		background: #f2f4f5;
		position: relative;
		-webkit-border-radius: 0px;
		-moz-border-radius: 0px;
		border-radius: 0px;
		border: none;

	}

	.publication-preview .menu-open-mobile:hover {
		opacity: 1;
	}

	.publication-preview .menu-open-mobile span {
		display: block;
		width: 22px;
		height: 1px;
		background: #000;
		margin: 6px auto 0;
		text-align: center;
		transform-origin: 14px 0px;
		transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1.0),
		background 0.5s cubic-bezier(0.77, 0.2, 0.05, 1.0),
		opacity 0.55s ease;
	}


	.publication-preview .active-open .menu-open-mobile span {
		opacity: 1;
		transform: rotate(45deg) translate(6px, 8px);
		background: #000;
	}

	.publication-preview .active-open .menu-open-mobile span:nth-last-child(2) {
		opacity: 0;
		transform: rotate(0deg) scale(0.2, 0.2);
	}

	.publication-preview .active-open .menu-open-mobile span:nth-last-child(1) {
		transform: rotate(-45deg) translate(5px, -7px);
	}

	.publication-preview .full-content.content-wrap {
		display: block;
		width: auto;
	}

	.publication-preview .content-wrap {
		width: auto;
		padding: 130px 70px 40px;
		overflow: hidden;
	}

	.publication-preview .head-table td,
	.publication-preview .component.rating-block td:not(.first) {
		padding: 41px 20px 16px 41px;
	}

	.publication-preview .menu-wrap .menu-holder {
		position: absolute;
		left: -9999px;
		top: -9999px;
		height: auto;
	}

	.publication-preview .menu-wrap.active-open .menu-holder {
		left: auto;
		top: 64px;
		left: 10px;
		background: #fff;
		box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.25);
	}
}

@media(max-width: 1150px) {
	.publication-preview .company-holder .hold-segment {
		display: block;
	}

	.publication-preview .company-holder .hold-segment .chart-holder:first-child {
		margin: 0 0 32px;
	}
}

@media(max-width: 1023px) {
	.publication-preview .head-table td,
	.publication-preview .component.rating-block td:not(.first) {
		display: block;
		padding: 21px 20px 16px 21px;
	}

	.publication-preview .figures-content {
		display: block;
	}

	.publication-preview .figures-content .main-table {
		margin-bottom: 0;
	}

	.block {
		grid-row-gap: 50px;
	}

	.publication-preview .head-table td.bottom,
	.publication-preview .component.rating-block td.bottom {
		padding-bottom: 10px;
	}

	.publication-preview .head-table td.first,
	.publication-preview .component.rating-block td.first {
		display: block;
		width: auto;
		padding: 31px 21px 16px 21px;
	}

	.publication-preview .related-content .related-articles {
		display: block;
	}

	.publication-preview .inner-holder {
		display: block;
	}

	.publication-preview .inner-holder table {
		float: none;
		width: 100%;
		margin: 0 0 30px;
	}

	.publication-preview .inner-holder .chart-box {
		float: none;
		width: 100%;
		margin: 0 0 30px;
	}

	.publication-preview .component {
		padding-top: 25px;
	}

}

@media(max-width: 767px) {
	.publication-preview .content-wrap {
		padding: 80px 16px 0;
	}

	.publication-preview .background-block {
		width: 100vw;
	}

	.publication-preview h1 {
		font-size: 36px;
		line-height: 40px;
	}

	.publication-preview .component h2,
	.publication-preview .hold-open h2 {
		font-size: 30px;
		line-height: 34px;
	}

	.publication-preview .head-section {
		margin: 0 0 36px;
	}

	.publication-preview .table-accordion .open-box {
		padding: 0 16px 35px 44px;
	}

	.header {
		display: none;
	}

	.publication-preview .menu-wrap {
		width: auto;
		z-index: 100;
	}

	.publication-preview .menu-open-mobile {
		opacity: 1;
	}
}

@media print {
	html,
	body {
		height: 100%;
		white-space: normal !important;
		-o-text-overflow: initial !important;
		text-overflow: initial !important;
	}

	body.publication-preview {
		-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
		font: 13px/20px Arial, Helvetica, sans-serif;
		-webkit-print-color-adjust: exact !important;
		-webkit-hyphens: auto;
		-ms-hyphens: auto;
		hyphens: auto;
	}

	.popup-wrap h2 {
		margin-bottom: 12px;
		font-size: 18px;
	}

	p {
		margin: 0 0 18px;
	}

	.wrapper {
		width: 100%;

		position: relative;
	}

	.logo {
		display: block;
		margin: 0 0 50px;
		font-weight: normal;
		font-size: 16px;
		line-height: 22px;
		position: relative;
		padding: 18px 0 18px 80px;
		background: url(../images/Logo.png) no-repeat 0 0;
		background-size: 50px 55px;
	}

	thead {
		display: table-header-group;
	}

	.logo:after {
		content: "";
		display: block;
		clear: both;
		width: 1px;
		height: 22px;
		position: absolute;
		top: 50%;
		left: 65px;
		margin-top: -11px;
		background: #000;
	}

	.content-wrap {
		margin: 0;
		padding: 20px 0 0;

	}

	.content-box {
		width: 100%;

	}

	.full-content.content-wrap {
		width: 100%;
	}

	.title {
		font-size: 12px;
		letter-spacing: 0;
		line-height: 16px;
		font-weight: 600;
		margin: 0 0 13px;
		display: block;
	}

	.hold-table h2 {
		font-size: 14px;
		line-height: 18px;
	}

	h1 {
		font-size: 46px;
		letter-spacing: 0;
		line-height: 52px;
		font-weight: 600;
		margin: 0 0 50px;
	}

	.head-section {
		width: 100%;
		overflow: hidden;
		padding: 0 0 6px;
		margin: 0 0 30px;
	}

	.info-holder {
		width: 100%;
		overflow: hidden;
		margin: 0 0 20px;
	}

	.info-holder>* {
		float: left;
		width: 200px;
		margin: 0 40px 0 0;
		font-size: 12px;
		line-height: 20px;
		font-weight: normal;
	}

	strong.info {
		display: block;
		margin: 0 0 2px;
		font-size: 11px;
		line-height: 16px;
		font-weight: normal;
	}

	.info-holder .date {
		font-weight: normal;
		display: block;
	}

	.list-author {
		margin: 0;
		padding: 0;
		list-style: none;
		width: 100%;
		overflow: hidden;
	}

	.info-holder .author {
		width: 490px;
	}

	.list-author li {
		position: relative;
		padding: 0 10px 0 0;
		float: left;
		margin: 0 10px 0 0;
	}

	.list-author li:after {
		content: "";
		display: block;
		clear: both;
		position: absolute;
		top: 50%;
		right: 0;
		width: 3px;
		height: 3px;
		margin-top: -2px;
		background: #202123;
		border-radius: 50%;

	}

	.list-author li a {
		color: #202123;
		text-decoration: none;
	}

	.list-author li:last-child {
		padding: 0;
	}

	.list-author li:last-child:after {
		display: none;
	}

	.caption-img {
		color: #707070;
		font-size: 12px;
		line-height: 20px;
		display: block;
		margin: 0 0 30px;
		max-width: 570px;
		padding: 15px 0 0;
	}

	h2 {
		font-size: 38px;
		letter-spacing: 0;
		line-height: 42px;
		font-weight: 600;
		margin: 0 0 30px;
	}

	h3 {
		font-size: 24px;
		letter-spacing: 0;
		line-height: 28px;
		font-weight: 600;
		margin: 0 0 20px;
	}

	h4 {
		font-size: 18px;
		letter-spacing: 0;
		line-height: 22px;
		font-weight: 600;
		margin: 0 0 16px;
	}

	h5 {
		margin-bottom: 10px;
	}

	blockquote {
		padding: 9px 30px 4px;
		margin: 0 0 52px;
		border-left: 2px solid #1E1E1E;
		max-width: 800px;
	}

	blockquote q {
		font-size: 20px;
		font-style: italic;
		letter-spacing: -0.25px;
		line-height: 35px;
		margin: 0 0 12px;
		display: block;
	}

	blockquote cite {
		font-style: normal;
		display: block;
		color: #707070;
		font-size: 12px;
		line-height: 20px;
	}

	blockquote q:before,
	blockquote q:after {
		content: '';
		display: block;
		clear: both;
	}

	blockquote p {
		margin: 0;
	}

	.chart-holder {
		width: 100%;
	}

	.chart-holder h2 {
		padding: 0 0 10px;
		margin: 0 0 16px;
		border-bottom: 1px solid #202123;
	}

	.related-holder {
		background: #F8F8FA;
	}

	.related-content {
		max-width: 1274px;
		padding: 47px 40px 90px;
		margin: 0 auto;
	}

	.related-content .related-articles {
		margin: 0;
		padding: 0;
		list-style: none;
	}

	.related-content .related-articles li {
		width: 100%;

	}

	.related-content .related-articles .holder-img {
		float: left;
		width: 675px;
		margin: 0 0 22px;
	}

	.related-content .related-articles .ticket-block {
		float: left;
		margin: -3px 0 22px 30px;
		width: 470px;
	}

	.related-content h2 {
		margin-bottom: 29px;
	}

	.related-content .related-articles h2 {
		font-size: 19px;
		line-height: 42px;
		margin-bottom: 16px;
	}

	.related-content .block-date {
		width: 100%;

		margin: 0 0 14px;
	}

	.related-content .block-date .date {
		color: #225ba4;
		font-size: 13px;
		letter-spacing: 0;
		line-height: 15px;
		float: left;
		position: relative;
		font-weight: normal;
		margin: 0 12px 0 0;
	}

	.related-content .block-date .pdf-button {
		color: #225ba4;
		font-size: 13px;
		letter-spacing: 0;
		line-height: 15px;
		float: left;
		position: relative;
		padding-left: 12px;
		padding-right: 20px;
		text-decoration: none;
	}

	.related-content .block-date .pdf-button:hover {
		text-decoration: underline;
	}

	.related-content .block-date .pdf-button:after {
		position: absolute;
		width: 1px;
		left: 0;
		clear: both;
		display: block;
		content: "";
		top: 0;
		bottom: 0;
		background: #225ba4;
	}

	table {
		width: 100%;
		margin: 0 0 16px;
		border-collapse: collapse;
		font-size: 12px;
		line-height: 16px;
		align-self: start;
	}

	.instrument-short-portrait-wrapper {
		break-inside: avoid;
		column-span: all;
		display: grid;
		padding-top: 30px;
	}

	.base-table-wrapper,
	.image-wrapper {
		break-inside: avoid;
	}

	.inner-holder {
		break-inside: avoid;
		width: 100%;
		overflow: hidden;
		position: relative;
		break-before: always;
	}

	.inner-holder table {
		float: left;
		width: calc(50% - 10px);
		margin: 0 10px 0 0;
	}

	.inner-holder .chart-box {
		float: right;
		width: calc(50% - 10px);
		margin: 0 0 0 10px;
	}

	table th {
		text-align: left;
		font-style: normal;
		padding: 2px 4px;
	}

	table td {
		border: 1px solid #72778A;
		padding: 2px 4px;
	}

	.main-table {
		border: none;
		width: 100%;
		border-collapse: collapse;
		font-size: 13px;
		letter-spacing: -0.17px;
		line-height: 24px;
	}

	.main-table td {
		border: none;
		padding: 6px 5px 4px;
		font-size: 12px;
		line-height: 16px;
		position: relative;
		-webkit-box-shadow: inset #fff 4px 0 0px;
		-moz-box-shadow: inset #fff 4px 0 0px;
	;
		box-shadow: inset #fff 4px 0 0px;
		text-align: right;
	}

	.main-table td:first-child {
		border: none;
		box-shadow: none;
		text-align: left;
	}

	.main-table th {
		border: none;
		text-align: right;
		font-size: 10px;
		letter-spacing: -0.17px;
		line-height: 15px;
		padding: 6px 5px 4px;
		border-top: 0.1mm solid #000;
		border-bottom: 0.1mm solid #000;
		vertical-align: bottom;
	}

	.main-table th:first-child,
	.main-table td:first-child {
		text-align: left;
	}

	.main-table tr:nth-child(even) {
		background: #EFF1F3
	}

;

	.main-table tr:nth-child(odd) {
		background: #fff
	}

;

	.instrument-short-portrait-wrapper {
		margin: 0 0 32px;
	}

	.instrument-short-portrait-wrapper table {
		float: left;
	}

	.instrument-short-portrait-wrapper h2 {
		padding: 0 0 10px;
		margin: 0 0 16px;
	}

	.instrument-short-portrait-wrapper,
	.instrument-table-wrapper {
		margin: 0 0 32px;
	}

	.popup-holder {
		position: absolute;
		background: #fff;
		width: 466px;
		padding: 24px 23px 0;
		-webkit-box-shadow: #dbdde6 0px 0px 8px 2px;
		-moz-box-shadow: #dbdde6 0px 0px 8px 2px;
		box-shadow: #dbdde6 0px 0px 8px 2px;
		left: -9999px;
		top: -9999px;
	}

	.popup-holder.active {
		pointer-events: all;
	}

	span.instrument-popover-wrapper {
		color: #202123;
		text-decoration: none;
		cursor: pointer;
		outline: none;
	}

	.popup-holder .chart-box {
		width: 100%;
	}

	.popup-holder table {
		font-size: 12px;
		margin-bottom: 10px;
	}

	.popup-holder table td {
		border: none;
		text-align: right;
		padding: 6px 12px;
	}

	.popup-holder table td:first-child {
		text-align: left;
		font-weight: 600;
	}

	.inner-holder table td {
		border: none;
		text-align: right;
		padding: 6px 8px;
	}

	.inner-holder table td:first-child {
		text-align: left;
	}

	.inner-holder table tr:nth-child(odd) {
		background: #f7f8f9;
	}

	.inner-holder table tr:nth-child(even) {
		background: #fff;
	}

	.popup-holder table tr:nth-child(odd) {
		background: #f7f8f9;
	}

	.popup-holder table tr:nth-child(even) {
		background: #fff;
	}

	.hold-open {
		position: relative;
	}

	.open-wrap {
		width: 100%;
		position: relative;
		margin: 0 0 10px;
	}

	.open-wrap .author {
		width: 100%;
		overflow: hidden;
		border-bottom: 1px solid #000;
		padding-bottom: 10px;
		margin: 0 0 32px;
	}

	.disclaimer-content {
		position: relative;
		width: 100%;
		padding: 20px 0;

	}

	.hold-open .title-box {
		display: block;
		font-size: 15px;
		font-weight: 600;
		letter-spacing: 0;
		line-height: 22px;
		color: #1E1E1E;
		margin: 0 0 8px;
	}

	.hold-open h2 {
		color: #1E1E1E
	}

	.inner-content[data-type="inner-section"] {
		break-before: always;
		break-before: page;
	}

	.house-view .inner-content {
		break-before: always;
		break-before: page;
	}

	.RecommendationList {

		break-after: page;
	}

	.RecommendationList table {
		break-inside: avoid-column;
	}

	.RecommendationList table {
		page-break-inside: auto
	}

	.RecommendationList table tr {
		page-break-inside: avoid;
		page-break-after: auto
	}

	.RecommendationList table thead {
		display: table-header-group
	}

	.RecommendationList table tfoot {
		display: table-footer-group
	}

	.recommendation-list-holder .hold-table tbody tr:nth-child(odd) {
		background: #fff;
	}

	.recommendation-list-holder .hold-table thead tr:nth-child(odd) {
		background: #fff;
	}

	.recommendation-list-holder .hold-table tbody tr.odd {
		background: #EFF1F3;
	}

	.inner-content {
		width: 100%;
	}

	.component {
		column-span: all;
		width: 100%;
		position: relative;
		break-after: page;
		break-before: page;
	}

	.component .holder-table .item-box h4 {
		margin: 0 0 10px;
	}

	.linkedFinancial {
		break-after: auto;
		break-before: auto;
	}

	.component .holder-table .item-box {
		break-after: page;
		break-inside: avoid;
		break-before: page;
	}

	.component .holder-table .item-box.first {
		break-before: auto;
	}

	.box-holder .instrument-table-wrapper {
		column-span: all;
	}

	.box-holder .head-sentiment {
		column-span: all;
	}

	.box-holder .instrument-short-portrait-wrapper {
		column-span: all;
	}

	.content-wrap p {
		padding: 0 !important;
		margin: 0 0 32px !important;
		text-align: justify;
	}

	.instrument-table-wrapper,
	.instrument-short-portrait-wrapper {
		column-span: all;
		break-inside: avoid;
		width: 100%;
		align-self: start;
		grid-column-start: 1;
		grid-column-end: 3;

	}

	.disclaimer-content {
		column-span: all;
		clear: both;
		break-before: always;
		break-after: always;
		break-before: page;
	}

	.company-holder {
		break-before: page;
	}

	.chart {
		break-inside: avoid;
		width: 100%;
		position: relative;
	}

	.hold-table.has-th.chart-holder {
		break-inside: avoid;
		width: 100%;
		position: relative;
	}

	.disclaimer-content p {
		font-size: 12px;
		letter-spacing: 0;
		line-height: 18px;
		max-width: 100%;
	}

	.hold-table.fixed-column {
		margin-bottom: 32px;
	}

	.full-content .disclaimer-content p {
		max-width: 100%;
	}

	.component {
		margin: 0;
		padding-top: 20px;
	}

	.component:first-child {
		padding-top: 40px;
	}

	.component.linkedFinancial {
		padding-top: 10px;
		margin-bottom: 12px;
	}

	.component .author {
		padding-bottom: 10px;
		margin: 0 0 30px;
	}

	strong.source {
		display: block;
		font-weight: normal;
		color: #707070;
		font-size: 12px;
		letter-spacing: 0;
		line-height: 20px;
		margin: 0 0 20px;
	}

	.image-wrapper .image-title,
	.base-table-wrapper .base-table-title {
		font-size: 24px;
		letter-spacing: 0;
		line-height: 28px;
		font-weight: 600;
		margin: 0 0 20px;
	}

	.image-source-wrapper,
	.base-table-source-wrapper {
		width: 100%;
		overflow: hidden;
		display: block;
		font-weight: normal;
		color: #707070;
		font-size: 12px;
		letter-spacing: 0;
		line-height: 20px;
		margin: 0 0 20px;
	}

	.image-source-wrapper .image-source-label,
	.base-table-source-wrapper .base-table-source-label {
		float: left;
		font-weight: bold;
		margin: 0;
	}

	.image-source-wrapper .image-source,
	.base-table-source-wrapper .base-table-source {
		display: inline;
		vertical-align: top;
		margin: 0;
	}

	.component .main-table {
		margin: 0 0 18px;
	}

	.bond-table tr:nth-child(even) {
		background: #fff;
	}

	.bond-table tr:nth-child(odd) {
		background: #fff;
	}

	.bond-table tr td {
		border-bottom: 1px solid #000;
	}

	.bond-table td:first-child {
		padding-left: 20px;
		border-bottom: 1px solid #000;
	}

	.bond-table tr.group {
		font-weight: bold;
		background: #EFF1F3;

	}

	.bond-table tr.group+tr {
		background: #fff;
	}

	.bond-table tr.group td {
		padding-left: 12px;
	}

	.chart-box {
		width: 100%;

		position: relative;
		min-height: 350px;
	}

	* {
		box-sizing: border-box;
	}

	.item-box {
		width: 100%;
		margin: 0 0 32px;
	}

	figure {
		display: block;
		margin: 0 0 50px;
	}

	.holder-portfolio {
		margin: 0 0 46px;
	}

	.hold-segment {
		width: 105%;
		overflow: hidden;
		margin: 0 0 32px -5%;
	}

	.hold-segment .chart-holder {
		break-inside: avoid;
		margin: 0 0 16px 5%;
		float: left;
		width: 45%;
	}

	.hold-segment .chart-holder h2 {
		font-size: 26px;
		line-height: 32px;
	}

	.hold-segment .chart-holder .chart-box {
		height: auto;
		min-height: auto;
	}

	.inner_item {
		width: 100%;
		overflow: hidden;
		margin: 0 0 50px;
	}

	.inner_item h2 {
		margin: 0 0 46px;
	}

	.switch {
		width: 100%;
		overflow: hidden;
	}

	.switch {
		width: 100%;
		overflow: hidden;
		margin: 0 0 50px;
		padding-top: 45px;
	}

	.switch .switch-out,
	.switch .switch-in {
		width: 100%;
		overflow: hidden;
		position: relative;
		margin: 0 0 20px;
		border-bottom: 1px solid #72778A;
		break-before: page;
	}

	.switch .switch-in {
		margin-bottom: 0;
	}

	.switch .head-title {
		width: 100%;
		overflow: hidden;
	}

	.switch .head-title h2 {
		padding: 0 0 12px;
		position: relative;
		margin: 0 0 16px;
		border-bottom: 1px solid #72778A;
	}

	.switch .head-title h2:after {
		content: "";
		display: block;
		clear: both;
		position: absolute;
		height: 5px;
		width: 100px;
		background-color: #E22929;
		bottom: -1px;
		left: 0;
	}

	.switch .switch-in .head-title h2:after {
		background-color: #2BB275;
	}

	.switch .switch-list {
		margin: 0;
		padding: 0;
		list-style: none;
		width: 100%;
		overflow: hidden;
	}

	.switch .switch-list>li {
		break-before: page;
		margin: 0;
		color: #202123;
		font-size: 14px;
		line-height: 24px;
	}

	.switch .switch-list>li:first-child {
		break-before: auto;
	}

	.switch .switch-list li h3 {
		color: #1E1E1E;
		position: relative;
		padding-left: 16px;
	}

	.switch .switch-list li h3:after {
		content: "";
		display: block;
		clear: both;
		position: absolute;
		height: 6px;
		width: 6px;
		background-color: #202123;
		left: 0;
		top: 50%;
		margin-top: -3px;
	}

	.switch .switch-list li h3 a {
		display: inline-block;
		vertical-align: top;
		text-decoration: none;
		color: #1E1E1E;
		padding: 0 30px 0 0;
		background: url(images/Link_icon_Switch.svg) no-repeat 100% 50%;
		background-size: 24px 24px;
	}

	.chart h2 {
		font-size: 19px;
		letter-spacing: 0;
		line-height: 28px;
		margin: 0 0 16px;
		border-bottom: 1px solid #72778A;
		padding: 0 0 16px;
	}

	.main-table td.title-td {
		font-weight: bold;
		border-bottom: 1px solid #202123;
	}

	.recommendation-list-holder .hold-table tbody tr:nth-child(odd) {
		background: #fff;
	}

	.recommendation-list-holder .hold-table thead tr:nth-child(odd) {
		background: #fff;
	}

	.recommendation-list-holder .hold-table tbody tr.odd {
		background: #EFF1F3;
	}

	.recommendation-list-holder .hold-table tbody tr.even {
		background: #fff;
	}

	.recommendation-list-holder .hold-table tbody tr.spacer {
		background: #fff;
	}

	.recommendation-list-holder .hold-table tbody tr td.title-td {
		padding-top: 12px;
	}

	.imprint {
		width: 100%;
		overflow: hidden;
		padding: 10px 0;
		margin: 0 0 32px;
		border-top: 1px solid #a5a9ba;
		border-bottom: 1px solid #a5a9ba;
	}

	.hold-open h2 {
		margin: 0 0 32px;
	}

	.imprint .author {
		border: none;
		margin: 0;
	}

	.imprint .list-box {
		width: 100%;
		overflow: hidden;
		margin: 0;
		padding: 0;
		list-style: none;
	}

	.imprint .list-box .date {
		display: block;
		font-size: 12px;
		line-height: 14px;
	}

	.imprint .list-box>li {
		float: left;
		width: 23.33%;
		margin: 0 0 0 15%;
	}

	.imprint .list-box>li.editor {
		width: 10%;
	}

	.imprint .list-box>li.layout {
		width: 36%;
	}

	.imprint .list-box>li:first-child {
		margin-left: 0;
	}

	.imprint .address {
		display: block;
		font-size: 12px;
		line-height: 14px;
	}

	.imprint .list-author li {
		font-size: 12px;
		line-height: 14px;
	}

	.imprint h4 {
		margin: 0 0 6px;
		font-size: 13px;
		line-height: 16px;
	}

	.head-table td {
		border: none;
		font-size: 14px;
		font-weight: bold;
		letter-spacing: 0;
		line-height: 22px;
		padding: 21px 15px 16px 15px;
		width: auto;
		vertical-align: top;
	}

	.head-table td.first {
		width: 240px;
		font-size: 20px;
		font-weight: bold;
		letter-spacing: 0;
		line-height: 24px;
		color: #fff;
		padding: 21px 15px 16px 15px;
	}

	.rating-strongbuy:before,
	.rating-buy:before,
	.rating-sell:before,
	.rating-strongsell:before,
	.rating-hold:before,
	.rating-no-rating:before {
		content: '';
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
	}

	.rating-strongbuy:before,
	.rating-buy:before {
		background: -o-linear-gradient(210.96deg, #07AC9F 0%, #038E7B 100%);
		background: linear-gradient(239.04deg, #07AC9F 0%, #038E7B 100%);
	}

	.rating-sell:before,
	.rating-strongsell:before {
		background: -o-linear-gradient(210.96deg, #DE5845 0%, #BC2F2F 100%);
		background: linear-gradient(239.04deg, #DE5845 0%, #BC2F2F 100%);
	}

	.rating-hold:before {
		background: -o-linear-gradient(210.96deg, #227BD4 0%, #174B84 100%);
		background: linear-gradient(239.04deg, #227BD4 0%, #174B84 100%);
	}

	.rating-no-rating:before {
		background: linear-gradient(239.04deg, #d8d3d5 0%, #93918d 100%);
	}

	.rating-history td span {
		display: inline-block;
		vertical-align: top;
		padding: 3px 5px;
		color: #fff;
		font-size: 11px;
		letter-spacing: -0.19px;
		line-height: 14px;
		text-align: center;
	}

	.head-table td.bottom {
		padding-bottom: 66px;
	}

	h4 {
		font-size: 12px;
		line-height: 20px;
		margin: 0 0 2px;
	}

	.holder-comment p {
		font-size: 11px;
		line-height: 14px;
		margin-bottom: 16px !important;
	}

	.head-table .label {
		color: #202123;
		font-family: Arial;
		font-size: 12px;
		letter-spacing: 0;
		line-height: 24px;
		display: block;
		font-weight: normal;
	}

	.head-table td.first.strongbuy {
		background: linear-gradient(239.04deg, #227BD4 0%, #174B84 100%);
	}

	.head-table td.first .label {
		color: #fff;
		margin: 0 0 6px;
	}

	.head-table {
		background: #EFF1F3;
		margin: 0 0 24px;
	}

	.rating-holder .action-holder {
		margin: 62px 0 0;
		padding: 0;
		list-style: none;
		width: auto;
		overflow: hidden;
	}

	.action-holder li {
		margin: 0 0 19px;
	}

	.action-holder li a {
		color: #fff;
		font-size: 12px;
		letter-spacing: 0;
		line-height: 20px;
		padding: 0 20px 0 0;
		display: block;
		text-decoration: none;
		background: url(images/Link_icon.svg) no-repeat 100% 50%;
		border-bottom: 1px solid rgba(255, 255, 255, 0.4);
		font-weight: normal;
	}

	.rating-holder {
		position: relative;
	}

	.holder-portfolio {
		width: 100%;
		overflow: hidden;
		margin: 0 0 19px;
		break-inside: avoid;
		padding: 19px 0 0;
	}

	.rating-box {
		margin: 0;
		padding: 8px 0 0;
		list-style: none;
		float: right;
		width: 255px;
	}

	.rating-box li {
		float: left;
		height: 10px;
		width: 45.95px;
		border: 1px solid #CCCED7;
		border-radius: 1px;
		background-color: #FFFFFF;
		text-indent: -9999px;
		overflow: hidden;
		margin: 0 0 0 5px;
	}

	.head-sentiment {
		width: 100%;
		margin: 0 0 23px;
	}

	.head-sentiment:after {
		content: "";
		display: block;
		clear: both;
	}

	.head-sentiment h3 {
		padding: 0 0 13px;
		margin: 0;
		max-width: 50%;
		float: left;
	}

	.head-sentiment .sentiment {
		float: right;
		color: #202123;
		font-size: 14px;
		letter-spacing: -0.19px;
		line-height: 14px;
		font-weight: normal;
		padding: 6px 0 2px 0;
		margin: 0 0 0;

		position: relative;
	}

	.head-sentiment .sentiment .icon {
		background: url(images/info_icon.svg) no-repeat 0 0;
		width: 16px;
		height: 16px;
		float: right;
		margin: 0 10px;
		cursor: pointer;
		position: relative;
		display: none;
	}

	.head-sentiment .sentiment .tooltip {
		position: absolute;
		font-size: 14px;
		line-height: 18px;
		background: #fff;
		visibility: hidden;
		width: 190px;
		padding: 5px;
		background-color: #555;
		color: #fff;
		text-align: center;
		border-radius: 6px;
		padding: 5px 0;
		position: absolute;
		z-index: 1;
		bottom: 125%;
		left: 50%;
		margin-left: -95px;
		opacity: 0;
		transition: opacity 0.3s;
	}

	.head-sentiment .sentiment .tooltip::after {
		content: "";
		position: absolute;
		top: 100%;
		left: 50%;
		margin-left: -5px;
		border-width: 5px;
		border-style: solid;
		border-color: #555 transparent transparent transparent;
	}

	.rating-box li.active {
		background-color: #6479A8;
		border: 1px solid #6479A8;
	}

	.holder-portfolio h2 {
		padding: 0 0 19px;
		margin: 0;
	}

	.legend-holder {
		width: 100%;
		overflow: hidden;
		margin: 0 0 32px;
	}

	.legend-holder .legend {
		width: 100%;
		overflow: hidden;
		margin: 0;
	}

	.legend-holder .name {
		float: left;
		font-size: 13px;
		letter-spacing: -0.17px;
		line-height: 24px;
		margin: 0 0 0 17px;
	}

	.legend-holder .rating-box {
		float: left;
	}

	.fixed-column th {
		width: 12%;
	}

	.fixed-column th:first-child {
		width: 64%;
	}

	.inner-box {
		margin: 0;
		padding: 0;
		list-style: none;
		width: 100%;
		overflow: hidden;
	}

	.list-portfolio>li.heading {
		font-weight: bold;
	}

	.list-portfolio>li.heading .inner-box li {
		font-weight: normal;
	}

	.list-portfolio .item-li.odd {
		background: #EFF1F3;
	}

	.list-portfolio .item-li {
		color: #202123;
		font-family: Arial;
		font-size: 12px;
		line-height: 16px;
		padding: 7px;
	}

	.inner-box li.item-li {
		padding: 7px 7px 7px 14px;
	}

	.house-view .main-title {
		border: none;
		padding: 0;
		margin: 0 0 50px;
	}

	.house-view .box-holder {
		margin: 0 0 50px;
	}

	.inner_item_box .box-holder {
		width: 100%;
		overflow: hidden;
		padding: 0;
		margin: 0;
	}

	.house-view .box-holder .main-table td {}

	.house-view .box-holder .main-table tr:nth-child(odd) td {
		background: #fff;
	}

	.group-comparison th:first-child {
		width: 280px;
	}

	.hold-table .group-comparison tr.odd {
		background: #EFF1F3;
	}

	.hold-table .group-comparison tr.even {
		background: #fff;
	}

	.house-view .box-holder .main-table td {
		-webkit-box-shadow: inset #EFF1F3 4px 0 0px;
		-moz-box-shadow: inset #EFF1F3 4px 0 0px;
		box-shadow: inset #EFF1F3 4px 0 0px;
	}

	.house-view .box-holder .main-table td:first-child {
		position: relative;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;

	}

	.house-view .instrument-short-portrait-wrapper {
		padding-top: 0;
	}

	.house-view .instrument-short-portrait-wrapper .inner-holder {}

	.house-view-editorial .holder-portfolio {
		margin-bottom: 50px;
	}

	.house-view-editorial .legend-holder {
		margin-bottom: 0;
	}

	.house-view-editorial {
		margin-bottom: 70px;
	}

	.house-view .instrument-short-portrait-wrapper h3 {
		margin: 0 0 9px;
	}

	.list-portfolio {
		margin: 0 0 20px;
		padding: 0;
		list-style: none;
		width: 100%;
		overflow: hidden;
	}

	.list-portfolio>li {
		color: #202123;
		font-size: 14px;
		letter-spacing: -0.19px;
		line-height: 24px;
		overflow: hidden;
		padding: 0 14px;
	}

	.holder-wrap .box-content h3 {
		margin: 0 0 19px;
	}

	.holder-wrap .box-content {
		padding: 0 0 0 20px;
		margin: 40px 0 0;
		position: relative;
	}

	.holder-wrap .box-content:after {
		content: "";
		display: block;
		clear: both;
		position: absolute;
		width: 3px;
		top: 0;
		left: 0;
		bottom: 0;
		background: #2BB275;
	}

	.house-view .inner-content .inner_item {
		break-before: always;
		break-before: page;
	}

	.holder-wrap .threatsContent.box-content:after {
		background: #E22929;
	}

	.link-related {
		text-decoration: underline;
		color: #202123;
	}

	.inner_item_box {
		margin: 0 0 50px;
		break-before: always;
		break-before: page;
	}

	.first-column td:first-child {
		font-weight: bold;
	}

	.underline,
	.list-author li a.underline {
		text-decoration: underline;
	}

	.list-author li a.underline:hover,
	.underline:hover {
		text-decoration: none;
	}

	.chart-data-json {
		position: absolute;
		left: -9999px;
		top: -9999px;

	}

	.figures-content {
		width: 100%;
		overflow: hidden;
	}

	.figures-content .hold-table h2 {
		margin-bottom: 0;
		padding-bottom: 6px;
		border-bottom: 0.1mm solid #000;
	}

	.figures-content .hold-table.has-th h2 {
		border: none;
	}
}