/*
Theme Name: JNews - Child Theme
Version: 1.0.1
Theme URI: http://themeforest.net/?ref=jegtheme
Description: A basic starter child theme for customization purpose of JNews theme.
Author: Jegtheme
Author URI: http://themeforest.net/user/jegtheme?ref=jegtheme
Template: jnews
License: GPLv2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

/* ------------------------------------------------------------------------- *
 *  Theme customization starts here and here and here
/* ------------------------------------------------------------------------- */




/*
 * Notes:
 * Please use BEM when possible.
 * Please add styles to correspoding section as outlined below.
 */


/*
 * Table of Contents:

Main Summary:
- Global (tags, buttons, common classes, content formatting, etc)
- Accessibility (focus indicators, etc)

- Layout (sidebar, content, containers, etc)

- Post (post templates, post elements, etc)
- Page (page templates, page elements, etc)
- Template (default page templates, etc)

- Header (header, various elements, etc)
- Footer (footer, etc)
- Section (sections, etc)
- - Feature section naming - change to .hero?

- Module (modules, etc)
- Form (forms, etc)
- CTA (cta's, etc)
- Ad (ads, etc)

- Plugin (foogallery, etc)

- Elementor
- - Elementer default (modified default elementor styles)
- - Elementor custom (custom elementor styles and classes .elementor__)

- jNews
- - jNews default (modified default jNews styles)
- - jnews custom (custom jnews styles and classes .jnews__)


Itemized Breakdown:

Globals
- Body
- Scroll to top
- Headings
- Hr
- Forms
- Links
- Buttons
- Highlight / important
- Alert boxes
- Layouts

Accessibility
- Focus Indicators

Header Section
- Landing page template
- Search input
- Subscribe button
- Main menu (Primary)
- Top menu (Secondary)
- Top menu (Secondary) - More - Sub-menu

Section - Content - Heading + breadcrumbs
- Breadcrumbs
- .jeg_content
- Entry header

Section - Featured Image
-

Section - Content - Posts
-

Post - Meta text
- Author
- Date
- Reading time

Post - Social media
- Share buttons

Post - Category page
- Global link

Post - Author page
- .jeg_author_content

Post - Tag page
- .entry-header .jeg_post_title, .jeg_cat_title, .entry-header h1

Premium post access CTA (for jNews paywall - not currently used. Leaky paywall is currently used)
- .jpw-truncate-btn

Content - Buttons
- .elementor-button-text

Feature Section
- #feature-post (custom id added in elementor)

Homepage - Elementor content main section
- section.elementor-section.elementor-top-section.elementor-section-boxed (adds max-width: 770)

Elementor columns
- .elementor-row div.elementor-column

Elementor content
- .elementor__content--has-sidebar (Custom class)

Single post, author, tag, category templates
- .jeg_main_content

Single post with video option
- .single-format-video ...

Sidebar
- .jeg_sidebar, .elementor__sidebar

CTA's
- CTA - SEO can be (tip of the day) - (need to add custom class here?)
- CTA - Podcast

Modules
- Popular posts
- Posts Carousel - Breaking news

Social share
- .jeg_socialshare .socialshare_list .share-text

Forms
- Sign up form

Post Templates
- Single post 4 - template
- Single post 5 - template
- Single post 6 - template


Single post - Featured image
- .jeg_featured_bg
- .jeg_featured_img


Author template
- .author ...

Default page
- .jeg_sidebar_none .entry-content (commented out)

Share buttons option

- .jeg_share_top_container (commented out)

Events page
- .page-id-821 .jeg_content .entry-header (need unique class here

Page feature section
- temp - .page-id-821 .entry-content .content-inner .page-feature-section .elementor-widget-button:last-of-type span
- lots of temp stuff and clean up here needed

Search results template
-

Landing page template
-

Footer
- #footer
- .jeg_footer
- Sign up form

Content Formatting
- Video

Woocommerce pages
-

Ads
-

Newsmakers page - main
- Tabs

Mobile hamburger menu

Tag page
-

Author page
-

Image captions
-

Jnews module - alt color - fixes
- .alt .jeg_post_title a:hover


Elementor
-

Plugins
- Foo Gallery
-

 */




/*
Global
*/

/* Global - Body */

/* Note: Removes any horizontal overflow */

body {
    overflow-x: hidden;
    font-size: 16px;
}

.jeg_viewport {
    overflow-x: hidden;
}

.content-inner {
    color: inherit;
}


/* Global - Scroll to top */

.jscroll-to-top > a {
    border: none;
    box-shadow: none;
}


/*
Accessibility
*/

/* Accessibility - Focus indicator */

a:focus,
.content-inner .btn:focus,
.elementor a:focus,
input:focus,
input:not([type="submit"]):focus,
select:focus,
textarea:focus,
.jscroll-to-top > a:focus {
    box-shadow: 0 0 2px 1px #EAA722;
    outline: none;
}


/*
Global
*/

/* Global - Heading */

h1,
h2,
h3,
h4,
h5,
h6 {
    text-transform: uppercase;
}

.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
    font-weight: 700;
}

h1,
h2 {
    font-weight: 700;
}

h1 {
    font-size: 60px;
    margin: .67em 0 .5em;
    line-height: 1.25;
}

@media (max-width: 568px) {

    h1 {
        font-size: 40px;
        line-height: 100%;
    }
}

h2 {
    font-size: 32px;
    margin: .83em 0 .5em;
    line-height: 1.35;
}

@media (max-width: 568px) {

    h2 {
        font-size: 20px;
        line-height: normal;
    }
}

h3 {
    font-size: 24px;
    margin: 1em 0 .5em;
    line-height: 1.4;
}

@media (max-width: 568px) {

    h3 {
        font-size: 16px;
        line-height: normal;
    }
}

h4 {
    font-size: 1.25em;
    margin: 1.33em 0 .5em;
    line-height: 1.5;
}

h5 {
    font-size: 1.1em;
    margin: 1.25em 0 .5em;
    line-height: 1.6;
}

h6 {
    font-size: .85em;
    margin: 1.6em 0 1em;
}


p {
    margin: 0 0 1.25em;
}

.single .jeg_main_content p {
    font-size: 18px;
}


/* Global - Hr */

hr,
.elementor hr {
    margin: 48px 0;
}


/* Global - Form */

label {
    font-size: 16px;
}

.content-inner .jeg_post_category,
.jeg_post_source,
.jeg_post_tags,
.jeg_post_via {
    font-size: 16px;
}

.entry-content .content-inner .content-inner .jeg_post_category a,
.entry-content .content-inner .jeg_post_source a,
.entry-content .content-inner .jeg_post_tags a,
.entry-content .content-inner .jeg_post_via a {
    text-decoration: none;
}

#commentform input[type="text"] {
    width: 100%;
}

#commentform input#submit {
    line-height: normal;
}


/* Global - Link */

.entry-content .content-inner a {
    font-weight: 600;
    text-decoration: underline;
}

.entry-content .content-inner a span {
    font-weight: 600!important; /* Note: This is an override of the inline styles on the Podcast single page content under "Links and Resources". */
    color: #1e4280;
}

.entry-content .content-inner a.elementor-button span {
    color: #fff;
}


/* Global - Button */

.entry-content .content-inner a.btn {
    text-decoration: none;
}

.content-inner .btn {
    border-radius: 4px;
    box-shadow: none;
    text-shadow: none;
}

.btn,
button,
.elementor-button {
    font-size: 16px;
    padding: 15px 30px;
    border-radius: 4px;
    line-height: 1;
    height: auto;
    border: 1px solid transparent;
    text-align: center;
    text-transform: uppercase;
    font-weight: 600;
    background: #1e4280;
    letter-spacing: 1px;
}

.btn:hover,
button:hover,
.elementor-button:hover {
    background: #25529b;
}

.btn.btn-default,
.btn.btn-md,
.entry-content .content-inner .btn.btn-default,
.entry-content .content-inner .btn.btn-md {
    font-size: 16px;
    padding: 15px 30px;
    border-radius: 4px;
    color: #fff;
}

.btn.btn-default:hover,
.btn.btn-md:hover,
.entry-content .content-inner .btn.btn-default:hover,
.entry-content .content-inner .btn.btn-md:hover {
    background: #25529b;
}

.btn.btn-primary,
.entry-content .content-inner a.btn.btn-primary {
    color: #1e4280;
}

.content-inner .btn.btn-success {
    background: #8BBC29;
    color: #000;
}

.content-inner .btn.btn-success:hover {
    background: #92ce1a;
}

.content-inner .btn.btn-info {
    background: #19A3E1;
    color: #000;
}

.content-inner .btn.btn-info:hover {
    background: #1db2f2;
}

.content-inner .btn.btn-warning {
    background: #EAA722;
    color: #000;
}

.content-inner .btn.btn-warning:hover {
    background: #fcae1e;
}

.content-inner .btn.btn-danger {
    background: #E87659;
    color: #000;
}

.content-inner .btn.btn-danger:hover {
    background: #fc714e;
}

.btn.btn-ghost,
.entry-content .content-inner a.btn.btn-ghost {
    color: #1e4280;
    border-color: #1e4280;
    background: #fff;
}

.btn.btn-ghost:hover,
.entry-content .content-inner a.btn.btn-ghost:hover {
    color: #fff;
}

.btn.btn-ghost-invert,
.entry-content .content-inner a.btn.btn-ghost-invert {
    color: #fff;
    border-color: #fff;
    background: #1e4280;
}

.btn.btn-ghost:hover,
.entry-content .content-inner a.btn.btn-ghost:hover {
    color: #1e4280;
    background: #fff;
}

.btn.btn-round,
.entry-content .content-inner a.btn.btn-round {
    border-radius: 40px;
}

.btn.btn-xs,
.entry-content .content-inner .btn.btn-xs {
    font-size: 13px;
    padding: 10px 20px;
    border-radius: 2px;
}

.btn.btn-sm,
.entry-content .content-inner .btn.btn-sm {
    font-size: 15px;
    padding: 12px 24px;
    border-radius: 3px;
}

.btn.btn-lg,
.entry-content .content-inner .btn.btn-lg {
    font-size: 18px;
    padding: 20px 40px;
    border-radius: 5px;
}

.btn.btn-xl,
.entry-content .content-inner .btn.btn-xl {
    font-size: 20px;
    padding: 25px 50px;
    border-radius: 6px;
}


.elementor-button-content-wrapper .elementor-button-text {
    color: #fff;
}

.entry-content a.elementor-button,
.entry-content button.elementor-button span,
.entry-content .elementor-button span,
.entry-content .content-inner span.elementor-button-icon {
    text-decoration: none;
    color: #fff;
}


/* Global - jnews module - buttons */

.jeg_postblock_25 .jeg_readmore {
    color: #1e4280;
    border-color: #1e4280;
    border-radius: 4px;
    font-weight: 600;
    font-size: 13px;
    padding: 10px 15px;
    letter-spacing: 1px;
    line-height: 1;
}

.jeg_postblock_25 .jeg_readmore:hover {
    color: #fff;
}


/* Global - Highlight and important */

.highlight,
.important,
.entry-content .highlight,
.entry-content .important {
    padding: 24px;
    color: #555a70;
    border-radius: 4px;
}

.highlight,
.entry-content .highlight {
    background: #e1e3ed;
}

.important,
.entry-content .important {
    background: #f2dce2;
}


/* Global - Alert box */

.content-inner .alert {
    padding: 16px 24px;
    font-size: 16px;
    border: none;
    border-radius: 4px;
}

.content-inner .alert-error {
    background: #f2dce2;
}


/* Global - Icons */

.fa-linkedin:before {
    content: "\F0E1";
}


/* Global - Divider heading */

/* Global style - heading with divider */

.divider-heading {
    position: relative;
    text-transform: uppercase;
    color: #fff;
    font-size: 19px;
    font-weight: 500;
}

.divider-heading:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    width: 100%;
    text-transform: uppercase;
    color: #fff;
    border-bottom: 1px solid rgba(255,255,255,0.25);
}

.divider-heading span {
    background: #071227;
    padding-right: 15px;
    line-height: 26px;
    z-index: 1;
    position: relative;
}

/* end - Global style - heading with divider */


/*
 * Layout
 */

/* Layout - Container */

@media (min-width: 992px) {

    .jeg_header_wrapper .container {
        max-width: 1170px;
    }
}

@media (min-width: 768px) {

    .jeg_navbar_mobile_wrapper .container {
        max-width: 1170px;
    }
}


/* Layout - Content */

.jeg_content {
    padding-top: 0;
}


/*
 * Header
 */

/* Header - logo */

.jeg_stickybar .jeg_logo img {
    max-height: 30px;
}

/* Header - landing page template - Nav bar */

.page-template .jeg_header .jeg_bottombar.jeg_navbar_wrapper:not(.jeg_navbar_boxed),
.page-template .jeg_header .jeg_bottombar.jeg_navbar_boxed .jeg_nav_row {
    background: none;
    position: absolute;
    width: 100%;
}

.page-template .jeg_navbar_shadow:after {
    background: none;
}


@media (min-width: 1025px) and (max-width: 1124px) {

    .jeg_mainmenu_wrap .jeg_main_menu > li > a {
        font-size: 13px;
        letter-spacing: 0;
    }
}

/* Header - adjustment for hero on custom page-default templates */

.page-template-default .jeg_header .jeg_bottombar.jeg_navbar_wrapper:not(.jeg_navbar_boxed),
.page-template-default .jeg_header .jeg_bottombar.jeg_navbar_boxed .jeg_nav_row {
    background: transparent;
    position: absolute;
    width: 100%;
}

.page-template-default .jeg_navbar_shadow:after {
    content: none;
}


/* Header - Navbar - sticky */

@media (min-width: 1025px) {

    .jeg_sticky_nav .jeg_menu_style_5 > li,
    .jeg_sticky_nav .jeg_menu_style_5 > li:last-child {
        padding-right: 12px;
    }

    .jeg_sticky_nav .jeg_main_menu > li > a {
        font-size: 10px;
    }
}

@media (min-width: 1225px) {

    .jeg_sticky_nav .jeg_main_menu > li > a {
        font-size: 12px;
    }
}

/* Header - Search input */

input.jeg_search_input::placeholder {
    color: #555;
    /* opacity: 1; */
    font-weight: 400;
}

.jeg_search_result.with_result h2 a {
    color: #071227;
}

.jeg_search_result.with_result .search-all-button {
    color: #071227;
}

/* Header - Subscribe button */

.jeg_header .jeg_button_1 .btn {
    text-transform: none;
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 38px;
}

.jeg_header .jeg_button_1 .btn:hover {
    color: #fff;
    box-shadow: inset 0 0 0 100px rgba(0, 0, 0, 0.05);
}

/* Header - Main menu (Primary) */

.home .jeg_header .jeg_menu.jeg_main_menu > li:first-of-type > a,
.jeg_header .jeg_menu_style_5 > li.current-menu-item > a {
    color: #fff;
    font-weight: 600;
}

/* Header - Top Menu (Secondary) */

.jnews .jeg_header .jeg_menu.jeg_top_menu > li > a {
    color: #afb3bf;
    font-size: 15px;
    font-weight: 400;
}

/* Header - Remove down arrow on more dropdown */

.jnews .jeg_top_menu.sf-arrows .sf-with-ul:after {
    content: none;
}

/* Header - Top menu (Secondary) - More - Sub-menu */

.jeg_top_menu .fa {
    font-family: FontAwesome;
    font-size: 11px;
    margin: -2px 2px 0 0;
    vertical-align: middle;
}

.jeg_top_menu li > ul {
    padding: 16px 24px;
}

.jeg_top_menu li > ul li a {
    font-size: 15px;
    font-weight: 400;
    padding: 8px 0;
    background: none;
    border: none;
}

.jeg_top_menu li > ul li a:hover {
    text-decoration: none;
    background: none;
    border: none;
}

.jeg_main_menu a:hover,
.jeg_bottombar a:hover {
    text-decoration: none;
}

.jeg_header .jeg_navbar_wrapper .jeg_menu li > ul li:hover > a,
.jeg_header .jeg_navbar_wrapper .jeg_menu li > ul li.sfHover > a,
.jeg_header .jeg_navbar_wrapper .jeg_menu li > ul li.current-menu-item > a,
.jeg_header .jeg_navbar_wrapper .jeg_menu li > ul li.current-menu-ancestor > a {
    background: none;
}

/* Header - temp */

.jnews .jeg_menu.jeg_top_menu li > ul.sub-menu {
    background-color: #071227;
}


/*
 * Section
 */

/* Section - Entry Header */

/* Module? or jnews? - Breadcrumbs */

#breadcrumbs {
    font-size: 16px;
    margin: 0 0 16px;
    color: #afb3bf;
}

.jeg_custom_breadcrumb_wrapper #breadcrumbs a,
.jeg_breadcrumbs #breadcrumbs a,
#breadcrumbs a {
    color: #fff;
    font-size: 10px;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 2px;
}

#breadcrumbs .breadcrumb_last_link a {
    color: #afb3bf;
}

.jeg_custom_breadcrumb_wrapper #breadcrumbs a:hover,
.jeg_breadcrumbs #breadcrumbs a:hover,
#breadcrumbs a:hover {
    color: #afb3bf;
}

#breadcrumbs .fa {
    font-size: 12px;
}

.jeg_content.jeg_singlepage {
    padding-top: 0;
}

.jeg_content .jeg_breadcrumbs {
    margin: 0;
    padding: 20px 0 0;
}


/* Section - Entry header */

.entry-header {
    margin: 0 0 40px;
    overflow: hidden;
}

.page-template-default .jeg_content .entry-header {
    padding: 120px 0 20px;
}

.page-template-default .jeg_post_title,
.page-template-default .entry-header .jeg_post_title,
.page-template-default .jeg_cat_title,
.page-template-default .entry-header h1 {
    max-width: 66.666%;
}

.entry-header .container {
    z-index: 1;
    position: relative;
}

.entry-header h1,
.entry-header p {
    color: #fff;
}

.entry-header .jeg_post_subtitle {
    color: #fff;
    margin-bottom: 10px;
    margin-top: 10px;
    line-height: 1.8rem;
    text-transform: none;
    font-weight: 400;
}

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

    .entry-header .jeg_post_subtitle {
        margin-top: 10px;
    }
}

.entry-header h1.jeg_post_title {
    color: #fff;
}

.entry-header .jeg_meta_container,
.jeg_content .entry-header .jeg_meta_container {
    border: none;
    padding-top: 24px;
}

.entry-header .jeg_post_meta {
    color: #fff;
}

.entry-header .jeg_meta_comment a,
.jeg_content .entry-header .jeg_meta_comment a {
    color: #fff;
}

.jeg_content .entry-header,
.jeg_cat_header {
    background: #071227;
    padding: 40px 0 20px;

    /* Full width section */
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    display: block;
    margin-left: -50vw;
    margin-right: -50vw;
}



/* Post - Category page - /category/news/ etc */

/* Note: Not sure which php template this uses, so modifying order through css for now */

.jeg_cat_header {
    margin-top: 0;
}

.jeg_cat_header .container {
    display: flex;
    flex-direction: column;
}

.jeg_cat_header .container .jeg_breadcrumbs {
    order: 1;
}

.jeg_post_title,
.entry-header .jeg_post_title,
.jeg_cat_title,
.entry-header h1 {
    color: #fff;
    font-size: 60px;
    line-height: 100%;
    text-transform: uppercase;
    margin-bottom: 0;
}

.jeg_post_title a,
.feature-post .jeg_post_title a,
.jeg_postblock_content .jeg_post_title a,
.entry-header .jeg_post_title a,
.jeg_cat_title a {
    /* temp  */
    box-shadow: none;
}

.jeg_single_tpl_2 .entry-header .jeg_post_title,
.jeg_single_tpl_3 .entry-header .jeg_post_title,
.jeg_single_tpl_6 .entry-header .jeg_post_title,
.jeg_content .jeg_custom_title_wrapper .jeg_post_title,
.jeg_single_tpl_2 .entry-header h1.jeg_post_title,
.jeg_single_tpl_3 .entry-header h1.jeg_post_title,
.jeg_single_tpl_6 .entry-header h1.jeg_post_title,
.jeg_content .jeg_custom_title_wrapper h1.jeg_post_title {
    color: #fff;
    font-size: 60px;
    text-transform: uppercase;
    letter-spacing: -2px;
    margin-bottom: 0;
}


/* Post
 *
 */

/* Post - Meta */

.jeg_main_content .jeg_meta_container {
    border: none;
    padding-bottom: 24px;
}

.jeg_main_content .jeg_post_meta {
    display: flex;
    align-items: flex-end;
    color: #555a70;
    font-size: 15px;
    font-weight: 400;
    text-transform: none;
    padding-bottom: 20px;
    margin-bottom: 10px;
    border-bottom: 1px solid #eee;
}

.jeg_main_content .jeg_post_meta a {
    font-weight: 400;
}

.jeg_main_content .meta_left > div {
    display: inline-block;
}

.jeg_main_content .meta_left > div:not(:last-of-type) {
    margin-right: 1em;
    text-transform: none;
}

.jeg_main_content .jeg_post_meta .meta_right {
    display: inline-block;
    min-width: 40px;
}

.jeg_main_content .jeg_post_meta .jeg_meta_author img {
    display: none;
}


/* Post - Featured image */

.jeg_featured {
    margin-bottom: 40px;
}

.page-template-default .jeg_featured {
    /* Full width section */
    width: 100vw; /*temp*/
    left: 50%;
    right: 50%;
    display: block;
    margin-left: -50vw;
    margin-right: -50vw;
    max-height: 500px;
    overflow: hidden;
    position: absolute;
    transform: translateY(-50%);
    top: 50%;
}

@media (max-width: 1024px) {

    .page-template-default .jeg_featured {
        height: 100%;
    }
}

@media (max-width: 1024px) {

    .page-template-default .jeg_featured .thumbnail-container {
        height: 100%;
    }
}

.page-template-default .jeg_featured .thumbnail-container:before {
    opacity: 1;
    right: 100px;
    right: 0;
    left: auto;
    width: 1000px;
    background: none;
    background: linear-gradient(
    to right,
    hsl(219.38, 69.57%, 9.02%) 0%,
    hsla(219.38, 69.57%, 9.02%, 0.987) 8.1%,
    hsla(219.38, 69.57%, 9.02%, 0.951) 15.5%,
    hsla(219.38, 69.57%, 9.02%, 0.896) 22.5%,
    hsla(219.38, 69.57%, 9.02%, 0.825) 29%,
    hsla(219.38, 69.57%, 9.02%, 0.741) 35.3%,
    hsla(219.38, 69.57%, 9.02%, 0.648) 41.2%,
    hsla(219.38, 69.57%, 9.02%, 0.55) 47.1%,
    hsla(219.38, 69.57%, 9.02%, 0.45) 52.9%,
    hsla(219.38, 69.57%, 9.02%, 0.352) 58.8%,
    hsla(219.38, 69.57%, 9.02%, 0.259) 64.7%,
    hsla(219.38, 69.57%, 9.02%, 0.175) 71%,
    hsla(219.38, 69.57%, 9.02%, 0.104) 77.5%,
    hsla(219.38, 69.57%, 9.02%, 0.049) 84.5%,
    hsla(219.38, 69.57%, 9.02%, 0.013) 91.9%,
    hsla(219.38, 69.57%, 9.02%, 0) 100%
    );
    content: '';
    z-index: 1;
    height: 100%;
    top: 0;
    position: absolute;
}

@media (max-width: 1024px) {

    .page-template-default .jeg_featured .thumbnail-container:before {
        left: 0;
        right: auto;
        width: 100%;
    }
}

.page-template-default .jeg_featured .thumbnail-container:after {
    background: #071227;
}

.page-template-default .jeg_featured .thumbnail-container > img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 1000px;
    min-height: auto;
    color: #a0a0a0;
    z-index: -1;
    right: 0;
    left: auto;
}

@media (max-width: 1024px) {

    .page-template-default .jeg_featured .thumbnail-container > img {
        height: 100%;
        object-fit: cover;
    }
}




/* Post - Content */

@media only screen and (max-width: 480px) {

    .jeg_postblock {
        padding: 0 10px;
    }
}

@media only screen and (max-width: 480px) {

    .jeg_posts .jeg_pl_md_2,
    .jeg_posts .jeg_pl_md_3 {
        margin-bottom: 30px;
        display: flex;
        flex-direction: column;
    }
}

@media only screen and (max-width: 480px) {

    .jeg_pl_md_2 .jeg_thumb, .jeg_pl_md_3 .jeg_thumb {
        width: 100%;
        margin-bottom: 12px;
    }
}

.jeg_post .jeg_post_category {
    margin-bottom: 15px;
}

@media only screen and (max-width: 480px) {

    .jeg_post .jeg_post_category {
        margin-bottom: 8px;
    }
}

.jeg_post .jeg_post_title {
    line-height: 1.2em;
}

.jeg_post .jeg_post_meta {
    color: #555a70;
    font-size: 14px;
}

.jeg_post .jeg_post_meta a {
    font-weight: 400;
}

@media only screen and (max-width: 1024px) and (min-width: 481px) {

    .jeg_post .jeg_post_title {
        line-height: 25px;
    }
}

.jeg_main .jeg_content .elementor-section .jeg_post .jeg_post_category a {
    font-size: 10px;
    text-transform: uppercase;
    margin-right: 0;
    font-weight: 700;
}

.jeg_main .jeg_content .elementor-section .jeg_post .jeg_post_category a:after {
    content: '';
    width: 3px;
    height: 3px;
    background: #AFB3BF;
    display: inline-block;
    border-radius: 50%;
    vertical-align: middle;
    margin: 0 8px;
}

.jeg_main .jeg_content .elementor-section .jeg_post .jeg_post_category a:last-child:after {
    content: none;
}

@media only screen and (max-width: 480px) {

    .jeg_pl_md_2 .jeg_post_title,
    .jeg_pl_md_3 .jeg_post_title {
        font-weight: 700;
    }
}

@media only screen and (max-width: 480px) {

    .elementor-707 .elementor-element.elementor-element-buvWtfl .jeg_post_title > a {
        font-size: inherit;
    }
}


/* Post - Meta info */

.meta_text {
    text-transform: none;
}

.jeg_post_meta {
    text-transform: none;
}

.jeg_post_meta a {
    font-weight: normal;
}

.jeg_post_meta > a {
    margin-right: 1em;
}

.entry-header .jeg_meta_author+.jeg_meta_date:before {
    content: none;
}

.entry-header .meta_left>div:not(:last-of-type) {
    margin-right: 1em;
}

@media only screen and (max-width: 480px) {

    .entry-header .meta_left {
        width: 100%;
    }
}

@media only screen and (max-width: 480px) {

    .entry-header .meta_left .jeg_meta_reading_time {
        display: block;
        border-top: 1px solid rgba(255,255,255,0.1);
        padding-top: 15px;
        margin-top: 15px;
    }
}


/* Post - Social media */

/* Post - Share buttons */

.jeg_share_button .jeg_btn-facebook {
    background: #1e4280;
}

.jeg_share_button .jeg_btn-twitter {
    background: #0f74bc;
}

.jeg_share_button .jeg_btn-linkedin {
    background: #005f84;
}

.jeg_share_button a.expanded>span {
    margin-top: 1px;
}

.jeg_share_button a:hover {
    opacity: 0.9;
}


.jeg_post_tags a:hover {
    color: #fff;
}

/* Share counters */
.jeg_share_stats>div:last-child:after {
    content: none;
}

.jeg_sharelist a:hover,
.jeg_sharelist a:focus {
    color: #fff;
    text-decoration: none;
}


/* Post - Category page */

.jeg_post_category a {
    font-weight: 700;
    font-size: 10px;
}


/* Post - Author content box */

.single .jeg_authorbox .jeg_author_socials a {
    font-size: 28px;
    margin: 10px 20px 10px 0;
    color: #000;
}

.single .jeg_authorbox .jeg_author_desc {
    max-height: 400px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: inline-block;
    position: relative;
    /* Note: For line clamp truncation: */
   -webkit-line-clamp: 8;
    -webkit-box-orient: vertical;
    display: -webkit-box;
}


/* Post - Author page */

@media only screen and (max-width: 480px) {

    .jeg_authorpage .jeg_author_content {
        padding-left: 30px;
        margin-left: 0;
    }
}


/* Post - Tag page */

@media only screen and (max-width: 480px) {

    .jeg_post_title,
    .entry-header .jeg_post_title,
    .jeg_cat_title,
    .entry-header h1 {
        font-size: 27px;
    }
}


/*
 * jnews
 */

/* jnews - Paywall */

/* Notes
 * Premium post access cta's on post pages - need to be logged out to view this cta.
 * Not currently used. Leaky paywall is currently being used on the site.
 */

.jpw-truncate-btn {
    position: relative;
    text-align: center;
    margin: 60px auto;
    padding: 40px 30px;
    border-radius: 8px;
    color: #fff;
    background-color: #071227;
    background-image: url("/wp-content/uploads/2021/05/bg-404.png");
    background-size: cover;
}

.jpw-truncate-btn::before {
    margin-top: -240px;
}

.jpw-truncate-btn h2,
.jpw-truncate-btn h3,
.entry-content .jpw-truncate-btn p,
.entry-content .jpw-truncate-btn span,
.entry-content .jpw-truncate-btn a {
    color: #fff;
}

.entry-content .jpw-truncate-btn p {
    font-size: 16px;
    margin-bottom: 0;
}

.jpw-truncate-btn h2 {
    font-size: 24px;
    margin-top: 0;
}

.jpw_btn_inner_wrapper {
    border: 1px solid rgba(255,255,255,0.25);
}

.jpw_btn_inner_wrapper span {
    margin-bottom: 25px;
}

.jpw-truncate-btn a.btn {
    width: auto;
    background: #fff;
    color: #1e4280;
    height: auto;
    line-height: normal;
}


/*
 * Elementor
 */

/* Elementor - button */

.entry-content .content-inner .elementor-button--primary .elementor-button-text {
    color: #fff;
}


/*
 * Post
 */

/* Post - Feature - rename to hero? */

#feature-post {
    min-height: 200px;
    background: #071227;
}

@media screen and (max-width: 480px) {

    #feature-post.jeg_heroblock {
        margin-bottom: 0;
    }
}

#feature-post .jeg_post.format-gallery .jeg_postformat_icon:after {
    content: none;
}

@media screen and (max-width: 480px) {

    #feature-post.jeg_heroblock_13 .jeg_heroblock_wrapper {
        height: auto;
    }
}

@media screen and (max-width: 480px) {

    #feature-post.jeg_heroblock_13 .jeg_post {
        position: relative;
    }
}

@media screen and (max-width: 480px) {

    #feature-post .thumbnail-container {
        background: #071227;
    }
}

@media screen and (max-width: 480px) {

    #feature-post .thumbnail-container:after {
        background: #071227;
    }
}

#feature-post .thumbnail-background > div {
    background-position: right;
    background-size: contain;
    background-color: #071227;
}

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

    #feature-post .thumbnail-background > div {
        background-size: 1099px 100%;
    }
}

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

    #feature-post .thumbnail-background > div {
        background-size: 1099px 100%;
    }
}

@media screen and (max-width: 1223px) {

    #feature-post .thumbnail-background > div {
        background-size: 1140px;
    }
}

@media screen and (max-width: 1024px) {

    #feature-post .thumbnail-background > div {
        background-size: 100%;
    }
}

@media screen and (max-width: 480px) {

    #feature-post.jeg_heroblock .jeg_thumb,
    #feature-post.jeg_heroblock .jeg_thumb a > div {
        position: relative;
        height: 210px;
    }
}

#feature-post .jeg_thumb:before {
    opacity: 1;
    right: 100px;
    left: auto;
    width: 1000px;
    background: none;

    /* Note: Uses the following to generate https://larsenwork.com/easing-gradients/ */
    /* Note: Make the colours match the following, and then use the .forNow markup generated:

       Old: hsl(216, 82%, 11%)
       Current: hsl(219, 69%, 9%)

       For ex:

       #future {
          linear-gradient(
            to bottom,
            hsla(216, 82%, 11%, 1),
            ease-in-out,
            hsla(216, 82%, 11%, 0)
          );
        };

    */

    /* Note: The below uses: Old: hsl(219, 69%, 9%) */
    background: linear-gradient(
    to right,
    hsl(219.38, 69.57%, 9.02%) 0%,
    hsla(219.38, 69.57%, 9.02%, 0.987) 8.1%,
    hsla(219.38, 69.57%, 9.02%, 0.951) 15.5%,
    hsla(219.38, 69.57%, 9.02%, 0.896) 22.5%,
    hsla(219.38, 69.57%, 9.02%, 0.825) 29%,
    hsla(219.38, 69.57%, 9.02%, 0.741) 35.3%,
    hsla(219.38, 69.57%, 9.02%, 0.648) 41.2%,
    hsla(219.38, 69.57%, 9.02%, 0.55) 47.1%,
    hsla(219.38, 69.57%, 9.02%, 0.45) 52.9%,
    hsla(219.38, 69.57%, 9.02%, 0.352) 58.8%,
    hsla(219.38, 69.57%, 9.02%, 0.259) 64.7%,
    hsla(219.38, 69.57%, 9.02%, 0.175) 71%,
    hsla(219.38, 69.57%, 9.02%, 0.104) 77.5%,
    hsla(219.38, 69.57%, 9.02%, 0.049) 84.5%,
    hsla(219.38, 69.57%, 9.02%, 0.013) 91.9%,
    hsla(219.38, 69.57%, 9.02%, 0) 100%
    );

    content: '';
    z-index: 1;
    height: 100%;
    top: 0;
    position: absolute;
}

@media screen and (max-width: 1223px) {

    #feature-post .jeg_thumb:before {
        right: auto;
        left: 0;
        width: 100%;
    }
}

@media screen and (max-width: 480px) {

    #feature-post .jeg_thumb:before {
        /* Note: The below uses: Old: hsl(219, 69%, 9%) */
        background: linear-gradient(
        to top,
        hsl(219.38, 69.57%, 9.02%) 0%,
        hsla(219.38, 69.57%, 9.02%, 0.987) 8.1%,
        hsla(219.38, 69.57%, 9.02%, 0.951) 15.5%,
        hsla(219.38, 69.57%, 9.02%, 0.896) 22.5%,
        hsla(219.38, 69.57%, 9.02%, 0.825) 29%,
        hsla(219.38, 69.57%, 9.02%, 0.741) 35.3%,
        hsla(219.38, 69.57%, 9.02%, 0.648) 41.2%,
        hsla(219.38, 69.57%, 9.02%, 0.55) 47.1%,
        hsla(219.38, 69.57%, 9.02%, 0.45) 52.9%,
        hsla(219.38, 69.57%, 9.02%, 0.352) 58.8%,
        hsla(219.38, 69.57%, 9.02%, 0.259) 64.7%,
        hsla(219.38, 69.57%, 9.02%, 0.175) 71%,
        hsla(219.38, 69.57%, 9.02%, 0.104) 77.5%,
        hsla(219.38, 69.57%, 9.02%, 0.049) 84.5%,
        hsla(219.38, 69.57%, 9.02%, 0.013) 91.9%,
        hsla(219.38, 69.57%, 9.02%, 0) 100%
        );
        top: 25px;
    }
}

#feature-post .jeg_postblock_content {
    max-width: none;
    width: 100%;
    margin: 0 auto 32px;
    padding-left: 15px;
    padding-right: 15px;
    background: none;
}

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

    #feature-post .jeg_postblock_content {
        max-width: none;
    }
}

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

    #feature-post .jeg_postblock_content {
        width: 1170px;

        /* Dynamic font related - adjusting parent div */
        display: flex;
        height: 400px;
        justify-content: flex-end;
        flex-direction: column;
    }
}

@media screen and (max-width: 1024px) {

    #feature-post .jeg_postblock_content {
        margin: 0 auto 16px;
    }
}

@media screen and (max-width: 480px) {

    #feature-post .jeg_postblock_content {
        margin: 0 auto;
        position: relative;
        padding: 30px 15px;
        margin-top: -50px;
    }
}

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

    #feature-post .jeg_post_info {
        width: 66.66%;
    }
}

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

    #feature-post .jeg_post_category {

        /* Dynamic font related - adjusting parent div */
        position: relative;
        top: auto;
    }
}

@media screen and (max-width: 480px) {

    #feature-post .jeg_post_category {
        margin-bottom: 8px;
        position: relative;
    }
}

@media screen and (max-width: 320px) {

    #feature-post .jeg_post_meta {
        display: block;
    }
}

#feature-post .jeg_post_category a:after {
    background: #fff;
}

/* TO DO - Not currently working */
#feature-post .jeg_post_category:last-of-type:after {
    content: none;
}

#feature-post .jeg_post_category a {
    border: none;
    background: none;
    letter-spacing: 2px;
    padding-left: 4px;
    padding-right: 0;
}

@media screen and (max-width: 1024px) {

    #feature-post .jeg_post_category a {
        padding-left: 2px;
    }
}

@media screen and (max-width: 480px) {

    #feature-post .jeg_post_category a {
        margin-bottom: 0;
        letter-spacing: 1px;
    }
}


#feature-post .jeg_post_meta {
    font-size: 14px;
    font-weight: 400;
    color: #fff;
    text-transform: none;
    padding-left: 5px;
}

#feature-post .jeg_post_meta a {
    font-weight: 400;
}

@media screen and (max-width: 1024px) {

    #feature-post .jeg_post_meta a {
        padding-left: 2px;
    }
}

#feature-post .jeg_post_title {
    margin: 20px auto;
    /* For dynamic font */
    line-height: 100%;
}

@media screen and (max-width: 1324px) {

    #feature-post .jeg_post_title {
        margin: 0 auto 10px;
    }
}

@media only screen and (max-width: 1024px) {

    #feature-post .jeg_post_title {
        padding-left: 3px;
    }
}

@media only screen and (max-width: 480px) {

    #feature-post .jeg_post_title {
        font-weight: 700;
    }
}


/* Text fill - required css rules */

/* Note: Requires child within a.textfill tag to be span by default
Requires width and height being set on parent a.textfill */

#feature-post .jeg_post_title a.textfill {
    /* For dynamic font */
    width: 560px;
    height: 320px;
    display: flex;
    align-items: start;
    overflow: hidden;
    transition: font-size 0.5s ease;
}

@media screen and (max-width: 1024px) {

    #feature-post .jeg_post_title a.textfill {
        width: 100%;
        height: 130px;
    }
}

@media screen and (max-width: 767px) {

    #feature-post .jeg_post_title a.textfill {
        width: 100%;
        height: 60px;
    }
}

@media screen and (max-width: 480px) {

    #feature-post .jeg_post_title a.textfill {
        height: auto;
    }
}

#feature-post .jeg_post_title a.textfill span {
    /* For dynamic font */
    /* Note: font size uses js to load */
    line-height: 100%;
    font-size: 4vw;
}

@media screen and (max-width: 1024px) {

    #feature-post .jeg_post_title a.textfill span {
        font-size: 4vw!important; /* override of inline style textfill setting on mobile/tablet sizes */
    }
}

@media screen and (max-width: 480px) {

    #feature-post .jeg_post_title a.textfill span {
        line-height: normal;
    }
}

#feature-post .jeg_post_title a:hover {
    text-decoration: none;
}

/* Temporary */
@media only screen and (max-width: 1024px) {

    #feature-post .jeg_post_title a {
        font-size: 28px;
        line-height: 30px;
        letter-spacing: 0;
    }
}


/* Elementor - jnews post block 3 */

@media only screen and (max-width: 1024px) {

    .jeg_postblock {
        padding: 0;
    }
}


/* Elementor - Columns */

@media only screen and (max-width: 1024px) {

    .elementor-row div.elementor-column {
        width: 100%;
    }
}


/* Elementor - Content */

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

    .elementor__content--has-sidebar {
        padding-right: 50px;
        padding-left: 5px;
    }
}

@media only screen and (max-width: 1024px) {

    .elementor__content--has-sidebar {
        padding: 0 10px;
    }
}


/* Post - Single post, author, tag, category templates */

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

    .jeg_single_tpl_2 .jeg_main_content,
    .jeg_single_tpl_7 .jeg_main_content,
    .tag .jeg_main_content,
    .category .jeg_main_content,
    .author .jeg_main_content,
    .single-newsmaker .jeg_main_content,
    .single-power-broker .jeg_main_content,
    .jeg_main_content.col-md-8 {
        padding-right: 50px;
    }
}

@media only screen and (min-width: 767px) and (max-width: 1024px) {

    .jeg_single_tpl_2 .jeg_main_content,
    .jeg_single_tpl_7 .jeg_main_content,
    .tag .jeg_main_content,
    .category .jeg_main_content,
    .author .jeg_main_content,
    .single-newsmaker .jeg_main_content,
    .single-power-broker .jeg_main_content,
    .page-template .elementor__content--has-sidebar,
    .jeg_main_content.col-md-8 {
        width: 100%;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {

    .elementor__content--has-sidebar.elementor-column.elementor-col-66,
    .elementor__content--has-sidebar.elementor-column[data-col="66"] {
        width: 100%;
    }
}


/* Post - Single post with video option */

/* Note: .jeg_single_tpl_7 is used for Podcast pages only */

.jeg_single_tpl_7.single-format-video .jeg_content .entry-header,
.jeg_single_tpl_7.single-format-video .jeg_cat_header {
    padding-bottom: 0;
    margin-bottom: 0;
}

.single-format-video .jeg_sidebar,
.single-format-video .elementor__sidebar {
    margin-top: 0;
}

.single-format-video .jeg_share_top_container .counts {
    color: #fff;
}

.single-format-video .jeg_share_button a:hover,
.single-format-video .jeg_share_button a:focus {
    color: #fff;
}

.single-format-video .jeg_share_top_container .jeg_sharelist,
.entry-header .jeg_sharelist {
    float: right;
}

.single-format-video .jeg_meta_container a:hover,
.single-format-video .jeg_meta_container a:focus {
    color: #fff;
}


/* Custom page - Podcasts */

/* Module - JNews - Module 20 */

.jeg__featured-episode .jeg_pl_sm .jeg_thumb,
.jeg__featured-episode .jeg_pl_sm_3 .jeg_thumb {
    display: none;
}

.jeg__featured-episode .jeg_pl_sm .jeg_postblock_content {
    margin-left: 0;
    padding-left: 0;
}

@media (min-width: 569px) {

    .jeg__featured-episode h3 a {
        font-size: 32px;
        line-height: 40px;
    }
}

/* Module - JNews - Module 16 */

.jeg__featured-episode .jeg_block_heading_5 .jeg_block_title span {
    background: #071227;
    white-space: normal;
    line-height: 26px;
    height: auto;
}

.jeg__featured-episode .jeg_postblock_16 .jeg_post_title a:hover {
    color: #fff;
}

.jeg__featured-episode .jeg_block_heading_5:before {
    border-bottom: 1px solid rgba(255,255,255,0.25);
}

.jeg__featured-episode .jeg_post .jeg_post_meta {
    display: none;
}

.jeg__featured-episode .jeg_readmore {
    display: none;
}

.jeg__featured-episode .jeg_postblock_16 .jeg_posts {
    border: none;
}

.jeg__featured-episode .jeg_postblock_16 .jeg_postbig .jeg_post {
    margin-bottom: 0;
}


/* Podcast - Episodes */

.episodes .jeg_post_meta {
    display: none;
}


/* Layout - Sidebar */

.jeg_sidebar {
    padding: 10px;
}

.jeg_sidebar,
.elementor__sidebar {
    margin-top: -90px;
    z-index: 1;
}

@media only screen and (max-width: 1024px) {

    .jeg_sidebar,
    .elementor__sidebar,
    .page-template .elementor__sidebar {
        margin-top: 0;
        z-index: 1;
        width: 100%;
        clear: both;
        /*new - to limit the width*/
        max-width: 390px;
        margin: 0 auto;
        padding: 100px 10px 0 !important; /* Override of existing !important */
        float: none;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {

    .elementor__sidebar.elementor-column.elementor-col-33,
    .elementor__sidebar.elementor-column[data-col="33"] {
        width: 100%;
    }
}


/*
 * CTA
 */

/* CTA - Tip of the day */
@media only screen and (max-width: 480px) {

    .home .elementor-707 .elementor-element.elementor-element-c561e73 a {
        color: #1e4280;
        text-decoration: underline;
    }
}


/* CTA - Image */
/* Note: For Current Issue CTA */
.jeg_sidebar .widget_text,
.elementor__sidebar .widget_text {
    text-align: center;
}


/* CTA - Podcast */
@media only screen and (max-width: 370px) {

    .home .elementor-707 .elementor-element.elementor-element-43cb7d2 > .elementor-widget-container {
        margin: 32px 0px 0px 0;
    }
}


/* CTA - Tip of the day - jnews module 12 - modified to be dynamic and pull "Tips" post type content */

.tip-of-the-day .elementor-container .elementor-widget-wrap.elementor-element-populated {
    padding: 0;
}

.jeg__tip-of-the-day {
    background: #F7F7F7;
    padding: 24px 32px 24px 32px;
    border-radius: 7px;
    text-align: center;
    box-shadow: 0px 3px 4px 0px rgb(0 0 0 / 8%);
}

.jeg__tip-of-the-day .jeg_inner_post {
    background: #F7F7F7;
    padding: 10px 0;
}

.jeg_postblock_12.jeg_col_3o3 .jeg__tip-of-the-day .jeg_postblock_content {
    margin: 0;
    padding: 15px 0 5px;
    background: #F7F7F7;
}

.jeg__tip-of-the-day .size-500,
.jeg__tip-of-the-day .size-715 {
    padding-bottom: 0;
    height: auto;
}

.jeg__tip-of-the-day.jeg_pl_lg_card {
    margin-bottom: 10px;
}

.jeg__tip-of-the-day.jeg_pl_lg_card .provided-by-image img {
    width: 115px;
    height: auto;
    position: relative;
}

.jeg__tip-of-the-day .thumbnail-container:after {
    content: none;
}

.jeg_content .jeg__tip-of-the-day h3.jeg_post_title {
    font-size: 25px;
    max-width: none;
}

.jeg_content .jeg__tip-of-the-day h3 a {
    color: #071227;
    font-size: 25px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1.2em;
    text-decoration: none;
}

.jeg_content .jeg__tip-of-the-day h3 a:hover {
    color: #071227;
}

.jeg_content .jeg__tip-of-the-day p {
    font-size: 15px;
}

.jeg_content .jeg__tip-of-the-day p a {
    font-weight: 400;
    text-decoration: none;
}

.jeg_content .jeg__tip-of-the-day p a:hover {
    text-decoration: underline;
}

.jeg_content .content-inner.jeg_link_underline .jeg__tip-of-the-day h3 a {
    text-decoration: none;
}

.elementor-divider {
    display: flex;
    text-align: center;
    padding-top: 15px;
    padding-bottom: 15px;
}

.elementor-divider-separator {
    width: 25%;
    margin: 0 auto;
    border-top: 1px solid #E3E3E3;
}

.jeg__tip-of-the-day .provided-by {
    margin: 20px 0 10px;
}


/* Module */

/* Module - Popular posts */

.content-inner ul.popularpost_list {
    padding-left: 0;
}

.page-template-default .entry-content .content-inner a {
    color: #071227;
}

.popularpost_list .popularpost_item .jeg_post_title {
    font-size: 16px;
    font-weight: 700;
}

.page-template-default .popularpost_list .popularpost_item .jeg_post_title {
    max-width: none;
}

.page-template-default .entry-content .widget_jnews_popular h3.jeg_block_title {
    font-weight: 500;
}

.page-template-default .entry-content .widget_jnews_popular h3.jeg_block_title span {
    color: #212121;
}

@media only screen and (min-width: 768px) and (max-width: 1023px) {

    .popularpost_item:first-child .jeg_post_title {
        padding-right: 80px;
    }
}

.popularpost_list .popularpost_item .jeg_post_title a {
    text-decoration: none;
}

.popularpost_list .popularpost_item .jeg_post_title a:hover,
.popularpost_list .popularpost_item .jeg_post_title a:focus {
    box-shadow: none;
}

.popularpost_list .popularpost_item .jeg_post_title a:before {
    font-size: 28px;
    font-style: normal;
    font-weight: 700;
    background: none;
    color: #1e4280;
    border-right: 2px solid #ddd;
    border-radius: 0;
    padding: 0 10px 0 0;
    width: auto;
}

.popularpost_list .popularpost_item {
    margin-bottom: 30px;
}

.popularpost_list .popularpost_item:hover .jeg_post_title a:before {
    background: none;
    color: #3943b7;
    width: auto;
}

.popularpost_list .popularpost_item:first-child {
    border-bottom: 4px solid #1e4280;
    margin-bottom: 40px;
    padding-bottom: 25px;
}

.popularpost_list .popularpost_item:first-child .jeg_post_title a:before {
    color: #1e4280;
    font-style: normal;
    padding: 0 0 0 10px;
    border-width: 2px;
    border-right: none;
    font-size: 40px;
}

.popularpost_meta {
    color: #555;
}


/* Note: Client request to remove 0 share count */
/* hide social share meta, jnews_popular on sidebar */
.popularpost_list .popularpost_meta .jeg_socialshare {
    display: none;
}


/*
 * Module
 */

/* Module - Social share */

.jeg_socialshare .socialshare_list .share-text {
    background: #1e4280;
    color: #fff;
}


/*
* Form
*/

/* Form - Sign up form */

.wpcf7-not-valid-tip {
    color: #fff;
    padding-top: 0.5em;
}

.wpcf7 form .wpcf7-response-output {
    padding: 1em;
    border: 3px solid #00B0FF;
    border-radius: 3px;
    background: #00B0FF;
    color: #000;
    font-weight: 500;
    font-size: 16px;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
    border-color: #ffb900;
    background: #ffb900;
}

.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
    border-color: #E87659;
    background: #E87659;
}

.wpcf7 form.sent .wpcf7-response-output {
    border-color: #8BBC29;
    background: #8BBC29;
}


/* Form - Sign up form */

.form-sign-up {
    display: flex;
}

@media screen and (max-width: 480px) {

    .form-sign-up {
        flex-direction: column;
    }
}

.form-sign-up label {
    width: 70%;
    margin: 0 8px;
}

@media screen and (max-width: 480px) {

    .form-sign-up label {
        width: 100%;
    }
}

.form-sign-up .wpcf7-submit {
    width: 30%;
    margin: 0 8px;
}

@media screen and (max-width: 480px) {

    .form-sign-up .wpcf7-submit {
        width: 100%;
        margin-top: 8px;
    }
}

.form-sign-up .ajax-loader {
    display: none;
}


/*
 * Module
 */

/* Module - Posts Carousel - Breaking news */

/* Note: No longer used on homepage */

.jeg_postblock_carousel_1 .tns-outer .jeg_post_category {
    margin-bottom: 20px;
    margin-top: 25px;
}

.jeg_postblock_carousel_1 .tns-outer .jeg_post_meta {
    margin-top: 25px;
}

.jeg_postblock_carousel_1 .tns-outer .tns-controls {
    margin-bottom: 25px;
    margin-top: 25px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.jeg_postblock_carousel_1 .tns-outer .tns-controls:before {
    content: '';
    display: block;
    background: #ddd;
    width: 100%;
    height: 1px;
    position: absolute;
}

.jeg_postblock_carousel_1 .tns-outer .tns-controls:after {
    content: '';
    background: #fff;
    width: 80px;
    height: 40px;
    display: block;
    position: absolute;
}

.jeg_postblock_carousel_1 .tns-outer .tns-controls .tns-next,
.jeg_postblock_carousel_1 .tns-outer .tns-controls .tns-prev {
    background: #fff;
    z-index: 1;
    border-radius: 3px;
    width: 30px;
    font-size: 16px;
}

@media (max-width: 1023px) {

    #tns1 {
        width: calc(800%);
    }
}


@media (max-width: 680px) {

    #tns1 {
        width: calc(1600%);
    }
}


/*
 * Post
 */

/* Post - Post templates */

/* Post - Single post 4 - template */

.jeg_force_fs .toggle_btn,
.jeg_force_fs:not(.jeg_sidecontent).jeg_boxed .jeg_navbar_boxed,
.jeg_force_fs:not(.jeg_sidecontent) .jeg_midbar {
   background: #071227!important; /* Override of existing !important */
}

.jeg_single_tpl_4 .jeg_sidebar {
    margin-top: 0;
}

.jeg_cat_header_4 .jeg_breadcrumbs,
.jeg_single_tpl_4 .jeg_breadcrumbs {
    padding: 20px 0;
    background: #020A17;
    border-top: 1px solid rgba(255,255,255,0.1);
    margin-bottom: 60px;
}

.jeg_single_tpl_4 #breadcrumbs {
    margin-bottom: 0;
}

.jeg_single_tpl_4 .entry-header .meta_right {
    text-align: left;
}

.jeg_single_tpl_4 .jeg_featured_big .entry-header .jeg_post_title {
    max-width: 50%;
}

.jeg_single_tpl_4 .jeg_fs_container .entry-header {
    padding-bottom: 100px;
}

.jeg_featured_img:before {
    background: linear-gradient(
    to bottom,
    hsl(216.52, 82.14%, 10.98%) 0%,
    hsla(216.52, 82.14%, 10.98%, 0.987) 6.3%,
    hsla(216.52, 82.14%, 10.98%, 0.951) 11.6%,
    hsla(216.52, 82.14%, 10.98%, 0.896) 16.2%,
    hsla(216.52, 82.14%, 10.98%, 0.825) 20.3%,
    hsla(216.52, 82.14%, 10.98%, 0.741) 24.1%,
    hsla(216.52, 82.14%, 10.98%, 0.648) 28%,
    hsla(216.52, 82.14%, 10.98%, 0.55) 32.1%,
    hsla(216.52, 82.14%, 10.98%, 0.45) 36.6%,
    hsla(216.52, 82.14%, 10.98%, 0.352) 41.8%,
    hsla(216.52, 82.14%, 10.98%, 0.259) 47.9%,
    hsla(216.52, 82.14%, 10.98%, 0.175) 55.1%,
    hsla(216.52, 82.14%, 10.98%, 0.104) 63.7%,
    hsla(216.52, 82.14%, 10.98%, 0.049) 73.9%,
    hsla(216.52, 82.14%, 10.98%, 0.013) 85.9%,
    hsla(216.52, 82.14%, 10.98%, 0) 100%
    );
    content: '';
    z-index: 1;
    width: 100%;
    height: 100%;
    display: block;
    opacity: 0.8;
}


/* Post - Single post 5 - template */

.jeg_single_tpl_5 .jeg_sidebar {
    margin-top: 0;
}

.jeg_cat_header_5 .jeg_breadcrumbs,
.jeg_single_tpl_5 .jeg_breadcrumbs {
    padding: 20px 0;
    background: #020A17;
    border-top: 1px solid rgba(255,255,255,0.1);
    margin-bottom: 60px;
}

.jeg_single_tpl_5 #breadcrumbs {
    margin: 0;
}


/* Post - Single post 6 - template */

.jeg_single_tpl_6 .entry-header {
    margin-bottom: 40px;
}

.jeg_single_tpl_6 .entry-header .jeg_post_title {
    margin-top: 0;
    min-height: unset;
}

.jeg_single_tpl_6 .entry-header .jeg_post_subtitle span,
.jeg_single_tpl_6 .entry-header .jeg_post_title span {
    background: none;
    box-shadow: none;
}

.jeg_single_tpl_6 .entry-header .meta_right {
    text-align: left;
}


/* Post - Single post - Featured image */

.jeg_featured_bg {
    background: #071227;
}

.jeg_featured_img {
    opacity: 1;
}

/* Note: Remove featured image caption is a client request */
.jeg_featured .wp-caption-text {
    display: none;
}


/* Post - Author - template */

.author .jeg_content .entry-header {
    background: #071227;
}

.author .jeg_authorpage .jeg_author_wrap {
    padding: 0 0 16px;
    background: none;
    border: none;
}

.author .jeg_authorpage .jeg_author_name,
.author .jeg_author_socials a {
    color: #fff;
}

.author .jeg_author_socials a {
    font-size: 28px;
    margin: 10px 20px 10px 0;
    color: #000;
}

.jeg_author_content {
    color: #555a70;
}

.author .jeg_author_content {
    color: #fff;
}

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

    .jeg_authorpage .jeg_author_content p {
        width: 90%;
    }
}

@media screen and (max-width: 480px) {

    .jeg_authorpage .jeg_author_content p {
        width: 100%;
    }
}


/*
 * Page
 */

/* Page - Events main page */

/* To do: Add programming to add dynamic page class for events page */
/* Note: .page-id-821 = /events/ page */

.page-id-821 .jeg_content .entry-header {
    position: absolute;
    z-index: 1;
    background: none;
}


/* Page - Feature Section */

/* Note: Used on Events page */

/* Note: Responsiveness adjustment for events page background */

@media (max-height: 940px) {

    .page-feature-section .elementor-motion-effects-layer,
    .elementor-821 .elementor-element.elementor-element-2537e3f1 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-attachment: unset;
        background-position: center -100px;
    }
}

/* temp */
.page-id-821 .entry-content .content-inner .page-feature-section .elementor-widget-button:last-of-type span {
    color: #fff;
}

@media(max-width:800px) {
    .page-feature-section__large-heading,
    .elementor-821 .elementor-element.elementor-element-56382380 .elementor-heading-title,
    .elementor-821 .elementor-element.elementor-element-b8846a3 .elementor-heading-title {
        font-size: 40px;
        line-height: 40px;
        word-wrap: normal;
        letter-spacing: 0;
    }
}

@media(max-width:800px) {
    .page-feature-section .elementor-button.elementor-size-xl {
        padding: 20px 25px;
    }
}

@media(max-width:800px) {
    .page-feature-section .elementor-widget-wrap {
        justify-content: center;
    }
}

.page-feature-section {}

.page-feature-section__heading small {
    font-size: 40px;
    color: #fff;
}

@media (max-width: 1200px) {

    /*temp*/
    .page-feature-section__entry-heading,
section.elementor-section.elementor-inner-section.elementor-element.elementor-element-38aabef.\.page-feature-section__entry-heading.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default {
        padding-left: 15px;
    }
}

@media (max-width: 1024px) {

    .page-feature-section .page-feature-section__entry-heading,
    .elementor-821 .page-feature-section .elementor-element.elementor-element-38aabef {
        /*temp*/
        margin-top: 0;
    }
}

.page-feature-section .page-feature-section__button .elementor-button:hover {
    /*temp*/
    background: #fff;
}

.page-feature-section__button .elementor-button:hover .elementor-button-text {
    color: #1e4280;
}

@media (max-width: 1024px) {

    .elementor-821 .elementor-element.elementor-element-20be11ca > .elementor-element-populated {
        margin: 0;
    }
}


/* Page templates */

/* Page - Search results template */

.search-results .jeg_content {
    padding-top: 0;
}


/* Page - Landing page template */

.page-template .jeg_content {
    padding-top: 0;
}


/*
 * Footer
 */

.jeg_footer_primary p {
    font-size: 14px;
}

.jeg_footer_primary li {
    line-height: normal;
}

#footer .jeg_footer_content {
    background: linear-gradient(180deg, rgba(21,48,95,1) 0%, rgba(7,18,39,1) 50%);
}

@media only screen and (max-width: 991px) {

    #footer .footer_column {
        margin-bottom: 60px;
    }
}

@media only screen and (max-width: 768px) {

    #footer .footer_column {
        margin-bottom: 60px;
    }
}

#footer .jeg_block_heading {
    border: none;
}

#footer .jeg_footer_heading h3,
#footer .jeg_block_heading h3 {
    font-size: 24px;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 24px;
}

#footer .footer_column:nth-of-type(3) h3.jeg_footer_title em {
    font-style: normal;
    font-size: 10px;
    font-weight: 400;
    display: block;
    line-height: 12px;
    position: absolute;
    top: -12px;
    letter-spacing: 2px;
}

#footer .footer_column:nth-of-type(3) .jeg_about {
    font-size: 13px;
    margin-top: 25px;
}

.jeg_footer .widget_categories > ul {
    columns: 2;
}

.jeg_footer.dark .widget_categories li {
    color: #fff;
    padding: 0 0 12px;
}

.jeg_footer.dark .widget_categories li a {
    font-weight: 300;
}

.widget_archive li,
.widget_meta li,
.widget_pages li,
.widget_recent_entries li,
.widget_rss li {
    font-weight: 300;
}

.jeg_footer .copyright {
    font-size: 14px;
    border-top: 1px solid rgba(21,48,95,0.75);
    padding-top: 20px;
}

@media (min-width: 992px) {

    .col-md-3 {
        width: 33.33%;
    }
}

.jeg_footer_3 .jeg_footer_primary {
    padding: 60px 0 0;
}

.col-md-3.footer_column:last-of-type {
    width: 100%;
    padding-top: 60px;
}

@media (max-width: 1023px) {

    .col-md-3.footer_column:last-of-type {
        padding-top: 30px;
        margin-bottom: 0;
    }
}

@media only screen and (max-width: 991px) {

    #footer .footer_column:last-of-type {
        margin-bottom: 0;
    }
}

.col-md-3.footer_column:last-of-type p {
    margin: 0;
}

.col-md-3.footer_column:last-of-type a {
    color: #878d9c;
    white-space: nowrap;
}

.col-md-3.footer_column:last-of-type a:after {
    content: '';
    width: 3px;
    height: 3px;
    background: #878d9c;
    display: inline-block;
    border-radius: 50%;
    vertical-align: middle;
    margin: 0 8px;
}

.col-md-3.footer_column a:last-of-type:after {
    content: none;
}

/* Footer - Social icons */

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

    .footer-holder .jeg_social_icon_block {
        margin-bottom: 15px;
    }
}

/* Footer - Sign up form */

#footer .form-sign-up label {
    margin: 0;
}

#footer .form-sign-up label input {
    border-radius: 3px 0 0 3px;
    background: #fff;
    color: #000;
    font-size: 14px;
}

#footer .form-sign-up label input::placeholder {
    color: #000;
}

#footer .form-sign-up .wpcf7-submit {
    margin: 0;
    border-radius: 0 3px 3px 0;
}

@media screen and (max-width: 480px) {

    #footer .form-sign-up .wpcf7-submit {
        margin-top: 8px;
    }
}

/* Footer - Sign up button */

.jeg_footer .footer_column .elementor-button {
    background: #1e4280;
}

.jeg_footer .footer_column .elementor-button:hover {
    background: #25529b;
}


/*
 * Global
 */

/* Content formatting */

video {
    width: 100%;
    height: auto;
}


/* Badge */

/* Note: Used on top nav sub menu drop down for "Headliners" */

.badge {
    background: #d61a5e;
    padding: 0 5px;
    text-transform: uppercase;
    color: #fff;
    font-size: 10px;
    text-transform: uppercase;
    font-weight: 700;
    margin-left: 5px;
    vertical-align: middle;
    border-radius: 3px;
}


/*
 * Page
 */

/* Page - Woocommerce page */

/* Note: No longer used */

/* Notes:
 * Used on /shop/ and /products/ pages. */

.woocommerce .woocommerce-breadcrumb {
    display: none;
}

.woocommerce .entry-header {
    margin-bottom: 50px;
}

.woocommerce-products-header,
.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering {
    display: none;
}

.post-type-archive-product.woocommerce .products ul,
.post-type-archive-product.woocommerce ul.products {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -16px;
}

.post-type-archive-product.woocommerce ul.products.columns-3 li.product,
.post-type-archive-product.woocommerce-page ul.products.columns-3 li.product {
    width: 100%; /* may need to tweak */
    margin: 16px 16px 64px 16px;
    float: none;
}

.post-type-archive-product.woocommerce ul.products li.product .woocommerce-loop-category__title,
.post-type-archive-product.woocommerce ul.products li.product .woocommerce-loop-product__title,
.post-type-archive-product.woocommerce ul.products li.product h3 {
    font-size: 1.953em;
    line-height: 1;
}

.post-type-archive-product.woocommerce ul.products li.product .price {
    font-size: 1.953em;
}

body.woocommerce #respond input#submit.alt,
body.woocommerce a.button.alt,
body.woocommerce button.button.alt,
body.woocommerce input.button.alt,
body.woocommerce #respond input#submit,
.woocommerce ul.products li.product .button {
    font-size: 16px;
    padding: 8px 16px!important; /* override existing !important */
    -webkit-border-radius: 4px;
    border-radius: 4px;
    background-color: #1e4280;
    text-transform: none;
    letter-spacing: 0;
    color: #fff;
    font-weight: 400;
}

.woocommerce ul.products li.product .onsale {
    color: black;
    background: #EAA722;
    right: auto;
    left: 0;
}

.woocommerce ul.products li.product h2.woocommerce-loop-product__title {
    border-top: 1px solid #ddd;
    padding-top: 30px;
    margin-top: 30px;
}

.woocommerce ul.products li.product a img {
    max-width: 300px;
}

.woocommerce ul.products li.product .woocommerce-placeholder {
    /* temp: */
    filter: contrast(0.9);
}

/* clearfix on woocommerse products page with sidebar */

.woocommerce .widget {
    clear: both;
}


/* Page - Single product page */

/* Note: No longer used */

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border-bottom-width: 2px;
}

.woocommerce .entry-content td,
.woocommerce .entry-content th {
    font-size: 16px;
    padding: 8px 20px;
}

.woocommerce .related.products h2 {
    font-size: 1.953em;
}


/*
 * jNews
 */

/* jNews - Ad */

.jeg_ad_article .ads-wrapper {
    background: none;
}

.jeg_ad.jnews_article_bottom_ads {
    margin: 80px 0 40px;
}

.jeg_ad.jnews_above_footer_ads {
    margin: 0 20px 80px;
}


/* Google Ads */

.widget.ai_widget {
    text-align: center;
}

.widget.ai_widget .code-block {
    display: inline-block;
}


/* Google Interstitial Ad */

.jquery-modal.blocker {
    z-index: 10;
}


/* Begin - Test - Google Interstitial Ad */

/* Demo source: https://developers.google.com/publisher-tag/samples/display-web-interstitial-ad */

/* Note: No longer used */

.content-test-interstitial #link {
    display: none;
}

div.content-test-interstitial {
    position: fixed;
    top: 50%;
}

/* End - Test - Google Interstitial Ad */



/*
 * Pages
 */

/* Page - Newsmakers, Podcasts - template */

/* Page - Newsmakers, Podcasts - Tabs */

/* Note: No longer used */

.newsmakers__tabs.elementor-sticky--active,
.podcasts__tabs.elementor-sticky--active {
    /* Full width section */
    width: 100vw; /*temp*/
    left: 50%;
    right: 50%;
    display: block;
    margin-left: -50vw; /*temp*/
    margin-right: -50vw; /*temp*/
    max-width: none; /*temp*/
    border-bottom: 1px solid #eee;
}

.newsmakers__tabs .elementor-widget,
.podcasts__tabs .elementor-widget {
    border-bottom: 3px solid transparent;
}

.newsmakers__tabs .elementor-widget:hover,
.podcasts__tabs .elementor-widget:hover {
    border-bottom: 3px solid #1e4280;
}

.entry-content .content-inner .newsmakers__tabs a,
.entry-content .content-inner .podcasts__tabs a {
    text-decoration: none;
    font-weight: 400;
}

.newsmakers__tabs a:hover,
.podcasts__tabs a:hover,
.newsmakers__tabs a:focus,
.podcasts__tabs a:focus {
    text-decoration: none;
}


/* Content - Nav menu */

.elementor-widget-nav-menu ul {
    padding: 0;
    border-bottom: 1px solid #eee;
    width: 100%;
}

ul.elementor-nav-menu li,
.elementor-widget-nav-menu li {
    margin-bottom: .5em;
}

.elementor-widget-nav-menu a,
.entry-content .content-inner .elementor-widget-nav-menu a {
    text-decoration: none;
    font-weight: 400;
    font-size: 18px;
    color: #555a70;
}

.content-inner .elementor-widget-nav-menu .elementor-item:after {
    background: none;
}

.elementor-widget-nav-menu a:hover {
    background: #eee;
    color: #1e4280;
}

/* mobile menu */
.elementor-widget-nav-menu .elementor-menu-toggle {
    width: 100%;
}

.elementor-widget-nav-menu .elementor-nav-menu--dropdown a,
.entry-content .content-inner .elementor-widget-nav-menu .elementor-nav-menu--dropdown a {
    display: block;
    text-align: center;
}

.elementor-widget-nav-menu .elementor-nav-menu--dropdown a:hover,
.entry-content .content-inner .elementor-widget-nav-menu .elementor-nav-menu--dropdown a:hover,
.elementor-widget-nav-menu .elementor-nav-menu--dropdown a:focus,
.entry-content .content-inner .elementor-widget-nav-menu .elementor-nav-menu--dropdown a:focus {
    background: #F2F2F2;
}


/* Post - template 7 - Video */

/* Note: For wrapper on elementor shortcode for nav-menu widget */

.nav-menu__wrap {
    padding: 10px 0;
}


/*
 * Header
 */

/* Header - Mobile hamburger menu */

.dark .jeg_bg_overlay {
    opacity: 0.95;
}

.jeg_mobile_wrapper .jeg_mobile_menu li.menu-item a,
.jeg_mobile_wrapper .jeg_mobile_menu li.menu-item a:hover {
    color: #fff; /* override of global link color */
}

/* Sub menu */
.jeg_mobile_menu li ul {
    background: hsla(0,0%,100%,.1);
    padding: 20px 20px 5px 20px;
    margin-bottom: 20px;
    border-radius: 3px;
}

.jeg_mobile_menu li ul li a {
    border-bottom: none;
}

.jeg_mobile_menu ul li:last-child a {
    border-bottom: none;
}

/* Header - Mobile hamburger menu - social icons */

.jeg_mobile_wrapper .jeg_aside_item.socials_widget a .fa {
    color: #a8a8aa;
}


/* Check to change this in wp settings */
.dark .jeg_mobile_menu.sf-arrows .sf-with-ul:after,
.dark .jeg_mobile_menu ul li a,
.dark .jeg_mobile_wrapper .jeg_search_result .jeg_post_meta,
.dark .profile_links li a {
    color: hsla(0,0%,100%,1);
}


.jeg_search_result .jeg_post {
    margin: 30px 15px;
}

.dark .jeg_mobile_wrapper .jeg_search_result {
    background: #051834;
}


/* Header - Search input */

.jeg_search_wrapper .jeg_search_button:hover {
    color: #888;
}


/*
 * Post
 */

/* Post - Tag page */

body.tag .jeg_content {
    padding: 0 0 40px;
}

/* Post - Author page */

.author .jeg_authorpage .jeg_author_wrap.vcard {
    display: flex;
    align-items: center;
}

.author .jeg__author-signature .jeg_author_content {
    width: 100%;
    padding: 0;
}

@media (max-width: 991px) {
    .author .jeg_authorpage .jeg_author_wrap.vcard {
        flex-direction: column;
    }
}

@media (min-width: 1200px) {

    .author .jeg_authorpage .jeg_author_wrap.vcard {
        margin-bottom: 40px; /* offset with sidebar negative margin */
    }
}

h3.jeg_author_name {
    font-size: 21px;
}

body.author .jeg__author-company p {
    margin: 0;
    font-size: 21px;
    text-decoration: underline;
    font-weight: 500;
}

body.author .jeg_content {
    padding: 0 0 40px;
}

body.author .jeg_author_content {
    margin-left: 0;
    width: 66.66%;
}

@media (max-width: 991px) {

    .jeg_authorpage .jeg_author_content p {
        width: 100%;
    }
}

body.author .jeg_authorpage .jeg_author_name {
    font-size: 48px;
    margin: .67em 0 .5em;
}

body.author .jeg_author_desc {
    font-size: 18px;
}

.jeg_authorpage .jeg_author_content {
    padding-left: 0;
    margin-left: 0;
}

@media (max-width: 1199px) {

    body.author .jeg_authorpage .jeg_author_content {
        width: 100%;
        padding-right: 0;
    }
}

.jeg_authorpage .jeg_author_image {
    width: 40%;
}

@media (max-width: 1199px) {

    .jeg_authorpage .jeg_author_image {
        width: 100%;
        margin-top: 20px;
    }
}

.jeg_authorpage .jeg_author_image img {
    width: auto;
    height: auto;
    border-radius: 0;
    width: 100%;
    padding-bottom: 0;
}

.jeg__author-quote {
    margin: 60px 0;
}

blockquote.jeg__author-quote {
    border: none;
    padding: 0;
    color: #1E4280;
    font-size: 32px;
    line-height: normal;
    font-weight: 700;
    text-transform: uppercase;
}

blockquote.jeg__author-quote:before {
    content: '�';
    font-size: 70px;
    font-family: Georgia, Times, serif;
    line-height: 32px;
    display: block;
    content: none; /* to do: need to look into icon replacement */
}

/* Temp - to hide the globe url - need to remove in markup */
.author .jeg_author_socials a:first-of-type {
    display: none;
}


/* Post - Newsmaker single page */

/* Note: Temporary - should be removed in markup if possible */
/* Note: For override of inline existing/old content styles on newsmaker single pages */

/* Begin override */
.jeg_authorpage.entry-header .jeg_author_desc span,
.jnews_author_content_wrapper p span {
    font-size: inherit!important;
    font-family: inherit!important;
    color: inherit!important;
    background: none!important;
    font-weight: inherit!important;
    font-style: inherit!important;
    font-variant: inherit!important;
    text-decoration: inherit!important;
    vertical-align: inherit!important;
    white-space: inherit!important;
}
/* End override */

.single-newsmaker .jeg_authorpage .jeg_author_wrap.vcard {
    display: flex;
    align-items: center;
    background: none;
    border: none;
    padding: 0 0 16px;
}

@media (min-width: 1200px) {

    .single-newsmaker .jeg_authorpage .jeg_author_wrap.vcard {
        margin-bottom: 40px;
    }
}

.single-newsmaker .jeg__author-signature .jeg_author_content {
    width: 100%;
    padding: 10px 0 0;
}

.single-newsmaker .jeg__author-signature .jeg_author_wrap.vcard {
    margin-bottom: 0;
}

@media (max-width: 991px) {
    .single-newsmaker .jeg_authorpage .jeg_author_wrap.vcard {
        flex-direction: column;
    }
}


h3.jeg_author_name {
    font-size: 21px;
}

/* Global style - heading with divider */

body.single-newsmaker .jeg_meta_category {
    position: relative;
    text-transform: uppercase;
    color: #fff;
    font-size: 19px;
    font-weight: 500;
}

body.single-newsmaker .jeg_meta_category:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    width: 100%;
    text-transform: uppercase;
    color: #fff;
    border-bottom: 1px solid rgba(255,255,255,0.25);
}

body.single-newsmaker .jeg_meta_category span {
    background: #071227;
    padding-right: 15px;
    line-height: 26px;
    z-index: 1;
    position: relative;
}

@media only screen and (max-width: 480px) {

    body.single-newsmaker .entry-header .jeg_meta_category {
        display: block!important; /* Override of existing !important */
    }
}

/* end - Global style - heading with divider */


body.single-newsmaker .jeg__author-company {
    font-size: 24px;
    margin-bottom: 30px;
    color: #fff;
}

body.single-newsmaker .jeg__author-company p {
    margin: 0;
    font-size: 21px;
    text-decoration: underline;
    font-weight: 500;
}

body.single-newsmaker .wp-video {
    margin-bottom: 30px;
}

body.single-newsmaker .jeg_content {
    padding: 0 0 40px;
}

body.single-newsmaker .jeg_author_content {
    margin-left: 0;
    width: 66.66%;
}

@media (max-width: 991px) {

    .jeg_authorpage .jeg_author_content p {
        width: 100%;
    }
}

body.single-newsmaker .jeg_authorpage .jeg_author_name {
    font-size: 48px;
    margin: .67em 0 .255em;
}

body.single-newsmaker .jeg_author_desc {
    font-size: 18px;
    color: #fff;
}

.jeg_authorpage .jeg_author_content {
    padding-left: 0;
    margin-left: 0;
    text-align: left;
}

@media (min-width: 992px) and (max-width: 1199px) {

    body.single-newsmaker .jeg_authorpage .jeg_author_content {
        width: 66.66%;
        padding-right: 20px;
    }
}

@media (max-width: 991px) {

    body.single-newsmaker .jeg_authorpage .jeg_author_content {
        width: 100%;
        padding-right: 0;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {

    body.single-newsmaker .jeg_authorpage .jeg_author_image .jeg_author_content {
        width: 100%;
        padding-right: 0;
    }
}

.jeg_authorpage .jeg_author_image {
    width: 33.33%;
    padding-left: 20px;
}

@media (min-width: 975px) {

    .author .jeg_authorpage .jeg_author_image {
        max-height: 400px;
        margin-bottom: 20px;
        overflow: hidden;
        object-position: center;
        position: relative;
        display: flex;
        align-items: center;
    }

}

@media (max-width: 974px) {

    .jeg_authorpage .jeg_author_image {
        padding-left: 0;
    }

}

@media (max-width: 1199px) {

    .jeg_authorpage .jeg_author_image {
        width: 100%;
        margin-top: 20px;
    }
}

.single-newsmaker .jeg_authorpage .jeg_author_image {
    max-width: 350px;
    text-align: left;
    margin: 0 auto;
}

@media (min-width: 992px) and (max-width: 1199px) {

    body.single-newsmaker .jeg_authorpage .jeg_author_image {
        width: 33.33%;
    }
}

@media (max-width: 974px) {

    .single-newsmaker .jeg_authorpage .jeg_author_image {
        max-width: 350px;
    }

}

.single-newsmaker .jeg_authorpage .jeg_author_image img {
    width: auto;
    height: auto;
    border-radius: 0;
    width: 100%;
    padding-bottom: 0;
}

body.single-newsmaker .jeg__author-signature h3.jeg_author_name {
    color: #fff;
    font-size: 24px;
}

.single-newsmaker .jeg__author-company,
.single-newsmaker .jeg__author-company a {
    color: #fff;
}

.single-newsmaker .jeg_author_image .jeg__author-company {
    font-size: 18px;
}

.jeg__author-quote {
    margin: 60px 0;
}

blockquote.jeg__author-quote {
    border: none;
    padding: 0;
    color: #1E4280;
    font-size: 32px;
    font-weight: 700;
    text-transform: uppercase;
}

blockquote.jeg__author-quote:before {
    content: '�';
    font-size: 70px;
    font-family: Georgia, Times, serif;
    line-height: 32px;
    display: block;
    content: none; /* to do: need to look into icon replacement */
}

.single blockquote.jeg__author-quote p {
    font-size: 32px;
}

/* Temp - to hide the globe url - need to remove in markup */
.single-newsmaker .jeg_author_socials a:first-of-type {
    display: none;
}

.provided-by {
    text-align: center;
    color: #555A70;
    font-size: 10px;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 10px;
    letter-spacing: 1px;
    margin: 48px 0;
}

.provided-by img {
    max-width: 180px;
/*    width: 100%;*/
    padding: 10px;
}

.single .jeg_main_content .provided-by p {
    font-size: 10px;
}

.provided-by .row {
    margin: 32px 0 0;
}

@media (max-width: 749px) {

    .provided-by .row div {
        margin-bottom: 24px;
    }
}


/* Note: Used on Power Broker index page */

.editors-note {
    margin: 48px 0;
}


/* Home Spun wisdom */

.provided-by--home-spun-wisdom {
    margin-top: 0;
}

.provided-by--home-spun-wisdom hr {
    margin: 0 0 48px;
}


/* Post - Power Broker page */

.single-power-broker .jeg_authorpage .jeg_author_wrap.vcard {
    display: flex;
    align-items: center;
    background: none;
    border: none;
    padding: 0 0 16px;
}

@media (min-width: 1200px) {

    .single-power-broker .jeg_authorpage .jeg_author_wrap.vcard {
        margin-bottom: 40px;
    }
}


.single-power-broker .jeg__author-signature .jeg_author_content {
    width: 100%;
    padding: 10px 0 0;
}

.single-power-broker .jeg__author-signature .jeg_author_wrap.vcard {
    margin-bottom: 0;
}

@media (max-width: 991px) {
    .single-power-broker .jeg_authorpage .jeg_author_wrap.vcard {
        flex-direction: column;
    }
}


h3.jeg_author_name {
    font-size: 21px;
}

body.single-power-broker .jeg__author-company p {
    margin: 0;
    font-size: 21px;
    text-decoration: underline;
    font-weight: 500;
}

body.single-power-broker .jeg_content {
    padding: 0 0 40px;
}

body.single-power-broker .jeg_author_content {
    margin-left: 0;
    width: 66.66%;
}

@media (max-width: 991px) {

    .jeg_authorpage .jeg_author_content p {
        width: 100%;
    }
}

body.single-power-broker .jeg_authorpage .jeg_author_name {
    font-size: 48px;
    margin: .67em 0 .5em;
}

@media (max-width: 991px) {

    body.single-power-broker .jeg_authorpage .jeg_author_name {
        text-align: center;
    }
}

body.single-power-broker .jeg_author_desc {
    font-size: 18px;
    color: #fff;
}

@media (max-width: 991px) {

    body.single-power-broker .jeg_author_desc {
        width: 100%;
    }
}

body.single-power-broker .jeg_authorpage .jeg_author_content {
    padding-left: 0;
    margin-left: 0;
    text-align: left;
}

@media (max-width: 1199px) {

    body.single-power-broker .jeg_authorpage .jeg_author_content {
        width: 100%;
        padding-right: 0;
    }
}

.single-power-broker .jeg_authorpage .jeg_author_image {
    max-width: 350px;
    text-align: left;
    margin: 0 auto;
    margin-bottom: 40px;
}

@media (max-width: 1199px) {

    .jeg_authorpage .jeg_author_image {
        width: 100%;
        margin-top: 20px;
    }
}

.single-power-broker .jeg_authorpage .jeg_author_image img {
    width: auto;
    height: auto;
    border-radius: 0;
    width: 100%;
    padding-bottom: 0;
}

.jeg__author-logo {
    background: #fff;
    text-align: center;
}

.single-power-broker .jeg_authorpage .jeg__author-logo img {
    padding: 30px;
    width: auto;
}

.single-power-broker .jeg__author-signature h3.jeg__author-name {
    color: #fff;
    font-size: 24px;
    width: 90%;
}

.single-power-broker .jeg__author-signature h3.jeg__author-name a {
    color: #fff;
}

.single-power-broker .jeg_author_company {
    color: #fff;
}

.single-power-broker .jeg_author_company a {
    color: #fff;
}

.jeg__author-quote {
    margin: 60px 0;
}

blockquote.jeg__author-quote {
    border: none;
    padding: 0;
    color: #1E4280;
    font-size: 32px;
    font-weight: 700;
    text-transform: uppercase;
}

blockquote.jeg__author-quote:before {
    content: '�';
    font-size: 70px;
    font-family: Georgia, Times, serif;
    line-height: 32px;
    display: block;
    content: none; /* to do: need to look into icon replacement */
}

.single blockquote.jeg__author-quote p {
    font-size: 32px;
}

/* Temp - to hide the globe url - need to remove in markup */
.single-newsmaker .jeg_author_socials a:first-of-type {
    display: none;
}

/* Global */
.provided-by {
    text-align: center;
    color: #555A70;
    font-size: 10px;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 10px;
    letter-spacing: 1px;
}

.single .jeg_main_content .provided-by p {
    font-size: 10px;
}


/* Power Broker Stats */

.power-broker-stats {
    margin: 48px 0;
}

.power-broker-stats .row {
    border-bottom: 1px solid rgba(255,255,255,0.15);
    width: 100%;
    margin: 0;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-evenly;
    text-align: center;
}

.power-broker-stats .row:nth-of-type(even) {
    background: rgba(255,255,255,0.025);
}

@media (max-width: 480px) {

    .power-broker-stats .row {
        flex-direction: column;
    }
}

.power-broker-stats .row:last-child {
    border-bottom: none;
}

.power-broker-stats .row:after {
    content: none;
}

.power-broker-stats .col {
    padding: 20px 10px;
}

.power-broker-stats__label {
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 2px;
    line-height: 16px;
    margin-top: 10px;
}

.power-broker-stats__value {
    font-size: 32px;
    font-weight: 300;
}

@media (max-width: 766px) {

    .power-broker-stats__value {
        font-size: 24px;
    }
}

.power-broker-stats .fa {
    font-size: 32px;
    color: #8BBC29;
}

@media (max-width: 766px) {

    .power-broker-stats .fa {
        font-size: 24px;
    }
}

.power-broker-stats .fa.fa-angle-double-down {
    color: #EAA722;
}

.power-broker_first-year {
    color: #fff;
    font-size: 18px;
}

@media (max-width: 991px) {

    .power-broker_first-year {
        text-align: center;
    }
}

.power-broker_first-year .fa {
    background: #8BBC29;
    border-radius: 100%;
    padding: 8px;
    width: 32px;
    height: 32px;
    text-align: center;
    vertical-align: middle;
    margin-right: 5px;
}


/* Power Broker - Index/main page */

/* Power Broker - Form */

.power-broker-form {
    margin: 48px 0;
}

.power-broker-form__container {
    display: flex;
}

/* Globals */

.power-broker-form input:not([type=submit]) {
    width: 100%;
    border-radius: 3px 0 0 3px;
}

.entry-content .power-broker-form input:not([type=submit]) + .btn {
    border-radius: 0 3px 3px 0;
}

.power-broker-form .btn + .btn {
    margin: 0 10px;
}

.power-broker-form .btn {
    font-weight: 600;
}

.power-broker-form .btn:last-child {
    margin-right: 0;
}


/* Plugin - Ajax form - Power Broker Search Form */

div.ajaxsearchpro[id*='ajaxsearchpro'] .probox .proinput {
    margin-left: 14px;
}

#ajaxsearchpro5_1 .probox .promagnifier div.asp_text_button,
#ajaxsearchpro5_2 .probox .promagnifier div.asp_text_button,
div.ajaxsearchpro[id*="ajaxsearchpro5_"] .probox .promagnifier div.asp_text_button {
    padding: 0 24px;
}

#ajaxsearchprores5_1.vertical .results .item,
#ajaxsearchprores5_2.vertical .results .item,
div.ajaxsearchpro[id*="ajaxsearchprores5_"].vertical .results .item {
    margin: 10px 0;
}

@media (max-width: 900px) {

    #ajaxsearchprores5_1.vertical .results .item .asp_image,
    #ajaxsearchprores5_2.vertical .results .item .asp_image,
    div.ajaxsearchpro[id*="ajaxsearchprores5_"].vertical .results .item .asp_image {
        float: none;
    }
}


/* Power Broker - Table */

/* Global - Table */

table,
.entry-content table {
    width: 100%;
}

td,
.entry-content td,
th,
.entry-content th {
    text-align: center;
    border: none;
}

th,
.entry-content th,
.entry-content .power-broker-table th {
    color: #fff;
    text-transform: uppercase;
    font-size: 14px;
}

.table-bordered>thead>tr>td, .table-bordered>thead>tr>th {
    border-bottom-width: 1px;
}

.entry-content thead tr {
    border-bottom: none;
    background: #1e4280;
}

.entry-content .content-inner th a,
.page-template-default .entry-content .content-inner th a {
    color: #fff;
}

table .fa {
    margin-left: 5px;
}

.power-broker-table {
    margin: 12px 0;
}

.power-broker-table .container {
    width: 100%;
}

.power-broker-table thead {
    white-space: nowrap;
}

@media (max-width: 1024px) {

    .power-broker-table thead {
        display: none;
    }
}

@media (max-width: 1024px) {

    .entry-content .power-broker-table tr {
        border-bottom: 1px solid #eee;
        padding-bottom: 30px;
        float: left;
        width: 100%;
    }
}

@media (max-width: 1024px) {

    .power-broker-table td {
        display: block;
        width: 50%;
        float: left;
    }
}

@media (max-width: 580px) {

    .power-broker-table td {
        width: 100%;
    }
}

.power-broker-table td:first-of-type {
    font-size: 20px;
}

@media (max-width: 1024px) {

    .power-broker-table td:first-of-type {
        font-size: 20px;
        width: 100%;
        background: #1e4280;
        color: #fff;
    }
}

@media (max-width: 1024px) {

    .power-broker-table td:nth-of-type(2) {
        font-size: 20px;
        width: 100%;
        margin-top: 20px;
    }
}

@media only screen and (max-width: 1024px) {

    .power-broker-table td:not(.img-company):before {
        content: attr(data-title)':';
        color: #1e4280;
        text-transform: uppercase;
        font-size: 14px;
        font-weight: 700;
        margin-right: 5px;
    }
}

@media only screen and (max-width: 1024px) {

    .power-broker-table td:not(.img-company):first-of-type:before {
        color: #fff;
    }
}

@media only screen and (max-width: 1024px) {

    .entry-content .content-inner .power-broker-table p,
    .entry-content .content-inner .power-broker-table span,
    .entry-content .power-broker-table .intro-text {
        color: #fff;
    }
}

.power-broker-table img {
    max-width: 100px;
    padding: 10px 0;
}


/* Global - Pagination */

.pagination {
    display: block;
    text-align: center;
    font-size: 18px;
}

.pagination a,
.entry-content .pagination a {
    color: #16163f;
    margin: 0 25px;
    text-decoration: none;
}

.pagination a:last-child {
    color: #16163f;
    margin: 0 0 0 25px;
}

.pagination .current {
    color: #1e4280;
    margin: 0;
    padding: 5px 15px;
    background: #eee;
    line-height: normal;
    vertical-align: middle;
    display: inline-block;
    border-radius: 4px;
}


/*
 * Global
 */

/* Image captions */

.wp-caption .wp-caption-text {
    font-size: 16px;
    color: #000;
}


/*
 * Module
 */

/* Module - alt color - fixes  */

.alt .jeg_post_title a:hover {
    color: #fff;
}


/* Page - Search Results */

/* Note: See the following url for search page: /?s=Media */

body.search.search-results .elementor-section .elementor-pagination .page-numbers.current {
    color: #1e4280;
    margin: 0;
    padding: 5px 15px;
    background: #eee;
    line-height: normal;
    vertical-align: middle;
    display: inline-block;
    border-radius: 4px;
}

body:not(.rtl) .elementor-207593 .elementor-element.elementor-element-30db69e4 .elementor-pagination .page-numbers:not(:last-child),
body:not(.rtl) .elementor-207593 .elementor-element.elementor-element-30db69e4 .elementor-pagination .page-numbers:not(:first-child) {
    margin-right: 0;
}

body.search.search-results .elementor-section .elementor-post__excerpt p {
    font-weight: 400;
    font-size: 16px;
}


/* Page - Past issues */

.past-issues .row {
    margin: 0;
}

.past-issues .re-mag-cover {
    margin: 16px 24px 24px 0;
    float: left;
}

.re-mag-issue {
    padding-top: 8px;
}


/* Plugin - Foogallery */

.foogallery .nm-cat-title {
    opacity: 1;
}


/* Page - Bylines */

@media (max-width: 480px) {

    .bylines-template-default .jnews_author_content_wrapper .jeg_pl_md_2 .jeg_postblock_content {
        clear: both;
        margin-bottom: 20px;
    }
}

/* Power Broker page - Sidebar addition  */

.col-sm-8--power-broker .provided-by img {
    padding: 16px;
}

@media (min-width: 992px) and (max-width: 1199px) {

    .col-sm-8--power-broker .provided-by .col-sm-3 {
        width: 50%;
    }
}

@media (max-width: 1199px) {

    .col-sm-8--power-broker .provided-by .col-sm-3 {
        margin: 16px 0;
    }

}

.jeg_sidebar--power-broker {
    margin-top: 0;
}


/* Page - Power Broker 2022 - Sponsor Logos */

.provided-by--2022 .row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

@media (min-width: 767px) {

    .provided-by--2022 .col-sm-2 {
        width: 25%;
        margin: 32px 24px;
    }
}

@media (max-width: 766px) {

    .provided-by--2022 .col-sm-2 {
        margin: 32px 24px;
    }
}


/* Page - Power Broker - Previous Years */

.power-broker__previous-years-btn-wrap {
    border-top: 1px solid rgba(255,255,255,0.25);
    margin-top: -32px;
}

.power-broker__previous-years-btn {
    cursor: pointer;
    background: none;
    color: rgba(255,255,255,0.8);
    font-size: 14px;
    padding: 0;
    margin: 32px 0;
}

.power-broker__previous-years-btn:hover {
    color: rgba(255,255,255,1.0);
}

.power-broker__previous-years-btn .fa {
    margin-left: 5px;
    font-size: 18px;
}

.power-broker__previous-years-btn:hover {
    background: none;
}

.power-broker__previous-years .hide {
    display:none;
}

/* Page - Power Broker - Previous Years - Vertical alignment adjustment */
.single-power-broker .jeg_authorpage .jeg_author_wrap.vcard {
    align-items: start;
}

.single-power-broker .jeg__author-logo {
    margin-top: 32px;
}

/* Page - Power Broker - Previous Years - Mobile adjustments */
@media (max-width: 480px) {

    .power-broker__previous-years {
        text-align: center;
    }

    .power-broker__previous-years-btn-wrap {
        margin-top: -32px;
        text-align: center;
    }

    .divider-heading {
        text-align: center;
    }

    .divider-heading:before {
        content: none;
    }

    .power-broker-stats {
        margin: 8px 0 48px;
    }

    .power-broker-stats__value {
        font-size: 16px;
        font-weight: 800;
        line-height: 18px;
        letter-spacing: 2px;
    }

    .power-broker-stats__label {
        margin-top: 0;
        opacity: 0.75;
    }

    .power-broker-stats .col {
        padding: 10px;
    }

    body.single-power-broker .jeg_authorpage .jeg_author_name {
        font-size: 32px;
    }

    .power-broker-stats__label {
        font-size: 10px;
    }

    .power-broker-stats .fa {
        font-size: 18px;
    }
}


/* Related Posts  */

/* Note: Custom Related Posts display as seen on Newsmaker and Power Broker pages*/

@media (max-width: 767px) {

    .related-posts .jeg_block_heading_5 {
        overflow: hidden;
    }

    .related-posts .jeg_block_heading_5:before,
    .related-posts .jeg_block_heading_5:after {
        content: none;
    }

    .related-posts .jeg_block_heading_5 .jeg_block_title span {
        white-space: normal;
        height: auto;
        line-height: 24px;
    }

}


/* Reports */

/* Reports - Global */

.single-reports .row {
    margin-right: -15px;
    margin-left: -15px;
}

.single-reports .col-md-6 {
    padding-right: 30px;
    padding-left: 30px;
}

@media (max-width: 991px) {

    .single-reports .col-md-6 {
        width: 100%;
    }
}

@media (max-width: 991px) {

    .thumbnail-container {
        margin-bottom: 32px;
    }
}

.single-reports blockquote.jeg__author-quote {
    margin: 50px 0;
    font-weight: 800;
    color: #1e4280;
}

.single-reports blockquote.jeg__author-quote p {
    color: #1e4280;
}

.single-reports .jeg_post_tags {
    margin-bottom: 80px;
}

.single-reports .jeg_post_tags a:hover {
    color: #fff;
}


/* Reports - Page layout */

.single-reports .report-sections .jeg_post {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    display: block;
    margin-bottom: 0;
    margin-left: -50vw;
    margin-right: -50vw;
}

@media (min-width: 992px) {

    .single-reports .jeg_main_content.col-md-8 {
        width: 66.66666667%;
        margin: 0 auto;
        float: none;
        padding: 0;
    }

    .single-reports .report-bottom-content.col-md-8 {
        width: 66.66666667%;
        margin: 0 auto;
        float: none;
        padding: 0;
    }
}

.single-reports .jeg_pl_md_2 .jeg_thumb,
.single-reports .jeg_pl_md_3 .jeg_thumb {
    width: 100%;
}


/* Reports - Top nav */

.single-reports .jeg_bottombar.jeg_navbar.jeg_container.jeg_navbar_wrapper.jeg_navbar_normal.jeg_navbar_shadow.jeg_navbar_normal {
    position: absolute;
    width: 100%;
    background: none;
    box-shadow: none;
}

.single-reports .jeg_navbar_shadow:after {
    content: none;
}


/* Reports - Feature hero - Image */

.single-reports .jeg_featured_big {
    background: #071227;
    padding: 120px 0 40px;
}

@media (max-width: 1024px) {

    .single-reports .jeg_featured_big {
        padding: 0;
    }
}

.single-reports .jeg_featured_bg {
    width: 1000px;
    right: 0;
    left: auto;
}

@media (max-width: 1024px) {

    .single-reports .jeg_featured_bg {
        width: 100%;
    }
}

.single-reports .jeg_featured_img {
    background-attachment: unset;
    background-position: center !important; /* override of inline */
}

.single-reports .jeg_featured_img:before {
    opacity: 1;
    right: 100px;
    right: 0;
    left: auto;
    width: 1000px;
    background: none;
    background: linear-gradient(
    to right,
    hsl(219.38, 69.57%, 9.02%) 0%,
    hsla(219.38, 69.57%, 9.02%, 0.987) 8.1%,
    hsla(219.38, 69.57%, 9.02%, 0.951) 15.5%,
    hsla(219.38, 69.57%, 9.02%, 0.896) 22.5%,
    hsla(219.38, 69.57%, 9.02%, 0.825) 29%,
    hsla(219.38, 69.57%, 9.02%, 0.741) 35.3%,
    hsla(219.38, 69.57%, 9.02%, 0.648) 41.2%,
    hsla(219.38, 69.57%, 9.02%, 0.55) 47.1%,
    hsla(219.38, 69.57%, 9.02%, 0.45) 52.9%,
    hsla(219.38, 69.57%, 9.02%, 0.352) 58.8%,
    hsla(219.38, 69.57%, 9.02%, 0.259) 64.7%,
    hsla(219.38, 69.57%, 9.02%, 0.175) 71%,
    hsla(219.38, 69.57%, 9.02%, 0.104) 77.5%,
    hsla(219.38, 69.57%, 9.02%, 0.049) 84.5%,
    hsla(219.38, 69.57%, 9.02%, 0.013) 91.9%,
    hsla(219.38, 69.57%, 9.02%, 0) 100%
    );
    content: '';
    z-index: 1;
    height: 100%;
    top: 0;
    position: absolute;
}

@media (max-width: 1024px) {

    .single-reports .jeg_featured_img:before {
        left: 0;
        right: auto;
        width: 100%;
    }
}


/* Reports - Feature hero - Entry header */

.single-reports .entry-header .jeg_meta_container {
    padding-top: 0;
    border-top: none;
}

.single-reports .jeg_breadcrumb_container {
  padding-left: 0;
}

.single-reports .entry-header__container {
    max-width: 560px;
}

.single-reports .entry-header .btn {
    background: #d61a5e;
    margin-top: 32px;
}


@media only screen and (max-width: 480px) {

    .single-reports .entry-header .btn {
        margin-top: 0;
    }
}

.single-reports .entry-header .btn:hover {
    background: #CB0B52;
    box-shadow: none;
}

.single-reports .entry-header h1.jeg_post_title span span {
    font-weight: 300;
    display: block;
    font-size: 32px;
    letter-spacing: 1px;
}

@media only screen and (max-width: 480px) {

    .single-reports .entry-header .meta_left .jeg_meta_reading_time {
        display: inline-block;
        border-top: none;
        padding-top: 0;
        margin-top: 0;
    }
}


/* Reports - Report nav */

.single-reports .jeg_nav_row.report-nav {
    height: auto;
}

@media only screen and (max-width: 480px) {

    .single-reports .jeg_nav_row.report-nav {
        margin-top: 24px;
    }
}

.single-reports .jeg_nav_row.report-nav--bottom {
    margin-bottom: 80px;
}

.single-reports .jeg_nav_row.report-nav ul {
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.single-reports .entry-content .report-nav li a {
    font-weight: 400;
    text-decoration: none;
    color: #1e4280;
}

@media (min-width: 992px) {

    .single-reports .entry-content .report-nav li a {
        font-size: 16px;
        padding: 16px 0;
        margin: 0 24px;
    }
}

@media (max-width: 991px) {

    .single-reports .entry-content .report-nav li a {
        padding: 8px 0;
        margin: 0 16px;
        line-height: normal;
    }
}

.single-reports .entry-content .report-nav li a:hover,
.single-reports .entry-content .report-nav li a:focus {
    border-bottom: 1px solid #1e4280;
}

.single-reports .entry-content .report-nav li a:hover,
.single-reports .entry-content .report-nav li a:focus,
.single-reports .entry-content .report-nav li.current-menu-item a {
    border-bottom: 1px solid #1e4280;
    background: none;
}

.single-reports .entry-content .report-nav--intro li:first-child a {
    border-bottom: 1px solid #1e4280;
}


/* Reports - Cover - Intro */

.single-reports .report-intro {
    padding: 40px 0 80px;
}

@media (max-width: 991px) {

    .single-reports .report-intro {
        padding: 40px 0 40px;
    }
}

.single-reports .report-intro .row {
    display: flex;
    flex-wrap: wrap;
}

@media (max-width: 991px) {

    .single-reports .report-intro img {
        width: 100%;
    }
}

.single-reports .report-intro h2:first-of-type {
    margin-top: 0;
}

.single-reports .report-intro .btn {
    margin-top: 32px;
}


/* Reports - Cover - Sections */

.single-reports .report-sections .jeg_block_container {
    overflow: visible;
}

.single-reports .report-sections .jeg_post {
    padding: 80px 0;
}

@media (max-width: 991px) {

    .single-reports .report-sections .jeg_post {
        padding: 40px 0;
    }
}

@media (max-width: 480px) {

    .single-reports .report-sections .jeg_post .jeg_post_title {
        line-height: 25px;
    }
}

.single-reports .report-sections .jeg_post a {
    text-decoration: none;
}

.single-reports .report-sections .jeg_post .btn {
    margin: 32px 0;
}

.single-reports .report-sections .jeg_post:nth-of-type(odd) {
    background: #071227;
}

.single-reports .report-sections .jeg_post:nth-of-type(odd) a {
    color: #fff;
}

.single-reports .report-sections .jeg_post:nth-of-type(odd) p {
    color: #fff;
}

.single-reports .report-sections .jeg_post:nth-of-type(odd) .btn {
    background: #d61a5e;
}

.single-reports .report-sections .jeg_post:nth-of-type(odd) .btn:hover {
    background: #CB0B52;
    box-shadow: none;
}

.single-reports .report-sections .jeg_post .row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

@media (min-width: 992px) {

    .single-reports .report-sections .jeg_post:nth-of-type(odd) .col-md-6:first-of-type {
        order: 1;
    }
}

.single-reports .entry-content .jeg_post h3.jeg_post_title a span {
    font-weight: 300!important; /* override of existing */
    display: block;
    font-size: 20px;
    letter-spacing: 1px;
}

.single-reports .entry-content .jeg_post:nth-of-type(odd) h3.jeg_post_title a span {
    color: #fff;
}


/* Reports - Archive/List page */

.post-type-archive-reports .jeg_main_content.col-sm-8 {
    margin: 0 auto;
    float: none;
}

/*Premier membership page*/
#premier-membership-benefits-page h3 {
    font-weight: normal;
}

#premier-membership-benefits-page .headings {
    /* color: #1e4280;S */
    font-size: 1.875rem;
    text-transform: capitalize;
    margin-top: 0;
}

#premier-membership-benefits-page .headings,
#premier-membership-benefits-page .sub-headings {
    /*margin: 0;*/
    line-height: 1.4;
    margin-bottom: 32px;
}

#premier-membership-benefits-page .sub-headings {
    font-weight: normal;
    margin: 12px 0 16px 0;
    text-transform: initial;
}

#premier-membership-benefits-page .checkbox-level-1 {
    display: inline;
    padding-left: 0;
    margin-bottom: 48px;
    font-size: 1rem;
}

#premier-membership-benefits-page .checkbox-description {
    margin-top: 0;
    padding: 4px 0 4px 22px;
    margin-bottom: 8px;
}

#premier-membership-benefits-page ul {
    list-style: none;
}

#premier-membership-benefits-page #nav-tab {
    display: flex;
    flex-direction: row;
    justify-content: center;
    margin-top: -38px;
    border-bottom: 1px solid #eee;
    text-align: center;
}

@media (max-width: 480px) {
    #premier-membership-benefits-page #nav-tab {
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
}

#premier-membership-benefits-page #nav-tab a {
    text-decoration: none;
    color: #1e4280;
    padding: 32px 24px;
    display: inline-block;
    border-bottom: 1px solid transparent;
    font-weight: 400;
}

@media (max-width: 480px) {
    #premier-membership-benefits-page #nav-tab a {
        padding: 12px 24px;
        border-bottom: 1px solid #eee;
    }
}

#premier-membership-benefits-page #nav-tab a:hover {
    border-bottom: 1px solid #1e4280;
}

#premier-membership-benefits-page .preferences a {
    text-decoration: none;
    color: white;
}

#premier-membership-benefits-page .button-primary {
    background-color: #1e4280;
    border: none;
    border-radius: 3px;
    padding: 14px 24px 12px 24px;
    color: #fff;
    text-align: center;
    line-height: 1;
    display: inline-block;
    margin-top: 24px;
    margin-bottom: 24px;
    font-weight: 700;
    text-transform: uppercase;
    width: fit-content;
    font-size: 14px;
    transition: all .3s ease;
}

#premier-membership-benefits-page .button-primary:hover {
    background: #25529b;
    cursor: pointer;
}

#premier-membership-benefits-page .button-secondary {
    background-color: #C5335F;
    border: none;
    border-radius: 3px;
    padding: 14px 24px 12px 24px;
    color: #fff;
    text-align: center;
    line-height: 1;
    display: inline-block;
    font-weight: 700;
    text-transform: uppercase;
    width: fit-content;
    font-size: 14px;
    transition: all .3s ease;
}

#premier-membership-benefits-page .button-secondary:hover {
    background: #b12e55;
}

#premier-membership-benefits-page input[type=button] {
    margin-bottom: 24px;
}

#premier-membership-benefits-page .preferences {
    padding: 48px 0;
    border-bottom: 1px solid #eeeeee;
}

#premier-membership-benefits-page .event-container {
    padding: 24px 0;
}

#premier-membership-benefits-page .input {
    border: 1px solid #ddd;
    line-height: 1.5;
    margin: 12px 0;
}

#premier-membership-benefits-page .input.full-width {
    width: 100%;
}

#premier-membership-benefits-page .input-container {
    display: flex;
}

#premier-membership-benefits-page .input-container div {
    padding-right: 24px;
}

/* Media / Event */
#premier-membership-benefits-page .headings {
    margin-bottom: 24px;
}

#premier-membership-benefits-page .event-headings {
    text-transform: uppercase;
    font-size: 1.575rem;
    margin:0 0 24px 0;
}

#premier-membership-benefits-page .event-sub-headings {
    font-size: 1.1rem;
    margin-top: 12px;
}

#premier-membership-benefits-page p {
    color: #595959;
    font-size: 1rem;
    margin-bottom: 0;
}

#premier-membership-benefits-page .promote-text {
    font-size: 1.1rem;
    font-weight: 500;
}

#premier-membership-benefits-page .event-img,
#premier-membership-benefits-page .event-body{
    display: flex;
    justify-content: center;
    flex-direction: column;
}

#premier-membership-benefits-page .event-body div {
    display: flex;
    flex-direction: row;
    align-items: baseline;
    gap: 24px;
    margin-top: 24px;
}

#premier-membership-benefits-page .event-date {
    font-weight: 700;
}

#premier-membership-benefits-page .event-body .button-primary {
  margin-top: 0;
}

#premier-membership-benefits-page .event-img img {
  /*  height: 100%;*/
    object-fit: contain;
}

#premier-membership-benefits-page .teasers--2-col {
    display: grid;
    grid-template-columns: 260px auto;
    grid-gap: 32px;
}

@media (max-width: 768px) {
    #premier-membership-benefits-page .teasers--2-col {
        grid-template-columns: 1fr;
    }
}

#premier-membership-benefits-page .teasers--2-col .button-primary {
    margin-bottom: 0;
}

/* ticket checkbox strike through effect*/

#premier-membership-benefits-page input[type=checkbox]:checked+label {
    color: #595959;
}

#premier-membership-benefits-page form {
    padding-top: 24px;
}

#premier-membership-benefits-page #offers {
    border-bottom: none;
}

.entry-content input:not([type=submit]) {
    margin-right: 4px;
}

/* State changes - Email Preferences */

/* Note: By adding the class .state-subscribed to the li tags, this will hide or display the subscribed styles and content */

#premier-membership-benefits-page .state-subscribed {
    accent-color: #999;
    color: #999;
}

#premier-membership-benefits-page .state-subscribed input[type=checkbox]:checked+label {
    accent-color: #999;
    color: #999;
}

#premier-membership-benefits-page .state-subscribed .checkbox-describtion {
    margin-bottom: 0;
}


#premier-membership-benefits-page .state-subscribed .message {
    display: none;
}

#premier-membership-benefits-page .state-subscribed__message,
#premier-membership-benefits-page .state-subscribed__frequency {
    display: none;
}

#premier-membership-benefits-page .state-subscribed .state-subscribed__message,
#premier-membership-benefits-page .state-subscribed .state-subscribed__frequency {
    display: inline-block;
}

#premier-membership-benefits-page .state-subscribed__message {
    color: #999;
}

#premier-membership-benefits-page .state-subscribed__frequency {
    color: #071227;
    font-weight: 600;
    padding: 0 0 0 22px;
    width: 100%;
}

#premier-membership-benefits-page .state-subscribed .state-subscribed__dont-show input,
#premier-membership-benefits-page .state-subscribed .state-subscribed__dont-show label {
    display: none;
}

#premier-membership-benefits-page .state-subscribed .state-subscribed__unsubscribe {
    color: #1e4280;
    display: block;
}

#premier-membership-benefits-page .state-subscribed .state-subscribed__unsubscribe a {
    color: #1e4280;
}

/* State changes - Magazine Subscription */

/* Note: By adding the class .state-subscribed to the section tag, this will hide or display the subscribed styles and content */

#premier-membership-benefits-page .state-subscribed__address {
    margin: 24px 0;
}

#premier-membership-benefits-page .state-subscribed__buttons .button-primary {
    margin: 8px 8px 8px 0;
}

#premier-membership-benefits-page .sub-headings__message,
#premier-membership-benefits-page .state-subscribed__sub-headings__message {
    color: #071227;
}

#premier-membership-benefits-page .state-subscribed .sub-headings__message {
    display: none;
}

#premier-membership-benefits-page .state-subscribed #magazine-subscription {
    display: none;
}

#premier-membership-benefits-page .state-subscribed__sub-headings__message,
#premier-membership-benefits-page .state-subscribed__address,
#premier-membership-benefits-page .state-subscribed__buttons {
    display: none;
}

#premier-membership-benefits-page .state-subscribed .state-subscribed__sub-headings__message,
#premier-membership-benefits-page .state-subscribed .state-subscribed__address,
#premier-membership-benefits-page .state-subscribed .state-subscribed__buttons {
    display: block;
}

/* rewmod kane - 301 broker page */

.custom-power-broker-overlay {
    color: transparent;
    position: absolute;
    width: 100%;
    height: 100%;
    backdrop-filter: blur(6px);
    left: 0;
    top: 27%;
}

@media (max-width: 1024px) {
    .custom-power-broker-overlay {
        top: 51%;
        width: 104%;
        left: -2%;
        height: 50%;
    }
}

.power-broker-cta {
    background: #ffffff;
    padding: 24px 48px;
    border: 1px solid #000;
    width: 80%;
    margin: auto;
}

.power-broker-cta img {
    max-width: 300px;
    width: 100%;
}

.power-broker-cta .leaky-paywall-payment-button {
    width: auto;
}

#no-more-tables .power-broker-cta .leaky-paywall-payment-button a {
    color: #ffffff;
    text-decoration: none;
    padding: 8px 26px 6px 26px;
}

#no-more-tables .power-broker-cta .sign-in-row {
    padding-top: 16px;
    font-size: 1rem;
    color: #555a70;
}

@media only screen and (max-width: 1024px) {
    #no-more-tables .power-broker-cta p,
    #no-more-tables .power-broker-cta span
    {
        color: #555a70;
    }
}

@media only screen and (max-width: 480px) {
    .power-broker-cta .leaky-paywall-payment-button {
        width: 100%;
    }

    .power-broker-cta h3 {
        line-height: 1.1;
    }

    .power-broker-cta p {
        line-height: 1.3;
    }

    .power-broker-cta {
        padding: 32px 24px;
        width: 100%;
    }
}

#custom-power-broker-overlay-overlay-section {
    width: 0;
    height: 0;
    padding: 0;
}

/* rewmod - kane - 6 jul - Rookie of the year*/

/*Hero*/
#roty .roty-hero {
    background: #051834;
    padding: 40px 0 64px;
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    display: block;
    margin-left: -50vw;
    margin-right: -50vw;
    margin-top: -40px;
}

#roty .roty-hero-sub-heading,
#roty .roty-hero-heading,
#roty .roty-hero-subtitle,
#roty .roty-hero-paragraph,
#roty .roty-hero-button {
    color: #fff;
    font-weight: bold;
}

#roty .roty-hero-sub-heading {
    font-size: 1.825rem;
}

#roty .roty-hero-heading {
    font-size: 3.525rem;
    margin: 24px 0 48px 0 ;
}

#roty .roty-hero-subtitle {
    font-size: 1.925rem;
    margin: 0;
    text-transform: capitalize;
}

#roty .roty-regional_hero {
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin: 36px 0 20px;
}

#roty .roty-hero-paragraph {
    margin-top: 16px;
    font-size: 1.325rem;
}

#roty .roty-button {
    background: #d61a5e;
    border-color: #d61a5e;
    color: #fff;
    font-weight: 600;
}

#roty .roty-button:hover,
#roty .roty-button:focus {
    background: #d60c56;
    border-color: #d60c56;
}

#roty .roty-video-container {
    position: relative;
    overflow: hidden;
    width: 100%;
    padding-top: 56.25%;
    margin-bottom: 36px;
}

#roty .roty-video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
}

/*Regional section*/

#roty .roty-regional:nth-child(odd) .roty-grid-item {
    background: #051834;
}

#roty .roty-regional:nth-child(even) .roty-grid-item {
    background: #F7F7F7;
}

#roty .roty-regional:nth-child(odd) .roty-grid-item h3,
#roty .roty-regional:nth-child(odd) .roty-grid-item h2,
#roty .roty-regional:nth-child(odd) .roty-grid-item h4,
#roty .roty-regional:nth-child(odd) .roty-grid-item h4 {
    color: #fff;
    text-transform: capitalize;
}

#roty .roty-regional:nth-child(even) .roty-grid-item h3,
#roty .roty-regional:nth-child(even) .roty-grid-item h2,
#roty .roty-regional:nth-child(even) .roty-grid-item h4,
#roty .roty-regional:nth-child(even) .roty-grid-item h4 {
    color: #071227;
    text-transform: capitalize;
}

#roty .roty-grid-item {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
}

#roty .roty-regional_hero .roty-grid-item {
    padding: 42px 24px;
}

#roty .roty-grid-image {
    max-width: 100%;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#roty .roty-regional_candidate .roty-grid-image {
    height: 250px;
}

#roty .roty-regional_candidate .roty-grid-item {
    justify-content: flex-start;
}

#roty .roty-sub-heading {
    font-size: 1.725rem;
    font-weight: bold;
    margin-bottom: 8px;
}

#roty .roty-heading {
    font-size: 2.425rem;
    font-weight: bold;
    margin-top: 12px;
}


#roty .roty-line-of-text {
    color: #fff;
    margin:8px 0 24px;
    font-size: 1.225rem;
    font-weight: bold;
}

#roty .roty-regional:nth-child(even) .roty-line-of-text {
    color: #071227;
}

#roty .roty-grid-img-container {
    padding: 0;
}

#roty .roty-button {
    padding: 12px 36px;
    border-radius: 100px;
}

#roty .roty-brokerage {
    font-size: 1rem;
    margin: 0 0 24px 0;
    color: #ddd;
}

#roty .roty-regional:nth-child(even) .roty-brokerage {
    color: #071227;
}

#roty .roty-hero .roty-brokerage {
    font-size: 1.125rem;
    font-weight: 600;
    color: #fff;
}

/*regional - header*/
#roty .roty-regional-header h2{
    margin-top: 48px;
}

#roty .roty-regional-header hr{
    margin: 36px 0;
}

/*regional - candidate*/
#roty .roty-grid-item.roty-grid-img-container {
    padding: 0;
}

#roty .container {
    margin: 0 auto;
}

#roty .roty-regional_candidate {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 16px;
}

#roty .roty-regional_candidate img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#roty .roty-regional_candidate .roty-grid-content {
    padding: 24px;
}

#roty .roty-grid-name {
    margin-top: 0;
}

#roty .roty-grid-agent {
    font-weight: 400 !important;
    margin-top: 8px;
}

#roty .roty-grid-description {
    margin-bottom: 8px;
    font-weight: 400
}

#roty .roty-grid-region,
#roty .roty-grid-agent{
    font-size: 1rem;
}

#roty .roty-grid-region,
#roty .roty-grid-description,
#roty .roty-grid-agent {
    display: block;
    color: #ffffff;
}

#roty .roty-regional:nth-child(even) .roty-grid-region,
#roty .roty-regional:nth-child(even) .roty-grid-description,
#roty .roty-regional:nth-child(even) .roty-grid-agent {
    color: #071227;
}

#roty .roty-grid-item {
    text-decoration: none;
}

#roty .roty-hero-paragraph,
#roty .roty-line-of-text {
    font-weight: normal;
}

#roty .roty-grid-description {
    font-size: 1rem;
}

/*other rookies*/
.single-rookie .jeg_post .jeg_post_category {
    margin-bottom: 0;
}

.single-rookie .jeg_pl_md_5 .jeg_post_title {
    color: #071227;
}

/*Mobile*/
@media (max-width: 960px) {

    #roty .roty-regional_hero {
        grid-template-columns: 1fr;
    }

    #roty .roty-grid-img-container {
        padding: 0;
    }

    #roty .roty-regional_candidate {
        grid-template-columns: repeat(2, 1fr);
    }

    .single-rookie .jeg_thumb .jeg_post_category {
        bottom: 42px;
    }

    .single-rookie .jeg_pl_md_5 .jeg_thumb {
        margin-bottom: -16px;
    }

    .single-rookie .jeg_pl_md_5 .jeg_post_title {
        margin-bottom: 24px;
    }
}

@media (max-width: 480px) {
    #roty-iframe {
        height: 240px;
        margin-bottom: 24px;
    }

    #roty .roty-regional_candidate {
        grid-template-columns: 1fr;
    }

    #roty .roty-hero-sub-heading {
        font-size: 1.525rem;
        line-height: 1.2;
    }

    #roty .roty-hero-heading {
        font-size: 2.825rem;
    }

    #roty .roty-regional-header h2 {
        line-height: 1.2;
        font-size: 1.625rem;
    }


    #roty .roty-regional .roty-grid-item h3 {
        font-size: 1.325rem;
    }

    #roty hr {
        margin: 28px 0 ;
    }
}

/*hover effect for candidate*/
.roty-regional_candidate .roty-grid-image {
    display: inline-block;
    opacity: 0.99;
    overflow: hidden;
    position: relative;
}
.roty-regional_candidate .roty-grid-image::before {
    content: "";
    background: linear-gradient(
            to bottom,
            rgba(0, 0, 0, 0) 0%,
            rgba(0, 0, 0, 0.7) 100%
    );
    width: 100%;
    height: 50%;
    opacity: 0;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 2;
    transition-property: top, opacity;
    transition-duration: 0.3s;
}
.roty-regional_candidate .roty-grid-image img {
    display: block;
    max-width: 100%;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}
.roty-regional_candidate .roty-grid-image .roty-grid-image_hover {
    font-size: 16px;
    padding: 20px;
    color: #fff;
    position: absolute;
    top: 75%;
    left: 0;
    z-index: 3;
}
.roty-regional_candidate .roty-grid-image .roty-grid-image_hover span {
    display: block;
    opacity: 0;
    position: relative;
    bottom: 0;
    transition-property: top, opacity;
    transition-duration: 0.3s;
    transition-delay: 0s;
    color: #fff;
}

.roty-grid-item:hover .roty-grid-image::before,
.roty-grid-item:hover .roty-grid-image::before,
.roty-grid-item:hover .roty-grid-image span,
.roty-grid-item:hover .roty-grid-image span {
    opacity: 1;
    color: #fff;
}
.roty-grid-item:hover .roty-grid-image::before,
.roty-grid-item:hover .roty-grid-image::before {
    top: 51%;
}
.roty-grid-item:hover .roty-grid-image span,
.roty-grid-item:hover .roty-grid-image span {
    top: 0;
}
.roty-grid-item:hover .roty-grid-image .title,
.roty-grid-item:hover .roty-grid-image .title {
    transition-delay: 0.15s;
}
.roty-grid-item:hover .roty-grid-image .info,
.roty-grid-item:hover .roty-grid-image .info {
    transition-delay: 0.25s;
}

/*ROTY - individual page*/
/*single rookie*/

body.single-rookie .jeg_authorpage .jeg_author_name {
    margin: 0.67em 0 0.255em;
    font-size: 2.825rem;
}

body.single-rookie h1.jeg_author_name+.jeg__author-company {
    margin-bottom: 30px;
    font-size: 1.625rem;
    text-transform: capitalize;
}

.single-rookie .jeg__author-company {
    text-transform: capitalize;
    font-weight: bold;
}

.single-rookie .jeg_author_name.fn {
    color: #fff;
}

.single-rookie h3.jeg_author_name.fn {
    font-size: 1.325rem;
    text-transform: capitalize;
    margin-bottom: 0;
}

.single-rookie .jeg__author-accomplishment {
    font-size: 1rem;
    color: #ffffff;
    text-transform: capitalize;
    font-weight: 600;
}

.single-rookie h3.jeg_author_name.fn span {
    font-size: 1rem;
    text-transform: capitalize;
}

.single-rookie .btn-default {
    margin-top: 24px;
    background: #d61a5e;
    padding: 12px 20px;
}

body.single-rookie .jeg_meta_category {
    position: relative;
    text-transform: uppercase;
    color: #fff;
    font-size: 19px;
    font-weight: 500;
}

body.single-rookie .jeg_meta_category::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    width: 100%;
    text-transform: uppercase;
    color: #fff;
    border-bottom: 1px solid rgba(255,255,255,0.25);
}

body.single-rookie .jeg_meta_category span {
    background: #071227;
    padding-right: 15px;
    line-height: 26px;
    z-index: 1;
    position: relative;
}

body.single-rookie .jeg__author-company+p:has(iframe) {
    position: relative;
    overflow: hidden;
    width: 100%;
    padding-top: 56.25%;
    margin: 48px 0 64px 0 ;
}

body.single-rookie p {
    width: 100%;
}

body.single-rookie .jeg__author-company+p iframe {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
}

.single-rookie .jeg_author_content {
     width: 66%;
}

@media screen and (max-width: 992px) {
    .single-rookie .jeg_author_content:not(.jeg__author-signature .jeg_author_content) {
        padding-right: 0;
        width: 100%;
        padding-bottom: 24px;
        border-bottom: 1px solid;
    }

    .single-newsmaker .jeg_authorpage .jeg_author_image {
        margin-top: 48px;
    }
}

@media screen and (min-width: 992px) {
    .single-newsmaker .jeg_authorpage .jeg_author_image {
        margin-top: 188px;
    }
}


/*Colibri/NonSSO MLS Premier Registration Page*/
#colibri-premier h3,
#colibri-premier h5 {
    text-transform: capitalize;
    color: #233A72;
    font-weight: 600;
    line-height: 1.2;
    margin-bottom: 36px;
}

#colibri-premier h3 {
    font-size: 1.625rem;
}

#colibri-premier h5 {
    font-size: 1.225rem;
}

#colibri-premier p {
    font-size: 1.125rem;
    line-height: 1.2;
}

#colibri-premier button {
    color: #fff;
    text-transform: capitalize;
}

#colibri-premier-form label {
    color: #707070;
}

#colibri-premier-form input {
    width: 100%;
    margin-top: 8px;
}

.colibri-password-container {
    display: flex;
    flex-direction: row;
    width: 100%;
    gap: 24px;
}

.colibri-password {
    width: 50%;
}

@media screen and (min-width: 480px) {
    .colibri-container {
        max-width: 75%;
    }

    #colibri-premier h3 {
        font-size: 2.125rem;
    }

    #colibri-premier h5 {
        font-size: 1.825rem;
    }

    #colibri-premier p {
        font-size: 1.325rem;
        line-height: 1.5;
    }
}

/*Channel Premier Registration Page*/
#channel-premier h3,
#channel-premier h5 {
    /* text-transform: capitalize; */
    text-transform: none!important;
    color: #233A72;
    line-height: 1.2;
}

#channel-premier h3 {
    font-size: 1.625rem;
}

#channel-premier h5 {
    font-size: 1.225rem;
}

#channel-premier p {
    font-size: 1.125rem;
    line-height: 1.2;
}

#channel-premier button {
    color: #fff;
    text-transform: capitalize;
}

#channel-premier-form label {
    color: #707070;
    margin-top: 8px;
}

#channel-premier-form input, select {
    width: 100%;
    margin-bottom: 15px;
    border: 1px solid #ddd;
    line-height: 1.5;
}

.channel-input-container {
    display: flex;
    flex-direction: row;
    width: 100%;
    gap: 24px;
}

.channel-password-container {
    display: flex;
    flex-direction: row;
    width: 100%;
    gap: 24px;
}

.channel-password {
    width: 50%;
}

.channel-register-button {
    display: block;
    min-height: 20px;
    color: #fff;
    border-radius: 4px;
    text-decoration: none;
    margin-top: 1rem;
    background-color: #D61A5E!important;
    text-transform: uppercase!important;
    text-align: center;
    cursor: pointer;
}

.channel-register-button:hover {
    color: #fff;
    background: #52B2E9!important;
}

@media screen and (min-width: 480px) {
    .channel-container {
        max-width: 66%;
    }

    #channel-premier h3 {
        font-size: 1.625rem;
    }

    #channel-premier h5 {
        font-size: 1.225rem;
    }

    #channel-premier p {
        font-size: 1.325rem;
        line-height: 1.5;
    }
}




/* HEADLINERS STYLES*/

/* headliners - Global */

.single-headliners .row {
    margin-right: -15px;
    margin-left: -15px;
}

.single-headliners .col-md-6 {
    padding-right: 30px;
    padding-left: 30px;
}

@media (max-width: 991px) {

    .single-headliners .col-md-6 {
        width: 100%;
    }
}

@media (max-width: 991px) {

    .thumbnail-container {
        margin-bottom: 32px;
    }
}

.single-headliners blockquote.jeg__author-quote {
    margin: 50px 0;
    font-weight: 800;
    color: #1e4280;
}

.single-headliners blockquote.jeg__author-quote p {
    color: #1e4280;
}

.single-headliners .jeg_post_tags {
    margin-bottom: 80px;
}

.single-headliners .jeg_post_tags a:hover {
    color: #fff;
}


/* headliners - Page layout */

.single-headliners .headliner-sections .jeg_post {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    display: block;
    margin-bottom: 0;
    margin-left: -50vw;
    margin-right: -50vw;
}

@media (min-width: 992px) {

    .single-headliners .jeg_main_content.col-md-8 {
        width: 66.66666667%;
        margin: 0 auto;
        float: none;
        padding: 0;
    }

    .single-headliners .headliner-bottom-content.col-md-8 {
        width: 66.66666667%;
        margin: 0 auto;
        float: none;
        padding: 0;
    }
}

.single-headliners .jeg_pl_md_2 .jeg_thumb,
.single-headliners .jeg_pl_md_3 .jeg_thumb {
    width: 100%;
}


/* headliners - Top nav */

.single-headliners .jeg_bottombar.jeg_navbar.jeg_container.jeg_navbar_wrapper.jeg_navbar_normal.jeg_navbar_shadow.jeg_navbar_normal {
    position: absolute;
    width: 100%;
    background: none;
    box-shadow: none;
}

.single-headliners .jeg_navbar_shadow:after {
    content: none;
}


/* headliners - Feature hero - Image */

.single-headliners .jeg_featured_big {
    background: #071227;
    padding: 120px 0 40px;
}

@media (max-width: 1024px) {

    .single-headliners .jeg_featured_big {
        padding: 0;
    }
}

.single-headliners .jeg_featured_bg {
    width: 1000px;
    right: 0;
    left: auto;
}

@media (max-width: 1024px) {

    .single-headliners .jeg_featured_bg {
        width: 100%;
    }
}

.single-headliners .jeg_featured_img {
    background-attachment: unset;
    background-position: center !important; /* override of inline */
}

.single-headliners .jeg_featured_img:before {
    opacity: 1;
    right: 100px;
    right: 0;
    left: auto;
    width: 1000px;
    background: none;
    background: linear-gradient(
    to right,
    hsl(219.38, 69.57%, 9.02%) 0%,
    hsla(219.38, 69.57%, 9.02%, 0.987) 8.1%,
    hsla(219.38, 69.57%, 9.02%, 0.951) 15.5%,
    hsla(219.38, 69.57%, 9.02%, 0.896) 22.5%,
    hsla(219.38, 69.57%, 9.02%, 0.825) 29%,
    hsla(219.38, 69.57%, 9.02%, 0.741) 35.3%,
    hsla(219.38, 69.57%, 9.02%, 0.648) 41.2%,
    hsla(219.38, 69.57%, 9.02%, 0.55) 47.1%,
    hsla(219.38, 69.57%, 9.02%, 0.45) 52.9%,
    hsla(219.38, 69.57%, 9.02%, 0.352) 58.8%,
    hsla(219.38, 69.57%, 9.02%, 0.259) 64.7%,
    hsla(219.38, 69.57%, 9.02%, 0.175) 71%,
    hsla(219.38, 69.57%, 9.02%, 0.104) 77.5%,
    hsla(219.38, 69.57%, 9.02%, 0.049) 84.5%,
    hsla(219.38, 69.57%, 9.02%, 0.013) 91.9%,
    hsla(219.38, 69.57%, 9.02%, 0) 100%
    );
    content: '';
    z-index: 1;
    height: 100%;
    top: 0;
    position: absolute;
}

@media (max-width: 1024px) {

    .single-headliners .jeg_featured_img:before {
        left: 0;
        right: auto;
        width: 100%;
    }
}


/* headliners - Feature hero - Entry header */

.single-headliners .entry-header .jeg_meta_container {
    padding-top: 0;
    border-top: none;
}

.single-headliners .jeg_breadcrumb_container {
  padding-left: 0;
}

.single-headliners .entry-header__container {
    max-width: 560px;
}

.single-headliners .entry-header .btn {
    background: #d61a5e;
    margin-top: 32px;
}


@media only screen and (max-width: 480px) {

    .single-headliners .entry-header .btn {
        margin-top: 0;
    }
}

.single-headliners .entry-header .btn:hover {
    background: #CB0B52;
    box-shadow: none;
}

.single-headliners .entry-header h1.jeg_post_title span span {
    font-weight: 300;
    display: block;
    font-size: 32px;
    letter-spacing: 1px;
}

@media only screen and (max-width: 480px) {

    .single-headliners .entry-header .meta_left .jeg_meta_reading_time {
        display: inline-block;
        border-top: none;
        padding-top: 0;
        margin-top: 0;
    }
}


/* headliners - headliner nav */

.single-headliners .jeg_nav_row.headliner-nav {
    height: auto;
}

@media only screen and (max-width: 480px) {

    .single-headliners .jeg_nav_row.headliner-nav {
        margin-top: 24px;
    }
}

.single-headliners .jeg_nav_row.headliner-nav--bottom {
    margin-bottom: 80px;
}

.single-headliners .jeg_nav_row.headliner-nav ul {
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.single-headliners .entry-content .headliner-nav li a {
    font-weight: 400;
    text-decoration: none;
    color: #1e4280;
}

@media (min-width: 992px) {

    .single-headliners .entry-content .headliner-nav li a {
        font-size: 16px;
        padding: 16px 0;
        margin: 0 24px;
    }
}

@media (max-width: 991px) {

    .single-headliners .entry-content .headliner-nav li a {
        padding: 8px 0;
        margin: 0 16px;
        line-height: normal;
    }
}

.single-headliners .entry-content .headliner-nav li a:hover,
.single-headliners .entry-content .headliner-nav li a:focus {
    border-bottom: 1px solid #1e4280;
}

.single-headliners .entry-content .headliner-nav li a:hover,
.single-headliners .entry-content .headliner-nav li a:focus,
.single-headliners .entry-content .headliner-nav li.current-menu-item a {
    border-bottom: 1px solid #1e4280;
    background: none;
}

.single-headliners .entry-content .headliner-nav--intro li:first-child a {
    border-bottom: 1px solid #1e4280;
}


/* headliners - Cover - Intro */

.single-headliners .headliner-intro {
    padding: 40px 0 80px;
}

@media (max-width: 991px) {

    .single-headliners .headliner-intro {
        padding: 40px 0 40px;
    }
}

.single-headliners .headliner-intro .row {
    display: flex;
    flex-wrap: wrap;
}

@media (max-width: 991px) {

    .single-headliners .headliner-intro img {
        width: 100%;
    }
}

.single-headliners .headliner-intro h2:first-of-type {
    margin-top: 0;
}

.single-headliners .headliner-intro .btn {
    margin-top: 32px;
}


/* headliners - Cover - Sections */

.single-headliners .headliner-sections .jeg_block_container {
    overflow: visible;
}

.single-headliners .headliner-sections .jeg_post {
    padding: 80px 0;
}

@media (max-width: 991px) {

    .single-headliners .headliner-sections .jeg_post {
        padding: 40px 0;
    }
}

@media (max-width: 480px) {

    .single-headliners .headliner-sections .jeg_post .jeg_post_title {
        line-height: 25px;
    }
}

.single-headliners .headliner-sections .jeg_post a {
    text-decoration: none;
}

.single-headliners .headliner-sections .jeg_post .btn {
    margin: 32px 0;
}

.single-headliners .headliner-sections .jeg_post:nth-of-type(odd) {
    background: #071227;
}

.single-headliners .headliner-sections .jeg_post:nth-of-type(odd) a {
    color: #fff;
}

.single-headliners .headliner-sections .jeg_post:nth-of-type(odd) p {
    color: #fff;
}

.single-headliners .headliner-sections .jeg_post:nth-of-type(odd) .btn {
    background: #d61a5e;
}

.single-headliners .headliner-sections .jeg_post:nth-of-type(odd) .btn:hover {
    background: #CB0B52;
    box-shadow: none;
}

.single-headliners .headliner-sections .jeg_post .row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

@media (min-width: 992px) {

    .single-headliners .headliner-sections .jeg_post:nth-of-type(odd) .col-md-6:first-of-type {
        order: 1;
    }
}

.single-headliners .entry-content .jeg_post h3.jeg_post_title a span {
    font-weight: 300!important; /* override of existing */
    display: block;
    font-size: 20px;
    letter-spacing: 1px;
}

.single-headliners .entry-content .jeg_post:nth-of-type(odd) h3.jeg_post_title a span {
    color: #fff;
}
