#main_content {
    padding: 0;
}

*,:after,:before {
	background-repeat:no-repeat;
	-webkit-box-sizing:inherit;
	box-sizing:inherit
}

:after,:before {
	text-decoration:inherit;
	vertical-align:inherit
}

input:focus, select:focus, textarea:focus, button:focus, a:focus, h1:focus, h2:focus, h3:focus, li:focus, ul:focus, div:focus {
    outline: none;
}

html{
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	overflow-x: hidden;
	cursor:default;
	line-height:1.5;
	-ms-text-size-adjust:100%;
	-webkit-text-size-adjust:100%;
}

body {
	line-height: 1.77;
}

.dropdown-menu-left {
    padding-top: 1rem;
    font-size: 1rem;
}

h2, h3 {
    font-weight: 900;
    background-color: #fff;
}




/*html, body {
    height: auto;
    overflow: auto;
}*/

a, li a, p a {
    text-decoration: none !important;
}

li a, p a, article a {
    color: #000;
    border-bottom: 1px solid transparent;
    -webkit-transition: color,border-color .2s linear;
    transition: color,border-color .2s linear;
}

.menu-item a {
    color: #008d81 !important;
}

.menu-item a:hover {
    color: #E69E19 !important;
}

li a:hover, p a:hover, article a:hover {
    color: #333;
}

[tabindex], a, area, button, input, label, select, summary, textarea {
    -ms-touch-action: manipulation;
    touch-action: manipulation;
}

.wire-byline-authors a:focus, .wire-byline-authors a:hover {
    color: #333;
}

.news-content a:hover {
    color: #E69E19;
    border-color: #E69E19;
}


a.wire-block-title-link:hover {
    color: #333 !important;
}


.side-list-item:hover, .side-list-item:focus, .wire-blocks:hover, .wire-blocks:focus, .wire-block-title:hover, .wire-block-title:hover, #lnk_news_search:hover {
    color: #000;
    opacity: .7 !important;
    cursor: pointer;
}

.page-search .wire-blocks:hover {
    color: #000;
    opacity: .9 !important;
    cursor: pointer;
}

body.news-search .flex-div, body.news-themes .flex-div {
    display: none;
}
body.news-search header, body.news-themes header {
    display: none;
}
body.news-search {
    background: lightgray;
}
body.news-themes {
    background: #fff;
}
body.news-search footer, body.news-themes footer {
    display: none;
}

.page-search, .page-themes {
    display: none;
    max-width: 1335px;
    margin: 0 auto;
    padding-left: 20px;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    flex-direction: column;
}

body.news-themes .page-themes {
    display: flex;
}

.page-search .page-icons, .page-themes .page-icons {
    color: #000;
    text-align: right;
    margin-top: -0.5rem;
    margin-bottom: 0.5rem;
}

.header-item {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 45px;
    height: 45px;
    cursor: pointer;
    transition: color .15s ease-out;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #000;
    border: 0;
    background: transparent;
    font-weight: 600;
    fill: currentColor;
    outline: none;
}
.header-item:focus {
    outline: none;
}
.page-search .btn-close, .page-themes .btn-close {
    color: #666;
    transform: scale(1.5);
}
.page-search form, .page-themes form {
    position: fixed;
    width: 100%;
    max-width: 1335px;
    left: auto;
    right: auto;
    top: 0;
    z-index: 3;
    padding: 0;
    background: lightgrey;
    padding-top: 1rem;
}


.page-themes form {
    background: #fff;
}
.page-search .form-group {
    padding: 0;
    margin: 0;
}

.page-search .news-list {
    margin-top: -2rem;
}

.page-search input {
    text-align: center;
    background: #fff;
    border-radius: 5px;
    position: relative;
    top: 7px;
    font-size: 1.25rem;
}
.page-search input:focus::placeholder {
    color: transparent;
}
body.news-search .page-search {
    display: block;
    padding-left: 0;
}


body.news-themes .page-themes a {
	color: #888;
}

body.news-themes .page-themes a:hover {
    color: #555 !important;
}

.page-search .news-list article {
    padding: 2rem 10% 1rem 10%;
    border-radius: 5px;
    background-color: #fff;
}

.page-search button#btn_search_close:hover {
	background: none;
}
.page-themes button#btn_themes_close:hover {
    background: none;
}
#btn_themes_close {
    position: absolute;
    right: 1rem;
    top: 1rem;
    margin-right: 20px;
}
.page-themes h2 {
    background-color: transparent !important;
    margin-bottom: 2rem;
}
.page-themes ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.page-themes ul li {
    display: inline-block;
    margin-right: 1%;
    line-height: 1rem;
    width: 100%;
}
.page-themes .wrapper {
    background: #fff;
    padding: 0rem;
    margin-bottom: 2rem;
    border-radius: 3px;
    float: left;
    margin-right: 1%;
    width: calc(100vw - 30px);
}

figure, article, aside {
	display: block;
}

audio, canvas, iframe, img, svg, video {
    vertical-align: middle;
}

img {
    max-width: 100%;
    height: auto;
}

h1 {
	font-size: 2.25rem;
	font-weight: 800;
	letter-spacing: -.725px;
    line-height: 90%;
}

h2 {
	font-size: 1.625rem;
	font-weight: 400;
	letter-spacing: -.06px;
	letter-spacing: 0.03rem;
	line-height: 120%;
}

h3 {
    font-size: 1.4625rem;
    font-weight: 700;
    letter-spacing: -.06px;
    letter-spacing: 0.03rem;
    line-height: 1.2rem;
}

.big_table_inside_text td {
	padding-left: 5px;
}

::selection {
    background-color: #b3d4fc;
    color: #000;
    text-shadow: none;
}

.menu-item {
    list-style-type: none;
}

.wire-news-main picture, .wire-news-main figure {
	cursor: pointer;
}





.flex-div {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 100vh;
}

.container.section-content {
	margin-top: 0px;
	padding-right: 0;
	padding-left: 0;
}

.section-navigation {
	display: block;
}

.desktop-section-navigation {
	padding: 50px 20px 0;
	letter-spacing: -.02em;
	width: 290px;
	height: -webkit-calc(100% - 40px);
	height: calc(100% - 40px);
	line-height: .95;
	position: fixed;
	z-index: 36;
	left: -290px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	background: #fff;
	word-wrap: break-word;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
}

.desktop-section-navigation-body {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-flex: 2;
	-webkit-flex-grow: 2;
	-ms-flex-positive: 2;
	flex-grow: 2;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.desktop-section-navigation ul {
	padding-left: 0;
}

.main-news-block {
	width: calc(100vw - 250px - 350px);
	display: flex;
	margin-left: 250px;
}

.section-menu .menu-section-name {
	padding-top: 1rem;
    font-weight: 400;
}

.news-menu-item {
	padding: .3rem 0;
	line-height: 1.1;
}
.news-menu-item.editable .fa-pencil {
    display: none;
    position: absolute;
    left: 6rem;
    cursor: pointer;
}
.news-menu-item.editable:hover .fa-pencil {
    display: inline-block;
}

.desktop-section-navigation ul {
	list-style: none;
}

.news-menu-item a {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-flex: 1;
    flex-grow: 1;
    color: #888;
	text-decoration: none;
	font-weight: 300;
}

.lang-ru .news-menu-item a {
    font-weight: 300;
}

.lang-ru .section-menu .menu-section-name {
    font-weight: 400;
}

#lnk_news_search {
    font-weight: 400;
    font-size: 1.2rem;
}

.lang-ru #lnk_news_search {
    font-weight: 400;
}

.news-menu-item a:hover {
    color:#555 !important;
}


.news-image-db {
    margin: auto;
    display: block;
    margin-bottom: 50px;
}

.section-menu .news-menu-item:last-child {
	border-bottom: 2px solid #e8e8e8;
	padding-bottom: 10px;
	width: 60%;
}

.desktop-section-navigation .personal-lists {
    line-height: 1.5rem;
    font-weight: 500;
    color: #008d81;
    margin: 15px 0;
}

.desktop-section-navigation .personal-lists a:hover {
    color: #00a193;
    text-decoration: none;
}


.sticky-wrap {

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.rightbar {
    -webkit-transition: -webkit-transform .4s ease-in-out;
    transition: -webkit-transform .4s ease-in-out;
    transition: transform .4s ease-in-out;
    transition: transform .4s ease-in-out,-webkit-transform .4s ease-in-out;
}

.rightbar-widget-text {

}

.content-wrap {

	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.content {
	width: 90%;
	margin-left: 5%;
	min-height: 80%;
	position: relative;
}

.mf-block {
	border-bottom: 1px solid #ddd;
	padding-bottom: 10px;
	margin-bottom: 1rem;
	margin-top: 2.5rem;
	opacity: 1;
    -webkit-transition: opacity .15s linear;
    transition: opacity .15s linear;
}

.mf-block:hover, .mf-block:focus {
    opacity: .7 !important;
    cursor: pointer;
    text-decoration: none !important;
    color: #000 !important;
}

.mf-block-title {
	font-size: 1.75rem;
	line-height: 1;
	margin: 0 0 20px;
	font-weight: 800;
	letter-spacing: -.025em;
}

.mf-block-title a {
	color: #000 !important;
	display: block;
	opacity: 1;
    -webkit-transition: opacity .15s linear;
	transition: opacity .15s linear;
    word-break: break-word;
}


.mf-block-title a:hover, .mf-block-title a:focus {
    color: #000 !important;
}

.mf-byline {
	font-size: .8275rem;
	color: #000;
	font-weight: 700;
	font-style: normal;
}


.mf-byline a:hover {
	color: #000;
	opacity: .7 !important;
}

.mf-block-media {
	margin: 0;
	opacity: 1;
	cursor: pointer;
	position: relative;
    -webkit-transition: opacity .15s linear;
	transition: opacity .15s linear;
}



.side-list-item {
    margin-bottom: 1.275rem;
    border-bottom: 1px solid #ddd;
    opacity: 1;
    -webkit-transition: opacity .15s linear;
    transition: opacity .15s linear;
}

.side-list-item:last-child {
    border-bottom: none;
}

.side-list-item-title, .ad-block-title {
    font-size: 1.375rem;
    cursor: pointer;
    margin-top: 0;
    margin-bottom: .25em;
    font-weight: 800;
    line-height: 1.09;
    letter-spacing: -.7px;
    color: #000;
}



.sticky-top-wrap {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.sticky-bottom-wrap {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.sticky-top-wrap .sticky {
    position: -webkit-sticky;
    position: sticky;
    top: 98px;
    bottom: 0;
    border: 2px solid #E69E19;
}
.sticky-top-wrap .sticky-banners {
    position: -webkit-sticky;
    position: sticky;
    top: 98px;
    bottom: 0;
    text-align: center;
}

.news-banner {
    margin-bottom: 1rem;
    margin-top: 1rem;
}

.sticky-bottom-wrap .sticky {
    position: -webkit-sticky;
    position: sticky;
    top: auto;
    bottom: 30px;
    text-align: center;
}

.sticky-bottom-wrap img {
    border: 1px solid #d7d7d7;
}

.rightbar-widget {
	margin: 20px;
	padding: 0 10px;
}

.ad-block-title {
	color: #000;
	font-weight: 800;
	line-height: 1.1;
	letter-spacing: 0;
}

.ad-block-text {
	font-size: .875rem;
	line-height: 1.3rem;
	color: #777;
	display: block;
}

.wire {
	position: relative;
	min-height: 200px;
}

.story-package {
	position: relative;
    margin-top: 1rem;
    margin-bottom: 1.425rem;
    padding-top: 1.425rem;
    border-top: 2px solid #f1f1f1;
    clear: both;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-transition: all .2s ease .1s;
    transition: all .2s ease .1s;
    opacity: 1;
}

.wire-title {
	font-size: 3.375rem;
	letter-spacing: -.6px;
    margin: 30px 0 30px 10px;
}
/*margin: 15px 0;*/

.wire-block-media {
	position: relative;
}

.wire-block-image .wire-block-first, .wire-block-partnered-image .wire-block-first {

    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
}

.wire-block-second {
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
}

.wire-block-second .partner {
    font-size: .9rem;
    line-height: 1.3rem;
    padding-bottom: .25rem;
}

.wire-block-title {
    font-size: 1.375rem;
    cursor: pointer;
    margin-top: 0;
    margin-bottom: .25em;
    font-weight: 800;
    line-height: 1.09;
    letter-spacing: -.7px;
    color: #000;
}

.wire-block-title-link {
    color: inherit;
}

.wire-block-third {
    display: none;
    cursor: pointer;
}

.wire-block-third p {
    margin: 0;
}

.wire-byline {
    font-size: .8125rem;
    line-height: 1.54;
}

.wire-byline-time, .full-time  {
    display: inline-block;
    margin-right: .8rem;
    color: #888;
    font-weight: 400;
}

.wire-byline-authors {
    font-weight: 700;
    line-height: 1.23;
    color: #000;
}

.wire-byline-authors {
	color: inherit;
}



.partner-tag-small {
	color: #248761;
	font-size: .6275rem;
	margin-bottom: .7275rem;
	text-transform: uppercase;
	letter-spacing: 1px;
    position: relative;
    display: flex;
    overflow: hidden;
    align-items: center;
    flex-flow: row nowrap;
    justify-content: left;
    height: 40px;
    white-space: nowrap;
    background-color: #fff;
}


.ad-wrapper {
	text-align: center;
	border-top: 2px solid #f1f1f1;
}

.ad-caption {
    color: #666666;
    font-weight: 500;
    margin-bottom: 5px;
	font-size: .525rem;
	text-transform: uppercase;
}

.newsletters-signup {
	border: 2px solid #E69E19;
	padding-top: .5rem;
}

.newsletters-signup.innews-wrap {
    border-top: 2px solid #f1f1f1;
    border-bottom: 2px solid #f1f1f1;
    border-left:  none;
    border-right: none;
    padding-top: .5rem;
}



.story-package.newsletters-signup:hover {
    opacity: unset;
}

.newsletter-package-header {
	width: 100%;
	text-align: center;
}

.newsletter-package-form {
	width: 100%;
	text-align: center;
}

h3.newsletter-package-title {
    font-size: 1.25rem;
    background-color: unset;
    margin-bottom: 0;
}

p.newsletter-package-link {
	color: #fff;
	font-size: .865rem;
	margin-bottom: .5rem;
}

.newsletter-signup-email {
	display: flex;
    justify-content: center;
    flex-direction: row;
}

.story-container {
    margin: 0 0 -20px;
    padding: 0 5% 30px;
    border-top: none;
    position: relative;
}

#dv_view_bottom .story-container {
    border-top: inherit;
    border-top: 2px solid #f1f1f1;
}
.partner-label {
    color: #E69E19;
}
.partner-label img {
    margin-right: 1rem;
    height: 40px;
}

/*.story-container::before {
    content: "";
    position: absolute;
    z-index: -1;
    width: 105vw;
    left: -10%;
    height: 500px;
    max-height: 70vh;
    bottom: 0;
}*/

.story-container::after {
    content: "";
    display: table;
    clear: both;
}

.news-content-wrap {
    position: relative;
}

.news-title-wrap {
    padding-top: 30px;
}

.news-title {
    font-size: 1.75rem;
    font-weight: 800;
    line-height: 1.25;
    margin-bottom: 0;
    margin-right: 20px;
    cursor: pointer;
}

.news-byline-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 25px 0;
}

.news-byline {
    font-size: .8125rem;
    font-weight: 700;
    color: #333;
    line-height: 20px;
}

.news-action-links {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.news-comment-link {
    margin-left: 15px;
}

.news-comment-link button {
    background: 0 0;
    border: none;
    font: inherit;
    cursor: pointer;
    padding: 0;
    margin-left: 15px;
    outline: 0;
}

.icon {
    width: 20px;
    height: 20px;
}

svg:not(:root) {
    overflow: hidden;
}

.news-actionlink-label {
    display: none;
}

.beyond-borders {
    float: none;
    width: 125%;
    max-width: 125%;
    margin-left: -12.5%;
}

.news-content {
    font-weight: 400;
    color: #333;
    letter-spacing: -.1px;
    margin: 20px 0;
}

.news-content p {
    margin: 30px 0;
}

.news-content a {
    border-bottom: 1px dotted #aeaeae;;
    text-decoration: none;
    margin-right: 3px;
    font-weight: 500;
}

a.suppliersbase-link {
    color: #000 !important;
    font-weight: 700 !important;
}

.image-caption {
    font-size: .8125rem;
    color: #444;
    margin-top: -40px;
    text-align: left;
    padding: 0 10% 0;
}

strong {
	font-weight: 700;
}

.newsletter-signup-email-input-container {
    -webkit-flex-basis: -webkit-calc(100% - 130px);
    -ms-flex-preferred-size: calc(100% - 130px);
	flex-basis: auto;
	margin: 15px 10px 0 10px;
    margin-bottom: 0px;
    display: block;
	position: relative;
    -webkit-transition: margin-bottom .15s ease;
	transition: margin-bottom .15s ease;
}

.newsletter-signup-sumbit-container {
    -webkit-flex-basis: 120px;
    -ms-flex-preferred-size: 120px;
    flex-basis: 120px;
    margin: 0;
    height: 50px;
    padding: 12px 25px;
    cursor: pointer;
}


.signup-btn {
    font-size: .875rem;
    -webkit-appearance: none;
    display: inline-block;
    padding: 8px 30px;
    border: 0;
    border-radius: 0;
    margin: 5px 10px 10px 10px;
    font-weight: 700;
    position: relative;
    text-decoration: none;
    cursor: pointer;
    outline: 0;
    color: #000;
    border: 2px solid #ddd;
}

.signup-btn:hover {
    background: #ddd;
}


.signup-btn::after {

    content: "";
    position: absolute;
    z-index: -1;
    bottom: 3px;
    height: 8px;
    width: 80%;
    left: 10%;
    -webkit-filter: blur(10px);
    filter: blur(10px);
    -webkit-transition: opacity .2s ease-in-out;
    transition: opacity .2s ease-in-out;
    opacity: 0;
}

.news-comment-block {
    margin-top: 30px;
    margin-bottom: 20px;
    text-align: center;
}

.news-social-links {
    position: relative;
    margin-bottom: -1px;
    z-index: 4;
}

.news-social-links .share-news, .news-social-links .news-feedback {
    padding: 0;
    border: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 20%;

}

.news-social-links > * .icon, .icon.comments {
    width: 20%;
    height: 45px;
    padding: 12px;
    -webkit-transition: background-color .2s linear;
    transition: background-color .2s linear;
    fill: #008d81;
}

.news-social-links > * .icon:hover, .icon.comments:hover {
    fill: #E69E19;
}

.news-feedback:hover, .news-feedback:focus  {
    color: #000;
    opacity: .7 !important;
    cursor: pointer;;
}

.comments-svg-line {
    fill:none;
    stroke: #008d81;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2px;
}

.comments-svg-line:hover {
    stroke: #E69E19;
}

.news-tags-block {
    display: none;
}



.news-tags .menu-item {
    font-size: 1rem;
    line-height: 1.5;
}

.screen-text {
    border: 0;
    clip: rect(1px,1px,1px,1px);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    word-wrap: normal;
}


.more-news {
    font-size: 1.375rem;
    color: #008d81;
    line-height: 1.09;
    letter-spacing: -.7px;
    font-weight: 800;
    text-align: center;
    border: 0;
    border-top: 2px solid #f1f1f1;
    padding: 1em 0;
    width: 100%;
    -webkit-transition: background-color .2s ease;
    transition: background-color .2s ease;
    background-color: transparent;
    display: block;
}

.more-news:hover {
	cursor: pointer;
	background-color: #f1f1f1;
}

input.newsletter-signup-email-input {
    border: none;
    border-bottom-color: currentcolor;
    border-bottom-style: none;
    border-bottom-width: medium;
    border-bottom: 2px solid #ddd;
    width: 100%;
}

.shortlink {
    display: none;
}

.popover.fade.bs-popover-right .popover-body {
    padding: .75rem .75rem .5rem .75rem;
}

.popover.fade.bs-popover-right .popover-body .firm-about {
    font-size: .875rem;
    line-height: 1.5;
    clear: both;
    margin: 20px 0;
    color: #777;
}


.popover.fade.bs-popover-left, .popover.fade.bs-popover-right {
    margin-left: .5rem;
    box-shadow: 0 4px 5px 0 rgba(0,0,0,.14), 0 1px 10px 0 rgba(0,0,0,.12), 0 2px 4px -1px rgba(0,0,0,.2);
    border-radius: 2px;
    z-index: 4;
    left: 4px !important;
    width: 300px;
    max-width: unset;
}

.popover.fade.bs-popover-left h3, .popover.fade.bs-popover-right h3 {
    font-size: 1.625rem;
    font-weight: 800;
    letter-spacing: -.03em;
} 

.popover.fade.bs-popover-left .firm-logo img, .popover.fade.bs-popover-right .firm-logo img {
    float: left;
    max-width: 5rem;
    margin: 0 .75rem 20px 0;
}

.popover.fade.bs-popover-left .firm-name, .popover.fade.bs-popover-right .firm-name {
    font-size: 1.425rem;
    font-weight: 800;
    letter-spacing: -.03em;
    line-height: 1.7rem;
    word-break: break-word;
}


.popover.fade.bs-popover-left h5, .popover.fade.bs-popover-right h5 {
    font-size: .8275rem;
    font-weight: 400;
    letter-spacing: 0;
    color: #777;
    margin: 20px 0 0 0;
}

.popover.fade.bs-popover-left .firm-addr, .popover.fade.bs-popover-right .firm-addr {
    font-size: .8275rem;
    font-weight: 400;
    letter-spacing: 0;
    color: #777;
    line-height: 1.1rem;
    margin-bottom: 1rem;
}

.popover.fade.bs-popover-left .firm-activity-value, .popover.fade.bs-popover-right .firm-activity-value {
    font-size: .875rem;
    letter-spacing: -.3px;
    font-weight: bolder;
    line-height: 1.4;
    color: #333;
}

.popover.fade.bs-popover-left .firm-link, .popover.fade.bs-popover-right .firm-link {
	font: 400 15px/36px Helvetica,sans-serif;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: .01em;
    margin: 20px -15px -.5rem;
    border-top: 2px solid #e8e8e8;
    transition: box-shadow .4s cubic-bezier(.25,.8,.25,1),background-color .4s cubic-bezier(.25,.8,.25,1);
}


.popover.fade.bs-popover-left .firm-link a, .popover.fade.bs-popover-right .firm-link a {
    color: #E69E19;
    display: block;
    padding: 15px 15px;
}

.popover.fade.bs-popover-left .firm-link:hover, .popover.fade.bs-popover-right .firm-link:hover {
	background-color: rgba(158,158,158,0.2);
}

.page-search .news-list .load_more {
    font-size: 1.375rem;
    color: #666;
    line-height: 3.5;
    font-weight: 800;
    text-align: center;
    border: 2px solid #666;
    border-radius: 5px;
    width: 100%;
    -webkit-transition: background-color .2s ease;
    transition: background-color .2s ease;
    background-color: transparent;
    display: block;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1.425rem;
}

.page-search .news-list .load_more:hover {
    cursor: pointer;
    background-color: #666;
    border-radius: 5px;
    color: #fff;
}

.page-search .news-list div.load_more a {
    display: block;
    letter-spacing: .05rem;
}

.page-search .news-list div.load_more a:hover {
    color: #fff;
}

#dv_news_list .load_more {
    font-size: 1.375rem;
    color: #666;
    line-height: 1.09;
    letter-spacing: -.7px;
    font-weight: 800;
    text-align: center;
    border: 0;
    border-top: 2px solid #f1f1f1;
    padding: 1em 0;
    width: 100%;
    -webkit-transition: background-color .2s ease;
    transition: background-color .2s ease;
    background-color: transparent;
    display: block;
}

#dv_news_list .load_more:hover {
    cursor: pointer;
    background-color: #f1f1f1;
}

#dv_news_list .load_more a {
    color: #666;
}

.firm-info a {
    color: #248761;
}

.news-menu-edit {
    display: none;
}

.news-menu-edit input[type=text] {
    width: 90%;
    padding: 0.125rem 0;
    border-left: 0;
    border-right: 0;
    border-top: 0;
    border-width: 1px;
    color: #888;
    font-weight:300;
    font-size: 2.0vh;
}
.news-menu-edit input[type=text]:focus::placeholder {
    color: transparent;
}

.btn-primary {
    background-color: #008d81;
    border-color: #008d81;
}

.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show>.btn-primary.dropdown-toggle {
    background-color: #008d81;
    border-color: #008d81;
}
.btn-primary:hover {
    background-color: #00a193;
    border-color: #00a193;
}

.btn-outline-secondary {
    color: #989898;
    border-color: #ccc;
}

.btn-outline-secondary:hover {
    border-color: #666;
    background-color: #fff;
    color: #1f1f1f;
}
.main-menu-block .news-menu-buttons .btn {
    font-size: 0.625rem;
    padding: .25rem 0.625rem;
}
.main-menu-block .news-menu-buttons {
    display: none;
}


@media (min-width:450px) {
	
	.side-list-view {
		padding-bottom: 0;
    	border-bottom: none;
    	margin-left: 0;
    	margin-right: 0;
	}

	.rightbar-widget {
	    margin: 10px 0;
	}

    .news-title {
        font-size: 2.8125rem;
        margin-right: 0;
        line-height: 1.1;
    }

    .news-tags-block {
        display: block;
        position: relative;
        margin-bottom: 2rem;
    }

    .news-tags {
        font-weight: 600;
        padding-left: 0;
    }

    .news-tags .menu-item {
        float: left;
        width: 50%;
        margin: .3em 0;
        position: relative;
    }
    .news-banner {
        margin-bottom: 1rem;
    }

}

@media (min-width:550px) {

    .story-container {
        padding: 2% 10% 30px;
    }

    .news-byline {
        line-height: 2.5em;
    }

    .wire-byline-time, .full-time  {
        display: inline-block;
        padding-left: 0px;
    }

    .beyond-borders {
        margin-right: -10%;
    }

    .news-content {
        font-size: 1.4rem;
    }
    .news-content span {
        font-size: inherit !important;
    }

    .news-social-links {
        float: left;
    }

    .news-social-links .icon, .icon.comments {
        width: 50px;
        height: 50px;
        padding: 15px;
    }

    .news-social-links .share-news, .news-social-links .news-feedback {
        width: auto;
        cursor: pointer;
        min-width: initial;
    }

    button.share-news:hover, .news-social-links .news-feedback:hover {
        background-color: unset;
    }

    .shortlink {
        display: inline-block;
        position: relative;
    }

    .shortlink-input {
        font-size: .875rem;
        line-height: 2.8em;
        -webkit-appearance: none;
        padding: 5px;
        cursor: pointer;
        border: 0;
        width: auto;
        min-width: 210px;
        padding-right: 50px;
        color: #777;
        -webkit-transition: color .15s linear;
        transition: color .15s linear;
        text-align: center;
    }

    .feedback-button-text {
        font-size: 1rem;
        font-weight: 400;
        line-height: 2.8em;
        -webkit-appearance: none;
        color: #777;
        -webkit-transition: color .15s linear;
        transition: color .15s linear;
    }

    .shortlink-input:hover {
        color: #E69E19;
    }

    .shortlink-label {
        font-size: .78125rem;
        border-radius: 3px;
        padding: 0 10px;
        color: #fff;
        background-color: #008d81;
        -webkit-transition: background-color .15s linear;
        transition: background-color .15s linear;
        position: absolute;
        left: 180px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        pointer-events: none;
        display: block;
        text-align: center;
        height: 1.125rem;
        white-space: nowrap;
    }

    .shortlink-label:hover {
        background-color: #00a193;
    }


    .shortlink .icon {
        pointer-events: none;
        opacity: 0;
        width: 1px;
        -webkit-transition: opacity,width .15s linear;
        transition: opacity,width .15s linear;
        margin-top: -3px;
    }

    .shortlink-label .icon {
        display: inline;
    }

}

@media (min-width:700px) {

	.content-wrap {
	    -webkit-box-orient: horizontal;
	    -webkit-box-direction: normal;
	    -webkit-flex-direction: row;
	    -ms-flex-direction: row;
	    flex-direction: row;
	}

	.content-wrap .content {
	    -webkit-box-flex: 0;
        -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
		flex: 0 1 auto;
		margin-left: 30px;
		max-width: -webkit-calc(100vw - 380px);
		max-width: calc(100vw - 380px);
	}

	.rightbar {
	    width: 320px;
    	position: relative;
    	z-index: 4;
    	margin: 2.5rem 10px 0 20px;
	}

	.main-news-rightbar {
		position: absolute;
		top: 0;
		bottom: 0;
		left: 100%;
	}

	.wire-title {
    	font-size: 4.375rem;
	}

    .news-actionlink-label {
        display: inline;
        font-size: .6875rem;
        color: #777;
        padding-left: 5px;
    }

    .news-tags-block {
        width: 400px;
        max-width: 400px;
    }

    .ad-block.sticky-banners .news-banner:first-child,  .ad-block.sticky .news-banner:first-child {
        margin-top: 0;
        margin-bottom: 4rem;
    }

    .page-themes ul li {
        width: 31%;
    }

    .wire-news-main picture, .wire-news-main figure {
        overflow: hidden;
        max-height: 230px;
        width: 380px;
        text-align: center;
        display: flex;
        justify-content: center;
        align-items: center;
    }

}


@media (min-width:740px) {


    .content > .sticky-bottom-wrap {
    	margin-top: 14rem;
	}

    footer.pt-md-5, footer.py-md-5 {
    	padding-top: 7rem!important;
	}

}

@media (min-width:850px) {

	.mf-block-title {
		font-size: 2.5rem;
		line-height: 1.2;
	}

    .side-list-item-title, .ad-block-title {
        font-size: 1.125rem;
        margin-top: 0;
        line-height: 1.375rem;
        letter-spacing: -.7px;
        color: #000;
    }

    .side-list-view {
        padding-left: 0;
        padding-bottom: .875rem;
        margin-top: 2.5rem;
        margin-left: 20px;
        margin-right: 20px;
    }

	.wire-block-second {
        -webkit-flex-basis: 69%;
        -ms-flex-preferred-size: 69%;
    	flex-basis: 69%;
	}


	.wire-block-image .wire-block-first, .wire-block-partnered-image .wire-block-first {
	    -webkit-flex-basis: 31%;
        -ms-flex-preferred-size: 31%;
    	flex-basis: 31%;
	}

	.wire-block-image .wire-block-third, .wire-block-partnered-image .wire-block-third {
        -webkit-flex-basis: 30%;
        -ms-flex-preferred-size: 30%;
        flex-basis: 30%;
	}

	.wire-block-image .wire-block-first, .wire-block-partnered-image .wire-block-first {
        -webkit-flex-basis: 29%;
        -ms-flex-preferred-size: 29%;
    	flex-basis: 29%;
	}

	.wire-block-second {
        -webkit-flex-basis: 30%;
        -ms-flex-preferred-size: 30%;
        flex-basis: 30%;
        min-width: 0;
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
    	flex-grow: 0;
	}

    .wire-block-second.no-image {
        -webkit-flex-basis: 47%;
        -ms-flex-preferred-size: 47%;
        flex-basis: 47%;
    }

	.wire-block-title {
    	margin-bottom: 10px;
	}

	.wire-block-third {
    	font-size: .875rem;
        -webkit-flex-basis: 67.5%;
        -ms-flex-preferred-size: 67.5%;
        flex-basis: 67.5%;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        display: block;
        line-height: 1.43;
    	color: #777;
	}

        .rightbar {
        margin: 1.5rem 20px 0 10px;
    }

    .wire-news-main picture, .wire-news-main figure {
        max-height: 130px;
        width: 220px;
    }



    .wire-block-third.no-image {
        -webkit-flex-basis: 47%;
        -ms-flex-preferred-size: 47%;
        flex-basis: 47%;
    }

	.wire-block-meta {
    	position: relative;
    	bottom: 0;
    	left: 0;
	}

	.newsletters-package {
	    display: -webkit-box;
	    display: -webkit-flex;
	    display: -ms-flexbox;
	    display: flex;
	    -webkit-box-pack: justify;
	    -webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	    justify-content: space-between;
	    flex-wrap: wrap;
	}

}

@media screen and (min-height:900px) {


    .main-hdr-banner .container.section-content {
        margin-top: 0px;
    }

	.desktop-section-navigation .main-menu-block {
		font-size: 1.1875rem;
		line-height: 1.2;
	}

}

@media (min-width: 1024px) {

    .ad-block.sticky-banners .news-banner:first-child, .ad-block.sticky .news-banner:first-child {
        margin-top: 0;
        margin-bottom: 2rem;
    }

/*    .main-hdr-banner .container.section-content .content-wrap:last-child aside.rightbar.sticky-wrap {
        margin-top: 60px;
    }
*/

    .side-list-item-title, .ad-block-title {
        margin-bottom: .5rem;
    }

    .page-themes .wrapper {
        width: 45%;
        padding-left: 50px;
    }

    .page-themes ul li {
        line-height: 2rem;
        width: 48%;
    }

    .page-search .news-list picture {
        max-height: 170px;
        width: auto;
        display: flex;
        overflow: hidden;
        align-items: center;
    }


}


@media screen and (min-width:1100px)	{


    .container.section-content {
        margin-top: 0px;
    }

    .rightbar {
        margin: .5rem 0 0 15px;
    }

    .mf-block-title {
        margin: 0 0 15px;
    }


	.desktop-section-navigation {
		padding-left: 30px;
		padding-top: 10px;
		left: 0;
		width: 210px;
	}

    footer {
        margin-left: 210px;
    }

	.desktop-section-navigation .main-menu-block {
		font-size: 1.125rem;
	}

	.content-wrap .content  {
	    margin-left: 220px;
		width: -webkit-calc(100vw - 250px - 360px);
		width: calc(100vw - 220px - 360px);
		margin-top: 0;
	}

    .content-wrap .content.sponsored-content  {
        width: 100%;
        max-width: calc(100vw - 320px);
    }

	.content-wrap {
		margin-left: 0;
		margin-right: auto;
	}


	.rightbar-widget {
	    margin-left: 7.5%;
    	width: 85%;
    	padding: 0;
	}

	.wire-title {
    	font-size: 5.25rem;
	}

    .story-container::before {
        left: -210px;
        width: 100vw;
    }

    .news-social-links .icon, .icon.comments {
        width: 47px;
        height: 47px;
    }

    .partner-label img.partner-logo {
        height: 50px;
    }

    .partner-tag-small {
        height: auto;
        font-size: .7275rem;
    }

    .page-search .form-group {
		width: 90%;
    	margin-left: auto;
    	margin-right: auto;
    	margin-bottom: 20px;
    }

    .page-search .news-list article {
    	width: 90%;
    	margin-left: auto;
    	margin-right: auto;
    }

    .page-search .page-icons, .page-themes .page-icons {
	    width: 90%;
    	margin-left: auto;
    	margin-right: auto;
        min-height: 1.5rem;
    }

    .page-themes ul li {
        line-height: 1.5rem;
    }

    .firm-info {
        margin-bottom: 10px;
    }

}

@media screen and (min-height:1024px) {

    body.lang-en .main-hdr-banner .container.section-content .content-wrap:last-child aside.rightbar.sticky-wrap, body.lang-de .main-hdr-banner .container.section-content .content-wrap:last-child aside.rightbar.sticky-wrap, body.lang-zh .main-hdr-banner .container.section-content .content-wrap:last-child aside.rightbar.sticky-wrap {
        margin-top: -100px;
    }

}

@media screen and (min-height:1200px) {

	.desktop-section-navigation .subsections-menu-item {
		margin-top:2vh;
	}


}



@media screen and (min-width:1440px)	{

	html {
    	font-size: 16px;
	}


	.desktop-section-navigation {
		min-width: 250px;
	}

	.desktop-section-navigation .main-menu-block {
		font-size: 1rem;
		margin-top: 10px;
	}

	.content-wrap .content  {
		margin-left: 250px;
		width: -webkit-calc(100vw - 250px - 360px);
		width: calc(100vw - 250px - 360px);
		max-width: 1390px;
	}

	.side-list-item-title, .ad-block-title {
		font-size: 1.26rem;
		margin-bottom: .3rem;
		line-height: 1.05;
		letter-spacing: -.5px;
	}

	.wire-block-title {
    	font-size: 1.625rem;
	}

	.newsletters-package {
		-webkit-flex-basis: 100%;
	    -ms-flex-preferred-size: 100%;
	    flex-basis: 100%;
	}


    .story-container::before {
        left: -250px;
        width: 100vw;
    }

    .news-byline {
        font-size: .875rem;
    }

    .wire-byline-time, .full-time {
        font-size: 0.9375rem;
    }

    .news-social-links .icon, .icon.comments {
        width: 50px;
        height: 50px;
    }

    .shortlink-input {
        min-width: 220px;
    }


    .news-menu-item.editable .fa-pencil {
        left: 7rem;
    }

    .main-menu-block .news-menu-buttons .btn {
        font-size: 0.9rem;
    }


}


@media screen and (min-width:1600px)	{

	html {
    	font-size: 16px;
	}


	.desktop-section-navigation .main-menu-block {
		font-size: .875rem;
	}

	.side-list-item-title, .ad-block-title {
		font-size: 2rem;
	}


	.wire-block-third {
    	font-size: 1.25rem;
	}

	.wire-block-title {
    	font-size: 2.1875rem;
	}

	.newsletter-signup-email-input-container {
		-webkit-flex-basis: -webkit-calc(100% - 170px);
	    -ms-flex-preferred-size: calc(100% - 170px);
	    flex-basis: 25%;
	}

	.sticky-bottom-wrap {
		margin-top: 0;
	}

	.ad-block.sticky .news-banner:nth-child(3) {
	    margin-top: 70px;
	}

    .news-social-links .icon, .icon.comments {
        width: 60px;
        height: 60px;
        padding: 18px;
    }

    .shortlink-input {
        min-width: 250px;
    }

    .shortlink-label {
        left: 210px;
    }

    .page-search form, .page-themes form {
        width: 1335px;
    }



    .page-search .news-list article {
        padding: 1rem 15% 1rem 15%;
    }

}


@media (min-width:850px), screen and (min-width:550px) and (max-width:700px) {

	.main-feature-island-group {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
		justify-content: space-between;
	}

	.mf-block {
		border-bottom: none;
		padding-bottom: 0;
		-webkit-flex-basis: 65%;
        -ms-flex-preferred-size: 65%;
		flex-basis: 65%;
        padding-right: 2%;
	}

	h2.mf-block-title {
    	line-height: 1.1;
	}

	.side-list-view {
    	-webkit-flex-basis: 33%;
        -ms-flex-preferred-size: 33%;
        flex-basis: 33%;
	}

	.mf-byline {
		margin: 5px 0;
	}

}



@media (min-width:850px) and (min-width:1440px), screen and (min-width:550px) and (min-width:700px) and (min-width:1440px) {


	.side-list-view {
    	-webkit-flex-basis: 34%;
        -ms-flex-preferred-size: 34%;
        flex-basis: 34%;
	}

}



@media (min-width:850px) and (min-width:1600px), screen and (min-width:550px) and (min-width:700px) and (min-width:1600px) {

	.mf-block  {
	    -webkit-flex-basis: 63%;
	    -ms-flex-preferred-size: 63%;
		flex-basis: 63%;
	}

	.side-list-view {
    	-webkit-flex-basis: 35%;
        -ms-flex-preferred-size: 35%;
        flex-basis: 35%;
	}

}



@media screen and (min-width:1100px) and (min-height:850px) {

	.desktop-section-navigation .main-menu-block {
		font-size: 1.375rem;
	}

}

@media screen and (min-width:1100px) and (min-height:700px) {

	.desktop-section-navigation .main-menu-block {
		font-size:2.57vh;
	}

}


@media screen and (min-width:1440px) and (min-height:700px) {

	.desktop-section-navigation .main-menu-block {
		font-size:2.57vh;
	}

}

@media screen and (min-width:1440px) and (min-height:1000px) {

	.desktop-section-navigation .main-menu-block {
		font-size: 1.375rem;
	}
}


@media screen and (min-width:1600px) and (min-height:700px) {

	.desktop-section-navigation .main-menu-block {
		font-size:2vh;
	}

	.news-menu-item a {
    	font-weight: 300;
	}

}



@media screen and (min-width:1600px) and (min-height:1100px) {

	.desktop-section-navigation .main-menu-block {
		font-size:1.375rem;
	}

	.desktop-section-navigation .section-menu .news-menu-item {
		padding:.2em 0;
	}

	.desktop-section-navigation .subsections-menu-item {
		margin:10px 0 5px;
	}

}



























