:root {
  --body-background-color: #FFFFFF;
  --header-background-color: #E4E4E4;
  --navbar-background-color: #009C80;
  --nav-item-hover-color: #009C80;
  --nav-item-italic-color: #e4e4e4;
  --nav-item-button-background-color: #009C80;
  --nav-item-search-background-color: #009C80;
  --nav-item-search-background-color-big-screen: #000000;
  --button-background-color: #009C80;
  --font-red: #009C80;
  --menu-sub-bottom-border: #009C80;
  --feature-image-background-step-2: url('/media/images/financialstandard/subscribe/product_big_circle_fssustainability.png'); }

@font-face {
  font-family: "DefaultFont";
  /* Originally Helvetica */
  font-display: swap;
  src: url("/media/fonts/LiberationSans-Regular.eot");
  /* IE9 Compat Modes */
  src: local("Liberation Sans Regular"), local("LiberationSans-Regular"), url("/media/fonts/LiberationSans-Regular.woff2") format("woff2"), url("/media/fonts/LiberationSans-Regular.woff") format("woff"), url("/media/fonts/LiberationSans-Regular.ttf") format("truetype");
  /* Safari, Android, iOS */ }

@font-face {
  font-family: "DefaultObliqueFont";
  /* Originally Helvetica Oblique */
  font-display: swap;
  src: url("/media/fonts/LiberationSans-Italic.eot");
  /* IE9 Compat Modes */
  src: local("Liberation Sans Italic"), local("LiberationSans-Italic"), url("/media/fonts/LiberationSans-Italic.woff2") format("woff2"), url("/media/fonts/LiberationSans-Italic.woff") format("woff"), url("/media/fonts/LiberationSans-Italic.ttf") format("truetype");
  /* Safari, Android, iOS */ }

@font-face {
  font-family: "ContentHeadingFont";
  /* Originally Helvetica Bold */
  font-display: swap;
  src: url("/media/fonts/LiberationSans-Bold.eot");
  /* IE9 Compat Modes */
  src: local("Liberation Sans Bold"), local("LiberationSans-Bold"), url("/media/fonts/LiberationSans-Bold.woff2") format("woff2"), url("/media/fonts/LiberationSans-Bold.woff") format("woff"), url("/media/fonts/LiberationSans-Bold.ttf") format("truetype");
  /* Safari, Android, iOS */ }

@font-face {
  font-family: "ModuleHeadingFont";
  font-display: swap;
  src: url("/media/fonts/RobotoSlab-Bold.eot");
  /* IE9 Compat Modes */
  src: local("Roboto Slab Bold"), local("RobotoSlab-Bold"), url("/media/fonts/RobotoSlab-Bold.woff2") format("woff2"), url("/media/fonts/RobotoSlab-Bold.woff") format("woff"), url("/media/fonts/RobotoSlab-Bold.ttf") format("truetype");
  /* Safari, Android, iOS */ }

@font-face {
  font-family: "ButtonFont";
  font-display: swap;
  src: url("/media/fonts/RobotoCondensed-Bold.eot");
  /* IE9 Compat Modes */
  src: local("Roboto Condensed Bold"), local("RobotoCondensed-Bold"), url("/media/fonts/RobotoCondensed-Bold.woff2") format("woff2"), url("/media/fonts/RobotoCondensed-Bold.woff") format("woff"), url("/media/fonts/RobotoCondensed-Bold.ttf") format("truetype");
  /* Safari, Android, iOS */ }

/* Background */
body {
  background-color: var(--body-background-color); }

.bg-body {
  background-color: var(--body-background-color);
  padding-top: 15px; }

/* Widths */
@media (min-width: 0px) {
  .container-body {
    max-width: 540px !important; }
  .container-content {
    padding-left: 20px !important;
    padding-right: 20px !important; } }

@media (min-width: 768px) {
  .container-body {
    max-width: 960px !important; }
  .container-content {
    padding-left: 20px !important;
    padding-right: 20px !important; } }

@media (min-width: 1040px) {
  .container-body {
    max-width: 1020px !important; }
  .container-content {
    padding-left: 10px !important;
    padding-right: 10px !important; } }

@media (max-width: 1039px) {
  #HeaderLeaderboard,
  #LeftSkinFixed,
  #RightSkinFixed {
    display: none; } }

@media (min-width: 1040px) {
  #HeaderLeaderboard,
  #LeftSkinFixed,
  #RightSkinFixed {
    display: block; } }

/* Miscellaneous */
@media (max-width: 992px) {
  .products-container .products-column {
    padding-bottom: 24px; } }

.news-tile-module-icon {
  color: #D2D2D2; }

.news_tile_module_heading .fa-plus {
  color: var(--font-red); }

.line-clamp-2 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical; }

.line-clamp-3 {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical; }

html {
  overflow-x: hidden; }

body, th, td, p, div, span, input, textarea, select {
  font-family: DefaultFont;
  font-size: 12px; }

/* FONT */
.DefaultFont {
  font-family: DefaultFont; }

b {
  font-family: ContentHeadingFont; }

.DefaultObliqueFont {
  font-family: DefaultObliqueFont; }

.ContentHeadingFont {
  font-family: ContentHeadingFont; }

.ModuleHeadingFont {
  font-family: ModuleHeadingFont; }

.ButtonFont {
  font-family: ButtonFont;
  text-transform: uppercase; }

input[type="text"], input[type="password"], textarea, select {
  font-family: DefaultFont, Arial;
  /* "ButtonFont" doesn't work for some reason in <select> boxes */
  padding: 7px;
  border: 0px;
  background-color: #EDEDED;
  width: 100%; }

input[type="button"], a input[type="button"], input[type="submit"] {
  font-family: ButtonFont;
  background-color: var(--button-background-color);
  border: 1px solid var(--button-background-color);
  color: #FFFFFF;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 3px;
  padding-bottom: 3px;
  text-transform: uppercase;
  text-decoration: none; }

.background_input_box {
  background-color: #EDEDED; }

.subscribe_box {
  display: block;
  background-color: #39B54A;
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 1px; }

/* CONTAINER */
.container_align {
  text-align: left; }

/* BACKGROUND */
.header_background {
  background-color: var(--header-background-color); }

.main_background {
  background-color: #F6F6F6; }

.footer_background {
  background-color: #E1E1E1; }

.background_red {
  background-color: #AF1E23; }

.background_white {
  background-color: #FFFFFF; }

.background_black {
  background-color: #000000; }

.background_tip {
  background-color: #939598; }

.background_grey {
  background-color: #EDEDED; }

.jofp_background {
  background-color: #00AEEF; }

/* HEADER */
.header_Desktop {
  background-color: var(--header-background-color);
  height: 150px; }

.header_Tablet {
  background-color: var(--header-background-color);
  height: 70px; }

.header_Mobile {
  background-color: var(--header-background-color);
  height: 48px; }

.menu_navbar {
  background-color: var(--navbar-background-color);
  height: 40px;
  line-height: 40px; }

.font_red {
  color: var(--font-red); }

.font_red a, .font_red a *, .font_red a:link, .font_red a:visited, .font_red a:active {
  color: var(--font-red);
  text-decoration: none; }

.font_red a:hover {
  color: #000000;
  text-decoration: underline; }

.menu_sub_bottom_border {
  border-bottom: 2px solid var(--menu-sub-bottom-border); }

/* DIVIDER */
.line_dot_horizontal_black {
  border-top: 1px dotted #000000; }

.line_dot_horizontal_grey {
  border-top: 1px dotted #555555; }

@media (min-width: 1040px) {
  .line_dot_vertical_black {
    border-left: 1px dotted #000000; }
  .line_dot_vertical_grey {
    border-left: 1px dotted #555555; } }

.background_grey_box {
  background-color: #F6F6F6; }

.background_ad_box {
  background-color: #EBEBEB; }

.main_dark_background {
  background-color: #E9E9E9; }

.line_solid_horizontal_black {
  border-top: 1px dotted #000000;
  height: 1px;
  width: 100%;
  margin-top: 5px;
  margin-bottom: 5px; }

.feature_news_indicator.off {
  width: 10px;
  height: 10px;
  font-size: 10px;
  color: #FFFFFF;
  text-align: center;
  cursor: pointer;
  background: #535154; }

.feature_news_indicator.on {
  width: 10px;
  height: 10px;
  font-size: 10px;
  color: #FFFFFF;
  text-align: center;
  cursor: pointer;
  background: #FFFFFF; }

/* LINK */
a, a *, a:link, a:visited, a:active {
  color: #000000;
  text-decoration: none; }

a:hover {
  color: var(--font-red);
  text-decoration: underline; }

.highlight_search {
  color: #FFFFFF;
  background-color: var(--button-background-color); }

/*
TRANSPARENCY
*/
.transparent_50 {
  background-image: url(/media/images/transparency/black/70.png); }

/*
OVERLAY BOX
*/
.overlay_box {
  background-color: #FFFFFF;
  padding: 20px;
  padding-bottom: 10px;
  border-collapse: separate; }

.overlay_box a, .overlay_box a *, .overlay_box a:link, .overlay_box a:visited, .overlay_box a:active {
  color: var(--font-red);
  text-decoration: underline; }

.overlay_box a:hover {
  color: #000000;
  text-decoration: underline; }

.overlay_text {
  color: #000000; }

.overlay_box_close {
  color: #000000;
  border-top: 5px solid #000000;
  padding-top: 5px; }

.overlay_box_title {
  font-family: ModuleHeadingFont;
  font-size: 20px; }

/* BUTTON */
.button_on {
  color: #FFFFFF;
  background-color: var(--button-background-color);
  cursor: pointer;
  font-family: ButtonFont;
  font-size: 14px;
  padding-left: 18px;
  padding-right: 18px;
  padding-top: 6px;
  padding-bottom: 6px; }

.button_off {
  color: #D1D1D1;
  background-color: #666666;
  cursor: pointer;
  font-family: ButtonFont;
  font-size: 14px;
  padding-left: 18px;
  padding-right: 18px;
  padding-top: 6px;
  padding-bottom: 6px; }

.module_top_border {
  border-top: 4px solid #000000; }

/* VIDEOS */
.videos_module {
  width: 100%;
  border-top: 3px solid #000000;
  padding-bottom: 30px; }

.videos_module_label {
  font-family: DefaultObliqueFont;
  font-size: 11px;
  padding-right: 5px;
  color: #6A6A6A; }

.videos_date {
  color: #333333;
  font-family: DefaultFont;
  font-size: 11px; }

/* EDITOR'S CHOICE */
.editors_choice_news_divider {
  color: #333333;
  font-family: DefaultFont;
  font-size: 11px; }

.editors_choice_news_timestamp {
  color: #333333;
  font-family: DefaultFont;
  font-size: 11px; }

/* NEWS TILE */
.news_tile_module_button {
  background-image: url(/media/images/financialstandard/global/2016/icon_dotted_triangle.png);
  background-position: top right;
  background-repeat: no-repeat;
  padding-right: 30px;
  width: 1px; }

.news_tile_column_news_divider {
  color: #333333;
  font-family: DefaultFont;
  font-size: 11px; }

.news_tile_column_news_timestamp {
  color: #333333;
  font-family: DefaultFont;
  font-size: 11px; }

/* SPONSORED CONTENT */
.sponsored_content_module {
  width: 100%;
  padding-bottom: 30px; }

.sponsored_content_column {
  padding-top: 15px;
  padding-bottom: 30px; }

.sponsored_content_profile {
  padding-bottom: 8px; }

/* PRODUCTS */
.products_content {
  font-family: DefaultFont; }

/* EXPERT FEED */
.expert_feed_module {
  width: 100%;
  border-top: 3px solid #000000; }

.expert_feed_column {
  padding-top: 15px;
  padding-bottom: 21px; }

.expert_feed_blog_author {
  padding-top: 10px;
  padding-bottom: 10px; }

/* INDUSTRY EVENTS */
.industry_events_module {
  border-top: 3px solid #000000; }

.industry_events_column {
  border-top: 1px dotted #000000;
  padding-top: 15px;
  padding-bottom: 15px; }

.industry_events_date_column {
  background-image: url(/media/images/financialstandard/global/2016/icon_circle_black_50x50.png);
  background-position: center;
  background-repeat: no-repeat;
  width: 50px;
  height: 50px;
  text-align: center;
  color: #FFFFFF; }

.industry_events_month {
  font-family: ButtonFont;
  font-size: 14px;
  line-height: 120%; }

.industry_events_day {
  font-family: ButtonFont;
  font-size: 18px;
  line-height: 120%; }

/* INFOGRAPHIC */
.infographic_module {
  width: 100%;
  border-top: 3px solid #000000; }

.infographic_column {
  padding-top: 15px;
  padding-bottom: 15px; }

/* SUBSCRIPTION */
.subscription_finstd_column {
  height: 100%;
  padding-top: 20px;
  padding-bottom: 20px; }

.subscription_journal_column {
  height: 100%;
  padding-left: 20px;
  padding-top: 20px;
  padding-bottom: 20px; }

.subscription_journal_column_background {
  width: 220px;
  background-image: url(/media/images/financialstandard/global/2016/image_print_journal_195x200.png);
  background-position: right bottom;
  background-repeat: no-repeat; }

.subscription_heading {
  color: #FFFFFF;
  font-family: ModuleHeadingFont;
  font-size: 18px; }

.subscription_text {
  color: #FFFFFF;
  font-family: DefaultFont;
  font-size: 12px;
  padding-top: 15px;
  padding-bottom: 15px; }

/* FEATURED PROFILE */
.featured_profile_module {
  width: 100%;
  border-top: 3px solid #000000; }

.featured_profile_more {
  padding-top: 20px; }

/* FOOTER */
.footer_font {
  font-size: 11px; }

.footer_area {
  padding-top: 30px;
  padding-bottom: 50px; }

.footer_map {
  width: 100%;
  padding-top: 10px;
  padding-bottom: 20px; }

.footer_column {
  vertical-align: top; }

.footer_column_item_link {
  font-family: DefaultFont;
  font-size: 12px;
  text-decoration: none; }

.footer_social_column {
  padding-right: 10px; }

.footer_social_div {
  max-width: 200px;
  justify-content: center; }

/* NEWS STORY */
.news_story_label {
  color: #333333;
  font-family: DefaultObliqueFont;
  font-size: 11px; }

.news_story_comment_date {
  font-size: 11px; }

.news_story_add_comment_field_heading {
  font-family: ButtonFont;
  font-size: 14px;
  text-transform: uppercase; }

/* EVENTS CALENDAR */
.event_calendar_month_year {
  background-color: #3C3C3C; }

.event_calendar_month_year_text {
  font-size: 14px;
  font-weight: bold; }

.event_calendar_day {
  background-color: #D2D2D2;
  height: 36px;
  font-size: 14px;
  font-weight: bold; }

.event_calendar_day_highlighted {
  background-color: #EBEBEB; }

.event_label_background {
  background-color: var(--button-background-color);
  padding-left: 8px;
  padding-right: 8px;
  padding-top: 5px;
  padding-bottom: 5px; }

.event_calendar_arrow {
  color: var(--font-red); }

/* NEWS ITEM */
.news_item_author {
  font-family: DefaultFont;
  font-size: 12px; }

.page_index_cell_off {
  font-weight: bold;
  color: #000000;
  text-align: center;
  width: 26px;
  height: 26px;
  cursor: pointer; }

.page_index_cell_on {
  background-image: url(/media/images/financialstandard/global/2016/circle_grey.png);
  font-weight: bold;
  color: #FFFFFF;
  text-align: center;
  width: 26px;
  height: 26px;
  cursor: pointer; }

.page_index_cell_number_off {
  color: #000000; }

.page_index_cell_number_on {
  color: #FFFFFF; }

/*
CMS Content Area
*/
.cms_content body, th, td, p, div, span, ol, ul {
  font-size: 14px;
  line-height: 150%; }

.cms_content h1, h2, h3, h4, h5, h6 {
  font-family: ContentHeadingFont; }

.cms_content input, textarea, select {
  font-size: 14px; }

.cms_content a, .cms_content a *, .cms_content a:link, .cms_content a:visited, .cms_content a:active {
  color: var(--font-red);
  text-decoration: underline; }

.cms_content a:hover {
  color: #000000;
  text-decoration: underline; }

.cms_content_DefaultFontSmall {
  font-size: 10px; }

.cms_content_DefaultFontMedium {
  font-size: 14px; }

.cms_content_DefaultFontLarge {
  font-size: 18px; }

.cms_content_ButtonFont {
  font-size: 14px;
  font-family: ButtonFont; }

.cms_content_ModuleHeadingFont {
  font-size: 18px;
  font-family: ModuleHeadingFont;
  border-top: 4px solid #000000;
  border-bottom: 1px dotted #000000;
  padding-top: 5px;
  padding-bottom: 5px;
  margin-bottom: 10px;
  width: 100%;
  display: block; }

.cms_content_ModuleHeadingFont div {
  font-size: 18px;
  font-family: ModuleHeadingFont; }

.cms_content_ModuleHeadingFont div {
  font-size: 18px;
  font-family: ModuleHeadingFont; }

/*
.cms_content table {
	table-layout: fixed;
}
*/
/* PAYMENT FORM */
.payment_form_heading,
.payment_form_heading * {
  color: #FFFFFF !important;
  background-color: var(--button-background-color); }

.payment_form_heading_past {
  color: #000000;
  background-color: #D2D2D2; }

.payment_form_heading_off {
  color: #7E7468;
  background-color: #D2D2D2; }

.payment_form_heading_sub {
  color: #000000;
  background-color: #D2D2D2; }

.payment_form_border_l_black {
  border-left: 1px solid #000000; }

.payment_form_border_r_black {
  border-right: 1px solid #000000; }

.payment_form_border_t_black {
  border-top: 1px solid #000000; }

.payment_form_border_b_black {
  border-bottom: 1px solid #000000; }

.payment_form_border_l_dark {
  border-left: 1px solid #D2D2D2; }

.payment_form_border_r_dark {
  border-right: 1px solid #D2D2D2; }

.payment_form_border_t_dark {
  border-top: 1px solid #D2D2D2; }

.payment_form_border_b_dark {
  border-bottom: 1px solid #D2D2D2; }

.payment_form_border_l_light {
  border-left: 1px solid #C4C4C4; }

.payment_form_border_r_light {
  border-right: 1px solid #C4C4C4; }

.payment_form_border_t_light {
  border-top: 1px solid #C4C4C4; }

.payment_form_border_b_light {
  border-bottom: 1px solid #C4C4C4; }

.payment_form_border_l_lightest {
  border-left: 1px solid #E1E1E1; }

.payment_form_border_r_lightest {
  border-right: 1px solid #E1E1E1; }

.payment_form_border_t_lightest {
  border-top: 1px solid #E1E1E1; }

.payment_form_border_b_lightest {
  border-bottom: 1px solid #E1E1E1; }

.payment_padlock {
  background-image: url("/media/images/global/subscribe/icons/padlock_12x15.png");
  width: 12px;
  height: 15px; }

.payment_cvv_icon {
  background-image: url("/media/images/global/subscribe/icons/cvv_icon.png") !important;
  background-repeat: no-repeat !important;
  background-position: right 5px center !important;
  background-size: 35px !important; }

.payment_auto_renew_arrow {
  background-image: url("/media/images/global/subscribe/icons/arrow_auto_renew_10x11.png");
  width: 10px;
  height: 11px; }

/*
Subscribe
*/
.subscribe_tab_heading {
  font-family: ContentHeadingFont;
  color: var(--font-red);
  font-size: 180%;
  font-weight: bold; }

.subscribe_product_image_background_0 {
  background-color: #EEEFEF; }

.subscribe_product_image_background_1 {
  background-color: #E5E6E6; }

.subscribe_product_image_background_2 {
  background-color: #DDDEDF; }

.subscribe_product_image_background_3 {
  background-color: #D5D6D8; }

.subscribe_product_item_on {
  background-color: var(--button-background-color);
  color: #FFFFFF; }

.subscribe_product_item_off_0 {
  background-color: #D1D2D4;
  color: #000000; }

.subscribe_product_item_off_1 {
  background-color: #BCBDC0;
  color: #000000; }

.subscribe_product_item_off_2 {
  background-color: #A7A9AC;
  color: #000000; }

.subscribe_product_item_off_3 {
  background-color: #939598;
  color: #000000; }

.subscribe_feature_background_odd {
  background-color: #F8F9F9; }

.subscribe_feature_background_even {
  background-color: #FFFFFF; }

.subscribe_feature_item_on {
  border-left: 3px solid var(--button-background-color);
  border-right: 3px solid var(--button-background-color);
  box-sizing: border-box; }

.subscribe_feature_item_off {
  border-style: none; }

.subscribe_feature_item_last_on {
  border-left: 3px solid var(--button-background-color);
  border-right: 3px solid var(--button-background-color);
  border-bottom: 3px solid var(--button-background-color);
  box-sizing: border-box; }

.subscribe_feature_item_last_off {
  border-style: none; }

.subscribe_product_item_hover {
  background-color: #E5E6E6; }

.subscribe_product_button_on {
  background-color: var(--button-background-color) !important;
  border: 2px solid var(--button-background-color) !important;
  color: #FFFFFF !important; }

.subscribe_product_button_off {
  background-color: #F6F6F6 !important;
  border: 2px solid var(--button-background-color) !important;
  color: var(--button-background-color) !important; }

.subscribe_product_item_border_on {
  border: 2px solid var(--button-background-color); }

.subscribe_product_item_border_off {
  border: 2px solid #F6F6F6; }

.subscribe_price {
  opacity: 0.6;
  font-size: 110%;
  font-weight: bold; }

.subscribe_normal_price {
  color: #A41C1F;
  white-space: nowrap;
  line-height: 120%; }

.subscribe_text_grey {
  color: #58595b; }

.subscribe_feature_list_container {
  display: flex;
  flex-wrap: wrap; }

.subscribe_contact_container {
  display: flex;
  flex-wrap: wrap; }

.subscribe_billing_container {
  display: flex;
  flex-wrap: wrap; }

.subscribe_confirm_container {
  display: flex;
  flex-wrap: wrap; }

.promo_code_discount {
  color: var(--font-red); }

.subscribe_feature_image_background_step_2 {
  background-image: var(--feature-image-background-step-2);
  background-repeat: no-repeat;
  background-size: 98% 98%; }

@media (max-width: 700px) {
  .subscribe_select_subscription {
    font-size: 180%;
    font-family: ContentHeadingFont;
    white-space: nowrap;
    color: var(--font-red);
    margin-bottom: 10px;
    text-align: center; }
  .subscribe_hero_image {
    display: none; }
  .subscribe_feature_list_item {
    flex-basis: 100%;
    padding-bottom: 20px; }
  .subscribe_product_inner_container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center; }
  .subscribe_product_inner_item_image_with_image,
  .subscribe_product_inner_item_image_no_image {
    flex-basis: 61%;
    order: 1;
    padding-right: 20px;
    box-sizing: border-box;
    max-width: 130px; }
  .subscribe_product_inner_item_description_with_image {
    display: none;
    flex-basis: 100%;
    order: 3;
    box-sizing: border-box;
    padding-right: 20px;
    padding-top: 15px; }
  .subscribe_product_inner_item_description_no_image {
    display: none;
    flex-basis: 61%;
    order: 2;
    box-sizing: border-box;
    padding-right: 20px; }
  .subscribe_product_inner_item_product_above_price {
    font-size: 120%; }
  .subscribe_product_inner_item_price {
    flex-basis: 50%;
    order: 2;
    box-sizing: border-box;
    text-align: center; }
  .subscribe_contact_item_details {
    flex-basis: 100%; }
  .subscribe_contact_item_details_no_promo {
    flex-basis: 100%;
    box-sizing: border-box; }
  .subscribe_contact_item_promo {
    display: none; }
  .subscribe_billing_item_details {
    flex-basis: 100%;
    order: 2; }
  .subscribe_billing_item_details_no_promo {
    flex-basis: 100%; }
  .subscribe_billing_item_promo {
    flex-basis: 100%;
    order: 1; }
  .subscribe_confirm_item_subscriber {
    flex-basis: 100%;
    margin-bottom: 20px; }
  .subscribe_confirm_item_billing {
    flex-basis: 100%;
    margin-bottom: 20px; }
  .subscribe_field_label,
  .contactLabel {
    display: none; }
  .promo_code_box {
    width: 100%;
    box-sizing: border-box;
    padding-bottom: 10px;
    margin-bottom: 30px;
    border-bottom: 2px solid #000000; } }

@media (min-width: 700px) {
  .subscribe_field_input::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    opacity: 0; }
  .subscribe_field_input::-moz-placeholder {
    /* Firefox 19+ */
    opacity: 0; }
  .subscribe_field_input:-ms-input-placeholder {
    /* IE 10+ */
    opacity: 0; }
  .subscribe_field_input:-moz-placeholder {
    /* Firefox 18- */
    opacity: 0; }
  .subscribe_select_subscription {
    font-size: 180%;
    font-family: ContentHeadingFont;
    white-space: nowrap;
    color: var(--font-red); }
  .subscribe_hero_image {
    display: block;
    max-width: 250px;
    min-width: 200px;
    padding-right: 20px; }
  .subscribe_feature_list_item {
    flex-basis: 50%;
    padding-bottom: 20px; }
  .subscribe_product_inner_container {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center; }
  .subscribe_product_inner_item_image_with_image,
  .subscribe_product_inner_item_image_no_image {
    flex-basis: 30%;
    order: 1;
    margin-right: 20px;
    box-sizing: border-box;
    max-width: 130px; }
  .subscribe_product_inner_item_description_with_image,
  .subscribe_product_inner_item_description_no_image {
    display: none;
    flex-basis: 90%;
    order: 2;
    box-sizing: border-box;
    padding-right: 20px; }
  .subscribe_product_inner_item_product_above_price {
    font-size: 120%; }
  .subscribe_product_inner_item_price {
    flex-basis: 5%;
    order: 3;
    box-sizing: border-box;
    text-align: center; }
  .subscribe_contact_item_details {
    flex-basis: 65%;
    padding-right: 50px;
    box-sizing: border-box; }
  .subscribe_contact_item_details_no_promo {
    flex-basis: 80%;
    box-sizing: border-box; }
  .subscribe_contact_item_promo {
    flex-basis: 35%; }
  .subscribe_billing_item_details {
    flex-basis: 65%;
    padding-right: 50px;
    box-sizing: border-box; }
  .subscribe_billing_item_details_no_promo {
    flex-basis: 80%; }
  .subscribe_billing_item_promo {
    flex-basis: 35%; }
  .subscribe_confirm_item_subscriber {
    flex-basis: 60%;
    padding-right: 30px;
    box-sizing: border-box; }
  .subscribe_confirm_item_billing {
    flex-basis: 40%; }
  .promo_code_box {
    background-color: #EBEBEB;
    width: 100%;
    padding: 10px;
    box-sizing: border-box; } }

.place_holder {
  color: #000000; }

.place_holder option {
  color: #000000; }

.place_holder:invalid {
  color: #AAAAAA; }

/*
Print Editions
*/
.print_edition_button {
  color: #FFFFFF;
  float: left;
  width: 60px;
  padding: 5px;
  margin-right: 2px;
  margin-bottom: 2px;
  text-align: center; }

.print_edition_button_off {
  border: 1px solid #A41C1F;
  background-color: #A41C1F; }

.print_edition_button_on {
  border: 1px solid #A41C1F;
  color: #A41C1F; }

.print_edition_light {
  color: #D28E8F; }

.menu_item_divider {
  background-color: #D9D9D9; }

.FixedPositionAfterHeader {
  z-index: 9989;
  position: fixed;
  width: 100%;
  top: 48px;
  left: 0px;
  right: 0px; }

/*
Products
*/
.product_button_off {
  background-color: #000000; }

.product_button_on {
  background-color: #666666; }

/* Newspaper Bar */
.newspaper_bar_container {
  background-color: #353535;
  margin-bottom: 7px;
  padding: 8px;
  cursor: pointer; }

.newspaper_bar_image {
  max-width: 48px;
  vertical-align: middle; }

.newspaper_bar_text {
  vertical-align: middle;
  font-family: ModuleHeadingFont;
  font-size: 12px;
  color: #FFFFFF;
  padding-left: 8px;
  padding-right: 8px; }

.newspaper_bar_button {
  max-width: 110px;
  vertical-align: middle; }

.newspaper_bar_button_inner {
  white-space: nowrap;
  background-color: #FFFFFF;
  font-family: ButtonFont;
  font-size: 12px;
  color: var(--font-red);
  line-height: 100%;
  padding-top: 5px;
  padding-bottom: 5px; }

div[class^="newspaper_bar_text"]:hover {
  text-decoration: underline; }

div[class^="newspaper_bar_button_inner"]:hover {
  background-color: var(--button-background-color);
  color: #FFFFFF; }

/*
Coments
*/
.FreeNewsletterTickerBox {
  padding: 5px;
  margin-top: 10px;
  background-color: var(--font-red);
  color: #FFFFFF; }

/*
 Upgrade Subscription Bannner
*/
.upgrade_subscription {
  padding: 20px 10px 20px 10px;
  background-color: #EBEBEB; }
  .upgrade_subscription .subscription_content {
    padding-bottom: 10px;
    padding-left: 10px;
    font-size: 16px;
    font-weight: normal; }
  .upgrade_subscription ul {
    list-style: none;
    margin: 0; }
  .upgrade_subscription ul li {
    font-size: 16px;
    text-indent: -.8em;
    padding-bottom: 10px; }
  .upgrade_subscription ul li::before {
    content: "\2022";
    color: #AF1E23;
    margin-right: 10px;
    font-weight: bold; }
  @media (min-width: 992px) {
    .upgrade_subscription .subscription_content {
      padding-bottom: 10px;
      padding-left: 40px;
      font-size: 16px;
      font-weight: normal; } }
  .upgrade_subscription .subscriber_txt {
    font-size: 13px;
    letter-spacing: 0.5px; }
  .upgrade_subscription .upgrade_subscription_title {
    color: var(--font-red);
    padding-bottom: 10px; }
  .upgrade_subscription .img_upgrade_subscription {
    width: 100%; }
  .upgrade_subscription .button_outline {
    color: var(--font-red);
    border: solid 1px #000000;
    background-color: #000000;
    cursor: pointer;
    font-family: ButtonFont;
    font-size: 14px;
    padding-left: 18px;
    padding-right: 18px;
    padding-top: 6px;
    padding-bottom: 6px; }
  .upgrade_subscription .button_outline_fs {
    color: var(--font-red);
    border: solid 1px var(--font-red);
    cursor: pointer;
    font-family: ButtonFont;
    font-size: 14px;
    padding-left: 18px;
    padding-right: 18px;
    padding-top: 6px;
    padding-bottom: 6px; }

.header-container {
  height: 150px;
  background-color: var(--header-background-color); }

.header-navbar-toggler {
  margin-left: 10px; }
  .header-navbar-toggler .navbar-toggler > .close {
    display: inline; }
  .header-navbar-toggler .navbar-toggler.collapsed > .close,
  .header-navbar-toggler .navbar-toggler:not(.collapsed) > .navbar-toggler-icon {
    display: none; }
  .header-navbar-toggler i {
    color: #ffffff;
    font-size: 25px; }
  .header-navbar-toggler button {
    border: 0; }

.navbar-menu {
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  border-bottom: 1px #e7e7e7 solid; }
  @media only screen and (max-width: 767px) {
    .navbar-menu {
      background-color: #ffffff;
      text-align: left; } }
  @media only screen and (min-width: 768px) {
    .navbar-menu {
      background-color: var(--navbar-background-color);
      text-transform: uppercase; } }
  @media only screen and (min-width: 768px) {
    .navbar-menu .navbar-nav .top-menu-item-divider {
      float: left;
      height: 20px;
      width: 1px;
      margin-top: 10px;
      background-color: #FFFFFF;
      opacity: 0.25; }
    .navbar-menu .navbar-nav .nav-first-item-spacing {
      padding-right: 12px; }
    .navbar-menu .navbar-nav .nav-second-item-spacing {
      padding-left: 12px; } }
  .navbar-menu .navbar-nav .nav-item {
    /*
			.active {
				@media only screen and (max-width: 767px) {
					color: #000000;
				}
				@media only screen and (min-width: 768px) {
					color: #ffffff;
				}
				font-weight: 900;
				text-decoration: none;
			}
			*/ }
    @media only screen and (min-width: 992px) {
      .navbar-menu .navbar-nav .nav-item:hover > .dropdown-menu {
        display: block; } }
    @media only screen and (max-width: 767px) {
      .navbar-menu .navbar-nav .nav-item .nav-link {
        font-family: ContentHeadingFont; } }
    .navbar-menu .navbar-nav .nav-item a {
      font-weight: 400; }
      @media only screen and (max-width: 767px) {
        .navbar-menu .navbar-nav .nav-item a {
          color: #000000; }
          .navbar-menu .navbar-nav .nav-item a:hover {
            font-weight: 600;
            text-decoration: underline;
            color: var(--nav-item-hover-color); } }
      @media only screen and (min-width: 768px) {
        .navbar-menu .navbar-nav .nav-item a {
          font-family: ButtonFont;
          color: #ffffff; } }
      .navbar-menu .navbar-nav .nav-item a i {
        margin-left: 2px; }
        @media only screen and (max-width: 767px) {
          .navbar-menu .navbar-nav .nav-item a i {
            color: #000000; } }
        @media only screen and (min-width: 768px) {
          .navbar-menu .navbar-nav .nav-item a i {
            color: var(--nav-item-italic-color); } }
      .navbar-menu .navbar-nav .nav-item a i.font_red {
        color: var(--font-red) !important; }
    .navbar-menu .navbar-nav .nav-item .header-search {
      overflow: hidden;
      width: 100%;
      transition: all 0.35s;
      display: inline-block; }
      .navbar-menu .navbar-nav .nav-item .header-search input {
        -moz-appearance: none;
        -webkit-appearance: none;
        appearance: none;
        float: right;
        width: 0em;
        height: 2em;
        margin-right: 0.5em;
        background: #fff;
        color: #6A5D4F;
        font-size: 1em;
        border: none;
        padding: 0px;
        transition: all 0.25s; }
        .navbar-menu .navbar-nav .nav-item .header-search input:focus {
          outline: none;
          box-shadow: 0 -1px 1px rgba(255, 255, 255, 0.25), 0 1px 5px rgba(0, 0, 0, 0.15); }
      .navbar-menu .navbar-nav .nav-item .header-search .button {
        float: right;
        margin: 0.125em;
        border: none;
        width: 25px;
        height: 25px;
        border-radius: 50%;
        padding-top: 3px;
        text-align: center; }
        @media only screen and (max-width: 767px) {
          .navbar-menu .navbar-nav .nav-item .header-search .button {
            background: var(--nav-item-search-background-color); } }
        @media only screen and (min-width: 768px) {
          .navbar-menu .navbar-nav .nav-item .header-search .button {
            background: var(--nav-item-search-background-color-big-screen); } }
        .navbar-menu .navbar-nav .nav-item .header-search .button i {
          color: #fff !important; }
        .navbar-menu .navbar-nav .nav-item .header-search .button:active {
          text-shadow: 0 0 0; }
      .navbar-menu .navbar-nav .nav-item .header-search:hover, .navbar-menu .navbar-nav .nav-item .header-search:focus, .navbar-menu .navbar-nav .nav-item .header-search:focus-within {
        outline: none; }
        .navbar-menu .navbar-nav .nav-item .header-search:hover input, .navbar-menu .navbar-nav .nav-item .header-search:focus input, .navbar-menu .navbar-nav .nav-item .header-search:focus-within input {
          display: inline-block;
          width: 16em;
          padding: 10px; }
    .navbar-menu .navbar-nav .nav-item .nav-item-search {
      max-width: 350px;
      background-color: var(--nav-item-search-background-color);
      padding: 10px;
      margin-right: 10px;
      margin-top: 10px;
      margin-bottom: 10px;
      text-decoration: none; }
      .navbar-menu .navbar-nav .nav-item .nav-item-search i {
        color: #464648;
        font-size: 14px; }
      .navbar-menu .navbar-nav .nav-item .nav-item-search input {
        border: none;
        background-color: #ffffff; }
        .navbar-menu .navbar-nav .nav-item .nav-item-search input:focus {
          box-shadow: none;
          border-color: #ffffff; }
    .navbar-menu .navbar-nav .nav-item .nav-item-drop-menu {
      border-radius: 0px;
      margin-top: 0px;
      padding: 0px;
      /*
				.active {
					color: #000000;
					font-weight: 900;
					text-decoration: none;
				}
				*/ }
      @media only screen and (max-width: 767px) {
        .navbar-menu .navbar-nav .nav-item .nav-item-drop-menu {
          border: none;
          margin-top: 9px; } }
      @media only screen and (min-width: 768px) {
        .navbar-menu .navbar-nav .nav-item .nav-item-drop-menu {
          border: 1px solid #e7e7e7; } }
      .navbar-menu .navbar-nav .nav-item .nav-item-drop-menu a {
        color: #000000;
        font-size: 14px;
        overflow-wrap: break-word;
        padding: 10px;
        padding-left: 15px;
        background-color: #f9f9f9; }
        @media only screen and (max-width: 767px) {
          .navbar-menu .navbar-nav .nav-item .nav-item-drop-menu a {
            font-weight: 400; } }
        @media only screen and (min-width: 768px) {
          .navbar-menu .navbar-nav .nav-item .nav-item-drop-menu a {
            font-weight: 600;
            text-transform: none; } }
        .navbar-menu .navbar-nav .nav-item .nav-item-drop-menu a:hover {
          font-weight: 600;
          text-decoration: underline;
          color: var(--nav-item-hover-color); }
      .navbar-menu .navbar-nav .nav-item .nav-item-drop-menu .dropdown-row-news,
      .navbar-menu .navbar-nav .nav-item .nav-item-drop-menu .dropdown-row-whitepapers {
        background-color: #f9f9f9; }
        .navbar-menu .navbar-nav .nav-item .nav-item-drop-menu .dropdown-row-news .nav-tabs,
        .navbar-menu .navbar-nav .nav-item .nav-item-drop-menu .dropdown-row-whitepapers .nav-tabs {
          border-bottom: none; }
        .navbar-menu .navbar-nav .nav-item .nav-item-drop-menu .dropdown-row-news .dropdown-item,
        .navbar-menu .navbar-nav .nav-item .nav-item-drop-menu .dropdown-row-whitepapers .dropdown-item {
          background-color: #f9f9f9; }
          @media only screen and (min-width: 768px) {
            .navbar-menu .navbar-nav .nav-item .nav-item-drop-menu .dropdown-row-news .dropdown-item,
            .navbar-menu .navbar-nav .nav-item .nav-item-drop-menu .dropdown-row-whitepapers .dropdown-item {
              display: inline-block;
              width: 100%; } }
        .navbar-menu .navbar-nav .nav-item .nav-item-drop-menu .dropdown-row-news .nav-link,
        .navbar-menu .navbar-nav .nav-item .nav-item-drop-menu .dropdown-row-whitepapers .nav-link {
          border: 0px !important; }
        .navbar-menu .navbar-nav .nav-item .nav-item-drop-menu .dropdown-row-news .tab-link,
        .navbar-menu .navbar-nav .nav-item .nav-item-drop-menu .dropdown-row-whitepapers .tab-link {
          font-family: ModuleHeadingFont;
          color: #666666;
          font-size: 11px;
          padding: 10px !important; }
          .navbar-menu .navbar-nav .nav-item .nav-item-drop-menu .dropdown-row-news .tab-link:hover,
          .navbar-menu .navbar-nav .nav-item .nav-item-drop-menu .dropdown-row-whitepapers .tab-link:hover {
            font-weight: 600;
            color: #000000;
            text-decoration: underline;
            text-decoration-color: var(--nav-item-hover-color); }
        .navbar-menu .navbar-nav .nav-item .nav-item-drop-menu .dropdown-row-news .drop_menu_special_heading a,
        .navbar-menu .navbar-nav .nav-item .nav-item-drop-menu .dropdown-row-whitepapers .drop_menu_special_heading a {
          font-family: ContentHeadingFont;
          font-size: 14px !important;
          line-height: 130%; }
        .navbar-menu .navbar-nav .nav-item .nav-item-drop-menu .dropdown-row-news a,
        .navbar-menu .navbar-nav .nav-item .nav-item-drop-menu .dropdown-row-whitepapers a {
          color: #000000;
          overflow-wrap: break-word;
          background-color: #f9f9f9; }
          @media only screen and (max-width: 767px) {
            .navbar-menu .navbar-nav .nav-item .nav-item-drop-menu .dropdown-row-news a,
            .navbar-menu .navbar-nav .nav-item .nav-item-drop-menu .dropdown-row-whitepapers a {
              font-weight: 400; } }
          @media only screen and (min-width: 768px) {
            .navbar-menu .navbar-nav .nav-item .nav-item-drop-menu .dropdown-row-news a,
            .navbar-menu .navbar-nav .nav-item .nav-item-drop-menu .dropdown-row-whitepapers a {
              font-weight: 600; } }
          @media only screen and (min-width: 992px) {
            .navbar-menu .navbar-nav .nav-item .nav-item-drop-menu .dropdown-row-news a,
            .navbar-menu .navbar-nav .nav-item .nav-item-drop-menu .dropdown-row-whitepapers a {
              font-family: ModuleHeadingFont;
              padding: 0px !important;
              padding-left: 0px !important;
              font-size: 12px !important;
              font-weight: 600;
              text-transform: none; } }
          .navbar-menu .navbar-nav .nav-item .nav-item-drop-menu .dropdown-row-news a:hover,
          .navbar-menu .navbar-nav .nav-item .nav-item-drop-menu .dropdown-row-whitepapers a:hover {
            font-weight: 600;
            text-decoration: underline;
            color: var(--nav-item-hover-color); }
      .navbar-menu .navbar-nav .nav-item .nav-item-drop-menu .dropdown-row-events {
        background-color: #f9f9f9; }
        .navbar-menu .navbar-nav .nav-item .nav-item-drop-menu .dropdown-row-events .line_dot_vertical {
          border-right: 1px dotted #000; }
        .navbar-menu .navbar-nav .nav-item .nav-item-drop-menu .dropdown-row-events .dropdown-item {
          background-color: #f9f9f9; }
          @media only screen and (min-width: 768px) {
            .navbar-menu .navbar-nav .nav-item .nav-item-drop-menu .dropdown-row-events .dropdown-item {
              display: inline-block;
              width: 19%;
              padding-bottom: 20px; } }
        .navbar-menu .navbar-nav .nav-item .nav-item-drop-menu .dropdown-row-events a {
          color: #000000;
          overflow-wrap: break-word;
          background-color: #f9f9f9; }
          @media only screen and (max-width: 767px) {
            .navbar-menu .navbar-nav .nav-item .nav-item-drop-menu .dropdown-row-events a {
              font-weight: 400; } }
          @media only screen and (min-width: 768px) {
            .navbar-menu .navbar-nav .nav-item .nav-item-drop-menu .dropdown-row-events a {
              font-weight: 600; } }
          @media only screen and (min-width: 992px) {
            .navbar-menu .navbar-nav .nav-item .nav-item-drop-menu .dropdown-row-events a {
              font-family: ModuleHeadingFont;
              padding: 0px !important;
              padding-left: 0px !important;
              font-size: 12px !important;
              font-weight: 600;
              text-transform: none;
              text-decoration: none; }
              .navbar-menu .navbar-nav .nav-item .nav-item-drop-menu .dropdown-row-events a .industry-event-section {
                font-family: ModuleHeadingFont; } }
          .navbar-menu .navbar-nav .nav-item .nav-item-drop-menu .dropdown-row-events a:hover {
            font-weight: 600;
            text-decoration: underline;
            color: var(--nav-item-hover-color); }
        @media only screen and (min-width: 768px) {
          .navbar-menu .navbar-nav .nav-item .nav-item-drop-menu .dropdown-row-events .module_more_link a {
            font-family: ContentHeadingFont;
            font-size: 11px !important;
            line-height: 130%; }
          .navbar-menu .navbar-nav .nav-item .nav-item-drop-menu .dropdown-row-events .font_red a {
            color: var(--font-red); }
          .navbar-menu .navbar-nav .nav-item .nav-item-drop-menu .dropdown-row-events .industry_events_name_column a {
            font-family: ContentHeadingFont;
            font-size: 14px !important; } }
      .navbar-menu .navbar-nav .nav-item .nav-item-drop-menu .dropdown-row-little_black_book {
        background-color: #f9f9f9; }
        @media only screen and (min-width: 768px) {
          .navbar-menu .navbar-nav .nav-item .nav-item-drop-menu .dropdown-row-little_black_book {
            border-bottom: solid 1px #d9d9d9; } }
        @media only screen and (min-width: 768px) {
          .navbar-menu .navbar-nav .nav-item .nav-item-drop-menu .dropdown-row-little_black_book a.dropdown-item {
            display: inline-block;
            width: 49%;
            font-family: ModuleHeadingFont;
            font-size: 12px; } }
      @media only screen and (min-width: 768px) {
        .navbar-menu .navbar-nav .nav-item .nav-item-drop-menu .dropdown-item {
          font-family: ModuleHeadingFont;
          font-size: 12px; } }
      @media only screen and (min-width: 992px) {
        .navbar-menu .navbar-nav .nav-item .nav-item-drop-menu .dropdown-item-hover:hover {
          background-color: #D9D9D9; }
        .navbar-menu .navbar-nav .nav-item .nav-item-drop-menu .dropdown-item-divider {
          border-bottom: solid 1px #D9D9D9; } }
    @media only screen and (min-width: 768px) {
      .navbar-menu .navbar-nav .nav-item .dropdown-multicol-news,
      .navbar-menu .navbar-nav .nav-item .dropdown-multicol-whitepapers {
        width: 65em; } }
    @media only screen and (min-width: 768px) {
      .navbar-menu .navbar-nav .nav-item .dropdown-multicol-events {
        width: 57em; } }
    @media only screen and (min-width: 768px) {
      .navbar-menu .navbar-nav .nav-item .dropdown-multicol-little_black_book {
        width: 27em; } }
    @media only screen and (min-width: 992px) {
      .navbar-menu .navbar-nav .nav-item .dropdown-menu-center {
        left: 60%;
        right: auto;
        -webkit-transform: translate(-60%, 0);
        -o-transform: translate(-60%, 0);
        transform: translate(-60%, 0); } }
    @media only screen and (min-width: 992px) {
      .navbar-menu .navbar-nav .nav-item .dropdown-item-sub-div {
        display: flex;
        width: 100%; }
        .navbar-menu .navbar-nav .nav-item .dropdown-item-sub-div:hover > .dropdown-submenu {
          display: block; }
        .navbar-menu .navbar-nav .nav-item .dropdown-item-sub-div > div:first-child {
          width: 100%; } }
    .navbar-menu .navbar-nav .nav-item .dropdown-item-sub-div .dropdown-submenu {
      background-color: #FFFFFF;
      display: none; }
      @media only screen and (max-width: 991px) {
        .navbar-menu .navbar-nav .nav-item .dropdown-item-sub-div .dropdown-submenu .dropdown-item {
          padding-left: 25px; } }
      @media only screen and (min-width: 992px) {
        .navbar-menu .navbar-nav .nav-item .dropdown-item-sub-div .dropdown-submenu {
          position: absolute;
          left: 100%; } }

.carousel-container .carousel-indicators {
  align-items: center; }
  .carousel-container .carousel-indicators li {
    width: 10px;
    height: 10px;
    border-radius: 0%;
    background-color: rgba(255, 255, 255, 0.3);
    opacity: 1;
    margin: 5px; }
  .carousel-container .carousel-indicators .active {
    width: 14px;
    height: 14px;
    border: 4px solid transparent;
    border-radius: 0px;
    box-shadow: 0 0 0 0.1px #ffffff;
    background-color: #ffffff; }

.carousel-container .carousel-indicators-dark {
  align-items: center; }
  .carousel-container .carousel-indicators-dark li {
    width: 10px;
    height: 10px;
    border-radius: 0%;
    background-color: rgba(0, 0, 0, 0.3);
    opacity: 1;
    margin: 5px; }
  .carousel-container .carousel-indicators-dark .active {
    width: 14px;
    height: 14px;
    border: 4px solid transparent;
    border-radius: 0px;
    box-shadow: 0 0 0 0.1px #000000;
    background-color: #000000; }

.carousel-container .black-background-indicator {
  background-color: rgba(0, 0, 0, 0.25); }

@media only screen and (min-width: 992px) {
  .carousel-container {
    /* Hide carousel on large devices */ }
    .carousel-container #carouselControls-expert-feed .carousel-item {
      display: inline-block !important;
      margin-right: 0px !important;
      transition: none !important; }
    .carousel-container #carouselControls-expert-feed .carousel-indicators {
      display: none !important; } }

/* Mobile */
@media (max-width: 767px) {
  .featured_news_module_heading {
    font-family: ModuleHeadingFont;
    font-size: 16px; }
  .featured_news_module_sub_heading {
    font-size: 11px; }
  .featured_news_module_news_headline {
    font-family: ContentHeadingFont;
    letter-spacing: -0.5px;
    line-height: 120%;
    font-size: 22px; }
  .featured_news_module_news_content {
    font-size: 14px; } }

/* Tablet */
@media (min-width: 768px) {
  .featured_news_module_heading {
    font-family: ModuleHeadingFont;
    font-size: 18px; }
  .featured_news_module_sub_heading {
    font-size: 11px; }
  .featured_news_module_news_headline {
    font-family: ContentHeadingFont;
    letter-spacing: -0.5px;
    line-height: 120%;
    font-size: 30px; }
  .featured_news_module_news_content {
    font-size: 15px; } }

/* Desktop */
@media (min-width: 992px) {
  .featured_news_module_heading {
    font-family: ModuleHeadingFont;
    font-size: 18px; }
  .featured_news_module_sub_heading {
    font-size: 11px; }
  .featured_news_module_news_headline {
    font-family: ContentHeadingFont;
    letter-spacing: -0.5px;
    line-height: 120%;
    font-size: 35px; }
  .featured_news_module_news_content {
    font-size: 15px; } }

/* Mobile */
@media (max-width: 767px) {
  .videos_heading {
    font-family: ContentHeadingFont;
    font-size: 16px;
    padding-bottom: 5px;
    line-height: 130%; }
  .videos_abstract {
    font-family: DefaultFont;
    font-size: 14px;
    padding-top: 4px; } }

/* Tablet */
@media (min-width: 768px) {
  .videos_heading {
    font-family: ContentHeadingFont;
    font-size: 18px;
    padding-bottom: 5px;
    line-height: 130%; }
  .videos_abstract {
    font-family: DefaultFont;
    font-size: 12px;
    padding-top: 4px; } }

/* Desktop */
@media (min-width: 992px) {
  .videos_heading {
    font-family: ContentHeadingFont;
    font-size: 18px;
    padding-bottom: 10px;
    line-height: 130%; }
  .videos_abstract {
    font-family: DefaultFont;
    font-size: 12px; } }

.container_width {
  max-width: 1000px; }

.right_skin_normal {
  position: absolute;
  padding-left: 1000px; }

.right_skin_sticky {
  position: fixed;
  padding-left: 1000px;
  top: 0px; }

/*
Advertisements
*/
.left_skin_normal {
  position: absolute; }

.left_skin_sticky {
  position: fixed;
  top: 0px; }

.container_margin {
  padding-left: 0px;
  padding-right: 0px; }

.drop_menu_special_heading {
  font-family: ContentHeadingFont;
  font-size: 14px;
  line-height: 130%; }

.module_heading {
  font-family: ModuleHeadingFont;
  font-size: 18px;
  line-height: 100%; }

.module_heading_spacing {
  padding-top: 10px;
  padding-bottom: 10px; }

.module_black_bar {
  margin-bottom: 20px; }

.module_more_link a {
  font-family: ContentHeadingFont;
  font-size: 11px;
  line-height: 130%; }

.subscribe_box_text {
  font-size: 14px; }

.device_switch_text {
  font-size: 12px; }

/* EDITOR'S CHOICE */
.editors_choice_news_heading_frontpage {
  font-family: ContentHeadingFont;
  font-size: 18px;
  padding-top: 15px;
  padding-bottom: 10px;
  line-height: 130%; }

.editors_choice_news_heading {
  font-family: ContentHeadingFont;
  font-size: 16px;
  padding-top: 10px;
  padding-bottom: 20px;
  line-height: 130%; }

.editors_choice_news_abstract {
  font-family: DefaultFont;
  font-size: 12px;
  padding-top: 3px;
  padding-bottom: 20px; }

.editors_choice_news_author {
  font-family: DefaultFont;
  font-size: 11px; }

/* GET IT DAILY */
.get_it_daily_content {
  vertical-align: top;
  font-family: DefaultFont;
  padding-right: 15px;
  font-size: 12px; }

/*
General page styles
*/
.page_heading {
  font-family: ModuleHeadingFont;
  font-size: 18px; }

.page_headline {
  font-family: ContentHeadingFont;
  font-size: 36px;
  padding-bottom: 20px;
  line-height: 130%; }

/* NEWS STORY */
.news_story_date {
  font-size: 12px; }

.news_story_abstract {
  font-family: ContentHeadingFont;
  font-size: 14px;
  padding-top: 12px;
  padding-top: 20px;
  padding-bottom: 20px; }

.news_story_content {
  font-family: DefaultFont;
  font-size: 14px; }

.news_story_content p {
  margin-bottom: 20px; }

.news_story_content ul {
  list-style-position: inside; }

.news_story_breakout {
  float: left;
  width: 200px;
  border-top: 4px solid #000000;
  border-bottom: 1px dotted #000000;
  font-family: ModuleHeadingFont;
  font-size: 18px;
  background-image: url("/media/images/financialstandard/global/2016/quotation_mark_double_24x19.png");
  background-repeat: no-repeat;
  background-position: 15px 20px;
  padding: 15px;
  padding-top: 50px;
  padding-bottom: 20px;
  margin-right: 30px;
  margin-bottom: 10px; }

.news_story_read_more {
  font-size: 14px;
  font-family: ContentHeadingFont;
  line-height: 130%; }

.news_story_comment_heading {
  font-family: ModuleHeadingFont;
  font-size: 18px; }

.news_story_comment_content {
  font-size: 14px; }

.news_story_add_comment_heading {
  font-family: ModuleHeadingFont;
  font-size: 18px; }

.news_story_related_news_list {
  font-family: ContentHeadingFont;
  font-size: 14px;
  line-height: 130%; }

.comments_content {
  font-family: DefaultFont;
  font-size: 14px;
  margin-top: 30px; }

/* NEWS TILE */
.news_tile_module_heading_padding {
  padding-left: 15px;
  padding-bottom: 10px; }

.news_tile_module_heading {
  font-family: ModuleHeadingFont;
  font-size: 18px;
  padding-top: 5px; }

.news_tile_module_content_padding {
  padding: 15px; }

.news_tile_module_tile_spacing {
  margin-bottom: 20px; }

.news_tile_column_news_heading {
  font-family: ContentHeadingFont;
  font-size: 14px;
  line-height: 130%; }

.news_tile_news_author {
  font-family: DefaultFont;
  font-size: 11px; }

.news_tile_column_news_abstract {
  font-family: DefaultFont;
  font-size: 12px; }

/* SPONSORED CONTENT */
.sponsored_content_module_heading {
  font-family: ModuleHeadingFont;
  font-size: 18px; }

.sponsored_content_post_heading {
  font-family: ContentHeadingFont;
  font-size: 14px;
  line-height: 130%; }

.sponsored_content_post_abstract {
  font-family: DefaultFont;
  font-size: 12px; }

.sponsored_content_post_label {
  color: #6A6A6A;
  font-family: DefaultObliqueFont;
  font-size: 11px; }

/* PRODUCTS */
.products_module_heading {
  font-family: ModuleHeadingFont;
  font-size: 18px;
  padding-top: 5px;
  padding-bottom: 5px; }

.products_content_heading {
  font-family: ContentHeadingFont;
  font-size: 18px;
  line-height: 130%;
  margin-bottom: 20px; }

/* EXPERT FEED */
.expert_feed_module_heading {
  font-family: ModuleHeadingFont;
  font-size: 18px;
  padding-top: 5px;
  padding-bottom: 5px; }

.expert_feed_blog_author_name {
  font-family: ContentHeadingFont;
  font-size: 14px;
  line-height: 130%; }

.expert_feed_blog_author_title {
  font-family: DefaultFont;
  font-size: 11px;
  color: #333333; }

.expert_feed_blog_post_heading {
  font-family: ContentHeadingFont;
  font-size: 14px;
  line-height: 130%;
  margin-top: 10px;
  margin-bottom: 10px; }

.expert_feed_blog_post_abstract {
  font-family: DefaultFont;
  font-size: 12px; }

/* INDUSTRY EVENTS */
.industry_events_module_heading {
  font-family: ModuleHeadingFont;
  font-size: 18px;
  padding-top: 5px;
  padding-bottom: 5px; }

.industry_events_name_column {
  font-family: ContentHeadingFont;
  font-size: 14px; }

/* INFOGRAPHIC */
.infographic_module_heading {
  font-family: ModuleHeadingFont;
  font-size: 18px; }

/* YOUR OPINION */
.your_opinion_question {
  font-family: ContentHeadingFont;
  font-size: 18px;
  margin-bottom: 20px;
  line-height: 130%; }

.your_opinion_answer {
  font-family: DefaultFont;
  font-size: 14px; }

/* FEATURED PROFILE */
.featured_profile_name {
  font-family: ContentHeadingFont;
  font-size: 18px;
  line-height: 130%; }

.featured_profile_title {
  font-family: DefaultFont;
  font-size: 11px;
  padding-top: 3px;
  padding-bottom: 20px; }

.featured_profile_author_heading {
  font-family: ContentHeadingFont;
  font-size: 38px;
  line-height: 130%; }

.featured_profile_title_heading {
  font-family: ContentHeadingFont;
  font-size: 16px;
  padding-top: 20px;
  line-height: 130%; }

.featured_profile_abstract_heading {
  font-family: DefaultFont;
  padding-top: 5px;
  padding-bottom: 10px; }

.featured_profile_abstract {
  font-family: DefaultFont;
  font-size: 12px; }

/* FOOTER */
.footer_column_heading {
  font-family: ModuleHeadingFont;
  font-size: 14px; }

.footer_column_heading_link {
  font-family: ModuleHeadingFont;
  font-size: 12px;
  text-decoration: none; }

.footer_ad {
  width: 100%;
  padding-top: 30px; }

.footer_logo {
  padding-top: 35px;
  padding-bottom: 30px; }

/*.footer_logo_spacing {
	padding-left:38px;
}*/
.footer_copyright {
  width: 100%;
  padding-top: 25px;
  padding-bottom: 30px; }

@media (max-width: 1039px) {
  .footer_copyright_column {
    text-align: center;
    color: #787878; } }

@media (min-width: 1040px) {
  .footer_copyright_column {
    text-align: left;
    padding-left: 50px;
    color: #787878; } }

/* EVENTS CALENDAR */
.event_calendar_heading {
  font-family: ContentHeadingFont;
  font-size: 36px;
  padding-bottom: 10px;
  line-height: 130%; }

.event_heading {
  font-size: 18px;
  line-height: 130%; }

.event_date {
  font-size: 14px; }

.event_venue {
  font-size: 14px; }

.event_label {
  font-size: 12px; }

/* NEWS ITEMS */
.news_item_title_first {
  font-family: ContentHeadingFont;
  font-size: 36px;
  line-height: 130%; }

.news_item_abstract_first {
  font-size: 16px; }

.news_item_title {
  font-family: ContentHeadingFont;
  font-size: 18px;
  line-height: 130%; }

.news_item_date {
  font-size: 11px; }

.news_item_abstract {
  font-size: 14px; }

/* NEWSLETTER ARCHIVE */
.newsletter_archive_heading {
  font-family: ContentHeadingFont;
  font-size: 36px;
  padding-bottom: 10px;
  line-height: 130%; }

.newsletter_archive_label {
  font-family: ButtonFont;
  font-size: 14px;
  padding-right: 10px; }

/* LITTLE BLACK BOOK */
.little_black_book_item {
  font-family: ContentHeadingFont;
  font-size: 16px; }

.little_black_book_company {
  font-family: ContentHeadingFont;
  font-size: 18px; }

/*
CMS Content Area
*/
.cms_content_ContentHeadingFont {
  font-size: 36px;
  font-family: ContentHeadingFont;
  line-height: 130%; }
