/***************************
* built with TR openweb framework
* *************************/

@font-face { font-family: Knowledge-Regular; src: url(../../trlib/css/knowledge/Knowledge2017-Regular.ttf) format("truetype"); }
@font-face { font-family: Knowledge-Regular; src: url(../../trlib/css/knowledge/Knowledge2017-Bold.ttf) format("truetype"); font-weight: bold; }
@font-face { font-family: Knowledge-Regular; src: url(../../trlib/css/knowledge/Knowledge2017-RegularItalic.ttf) format("truetype"); font-style: italic; }
@font-face { font-family: Knowledge-Regular; src: url(../../trlib/css/knowledge/Knowledge2017-BoldItalic.ttf) format("truetype"); font-weight: bold; font-style: italic; }

body { text-rendering: optimizeLegibility; font-family: Knowledge-Regular,knowledge-text-n3,knowledge,Arial,sans-serif; color: #666; font-weight: 400; font-size: 16px; }

body * { font-family: Knowledge-Regular,knowledge-text-n3,knowledge,Arial,sans-serif; }
.heading-1, h1 { font-family: Knowledge-Regular,knowledge-text-n3,knowledge,Arial,sans-serif; }
.heading-1-super { font-family: Knowledge-Regular,knowledge-text-n3,knowledge,Arial,sans-serif; }
.heading-2, h2 { font-family: Knowledge-Regular,knowledge-text-n3,knowledge,Arial,sans-serif; }
.heading-2-small { font-family: Knowledge-Regular,knowledge-text-n3,knowledge,Arial,sans-serif; }
.heading-3, h3 { font-family: Knowledge-Regular,knowledge-text-n3,knowledge,Arial,sans-serif; }
.heading-4, h4 { font-family: Knowledge-Regular,knowledge-text-n3,knowledge,Arial,sans-serif; }
.heading-5, h5 { font-family: Knowledge-Regular,knowledge-text-n3,knowledge,Arial,sans-serif; }
.heading-6, h6 { font-family: Knowledge-Regular,knowledge-text-n3,knowledge,Arial,sans-serif; }
.feature { font-family: Knowledge-Regular,knowledge-text-n3,knowledge,Arial,sans-serif; }
.collection-heading, .search-heading { font-family: Knowledge-Regular,knowledge-text-n3,knowledge,Arial,sans-serif; }
blockquote { font-family: Knowledge-Regular,knowledge-text-n3,knowledge,Arial,sans-serif; }
.btn { font-family: Knowledge-Regular,knowledge-text-n3,knowledge,Arial,sans-serif; }
.region--block .region-header .heading-region-header { font-family: Knowledge-Regular,knowledge-text-n3,knowledge,Arial,sans-serif; }

.img-responsive { min-width: 100%; }
.img-responsive.inline { min-width: unset; max-width: none; }
.italic { font-style: italic; }
.center { text-align: center; }
.inline { display: inline; }
.bold { font-weight: 700; }


@media screen and (min-width:1024px) {
    .uppercase-md,
    .uppercase-lg { text-transform: uppercase; }
}

.hidden { display: none !important; }
/* force the ad align to center in the column*/
.move-to { display: none; }
.move-to > div > div,
.dbclick-component > div,
.dbclick-component > div > div { margin-left: auto; margin-right: auto; text-align: center; }

.move-to .admin-link { display: none; }

.img-round { border-radius: 50%; }

@media (max-width:767px) {
    .dbclick-component,
    .move-to { margin-left: -20px; margin-right: -20px; }
}

.heading-component { color: #4c4c4e; padding-bottom: 5px; }
.search-results-header .heading-component { margin-bottom: 0; }
.icon-thomson-reuters-logo.specific-site { width: 240px; height: 47px; }
.icon-thomson-reuters-logo.specific-site.white { background-position: -576px -48px; }
.icon-thomson-reuters-logo.specific-site.grey { background-position: -288px 0; }

/*** login ***/
.login-panel .form p.input-notice { display: none; }
.login-panel .form div.input-notice { display: block; }

/*** header nav + megamenu ***/
.mics-nav { display: inline-block; text-align: right; padding-top: 0; margin-bottom: -31px; }
.mics-nav * { z-index: 1000; }
.mics-nav .global-search-form { z-index: 1001; }
.tr-logo { display: block; text-align: right; margin-top: 10px; margin-bottom: 0; }
header.region.region-2 .site-specific-header { padding-top: 0; background-color: #fff; z-index: 5; }
header.region.region-1 { z-index: 1001; }

.site-specific-header .nav-wrapper { }

.site-specific-header > .container { margin-bottom: 0; }
.site-specific-header--expanded.site-specific-header .lockup { padding-top: 0; padding-bottom: 10px; }
.site-specific-header .nav-wrapper .global-search,
.site-specific-header .nav-wrapper .utility-navigation { float: left; display: block; min-height: 10px; }
.site-specific-header.site-specific-header--expanded .primary-navigation { height: 100%; }
.site-specific-header--segmented.site-specific-header--expanded::after { margin-top: -5px; }
.site-specific-header--segmented.site-specific-header--expanded { margin-bottom: 32px !important; }

.site-specific-header.site-specific-header--expanded.site-specific-header--segmented .utility-navigation li a { height: 24px; margin: 0; margin-top: 2px; padding: 0; }
.site-specific-header.site-specific-header--expanded.site-specific-header--segmented .utility-navigation li { margin-right: 8px; }

.site-specific-header--expanded.site-specific-header .nav-wrapper .global-search .global-search-form { margin-top: 0; display: none; }
.site-specific-header--expanded.site-specific-header .nav-wrapper .global-search.active .global-search-form { margin-top: -1px; display: block; }
.global-search { z-index: 2000 !important; }

body.theme-white .site-specific-header .nav-wrapper .global-search.active .toggle,
body.theme-white .site-specific-header .nav-wrapper .primary-navigation.active .toggle { border-top: 1px solid transparent; }

html.no-touch body.theme-white .site-specific-header .nav-wrapper .global-search .toggle:focus,
html.no-touch body.theme-white .site-specific-header .nav-wrapper .global-search .toggle:hover,
html.no-touch body.theme-white .site-specific-header .nav-wrapper .primary-navigation .toggle:focus,
html.no-touch body.theme-white .site-specific-header .nav-wrapper .primary-navigation .toggle:hover { border-top: 1px solid transparent; }

@media screen and (min-width:768px) {
    .primary-navigation .primary-navigation-list-wrapper .megamenu a.label { cursor: pointer; }
    body.theme-white .site-specific-header--collapsed.site-specific-header { border-bottom: none; }
}

@media (max-width:1023px) {
    .primary-navigation.active .primary-navigation-list-wrapper { display: none; }
    .primary-navigation-mobile .primary-navigation-list-wrapper a.heading-2 { font-size: 17px; padding-bottom: 16px; padding-top: 2px; }
    .primary-navigation-mobile .primary-navigation-list-wrapper .megamenu div.menu-col > div .menu-col-wrapper .heading-1 { font-size: 17px; padding-left: 10px; }
}

@media (min-width:1024px) {
    .site-specific-header.site-specific-header--expanded.site-specific-header--segmented.site-specific-header.site-specific-header--expanded .primary-navigation .primary-navigation-list-wrapper .level-1 > li { margin-right: 30px; }
    .site-specific-header.site-specific-header--expanded.site-specific-header--segmented.site-specific-header.site-specific-header--expanded .primary-navigation .primary-navigation-list-wrapper .level-1 > li.nav-break { margin-right: 20px; }
    .site-specific-header { text-align: right; }
    .site-specific-header--expanded.site-specific-header .nav-wrapper .global-search .toggle { display: inline-block; }
    .site-specific-header .nav-wrapper .global-search .toggle { width: auto; height: auto; }
    .site-specific-header--expanded.site-specific-header .nav-wrapper .global-search { width: auto; }
    .site-specific-header .nav-wrapper .global-search { margin-left: 0; }
    .site-specific-header .nav-wrapper .global-search .toggle.global-search-toggle { padding-top: 0; margin-right: 5px; }
    .site-specific-header--segmented.site-specific-header--expanded:after { height: 38px; }
    .site-specific-header.site-specific-header--expanded.site-specific-header--segmented.site-specific-header.site-specific-header--expanded .primary-navigation .primary-navigation-list-wrapper .level-1 > li > .label-toggle,
    .site-specific-header.site-specific-header--expanded.site-specific-header--segmented.site-specific-header.site-specific-header--expanded .primary-navigation .primary-navigation-list-wrapper .level-1 > li > a { height: 34px; font-size: 16px; }
    .site-specific-header.site-specific-header--expanded .primary-navigation .primary-navigation-list-wrapper .level-1 > li:focus,
    .site-specific-header.site-specific-header--expanded .primary-navigation .primary-navigation-list-wrapper .level-1 > li:hover { border-bottom: 4px solid #ff8000 !important; }
    .site-specific-header.site-specific-header--expanded .primary-navigation .primary-navigation-list-wrapper .level-1 { margin-top: -5px; }
    .global-search .global-search-form .global-search-input { padding: 3px; }
    .site-specific-header--expanded.site-specific-header .nav-wrapper .global-search .global-search-form .global-search-submit { top: 6px; }

    .primary-navigation .primary-navigation-list-wrapper .megamenu .begin-cap { margin-top: 0; display: block; }
    .primary-navigation .primary-navigation-list-wrapper .megamenu > ul { margin-left: auto; margin-right: auto; padding-top: 20px; }

    .primary-navigation .primary-navigation-list-wrapper .megamenu div.menu-col { padding-right: 0; margin-top: 0; }
    .primary-navigation .primary-navigation-list-wrapper .megamenu div.menu-col > div { border-right: solid 1px #ffffff; padding-right: 15px; }
    .primary-navigation .primary-navigation-list-wrapper .megamenu div.menu-col.last-col > div { border-right: none; }

    .primary-navigation .primary-navigation-list-wrapper ul li.nav-break { margin-right: 0; margin-left: -15px; }
    .primary-navigation .primary-navigation-list-wrapper ul li.nav-break span { color: #fff; margin-top: 5px; }

    .primary-navigation .primary-navigation-list-wrapper .megamenu.wide a { font-size: 16px; }
    .primary-navigation .primary-navigation-list-wrapper .megamenu.wide a.inline { display: inline; }

    .primary-navigation .primary-navigation-list-wrapper .megamenu.wide .more-link { font-size: 17px; }
    .primary-navigation .primary-navigation-list-wrapper .megamenu.wide .chevron-link { margin-left: 10px; display: inline; }

    .primary-navigation .primary-navigation-list-wrapper .megamenu div.menu-col > div .menu-col-wrapper span.heading-1,
    .primary-navigation .primary-navigation-list-wrapper .megamenu div.menu-col > div .menu-col-wrapper a.heading-1 { color: #fff; font-size: 20px; font-weight: 300; cursor: pointer; display: inline-block; margin-top: 0; }
    .primary-navigation .primary-navigation-list-wrapper .megamenu div.menu-col > div .menu-col-wrapper span.heading-1 { cursor: default; }
    .primary-navigation .primary-navigation-list-wrapper .megamenu div.menu-col > div .menu-col-wrapper a.heading-1.inline { display: inline; }
    .primary-navigation .primary-navigation-list-wrapper .megamenu div.menu-col > div .menu-col-wrapper { text-align: left; margin-left: 15px; margin-right: 15px; margin-bottom: 15px; }
    .primary-navigation .primary-navigation-list-wrapper .megamenu div.menu-col > div .menu-col-wrapper > ul.separated-line > li { border-bottom: solid 1px #686868; padding-bottom: 10px; padding-top: 10px; }
    .primary-navigation .primary-navigation-list-wrapper .megamenu div.menu-col > div .menu-col-wrapper > ul.separated-line > li:first-child { padding-top: 0; }
    .primary-navigation .primary-navigation-list-wrapper .megamenu div.menu-col > div .menu-col-wrapper > ul.separated-line > li:last-child { border-bottom: none; }

    .primary-navigation .primary-navigation-list-wrapper .megamenu div.menu-col > div .menu-col-wrapper > .bottom-line { border-bottom: solid 1px #686868; padding-bottom: 10px; margin-bottom: 20px; }
    .primary-navigation .primary-navigation-list-wrapper .megamenu div.menu-col > div .menu-col-wrapper > .top-line { border-top: solid 1px #686868; padding-top: 20px; margin-top: 20px; }

    .primary-navigation .primary-navigation-list-wrapper .megamenu div.menu-col > div .menu-col-wrapper > ul.table > li { padding-bottom: 10px; padding-top: 10px; }
    .primary-navigation .primary-navigation-list-wrapper .megamenu div.menu-col > div .menu-col-wrapper > ul.table > li:first-child { padding-top: 0; }
    .primary-navigation .primary-navigation-list-wrapper .megamenu div.menu-col > div .menu-col-wrapper > ul.table > li:last-child { padding-bottom: 0; }

    .primary-navigation .primary-navigation-list-wrapper .megamenu div.menu-col > div .menu-col-wrapper > ul.bottom-border { border-bottom: solid 1px #686868; padding-bottom: 10px; }

    .primary-navigation .primary-navigation-list-wrapper .megamenu.wide .end-cap-wrapper { background-color: #f8891e; margin-left: -15px; margin-right: -15px; text-align: left; padding: 12px; color: #fff; }
    .primary-navigation .primary-navigation-list-wrapper .megamenu.wide .end-cap-wrapper span { color: #fff; font-size: 18px; font-weight: 300; }

    .primary-navigation .primary-navigation-list-wrapper .megamenu div.menu-col > div .menu-col-wrapper > ul { padding-left: 0; margin-top: 20px; margin-bottom: 20px; }
    .primary-navigation .primary-navigation-list-wrapper .megamenu div.menu-col > div .menu-col-wrapper > ul:last-child { margin-bottom: 0; }
}


@media (max-width:1023px) and (min-width:768px) {
    .mics-nav { margin-bottom: -37px; }
    .primary-navigation .primary-navigation-list-wrapper .megamenu { color: #fff; background-color: #555555; background-clip: padding-box; }
    .primary-navigation .primary-navigation-list-wrapper .megamenu a { color: #fff; }
    .primary-navigation .primary-navigation-list-wrapper .level-1 .utility-navigation-clone.cloned { display: none; }
    .primary-navigation .primary-navigation-list-wrapper ul li > .label-toggle::before { margin-top: 15px; }
    body:last-child .primary-navigation .primary-navigation-list-wrapper .level-1 > li.megamenu-active > span::after { border-top: 11px solid hsla(0,0%,100%,0); border-bottom: 11px solid hsla(0,0%,100%,0); border-left: 9px solid #555555; z-index: 8056; }
    .primary-navigation .primary-navigation-list-wrapper .megamenu div.menu-col > div .menu-col-wrapper > ul > li > ul { margin-left: -20px; }
    .primary-navigation .primary-navigation-list-wrapper .megamenu div.menu-col > div .menu-col-wrapper .center.align-left-sm { text-align: left; }

    .reduced-left-padding-sm { padding-left: 0; margin-left: -10px; }
}

@media (min-width:1024px) and (max-width:1257px) {
    .site-specific-header.site-specific-header--expanded.site-specific-header--segmented.site-specific-header.site-specific-header--expanded .primary-navigation .primary-navigation-list-wrapper .level-1 > li { margin-right: 12px; }
}

@media (max-width:1023px) {
    .mics-nav { margin-bottom: -37px; }
    .primary-navigation-mobile .primary-navigation-list-wrapper .megamenu div.menu-col > div .menu-col-wrapper .center.align-left-sm { text-align: left; }
}

@media (max-width:1023px) {
    .primary-navigation-mobile .primary-navigation-list-wrapper .megamenu div.menu-col > div .menu-col-wrapper span.heading-1,
    .primary-navigation-mobile .primary-navigation-list-wrapper .megamenu div.menu-col > div .menu-col-wrapper span.heading-1 strong,
    .primary-navigation-mobile .primary-navigation-list-wrapper .megamenu div.menu-col > div .menu-col-wrapper a.heading-1.label { padding-bottom: 8px; padding-top: 5px; }

    .primary-navigation-mobile .primary-navigation-list-wrapper .megamenu ul.level-4 > li { padding-top: 10px; }
    .primary-navigation-mobile .primary-navigation-list-wrapper .megamenu ul.level-4 > li .expanded-bottom { margin-bottom: 0; }

    .primary-navigation-mobile .primary-navigation-list-wrapper .level-1 > li > .label-toggle:hover,
    .primary-navigation-mobile .primary-navigation-list-wrapper .level-1 > li > .label-toggle:focus,
    .primary-navigation-mobile .primary-navigation-list-wrapper .level-1 > li.active > .label-toggle:focus,
    .primary-navigation-mobile .primary-navigation-list-wrapper .level-1 > li.active > .label-toggle:hover { font-size: 18px; }

    .primary-navigation-mobile .primary-navigation-list-wrapper .level-1 > li > .label-toggle,
    .primary-navigation-mobile .primary-navigation-list-wrapper .level-1 > li > .label-toggle:focus,
    .primary-navigation-mobile .primary-navigation-list-wrapper .level-1 > li > a,
    .primary-navigation-mobile .primary-navigation-list-wrapper .level-1 > li > a:focus { font-size: 18px; }
}

@media (max-width:767px) {
    .primary-navigation-mobile .primary-navigation-list-wrapper .megamenu ul.level-4 > li > div { padding-bottom: 10px; padding-top: 10px; }
}

.region.region-wrapper > div { padding-top: 15px; margin-top: 10px; }

@media (max-width:1023px) {
    .region.region-wrapper > div { padding-top: 0; margin-top: 0; }
}

@media (max-width:767px) {
    .site-specific-header--expanded.site-specific-header .lockup img { width: 70%; }
    header.region.region-2 .site-specific-header { min-height: 0; }
    .site-specific-header--business-unit.site-specific-header .nav-wrapper .primary-navigation .toggle,
    .site-specific-header--business-unit.site-specific-header .nav-wrapper .global-search .toggle { bottom: 0; }
}

@media (max-width:1023px) {
    .move-to { display: block; margin-bottom: 25px; }
    .move-to.not-in-list { margin-bottom: 25px; }
    article .move-to { margin-bottom: 25px; margin-top: 15px; }
    .region.region-wrapper > div { padding-top: 0; margin-top: -10px; }
}

@media (min-width:768px) {
    .primary-navigation .primary-navigation-list-wrapper .level-4.has-begin-cap { padding-bottom: 15px !important; }
}

@media (min-width:1023px) {
    .row .col-md-8.main-col { padding-right: 35px; }
    .row .col-md-4.right-col { padding-left: 35px; }
}

.breadcrumbs { margin-top: 10px; }
.breadcrumbs > li.active a { color: #444; }

.image-asset { margin-bottom: 5px; }
.image-asset .image-asset-caption { font-size: 13px; color: #666; font-weight: 300; margin-top: 3px; }
.image-asset .image-asset-caption span { font-weight: 600; }
.image-asset.full-image img { width: 100%; }

.video-asset { margin-bottom: 5px; padding-bottom: 0; }
.video-asset.youtube { width: 100%; padding-bottom: 56.25%; position: relative; height: 0; margin-bottom: 5px; }
.video-asset iframe { width: 100%; height: 100%; position: absolute; top: 0; left: 0; }
.video-asset > video { width: 100%; }

/*******wall paper*************/
.media-asset.wall-paper .wall-paper-wrapper { background-color: #fff; background-position: center top; background-repeat: repeat-y; }
.media-asset.wall-paper .wall-paper-wrapper.jpg { background-image: url('../../dynamicdata/images/wallpaper_ad.jpg'); }
.media-asset.wall-paper .wall-paper-wrapper.png { background-image: url('../../dynamicdata/images/wallpaper_ad.png'); }
.media-asset.wall-paper { top: 120px; width: 100%; position: fixed; z-index: 1; }
.media-asset.wall-paper a { width: auto; display: block; z-index: -1; margin-left: auto; margin-right: auto; text-align: center; max-width: 100%; }
.media-asset.wall-paper a:focus { outline: none; }

.region.region-3 { background-color: #fff; margin-top: -1px; }
.region.wrapper.region-wrapper { margin-top: -1px; }
.region.wrapper.region-wrapper .container { z-index: 2; background-color: #fff; margin-top: 0; padding-top: 20px; }
.region.region-lead-board { position: relative; z-index: 3; background-color: #fff; padding-bottom: 1px; margin-bottom: -1px; padding-top: 1px; margin-left: auto; margin-right: auto; }
.region.region-lead-board > .component.component--inline { padding-left: 10px; padding-right: 10px; margin-left: auto; margin-right: auto; width: 100%; margin-top: 8px; }
.site-lead-board > .component-wrapper { margin-bottom: 6px; }
.region.region-3 + div#body > .region.wrapper.region-wrapper > div.container,
.region.region-3 + div + div#body > .region.wrapper.region-wrapper > div.container { padding-top: 0; }

@media (min-width:768px) {
    .region.region-lead-board > .component.component--inline { width: 748px; margin-top: 10px; }
}

@media (max-width:1023px) {
    .region.wrapper.region-wrapper .container { margin-top: -30px; }
    .region.region-3 + div#body > .region.wrapper.region-wrapper > div.container,
    .region.region-3 + div + div#body > .region.wrapper.region-wrapper > div.container { padding-top: 15px; }
}

header { z-index: 3; position: relative; }
footer { z-index: 3; position: relative; }
time { font-size: 20px; }

.body-wrapper { z-index: 3; background-color: #fff; }
.body-wrapper.expanded-top { margin-top: 20px; }

/*******end of wall paper*************/

/*** tab ***/
.tabs,
.tabs .tabs-nav { margin: 0; }
.tabs .tabs-content .tab-pane .tab-pane-body { margin-left: 0; margin-right: 0; padding: 35px 20px 20px 35px; }
.tabs .tabs-content { border-left: solid 1px #eeeeee; border-right: solid 1px #eeeeee; border-bottom: solid 1px #eeeeee; }

/*** site css ***/
input[type=text].required-alert,
input[type=password].required-alert { border-color: red; }

.dropdown-list .select-wrap select { padding: 8px; }
.text-fields input,
.search-bar .search-bar-input { padding: 10px; }
.search-bar .search-bar-submit { top: 12px; }
.search-bar .search-bar-predictive ul { padding-top: 8px; padding-bottom: 0; }
.btn { padding: 10px }
.dropdown-list .select-wrap:after { padding: 0 8px; line-height: 33px; }
.form input[type=checkbox] { width: 20px; }
.alert { display: none; color: red; }

.heading-1 { line-height: 36px; margin-bottom: 0.2em; }
.heading-2-5 { font-size: 22px; font-weight: 500; }
.heading-3-5 { font-size: 17px; font-weight: 500; }
.component-wrapper .heading-3 { font-size: 16px; font-weight: 400; }
.component-wrapper .heading-3-5 { font-size: 20px; font-weight: 400; margin-bottom: 8px; }

.main-story { margin-bottom: 30px; }
.main-story figure { position: relative; }
.main-story figcaption.caption-title { position: absolute; /* absolute position (so we can position it where we want)*/ bottom: 15px; left: 0; color: #fff; padding: 5px; width: 70%; padding-left: 5px 5px 5px 15px; font-size: 1.2em; background: red; /* For browsers that do not support gradients */ background: -webkit-linear-gradient(left,rgba(255,0,0,0),rgba(255,0,0,1)); /*Safari 5.1-6*/ background: -o-linear-gradient(left,rgba(255,0,0,0),rgba(255,0,0,1)); /*Opera 11.1-12*/ background: -moz-linear-gradient(left,rgba(255,0,0,0),rgba(255,0,0,1)); /*Fx 3.6-15*/ background: linear-gradient(to left, rgba(255,0,0,0), rgba(255,0,0,1)); /*Standard*/ }
.main-story figcaption.caption-title > span { font-weight: 600; margin-right: 2px; }

.table-simple td.caption { background-color: #f9f9f9; }
.form.basic-form .btn-group.center { text-align: center; float: none; }
.form.basic-form .btn-group.center .btn { float: none; }


.char-chevron { font-size: 24px; font-weight: 500; }
.char-chevron.right { margin-left: 6px; }
.char-chevron.left { margin-right: 6px; }

ul.triangular-list li > h3 { margin-left: 1em; }
ul.triangular-list li:before { content: ""; border-color: transparent #3c3d3e; border-style: solid; border-width: 0.35em 0 0.35em 0.45em; display: block; height: 0; width: 0; left: 0; top: 1.0em; position: relative; }

.component-wrapper .pagination { border-top: none; }
.component-wrapper .pagination a,
.component-wrapper .pagination a:visited { color: #000; }
.component-wrapper .pagination ul li { margin: 0; }
.component-wrapper .pagination ul li a { padding: 2px 1px; min-width: 20px; }
.component-wrapper .pagination ul li a.active { color: #dc0a0a; background-color: #fff; }
.component-wrapper .pagination .pagination-direction.right { margin-left: 8px; }
.component-wrapper .pagination .pagination-direction.left { margin-right: 8px; }
.component-wrapper .pagination .pagination-info { text-align: center; font-weight: 400; font-size: 12px; }

@media (max-width:767px) {
    .component-wrapper .pagination .pagination-direction { width: 20%; }
}

.component-wrapper { margin-bottom: 30px; }
.component-wrapper.bottom-border { border-bottom: solid 1px #d1d3d4; padding-bottom: 15px; }
.component-wrapper ul { margin: 0; padding: 0; list-style: none; }
.component-wrapper ul li { margin-bottom: 15px; }
.component-wrapper ul.small li { margin-bottom: 5px; }
.component-wrapper ul.reduced-bottom li { margin-bottom: 15px; }
.component-wrapper ul.triangular-list li { margin-bottom: -5px; }
.component-wrapper ul.separated-line > li { border-top: solid 1px #d1d3d4; padding-top: 10px; margin-bottom: 0; }
.component-wrapper ul.separated-line > li:first-child { border-top: none; }
.component-wrapper ul.separated-line.with-top-line { border-top: solid 1px #d1d3d4; margin-top: 10px; }
.component-wrapper ul.small-gap li { padding-top: 10px; margin-bottom: 0; }

.component-wrapper ul.small-gap > li.move-to { border: none; padding: 0; margin: 0; }
.component-wrapper ul.separated-line > li.move-to { border: none; padding: 0; margin: 0; }
.component-wrapper ul > li > div.row > div > div.move-to { border: none; padding: 0; margin: 0; }

@media (max-width:1023px) {
    .component-wrapper ul.small-gap > li.move-to > div { margin-bottom: 20px; padding-top: 20px; }
    .component-wrapper ul.separated-line > li.move-to > div { margin-bottom: 20px; border-top: solid 1px #d1d3d4; padding-top: 20px; }
    .component-wrapper ul > li > div.row > div > div.move-to { margin-bottom: 20px; }
    .component-wrapper.digital-edition div.move-to { margin-bottom: 25px; }
}

.component-wrapper hr { background-color: #dc0a0a; margin: 0; height: 0.1em !important; padding: 0; margin-bottom: 10px; }
.component-wrapper hr.top-separate-line { }

.component-wrapper ul li span.solid-chevron { margin-left: 5px; font-size: 14px; }
.component-wrapper ul li a + span.solid-chevron { text-decoration: none; }
.component-wrapper ul li .trascript-link { font-size: 0.9em; }

/*.component-wrapper .pagination { margin-top: 40px; }*/
.component-wrapper .pagination-items ul li { border: none; }
.component-wrapper .pagination ul { width: auto; margin-left: 10px; margin-right: 10px; }
.component-wrapper .search-results--listing ul li:last-child { padding-bottom: 10px; }
.component-wrapper .search-results--listing .more-items { display: none; }

.component-wrapper .results-listing .heading-3 { font-weight: 400; }

.component-wrapper span.separate-line { padding-left: 5px; padding-right: 5px; }

.component-wrapper .link.right { text-align: right; }
.component-wrapper .inline-link { margin-bottom: 5px; margin-top: 5px; }
.component-wrapper .inline-link.right { text-align: right; }
.component-wrapper .inline-link.expanded-top { margin-top: 10px; margin-bottom: 0; }
.component-wrapper .inline-link span { font-size: 14px; }
.component-wrapper .inline-link a:focus > span,
.component-wrapper .inline-link a:hover > span,
.component-wrapper .inline-link a:focus + span,
.component-wrapper .inline-link a:hover + span { outline: none; text-decoration: none; }

.component-wrapper .inline-link a span:hover { font-weight: 900; border: none; text-decoration: none; }

.component-wrapper .inline-link.bar { background-color: #d1d2d4; padding: 5px; padding-left: 10px; }
.component-wrapper .inline-link.bar.green { background-color: #1eab4a; margin-top: 10px; }
.component-wrapper .inline-link.bar.green * { color: #fff; }
.component-wrapper .inline-link.large { margin-bottom: 20px; }
.component-wrapper .inline-link.large span,
.component-wrapper .inline-link.large a { font-size: 24px; font-weight: 300 !important; }
.component-wrapper .inline-link.large span.separate-line { font-size: 20px; padding-left: 10px; padding-right: 10px; }

@media (max-width:767px) {
    .component-wrapper .inline-link.large.large-xs span,
    .component-wrapper .inline-link.large.large-xs a { font-size: 16px; }
}

.component-wrapper ul li .featured { background-color: #e2e8f2; }

.component-wrapper ul.grid li { padding-bottom: 0; border: none; }
.component-wrapper ul.grid li div.row > div { padding-bottom: 0; }
.component-wrapper ul.grid.separated-line li div.row .item-wrapper { border-top: solid 1px #d1d3d4; padding-top: 15px; }
.component-wrapper ul.grid.separated-line li:first-child div.row .item-wrapper { border-top: none; padding-top: 0; }

.component-wrapper .margin-offset-left { margin-left: 20px; }

.component-wrapper.top-border,
.inline-link-list.top-border { border-top: solid 1px #d1d3d4; padding-top: 15px; }
.inline-link-list.inline ul li { display: inline-block; border: none; padding-left: 0 10px 0 10px; border-left: solid 2px #333; padding-bottom: 0; padding-top: 0; }
.inline-link-list.inline ul li:first-child { padding-left: 0; border-left: none; }
.inline-link-list.inline ul li:last-child { padding-right: 0; padding-bottom: 0 }

.expanded-top { margin-top: 15px; }
.expanded-bottom { margin-bottom: 10px; }
.expanded-top.large-margin { margin-top: 50px; }
.expanded-bottom.large-margin { margin-bottom: 50px; }
.expanded-top.medium-margin { margin-top: 20px; }
.expanded-bottom.medium-margin { margin-bottom: 20px; }
.reduced-top { margin-top: 5px; }
.reduced-bottom { margin-bottom: 0; }

ul.reduced-bottom li { padding-bottom: 0; }

.radio-list input[type=radio] { margin-right: 5px; }
.radio-list input[type=radio] + label { margin-right: 15px; }
.radio-list.offset-right-xs { margin-left: 20px; }
.checkbox-list.offset-right-xs { margin-left: 20px; }

.form .required-alert { border: solid 1px red; }

@media (max-width:1023px) and (min-width:768px) {
    .expanded-top-sm { margin-top: 9px; }
}

@media (min-width:1024px) {
    .expanded-bottom-md { margin-bottom: 25px; }
    .expanded-top-md { margin-top: 25px; }
}

@media (max-width:767px) {
    .dfpads-block { margin-bottom: 30px; }
    .site-lead-board .dfpads-block { margin-bottom: 0px; }
    .dfpads-block iframe { margin-left: auto; margin-right: auto; display: block; }
}

@media (max-width:767px) {
    .component-wrapper ul.grid.separated-line li:first-child div.row > div:last-child .item-wrapper { border-top: solid 1px #d1d3d4; padding-top: 15px; }
}

.component-wrapper .video-play-wrapper { margin-bottom: 30px; }
.component-wrapper .search-results.search-results--listing h3 { margin-bottom: 0; }
.component-wrapper .search-results { margin-bottom: 0; }
.component-wrapper .heading-search-results .search-note { background-color: #d1d3d4; font-size: 12px; font-style: italic; font-weight: 400; padding: 5px; }

.component-wrapper span.solid-chevron { color: #d1d2d4; }
.component-wrapper .deck { font-size: 0.8em; }
.component-wrapper .date { font-size: 13px; }
.component-wrapper .date.large { font-size: 16px; }
.component-wrapper .tag-list { margin-bottom: 20px; }
.component-wrapper .tag-list.inline-link a { display: inline-block; }

/*.component .mixed-content { display:table-cell; }
.component .mixed-content:after { clear: both; }
.component .mixed-content .head-shot-col { float: left; display: inline; width: 100px; margin-right:25px; }
.component .mixed-content .content-col { float: left; display: inline-block; width:300px; }*/


.inline-bar { background-color: #d1d2d4; padding: 10px; font-weight: 600; }

article .ad-place-holder { display: inline-block; margin-left: 15px; }
article .rich-text-editor { position: relative; }
article .rich-text-editor:after { clear: both; }
article .ad-place-holder.admin { width: 50%; }
article .part-of-article .fade-away { height: 120px; position: absolute; bottom: 0; width: 100%; background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 90%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0)), color-stop(95%,rgba(255,255,255,1))); background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 90%); background: -o-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 90%); background: -ms-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 90%); background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 90%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); }
article .small-image { float: left; display: inline-block; width: 50%; margin-right: 25px; }

body p a { color: #101dec; }

@media (max-width:767px) {
    article .small-image { float: none; width: 100%; }
}

@media (max-width:1023px) {
    article .ad-place-holder { display: block; margin-top: 30px; margin-bottom: 30px; margin-left: auto; margin-right: auto; }
    article .ad-place-holder.pull-right { float: none; max-width: unset; }
    article .ad-place-holder.admin { width: 100%; }
}

article a { color: #0026ff; }
article .related-articles { border-top: solid 1px #e7e7e8; border-bottom: solid 1px #e7e7e8; }
article .related-articles > * { margin: 20px; }
article .related-articles ul li { border: none; padding-top: 0; }
article .sponsor-ad.image-asset,
article .sponsor-logo.image-asset,
.video-play .sponsor-ad.image-asset,
.video-play .sponsor-logo.image-asset { margin-bottom: 15px; margin-left: auto; margin-right: auto; display: table; }
article .sponsor-logo.image-asset .label,
article .sponsor-ad.image-asset .label,
.video-play .sponsor-logo.image-asset .label,
.video-play .sponsor-ad.image-asset .label { display: block; text-align: center; font-weight: 600; }

article .inside-content { border-top: solid 1px #ccc; padding: 20px; margin-top: 20px; margin-bottom: 20px; border-bottom: solid 1px #ccc; }
article .inside-content h2 { margin-bottom: 20px; }

.login-box-wrapper { background-color: #3f3e40; padding-top: 10px; padding-bottom: 0; }
.login-box, .login-box .login-panel .call-to-action a { color: #ffffff; }
.login-box .heading-2 { text-align: center; }
.login-box .login-panel .call-to-action a,
.login-box .heading-2 span { color: #8ba4cd; }
.login-box .login-panel { background-color: #3f3e40; }
.login-box .login-panel input { color: #000; }
.login-box .login-panel button { padding-left: 30px; padding-right: 30px; }
.login-box .login-panel .call-to-action a,
.login-box .login-panel .call-to-action input[type=checkbox] { margin-left: 20px; }
.login-box .login-panel .access-tip { margin: auto; text-align: center; }
.login-box .login-panel .form-input-notice { display: block; margin-top: 0; margin-bottom: 20px; }

.red { color: red; }
.msg { margin: 0; }

.underline { text-decoration: underline; }

.advanced-search.search-link { display: none; text-align: right; margin-top: 5px; margin-left: 10px; }
.advanced-search.search-link a { color: #fff; }

@media (min-width:768px) {
    .advanced-search.search-link { display: inline-block; margin-top: 10px; }
}

@media (min-width:1024px) {
    .advanced-search.search-link { margin-top: 5px; }
}

.advanced-search .form-wrapper { background-color: #3f3e40; padding-top: 1px; margin-top: -1px; padding-bottom: 1px; margin-bottom: -1px; }
.advanced-search .form-wrapper .form.basic-form { margin: 15px; color: #fff; }
.advanced-search .form-wrapper .form.basic-form p.input-notice { display: none; }
.advanced-search .form-wrapper .form.basic-form input[type=text],
.advanced-search .form-wrapper .form.basic-form textarea { color: #000; }
.advanced-search .form-wrapper .form .approved label { color: #fff; }

.advanced-search .form-wrapper .to-label { margin-top: 36px; text-align: center }

@media (max-width:767px) {
    .advanced-search .form-wrapper .to-label { margin-top: 10px; text-align: left; }
}

.heading-eyebrow .spliter { margin-left: 5px; margin-right: 5px; font-weight: 600; }

.socal-link-wrapper { margin-bottom: 15px; }
.socal-link-wrapper .quick-links a { margin-right: 20px; }
.socal-link-wrapper .quick-links a:last-child { margin-right: 0; }
.social-icons-wrapper .icons-label { margin-right: 10px; display: block; float: right; }
.social-sharing { float: right; display: block; margin: 0; padding: 0 10px 0 10px; }
.social-sharing .social-sharing-list { background: none; display: inline-block; padding: 0; border: none; }
.social-sharing ul.social-sharing-list li { border: none; min-width: 26px; padding: 0; margin-bottom: 0; }

@media (min-width:1024px) {
    .social-sharing { padding: 0 15px 0 15px; }
}

.err { color: red; font-weight: 400; }
.component-wrapper .white { color: #fff; }
.component-wrapper .center { text-align: center; }
.component-wrapper.generic-list div.embed-image .pull-left,
.component-wrapper.generic-list div.embed-image .pull-right { float: none; max-width: 100%; }
.component-wrapper.function-bar-social-icons { margin-bottom: 10px; }

select.required-alert,
textarea.required-alert,
input[type=text].required-alert { border-color: red; }

.search-bar.component { margin-top: 15px; margin-bottom: 20px; }

@media (min-width:1024px) {
    .search-bar.component { max-width: 500px; margin-left: auto; margin-right: auto; }
}
/* admin style*/
.component--inline.admin { border: dotted 1px red; min-height: 20px; position: relative; }
.component--inline.admin .admin-link { background-color: red; font-size: 14px; color: #fff; position: absolute; right: 0; bottom: 0; margin: 0; padding: 0 8px 0 8px; height: 20px; }
.component--inline.admin .admin-link.pull-left { left: 0; right: auto; }
.media-asset.wall-paper.component--inline.admin { position: fixed; }
.media-asset.wall-paper.component--inline.admin .admin-link { top: 200px; z-index: 10; }

.quick-link-panel.admin { animation: blinker 1s linear infinite; display: inline-block; border: solid #999 2px; position: fixed; top: 0; left: 0; z-index: 100000; background-color: red; padding: 5px; }
.quick-link-panel.admin a { font-size: 12px; padding: 0; padding-left: 5px; padding-right: 5px; text-decoration: none; display: block; color: #fff; font-weight: 600; }
.quick-link-panel.admin a:hover { background-color: #fff; text-decoration: none; color: red; }
.quick-link-panel.admin .icon-burger { cursor: pointer; }
.quick-link-panel.admin .quick-links { display: none; padding: 0; margin-top: 10px; margin-bottom: 5px; border-top: solid 2px #ffd800; padding-top: 5px; }
.quick-link-panel.admin .quick-links li { list-style: none; margin: 0; padding: 0; }

.icon-setup { width: 16px; height: 16px; display: inline-block; overflow: hidden; background-color: transparent; background-image: url(../../Images/icon-edit.png); background-repeat: no-repeat; text-indent: 100%; white-space: nowrap; background-position: 0 0; padding: 0; margin: 0; margin-left: 0; margin-bottom: 0; vertical-align: middle; text-align: center; margin-top: -3px; }

.icon-copy { width: 24px; height: 24px; display: inline-block; overflow: hidden; background-color: transparent; background-image: url(../../trlib/images/png/icon-copy.png); background-repeat: no-repeat; text-indent: 100%; background-position: 0 0; padding: 0; margin: 0; margin-left: 0; margin-bottom: 0; vertical-align: middle; text-align: center; white-space: nowrap; }

.site-logo { width: 260px; height: 60px; display: inline-block; overflow: hidden; background-color: transparent; background-image: url(../../images/site/site-logo.png); background-repeat: no-repeat; text-indent: 100%; background-position: 0 0; padding: 0; margin: 0; margin-left: 0; margin-bottom: 0; vertical-align: middle; text-align: center; white-space: nowrap; }

@media (max-width:767px) {
    .site-logo { width: 195px; height: 45px; background-position: 0 -60px; }
}

.back-to-top { position: fixed; display: inline-block !important; bottom: 65px; right: 0; z-index: 3000; margin: 0; opacity: 0.8; background-color: red; }
.back-to-top .container { padding: 10px 10px 5px 5px; display:inline-block !important; width:40px; }
.back-to-top.hidden { display: none !important; }

.media-asset.pop-up .pop-up-wrapper { display: none; }
.media-asset.pop-up .pop-up-wrapper figure { margin: 0; }
#pop_up_ads figure { margin: 0; }

/*************************************
* site css *
**************************************/
/***************************
* built with TR openweb framework
* *************************/

/***************************
* specific style
* *************************/

@media (min-width:1258px) {
    /*#body .region.region-wrapper .container > .row > section.col-md-8 { width: 840px; }
    #body .region.region-wrapper .container > .row > section.col-md-4 { width: 350px; float: right; }*/
}

strong { font-weight: 600; }

h1, .heading-1,
h2, .heading-1-5, .heading-2,
h3, .heading-3,
h4, .heading-4 { color: #4d4d4d; }

body a,
body a:hover,
h1 a, .heading-1 a,
h2 a, .heading-1-5 a, .heading-2 a,
h3 a, .heading-3 a,
h4 a, .heading-4 a { color: #4d4d4d; }

body a:visited,
h1 a:visited, .heading-1 a:visited,
h2 a:visited, .heading-1-5 a:visited, .heading-2 a:visited,
h3 a:visited, .heading-3 a:visited,
h4 a:visited, .heading-4 a:visited { color: #a00000; }

body a:hover,
h1 a:hover, .heading-1 a:hover,
h2 a:hover, .heading-1-5 a:hover, .heading-2 a:hover,
h3 a:hover, .heading-3 a:hover,
h4 a:hover, .heading-4 a:hover { color: #dc0a0a; }

h1, .heading-1,
h1 a, .heading-1 a { font-size: 40px; font-weight: 700; }

h2, .heading-2,
h2 a, .heading-2 a { font-size: 24px; font-weight: 300; }

.heading-1-5 { font-weight: 700; font-size: 24px; }

h3, .heading-3,
h3 a, .heading-3 a,
h4, .heading-4,
h4 a, .heading-4 a { font-size: 20px; }

h3, .heading-3,
h3 a, .heading-3 a { font-weight: 300; }

h4, .heading-4,
h4 a, .heading-4 a { font-weight: 500; }

.component-wrapper.latest-columns h3.heading-3 a,
.component-wrapper.latest-videos h3.heading-3 a,
.component-wrapper.trending-stories h3.heading-3 a,
.component-wrapper.commentary h3.heading-3 a,
.component-wrapper .related-article h3.heading-3 a,
.component-wrapper .related-video h3.heading-3 a,
.component-wrapper .inside-news h3.heading-3 a,
.component-wrapper .inside-video h3.heading-3 a,
.component-wrapper .heading-wrapper.partner-content h3.heading-3 a { font-weight: 500; }

/* mega menu*/

body.theme-white .site-specific-header.site-specific-header--expanded .primary-navigation .primary-navigation-list-wrapper .level-1 > li > a,
body.theme-white .site-specific-header.site-specific-header--expanded .primary-navigation .primary-navigation-list-wrapper .level-1 > li > .label-toggle { color: #4d4d4d; }
body.theme-white .site-specific-header.site-specific-header--expanded .primary-navigation .primary-navigation-list-wrapper .level-1 > li > .label-toggle:hover { color: #dc0a0a; }
body.theme-white .site-specific-header.site-specific-header--expanded.site-specific-header--segmented.site-specific-header.site-specific-header--expanded .primary-navigation .primary-navigation-list-wrapper .level-1 > li > a,
body.theme-white .site-specific-header.site-specific-header--expanded.site-specific-header--segmented.site-specific-header.site-specific-header--expanded .primary-navigation .primary-navigation-list-wrapper .level-1 > li > .label-toggle { padding-top: 8px; }

@media (min-width:768px) {
    .primary-navigation .primary-navigation-list-wrapper ul { margin-top: 10px; }
    html.no-touch .primary-navigation .primary-navigation-list-wrapper ul li > a:focus,
    html.no-touch .primary-navigation .primary-navigation-list-wrapper ul li > a:hover,
    html.no-touch .primary-navigation .primary-navigation-list-wrapper ul li > span:focus,
    html.no-touch .primary-navigation .primary-navigation-list-wrapper ul li > span:hover { color: #dc0a0a !important; }
}

/* social*/
.social-sharing { float: none; }
.social-sharing.right { text-align: right; }
.social-sharing ul.social-sharing-list li { padding-right: 3px; }
.social-sharing ul.social-sharing-list li:last-child { padding-right: 0; }

@media (max-width:1023px) {
    .social-sharing ul.social-sharing-list li { padding-right: 10px; }
}

/* article */

.embed-image .pull-left { margin-right: 10px; }
.embed-image .pull-right { margin-left: 10px; }

.component-wrapper .sub-title { display: block; font-size: 16px; font-weight: 600; color: #555555; margin-bottom: 5px; }
.component-wrapper.main-story .sub-title,
.component-wrapper.inside-story .sub-title { font-weight: 400; margin-top: 10px; }
.heading-eyebrow { text-transform: none; }
.heading-eyebrow .spliter { margin-left: 15px; margin-right: 15px; }
.component-wrapper .deck { display: block; font-size: 16px; font-weight: 400; color: #666; line-height: 20px; }
.component-wrapper .italic { font-style: italic; }
.component-wrapper article .deck { font-size: 18px; }
.component-wrapper article .pull-left { width: 330px; margin-right: 15px; display: inline-block; }
.component-wrapper article .pull-right { max-width: 330px; margin-left: 15px; }
.component-wrapper.main-story .deck { color: #4d4d4d; }
.component-wrapper .deck.italic { font-style: italic; }

@media (max-width:767px) {
    .component-wrapper article .pull-right,
    .component-wrapper article .pull-left { max-width: 100%; margin-right: auto; margin-left: auto; float: none; }
    article .move-to > div { margin-left: auto; margin-right: auto; max-width: 100%; }
}

@media (max-width:1023px) {
    article .ad-place-holder.pull-right { float: none; max-width: 100%; margin-left: auto; margin-right: auto; }
}

.component-wrapper .info-meta { margin-top: 5px; font-size: 15px; }
.component-wrapper .info-meta time { font-size: 15px; }

.page-header-article .page-header-date,
.page-header-article .page-header-author { display: inline-block; font-size: 16px; font-weight: 100; }
.page-header-article .social-sharing-wrapper { margin-top: 8px; }

.left-paras:after { clear: both; }

@media (max-width:767px) {
    .related-content .move-to { margin-bottom: 20px; }
}

.related-article, .related-video { margin-bottom: 30px; }
.inside-news { margin-bottom: 10px; padding-top: 5px; }

/* images*/
.image-asset .image-asset-caption { padding-top: 0; }

/* videos*/

.videos-wrapper .heading-2 { margin-bottom: 20px; }
.videos-wrapper.grey { margin-left: -20px; background-color: #555555; padding: 20px 20px 15px 20px; margin-right: 0; }
.videos-wrapper.grey h2,
.videos-wrapper.grey h3 a,
.videos-wrapper.grey h3 a:visited { color: #fff; border-bottom: none; }
.inside-video .inside-video-wrapper { margin: 15px; }
.inside-video { border-top: solid 0.1em #ccc; border-bottom: solid 0.1em #ccc; margin-bottom: 20px; margin-top: 15px; }

.primary-author-wrapper.light-grey { margin-left: -15px; background-color: #e7e7e8; padding: 15px 15px 1px 15px; margin-right: 0; margin-bottom: 20px; }
.primary-author-wrapper.light-grey ul { margin-bottom: 15px; }

@media (max-width:1023px) {
    .videos-wrapper.grey { margin-right: -20px; }
    .primary-author-wrapper.light-grey { margin-right: -20px; }
}

.heading-wrapper { margin-bottom: 16px; padding: 0 }
.heading-wrapper.partner-content { background-color: #bababa; padding: 15px 15px 0 15px; }
.heading-wrapper.partner-content .flag { text-align: right; color: #000; font-size: 12px; padding-bottom: 5px; margin-top: 10px; display: block; }
u.has-image .heading-wrapper { padding: 0 15px 0 15px; }
.related-content .heading-wrapper { margin-bottom: 16px; padding: 0 }

.highlight-news .deck { margin-bottom: 5px; }
.latest-columns .author-link { font-style: italic; font-size: 16px; }

@media (max-width:767px) {
    .component-wrapper.latest-columns > ul > li > div.row > div.col-sm-6:first-child { margin-bottom: 15px; }
}

.component-wrapper hr.reduced-bottom { margin-bottom: 5px; }

@media (min-width:768px) and (max-width:1023px) {
    .tr-logo { margin-top: 0; }
    .nav-wrapper { text-align: right; }
    .site-specific-header .nav-wrapper .global-search { margin-top: -52px; }
    .site-specific-header.site-specific-header--expanded .primary-navigation { margin-left: 150px; }
    .primary-navigation.active .primary-navigation-list-wrapper { text-align: left; }
}

.heading-chevron { text-align: right; }
.heading-chevron a { margin-right: 10px; }
.icon-heading-chevron { width: 16px; height: 16px; display: inline-block; overflow: hidden; background-color: transparent; background-image: url(../../trlib/images/png/icon-chevron.png); background-repeat: no-repeat; text-indent: 100%; white-space: nowrap; padding: 0; margin: 0; margin-left: 0px; margin-bottom: 0; vertical-align: middle; text-align: center; white-space: nowrap; }
.icon-heading-chevron.white { background-position: 0 -16px; }
.icon-heading-chevron.grey { background-position: 0 0; }

/* comments */
.component-wrapper.comment-list ul li { padding: 10px; -moz-border-radius: 5px; border-radius: 5px; border: solid 2px #cccccc; margin-bottom: 15px; }
.comment-list ul li.level-1 { margin-left: 30px; }
.comment-list ul li.level-2 { margin-left: 60px; }
.comment-list ul li.level-3 { margin-left: 90px; }
.comment-list ul li.level-4 { margin-left: 120px; }
.comment-list ul li.level-5 { margin-left: 150px; }

.component-wrapper.comment-list .good { color: #339900; }
.component-wrapper.comment-list .vote-area { text-align: right; }
.component-wrapper.comment-list .vote-up { cursor: pointer; }
.component-wrapper.comment-list .vote-up + span { margin-top: 0; display: inline-block; margin-left: 10px; }
.component-wrapper.comment-list time { font-size: 13px; margin-left: 10px; }
.component-wrapper.comment-list .reply-action { text-align: right; }
.component-wrapper.comment-list .reply-action a { color: #339900; }

.comment-form { margin-bottom: 20px; }
.comment-form input[type=text],
.comment-form button[type=button] { padding: 5px; }
.comment-form button[type=button] { background-color: #999999; border-radius: 0; width: 140px; }
.comment-form input[type=text].alert { border: solid 1px red; }
.comment-form .textarea.component,
.comment-form .text-fields.component { margin-bottom: 10px; }
.comment-form input[type=text], .comment-form textarea { border: solid 2px #999999; }

/* icons*/
.icon-thumbs-up-blue { width: 20px; height: 20px; display: inline-block; overflow: hidden; background-color: transparent; background-image: url(../../trlib/images/png/thumbs-up-icon-blue.png); background-repeat: no-repeat; text-indent: 100%; white-space: nowrap; padding: 0; margin: 0; margin-left: 0px; margin-bottom: 0; vertical-align: middle; text-align: center; white-space: nowrap; margin-top: -5px; }

.site-logo { width: 260px; height: 74px; }

@media (max-width:767px) {
    .site-logo { width: 195px; height: 54px; background-position: 0 -74px; }
}

/* digital edition*/
.component-wrapper.digital-edition .tabs { margin-bottom: 30px; }
.component-wrapper.digital-edition .latest-issue-link { margin-top: 30px; }
.component-wrapper.digital-edition .lastest-edition-wrapper { margin-bottom: 30px; }

@media (max-width:1023px) {
    .component-wrapper.digital-edition .lastest-edition-wrapper img { margin-left: auto; margin-right: auto; }
    .primary-navigation-mobile .primary-navigation-list-wrapper .megamenu div.menu-col > div .menu-col-wrapper .col-xs-offset-left { padding-left: 0; }
    .primary-navigation-mobile .primary-navigation-list-wrapper .megamenu { background-color: #555555; }
    .primary-navigation-mobile .primary-navigation-list-wrapper .megamenu a { color: #fff; }
    .primary-navigation-mobile .primary-navigation-list-wrapper .level-1 > li > .label-toggle:hover,
    .primary-navigation-mobile .primary-navigation-list-wrapper .level-1 > li > .label-toggle:focus,
    .primary-navigation-mobile .primary-navigation-list-wrapper .level-1 > li.active > .label-toggle:focus,
    .primary-navigation-mobile .primary-navigation-list-wrapper .level-1 > li.active > .label-toggle:hover { color: #dc0a0a; }
}

@media (max-width:1023px) {
    .primary-navigation-mobile .primary-navigation-list-wrapper .megamenu .full-menu-col a.label { padding-bottom: 0px; padding-top: 5px; }
}

@media (min-width:768px) and (max-width:1023px) {
    .primary-navigation-mobile .primary-navigation-list-wrapper .megamenu div.menu-col > div .menu-col-wrapper .col-sm-offset-left { padding-left: 0; }
}

.icon-chevron-heading { width: 11px; height: 15px; background-position: 0px 0px; display: inline-block; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-indent: 100%; white-space: nowrap; padding: 0; margin: 0; margin-left: 0px; margin-bottom: 0; vertical-align: middle; text-align: center; white-space: nowrap; background-image: url(../../trlib/images/png/chevrons-cl.png); }
.icon-chevron-heading:hover { background-position: -22px 0px; }

.icon-heading-3-chevron { width: 24px; height: 24px; background-position: -192px 0; }

.social-icon { display: inline-block; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-indent: 100%; white-space: nowrap; padding: 0; margin: 0; margin-left: 0px; margin-bottom: 0; vertical-align: middle; text-align: center; white-space: nowrap; background-image: url(../../trlib/images/png/social-media-sprites.png); }
.social-icon.icon-facebook { width: 84px; height: 24px; background-position: 0px 0px; }


/** newswire **/
.component-wrapper.newswire-signup-form > div { background-color: #ee1c25; padding-top: 1px; }
.component-wrapper.newswire-signup-form figure img { margin-left: auto; margin-right: auto; }
.component-wrapper.newswire-signup-form .newswire-signup-form-wrapper { margin: 15px; padding-top: 0; padding-bottom: 5px; }
.component-wrapper.newswire-signup-form .input-wrapper { background-color: #fff; padding: 4px 5px; width: 100%; margin-top: 15px; }
.component-wrapper.newswire-signup-form .input-wrapper table { width: 100%; }
.component-wrapper.newswire-signup-form .input-wrapper table tr td:first-child { width: 34px; padding-left: 5px; }
.component-wrapper.newswire-signup-form .input-wrapper input { width: 100%; border: none; }
.component-wrapper.newswire-signup-form .signup-action { text-align: center; margin-top: 10px; margin-bottom: 10px; padding-bottom: 1px; }
.component-wrapper.newswire-signup-form .signup-action a { background-color: #000; border-radius: 0; padding: 4px 6px; font-style: italic; width: 100px; }
.component-wrapper.newswire-signup-form .msg > span { display: inline; color: #fff; }
.component-wrapper.newswire-signup-form .msg > span.icon { margin-top: 0px; width: 30px; display: inline-block; }
.component-wrapper.newswire-signup-form .subcribe-info { font-size: 14px; text-align: center; color: #fff; }

.component-wrapper.newswire-signup-form.mega-menu { margin-left: -15px; margin-right: -15px; }
.component-wrapper.newswire-signup-form.mega-menu .input-wrapper { margin-top: 15px; }
.component-wrapper.newswire-signup-form.mega-menu .signup-action { margin-top: 15px; margin-bottom: 10px; }
.component-wrapper.newswire-signup-form.mega-menu .newswire-signup-form-wrapper { padding-top: 10px; }

.newswire-full-signup-form { max-width: 400px; margin-left: auto; margin-right: auto; }

/* mega menu*/
@media (min-width:1024px) {

    .primary-navigation .primary-navigation-list-wrapper .megamenu.wide { color: #fff; background-color: #555555; background-clip: padding-box; }
    .primary-navigation .primary-navigation-list-wrapper .megamenu.wide a { color: #fff; }
    .primary-navigation .primary-navigation-list-wrapper .megamenu.wide a:hover { color: #a7a9ac !important; }
    .primary-navigation .primary-navigation-list-wrapper .megamenu.wide div.literal { color: #fff; margin-top: 9px; margin-bottom: 9px; }
    .primary-navigation .primary-navigation-list-wrapper .megamenu { padding-top: 5px; }

    .primary-navigation .primary-navigation-list-wrapper .megamenu div.menu-col > div .menu-col-wrapper > ul > li.expanded-top { margin-top: 20px; }
    .primary-navigation .primary-navigation-list-wrapper .megamenu div.menu-col > div .menu-col-wrapper > ul > li > ul { padding-left: 0; }
    .primary-navigation .primary-navigation-list-wrapper .megamenu div.menu-col > div .menu-col-wrapper > ul > li .deck,
    .primary-navigation .primary-navigation-list-wrapper .megamenu div.menu-col > div .menu-col-wrapper > ul > li .deck a { color: #fff; margin-bottom: 15px; font-weight: 100; display: block; font-size: 15px; margin-top: 10px; }
    .primary-navigation .primary-navigation-list-wrapper .megamenu div.menu-col > div .menu-col-wrapper > ul > li .author-name,
    .primary-navigation .primary-navigation-list-wrapper .megamenu div.menu-col > div .menu-col-wrapper > ul > li .author-name a { color: #fff; margin-bottom: 15px; font-weight: 100; display: block; font-size: 13px; margin-top: 5px; }

    .primary-navigation-mobile .primary-navigation-list-wrapper .megamenu div.menu-col > div .menu-col-wrapper a.heading-1 span { padding: 0; }
    .primary-navigation-mobile .primary-navigation-list-wrapper .megamenu div.menu-col > div .menu-col-wrapper .col-xs-8,
    .primary-navigation-mobile .primary-navigation-list-wrapper .megamenu div.menu-col > div .menu-col-wrapper .col-sm-4 { padding-left: 0; }

    .primary-navigation .primary-navigation-list-wrapper li.load-right .megamenu { border-bottom-right-radius: 0; }

    .primary-navigation .primary-navigation-list-wrapper .megamenu.wide .author-link { margin-top: 5px; font-size: 14px; font-weight: 200; }
    .primary-navigation .primary-navigation-list-wrapper .megamenu.wide .author-link a { font-size: 14px; font-weight: 200; }

    .primary-navigation .primary-navigation-list-wrapper .megamenu div.menu-col > div .menu-col-wrapper > ul.separated-line > li.expanded-top.medium { margin-top: 20px; }
    .primary-navigation .primary-navigation-list-wrapper .megamenu div.menu-col > div .menu-col-wrapper > ul.separated-line > li.expanded-bottom.medium { margin-bottom: 20px; padding-bottom: 20px; }

    .primary-navigation .primary-navigation-list-wrapper .megamenu div.menu-col > div .menu-col-wrapper input[type=text] { color: #000; }

    .primary-navigation .primary-navigation-list-wrapper .megamenu div.menu-col > div .menu-col-wrapper p { font-weight: 200; }

    body.theme-white .site-specific-header.site-specific-header--expanded .primary-navigation .primary-navigation-list-wrapper .level-1 > li.megamenu-active > .label-toggle { color: #dc0a0a; }
    body.theme-white .site-specific-header.site-specific-header--expanded .primary-navigation .primary-navigation-list-wrapper .level-1 > li.megamenu-active { border-bottom: 4px solid #dc0a0a; }

    .site-specific-header.site-specific-header--expanded .primary-navigation .primary-navigation-list-wrapper .level-1 > li:focus,
    .site-specific-header.site-specific-header--expanded .primary-navigation .primary-navigation-list-wrapper .level-1 > li:hover { border-bottom: 4px solid #dc0a0a !important; }

    html.no-touch body.theme-white .site-specific-header.site-specific-header--expanded .primary-navigation .primary-navigation-list-wrapper .level-1 > li:focus,
    html.no-touch body.theme-white .site-specific-header.site-specific-header--expanded .primary-navigation .primary-navigation-list-wrapper .level-1 > li:hover { border-bottom: 4px solid #dc0a0a; }

    .megamenu.wide[data-menucode=inhouse] { background-color: transparent; background: url(../../DynamicData/AttachedImages/bg-ccca.PNG) bottom right no-repeat; }
}

.primary-navigation .primary-navigation-list-wrapper .megamenu div.menu-col > div .menu-col-wrapper .inline-link.mega-menu { margin-top: 10px; margin-bottom: 20px; }
.primary-navigation .primary-navigation-list-wrapper .megamenu div.menu-col > div .menu-col-wrapper .inline-link.mega-menu a { background-color: #9a9a9a; font-weight: 500; margin-right: 20px; padding: 5px 10px; border-radius: unset; }
.primary-navigation .primary-navigation-list-wrapper .megamenu div.menu-col > div .menu-col-wrapper .inline-link.mega-menu a.btn-utility:hover { color: #333751 !important; }

.primary-navigation .primary-navigation-list-wrapper .megamenu div.menu-col > div .menu-col-wrapper span.heading-1,
.primary-navigation .primary-navigation-list-wrapper .megamenu div.menu-col > div .menu-col-wrapper span.heading-1 strong,
.primary-navigation .primary-navigation-list-wrapper .megamenu div.menu-col > div .menu-col-wrapper a.heading-1.label,
.primary-navigation-mobile .primary-navigation-list-wrapper .megamenu div.menu-col > div .menu-col-wrapper span.heading-1,
.primary-navigation-mobile .primary-navigation-list-wrapper .megamenu div.menu-col > div .menu-col-wrapper span.heading-1 strong,
.primary-navigation-mobile .primary-navigation-list-wrapper .megamenu div.menu-col > div .menu-col-wrapper a.heading-1.label { text-transform: uppercase; }

.primary-navigation-mobile .primary-navigation-list-wrapper .megamenu div.menu-col > div .menu-col-wrapper span.heading-1,
.primary-navigation-mobile .primary-navigation-list-wrapper .megamenu div.menu-col > div .menu-col-wrapper span.heading-1 strong,
.primary-navigation-mobile .primary-navigation-list-wrapper .megamenu div.menu-col > div .menu-col-wrapper a.heading-1.label { font-size: 16px; }

@media (max-width:1023px) {
    /*.primary-navigation-mobile .primary-navigation-list-wrapper .megamenu div.menu-col > div .menu-col-wrapper > ul > li > div.expanded-bottom { margin-bottom: 0; }
    .primary-navigation-mobile .primary-navigation-list-wrapper .megamenu div.menu-col > div .menu-col-wrapper > ul > li > div.expanded-bottom > a { padding-bottom: 9px; padding-top: 0; }*/
}

@media (min-width:1024px) and (max-width:1257px) {
    .primary-navigation .primary-navigation-list-wrapper .megamenu div.menu-col > div .menu-col-wrapper .inline-link.digital-edition-link img { max-width: 100%; }
}

.image-asset.shrink-image { margin-right: 40%; }
.image-asset.shrink-image.center { margin-left: 20%; margin-right: 20%; }


.icon-megamenu { display: inline-block; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-indent: 100%; white-space: nowrap; padding: 0; margin: 0; margin-left: 0px; margin-bottom: 0; vertical-align: middle; text-align: center; white-space: nowrap; }
.icon-megamenu.icon-4students { width: 171px; height: 34px; background-image: url(../../trlib/images/png/menu-4students.png); }
.icon-megamenu.icon-lawyermag { width: 129px; height: 36px; background-image: url(../../trlib/images/png/menu-lawyermag.png); }
.icon-megamenu.icon-inhouse { width: 124px; height: 32px; background-image: url(../../trlib/images/png/menu-inhouse.png); }
.icon-megamenu.icon-legalfeeds { width: 246px; height: 41px; background-image: url(../../trlib/images/png/menu-legalfeeds.png); }
.icon-megamenu.icon-lawtimes { width: 146px; height: 35px; background-image: url(../../trlib/images/png/menu-lawtimes.png); }
.icon-megamenu.icon-movesshakes { width: 246px; height: 35px; background-image: url(../../trlib/images/png/menu-moveshakes.png); }
.icon-megamenu.icon-lexpert { width: 171px; height: 44px; background-image: url(../../trlib/images/png/menu-lexpert.png); }

@media (min-width:1024px) and (max-width:1257px) {
    .icon-megamenu.icon-legalfeeds { width: 210px; height: 35px; background-image: url(../../trlib/images/png/menu-legalfeeds_sm.png); }
    .icon-megamenu.icon-movesshakes { width: 210px; height: 30px; background-image: url(../../trlib/images/png/menu-moveshakes_sm.png); }
}

.social-icon { display: inline-block; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-indent: 100%; white-space: nowrap; padding: 0; margin: 0; margin-left: 0px; margin-bottom: 0; vertical-align: middle; text-align: center; white-space: nowrap; background-image: url(../../trlib/images/png/social-media-sprites.png); }
.social-icon.icon-facebook { width: 84px; height: 24px; background-position: 0px 0px; }
.social-icon.icon-linkedin { width: 84px; height: 24px; background-position: -96px 0px; }
.social-icon.icon-twitter { width: 84px; height: 24px; background-position: -191px 0px; }
.social-icon.icon-rss { width: 26px; height: 24px; background-position: -286px 0px; }
.social-icon.icon-print { width: 28px; height: 24px; background-position: -322px 0px; }
.social-icon.icon-email { width: 32px; height: 24px; background-position: -360px 0px; }

@media (max-width:767px) {
    .social-icon.icon-linkedin { width: 24px; height: 24px; background-position: -96px -336px; background-image: url(../../trlib/images/svg/sprite.svg?ver=173) }
    .social-icon.icon-facebook { width: 24px; height: 24px; background-position: 0 -336px; background-image: url(../../trlib/images/svg/sprite.svg?ver=173) }
    .social-icon.icon-twitter { width: 24px; height: 24px; background-position: -144px -336px; background-image: url(../../trlib/images/svg/sprite.svg?ver=173) }
}

.cmd-icon { display: inline-block; width: 28px; height: 16px; overflow: hidden; background-position: 0px 0px; background-color: transparent; background-repeat: no-repeat; text-indent: 100%; white-space: nowrap; padding: 0; margin: 0; margin-left: 10px; margin-top: 4px; margin-bottom: 0; vertical-align: top; text-align: center; white-space: nowrap; }
.cmd-icon.chevron-up { background-image: url(../../trlib/images/png/icon_chevron_up.jpg); }
.cmd-icon.chevron-down { background-image: url(../../trlib/images/png/icon_chevron_down.jpg); }

.component-wrapper .results-listing .heading-3 { font-weight: 500; font-size: 18px; }
.component-wrapper.general-column.bio hr { background-color: #ccc; }

.component-wrapper.legal-feed-list ul li p { margin-bottom: 5px; }

.component-wrapper.latest-legal-feeds h3 a { font-weight: 500; }
.component-wrapper.latest-legal-feeds h2 { font-weight: 400; }
.component-wrapper.latest-legal-feeds p { margin-bottom: 5px; }
.component-wrapper.latest-legal-feeds p a { color: #666; }
.component-wrapper.latest-legal-feeds .inline-link a { font-weight: 200; color: #666; }
.component-wrapper.latest-legal-feeds ul li { padding-bottom: 10px; border-color: #ef1e2f; }
.component-wrapper.latest-legal-feeds ul li:last-child { padding-bottom: 0; }

.component-wrapper.open-survey-list ul li { padding-bottom: 10px; border-color: #ef1e2f; }
.component-wrapper.open-survey-list ul li:last-child { padding-bottom: 0; }
.component-wrapper.open-survey-list .inline-link { margin-top: 20px; }
.component-wrapper.open-survey-list .inline-link a { margin-right: 20px; color: #333751; background-color: #dddddd; border: solid 1px #666666; padding: 3px 10px; border-radius: unset; }
.component-wrapper.selected-survey .inline-link { margin-top: 20px; }
.component-wrapper.selected-survey .inline-link a { margin-right: 20px; color: #333751; background-color: #dddddd; border: solid 1px #666666; padding: 3px 10px; border-radius: unset; }

.component-wrapper.special-report-list ul li { padding-bottom: 10px; border-color: #ef1e2f; }
.component-wrapper.special-report-list ul li:last-child { padding-bottom: 0; }

.component-wrapper.video-play .deck { margin-bottom: 10px; }

.component-wrapper .tabs.small .tabs-nav li a { padding: 10px; border: solid 1px transparent; }

@-webkit-keyframes autofill {
    to { background: transparent; }
}

input:-webkit-autofill { -webkit-animation-name: autofill; -webkit-animation-fill-mode: both; }

.component-wrapper.legalfeeds-subscribe .legalfeed-email-subscribe-wrapper { border: solid 1px #000; margin: 10px 0 10px 0; }
.component-wrapper.legalfeeds-subscribe .legalfeed-email-subscribe-wrapper input[type=text] { width: 100%; border: none; outline: unset; }
.component-wrapper.legalfeeds-subscribe .legalfeed-email-subscribe-wrapper button[type=submit] { background-color: #ef1e2f; border: none; color: #fff; font-style: italic; }

.component-wrapper.legalfeeds-subscribe .legalfeed-email-subscribe-wrapper > div { padding: 3px; }
.component-wrapper.legalfeeds-subscribe .legalfeed-email-subscribe-wrapper > div:last-child { text-align: right; }
.component-wrapper.legalfeeds-subscribe .legalfeed-email-subscribe-wrapper > div:first-child { padding-left: 10px; padding-right: 10px; }

.component-wrapper.digital-edition .issue-cover-image { margin-left: auto; margin-right: auto; max-width: 250px; }
.component-wrapper.generic-element .issue-cover-image { margin-left: auto; margin-right: auto; margin-bottom: 15px; max-width: 300px; }

.component-wrapper.not-found .greater-sign { color: #0080bc; padding-right: 5px; font-weight: 900; }

.component-wrapper.not-found .info-tips,
.component-wrapper.not-found .popular-links { margin: 50px 15px 50px 15px; }
.component-wrapper.not-found .info-tips { text-align: center; margin-top: 15px; }
.component-wrapper.not-found .search-bar.component { margin-right: 15px; margin-left: 15px; }
.component-wrapper.not-found .search-bar-form { border: solid 1px #0080bc; }
.component-wrapper.not-found .popular-links { margin-top: 15px; }

@media (min-width:1024px) {
    .component-wrapper.not-found { background-color: transparent; background-image: url(../../DynamicData/images/not-found.png); background-repeat: no-repeat; background-position: center top; padding: 0.1em; }
    .component-wrapper.not-found .popular-links { margin-top: 125px; margin-bottom: 50px; }
    .component-wrapper.not-found .info-tips,
    .component-wrapper.not-found .popular-links { margin-left: auto; margin-right: auto; max-width: 500px; }
    .component-wrapper.not-found .popular-links li { margin-bottom: 5px; }
    .component-wrapper.not-found .info-tips { margin-top: 100px; margin-bottom: 50px; }
    .component-wrapper.not-found .info-tips h1 { font-weight: 100; }
    .component-wrapper.not-found .search-bar.component { max-width: 600px; margin-left: auto; margin-right: auto; }
}

.embed-image { max-width: 330px; }
.embed-image img { width: 100%; }
.component-wrapper article .rich-text-editor .pull-right .image-asset img,
.component-wrapper article .rich-text-editor .pull-left .image-asset img { width: 100%; margin-left: 0; }
.component-wrapper article .rich-text-editor.ecomm-component { margin-top: 10px; }

.component-wrapper article .headshot { float: left; margin-right: 15px; width: 120px; }
.component-wrapper article .headshot .inline-link { text-align: center; }
.component-wrapper article .page-header-article.ecomm-component { margin-bottom: 10px; }

.component-wrapper .comments-holder { display: none; }
.component-wrapper .comments-holder.show { display: block; }
.component-wrapper .comment-openner:hover,
.component-wrapper .comment-openner { text-decoration: none; vertical-align: top; }

/** following css is used to apply separate line between widgets*/
/*.move-to .widget-separate-line,
.component-wrapper .widget-separate-line { background-color: #d1d3d4; margin-top: 30px; margin-bottom: 0; height: 0.1em !important; }

@media (min-width:1024px) {
    .region.region-4 > div.row + div.clearfix + div.component-wrapper { border-top: solid 0.1em #d1d3d4 !important; padding-top: 30px; }
    .region.region-4 > div.row > div.column.entry > .component-wrapper:last-of-type .widget-separate-line { display: none; }
    .region.region-4 > .component-wrapper:last-child .widget-separate-line { display: none; }
}

.region.region-5 > .component > .component-wrapper:last-child .widget-separate-line { display: none; }
.region.region-5 > .component > .text-asset.component { margin-bottom: 30px; }

@media (max-width:767px) {
    li.move-to > div { border-top: solid 0.1em #d1d3d4 !important; padding-top: 30px; margin-top: 30px; }
    article .move-to .widget-separate-line { display: none; }
}*/
.text-asset .widget-separate-line,
.move-to .widget-separate-line,
.component-wrapper .widget-separate-line { display: none; }
.region.region-4 > div.row + div.clearfix + div.component-wrapper { border-top: none; }
/** end of: following css is used to apply separate line between widgets*/

.component-wrapper .pagination a:hover { color: #dc0a0a; }
.component-wrapper .tabs .tabs-nav li.active a,
.component-wrapper .tabs .tabs-nav li a:hover { color: #dc0a0a; }
.component-wrapper.digital-edition .latest-issue-link a.btn.btn-utility { background-color: #dc0a0a; }

.primary-navigation .primary-navigation-list-wrapper .megamenu div.menu-col > div .menu-col-wrapper .heading-2 { font-size: 18px; }

@media (max-width:1023px) {
    .primary-navigation-mobile .primary-navigation-list-wrapper a.heading-2 { }
}

.newswire-acton-form-wrapper { margin-left: auto; margin-right: auto; max-width: 600px; margin-bottom: 30px; }
.newswire-acton-form-wrapper { margin-left: auto; margin-right: auto; max-width: 860px; }
.newswire-acton-form-wrapper > div { margin-bottom: 30px; }

@media (max-width:1023px) {
    .newswire-acton-form-wrapper { margin-left: -15px; margin-right: -15px; }
}

.component-wrapper article video { width: 100%; }

.photo-gallery-wrapper { margin-top: 20px; margin-bottom: 20px; margin-left: auto; margin-right: auto; width: 100%; }

/* image gallery*/
.image-gallery { width: 100%; background: #333; display: none; position: relative; padding: 0; }
.image-gallery a { color: #fff; }

.image-gallery .image-current { text-align: center; position: relative; min-height: 150px; overflow: hidden; padding: 0; margin: 0; }
.image-gallery .image-current > ul { padding: 0; margin: 0; display: block; }
.image-gallery .image-current > ul > li { text-align: center; width: 100%; z-index: 1; opacity: 0; display: block; padding: 0; margin: 0; }
.image-gallery .image-current > ul > li img { display: block; max-width: 100%; margin: auto; }
.image-gallery .image-caption { background: rgba(0, 0, 0, 0.5); filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#99000000', endColorstr='#99000000'); -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#99000000', endColorstr='#99000000')"; text-align: left; color: #fff; font-size: 20px; line-height: 20px; width: 100%; padding: 10px; display: block; position: absolute; left: 0; bottom: 0; }
.image-gallery .image-caption span { padding: 7px; display: inline-block; }
.image-gallery .image-caption a { color: #fff; }
.image-gallery .thumbnail-list { border-top: 1px solid #555; box-shadow: 0 10px 10px -5px #333 inset; background: #555; overflow: hidden; position: relative; }

.image-gallery .thumbnail-list ul { position: relative; list-style: none; margin: 0; padding: 0; left: 0; display: block; }
.image-gallery .thumbnail-list li { float: left; margin-bottom: 0; }
.image-gallery .thumbnail-list li .thumbnail-item { display: block; margin: 10px 5px; opacity: 0.6; filter: alpha(opacity=60); }
.image-gallery .thumbnail-list li img { display: block; border: 1px solid #777; height: 50px; }
.image-gallery .thumbnail-list li .thumbnail-item.thumbnail-selected { float: left; opacity: 1; border: 4px solid #fff; overflow: hidden; }
.image-gallery .thumbnail-list li .thumbnail-item.thumbnail-selected img { margin: -4px; }

.image-gallery .thumbnail-prevIcon { border-color: transparent #fff transparent; border-style: solid; border-width: 10px 10px 10px 0; display: block; }
.image-gallery .thumbnail-nextIcon { border-color: transparent #fff transparent; border-style: solid; border-width: 10px 0 10px 10px; display: block; }
.image-gallery .thumbnail-list .thumbnail-prev { background: rgba(0, 0, 0, 0.3); filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#bb000000', endColorstr='#bb000000'); -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#bb000000', endColorstr='#bb000000')"; border: 1px solid #777; border-left: 0; border-radius: 0 8px 8px 0; padding: 10px 10px 10px 8px; cursor: pointer; position: absolute; left: 0; top: 14px; z-index: 1000; }
.image-gallery .thumbnail-list .thumbnail-next { background: rgba(0, 0, 0, 0.3); filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#bb000000', endColorstr='#bb000000'); -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#bb000000', endColorstr='#bb000000')"; border: 1px solid #777; border-right: 0; border-radius: 8px 0 0 8px; padding: 10px 8px 10px 10px; cursor: pointer; position: absolute; right: 0; top: 14px; z-index: 1000; }
.image-gallery .thumbnail-list .thumbnail-prev:hover,
.image-gallery .thumbnail-list .thumbnail-next:hover { background: rgba(0, 0, 0, 0.5); }

.image-gallery .image-current .image-nav { position: absolute; display: block; top: 35%; cursor: pointer; height: 55px; width: 55px; transform: scale(0.8); }
.image-gallery .image-current .image-next { right: 10px; }
.image-gallery .image-current .image-nav .c { fill: #fff; opacity: .3; }
.image-gallery .image-current .image-nav .a { fill: none; stroke: #000; stroke-width: 350; stroke-miterlimit: 10; }
.image-gallery .image-current .image-nav:hover .c { opacity: .5; }
.image-gallery .image-current .image-nav:hover .a { opacity: .8; }

@media (max-width:767px) {
    .image-gallery .image-current .image-nav { top: 35%; }
    .image-gallery .thumbnail-list { display: none; }
    .image-gallery .image-caption { position: relative; font-size: 16px; line-height: 16px; bottom: unset; left: unset; display: block; min-height: 60px; }
    .image-gallery .thumbnail-list .thumbnail-prev,
    .image-gallery .thumbnail-list .thumbnail-next { display: none; }
}

@media (max-width:479px) {
    .image-gallery .image-current .image-nav { top: 25%; }
}
/* end of image gallery*/

/* the following override css is used to force to leave more room for ad on both sides */
@media (min-width:1258px) {
    header, footer { max-width: 1230px; margin-left: auto !important; margin-right: auto !important; }
    .media-asset.wall-paper { top: 0; }
}

ul.sponsored-content-list li { border-top: solid 1px #555; padding-top: 15px; }
ul.sponsored-content-list li:first-child { border-top: none; padding-top: 0; }

.small-image.winner-bio { width: 300px; }
.component-wrapper ul.winner-bio-category li { margin-bottom: 5px; }
.component-wrapper ul.winner-bio-category li a { color: #101dec; }
.winner-pannel-item { font-weight: 400; }
.winner-pannel-item .name a { font-weight: 600; }
.winner-panel h3 { font-weight: 600; }

.winner-anchor-wrapper { position: relative; }
.winner-anchor-wrapper a { position: absolute; left: 0px; top: -130px; }

.component-wrapper .heading-3-5.bold { font-weight: 600; }


/*************************************
* module css *
**************************************/
/***** begin, element=ec_712_Media*****/
.el-ec-712-media figure img {min-width:unset !important; }
/***** end, element=ec_712_Media*****/


/***** begin, element=ec_762_Media*****/
.el-ec-762-media img {min-width:auto; max-width:none;}
/***** end, element=ec_762_Media*****/


/***** begin, element=ec_805_Text*****/
@media (max-width:767px) {
.el-ec-805-text img {width:100%;}
}
/***** end, element=ec_805_Text*****/


/***** begin, element=ec_809_Media*****/
.el-ec-809-media img {min-width:auto; max-width:none;}
/***** end, element=ec_809_Media*****/




/*************************************
* customer css *
**************************************/
/* css styles modified by site admin */
.component-wrapper article video { width: 100%; }
@media screen and (min-width:1024px) {
   .gallery-mt-10 {margin-top:200px;}
   .gallery-mt-10 .image-current {width:100% !important;}
   .gallery-mt-5 {margin-top:100px;}
   .gallery-mt-5 .image-current {width:100% !important;}
}

