:root {
    --custom-accent: #29527A;
    --custom-accent-rgb: 41,82,122;

    --blox-blue: #00a3e1;
    --blox-green-600: #105636;
    --blox-green-700: #0c3f27;
    --blox-success: #146c43;
    --blox-danger: #d33040;
    --blox-red: #C91517;
    --blox-warning: #ffb000;
    --blox-primary: var(--custom-accent);
    --blox-primary-rgb: 41, 82, 122;
    /*--blox-pillarbox-color:linear-gradient(315deg, var(--blox-primary) 0%, #1B1B1B 74%);*/
    --blox-secondary: #005D95;
    --blox-secondary-rgb: 0,93,149;
    --blox-black-rgb: 0,0,0;

    --blox-footer-bg: var(--blox-black);
    --blox-navbar-bg: #1a1d23;
    --blox-navbar-link-color: #fff;
    --blox-navbar-link-hover-color: #1a1d23;
    --blox-navbar-link-hover-background: #fff;

    --blox-navbar-dropdown-background: #fff;
    --blox-navbar-dropdown-link-color: black;
    --blox-navbar-dropdown-link-background: white;
    --blox-navbar-dropdown-link-hover-color: white;
    --blox-navbar-dropdown-link-hover-background: var(--custom-accent);
    --blox-nav-drawer-text-color: #fff;

    --blox-top-bar-bg: var(--custom-accent);
    --blox-top-bar-color: var(--blox-white);

    /*--blox-header-color:#fff;*/

    --top-nav-secondary: #19446a;
    --blox-link-color: var(--custom-accent);
    --blox-link-hover-color: var(--custom-accent);
    --blox-link-hover-color-rgb: var(--custom-accent-rgb);
    --blox-link-color-rgb: 0, 0, 0;
    --blox-body-font-family: 'Inter', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    --blox-font-sans-serif: 'Inter', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    --blox-font-serif: "Source Serif 4", serif;
    --main-transition: all 0.3s ease-in-out;
    --fast-transition: 0.1s;
    --sidebar-width: 332px;
    --blox-nav-drawer-bg-color: #000;

}
/* temp fix for image pillarbox */
.block-image-site-logo,
.block-image-file {
    --blox-pillarbox-color: none;
}
.ad-placeholder {
    color: #000;
}
h6,
.h6,
h5,
.h5,
h4,
.h4,
h3,
.h3,
h2,
.h2,
h1,
.h1 {
    font-weight: var(--blox-font-weight-bold);
}

/* grid fixes and modifications */
#site-masthead,
#main-navbar {
    width: 100%;
    max-width: min(calc(100% - 30px), 1620px);
    margin: 0 auto;
}

/* bg for ads */
.container-fullscreen-region blox-block[class^="block-blox-managed"]::part(base),
.container-breakout blox-block[class^="block-blox-managed"]::part(base) {
    background: linear-gradient(to bottom, rgba(var(--blox-ad-bg-rgb,var(--blox-black-rgb)),.1) 0%,rgba(var(--blox-ad-bg-rgb,var(--blox-black-rgb)),0) 80%);text-align:center
}
#tncms-region-global-skyline blox-block[class^="block-blox-managed"]::part(base),
blox-block[class^="block-blox-managed"]::part(base) {
    line-height: 0;
}

#main-body-container {
    z-index: auto !important;
}
.asset-cover {
    isolation: isolate;
}

@media (min-width: 992px) {
    #main-page-container>.row>.col-xl-4.col-lg-5 {
        width: inherit;
        min-width: var(--sidebar-width) !important;
        max-width: var(--sidebar-width) !important;
    }
    #main-page-container>.row>.col-xl-8.col-lg-7 {
        width: calc(100% - var(--sidebar-width)) !important;
    }
    .main-sidebar.col-xl-4.col-lg-5 {
        width: inherit;
        min-width: var(--sidebar-width) !important;
        max-width: var(--sidebar-width) !important;
    }
    .main-content.col-xl-8.col-lg-7 {
        width: calc(100% - var(--sidebar-width)) !important;
    }
    .main-sidebar.col-lg-4.col-md-5 {
        width: inherit;
        min-width: var(--sidebar-width) !important;
        max-width: var(--sidebar-width) !important;
    }
    .main-content.col-lg-8.col-md-7 {
        width: calc(100% - var(--sidebar-width)) !important;
    }

}
.container-breakout {
    margin: 0 calc(50% - 50vw);
}

/* generic overwrites, spacing, section tag style, order etc.*/

/* interface styling */
blox-drawer#user-drawer::part(header) {
    color: var(--blox-white);

}
blox-drawer#user-drawer .user-name {
    color: var(--blox-white);
    font-size: 21px;
}
blox-button::part(base):focus {
    box-shadow: 0 0 0 0.15rem rgb(var(--blox-input-focus-ring-color, 13, 110, 253), var(--blox-input-focus-ring-opacity, 0.25));
    color: var(--blox-white) !important;
}
blox-button::part(base):focus:hover {
    background: var(--blox-black) !important;
}
blox-button::part(base):active {
    --blox-gray: var(--blox-white) !important;
}
blox-button[variant="warning"] {
    --blox-light: #000;
}
blox-button[variant="primary"] {
    --blox-blue-600: var(--blox-black);
}

#user-drawer blox-menu-item {
    --bg-color: var(--blox-top-bar-bg);
    --color: var(--blox-white);

}
blox-card[headline-size="small"]::part(headline) {
    line-height: normal;
    font-size: var(--blox-font-size-0);
}

[slot='headline'] {
    display: block;
    transition: var(--main-transition);
}
[slot='headline']:hover {
    color: var(--custom-accent);
}

a[slot='headline'] {
    text-underline-offset: 0.2em;
    text-decoration-thickness: 1px;
    line-height: var(--blox-line-height-dense) !important;
    text-decoration-color: rgb(from currentColor calc(r) calc(g) calc(b) / 0.4);
}
blox-card::part(meta) {
    text-transform: uppercase;
    font-size: var(--blox-font-size--2);
}
blox-card::part(sections) {
    order: -1;
}
blox-card::part(section) {
    --blox-dark: #fff;
    background: var(--custom-accent);
    color: var(--blox-white);
    line-height: 1;
    padding: 5px 8px;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.1ch;
    text-transform: uppercase;
    text-decoration: none;
}
blox-card::part(section):hover {
    background: var(--blox-black);
    color: var(--blox-white);
    text-decoration: none;
}
blox-card::part(separator):after {
    content: '-';
}
blox-card::part(byline) {
    order: -2;
}
span[slot="byline"] p:empty {
    display: none;
}
blox-card::part(separator) {
    order: -1;
}
 ::part(meta) {
    --blox-spacing-x-small: 0 5px;
}
blox-card::part(section-separator) {
    display: none;
}

[slot='comments'] blox-icon {
    color: var(--custom-accent);
}

/* block title no border, closer to content */
blox-block::part(divider) {
    --blox-border-color: transparent;
}
blox-block::part(content) {
    margin-top: 0;
}
blox-block [slot="links"] {
    text-transform: uppercase;
    font-weight: 800;
    font-size: var(--blox-font-size--2);
}
blox-links a:after {
    content: "\2794";
    border: 1px solid #000;
    border-radius: 50%;
    display: flex;
    align-content: center;
    align-items: center;
    line-height: 5px;
    padding: 0 2px 2px;
    width: 18px;
    height: 18px;
    justify-content: center;
    transition: var(--main-transition);
}

blox-links a {
    display: flex;
    column-gap: 5px;
    align-items: center;
    text-decoration: none !important;
    transition: var(--main-transition);
    text-transform: uppercase;
}
/*.container-page-heading blox-links a:after{display: none !important}
.container-page-heading blox-links::part(link-separator){display: none}*/
.block-page-heading blox-links {
    margin-top: 15px;
}
.block-page-heading blox-links a {
    font-size: var(--blox-font-size--0, .9rem);
    text-transform: none;
    font-weight: var(--blox-font-weight-bold);
}
.block-page-heading blox-links a:after {
    display: none;
}
.block-page-heading blox-links::part(separator) {
    display: none;
}
blox-block::part(header) {
    --blox-spacing-small: var(--blox-spacing-2x-small);
}
blox-block::part(header-inner) {
    --blox-spacing-small: var(--blox-spacing-small);
}
a[slot='title'],
a[slot='links'] {
    transition: var(--main-transition) !important;
    text-underline-offset: 0.2em;
    text-decoration-thickness: 1px !important;
    text-decoration-color: rgb(from currentColor calc(r) calc(g) calc(b) / 0.4);
}
a[slot='title']:hover,
a[slot='links']:hover {
    --blox-link-hover-color-rgb: var(--custom-accent-rgb);
}

.breadcrumbs {
    --blox-font-size-1: 0.86rem;
}

/* header */
#site-masthead {
    padding-top: 10px;
    padding-bottom: 10px;
}
#tncms-region-global-skyline blox-block::part(base) {
    margin-bottom: 0;
}
/*#site-top-bar .left-region{flex-basis: 65%;min-height: 50px;}*/

@media (min-width: 768px) {
    #site-top-bar-container.top-bar-width-fluid,
    #site-top-bar-container.top-bar-width-container,
    #site-top-bar-container.top-bar-width-fully-contained #site-top-bar {
        padding: var( --blox-spacing-2x-small);
    }
}
#topbar-a-nav-menu {
    justify-content: center;
}
.top-bar-nav li {
    --blox-spacing-x-small: 0;
}
.top-bar-nav {
    gap: 5px 15px;
}
header blox-button::part(base) {
    /*--blox-border-radius:0;*/
    font-weight: bold;
    letter-spacing: 0.12ch;
}

#site-top-bar {
    --blox-link-color-rgb: currentcolor;
    --blox-link-hover-color-rgb: currentcolor;
}
#site-top-bar a {
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 12px;
}

#site-top-bar .top-bar-nav {
    flex-wrap: wrap;
}
#site-top-bar .right-region .top-bar-nav {
    justify-content: flex-end;
}
#site-top-bar #topbar-a-nav-menu.top-bar-nav{
    /*max-width:1100px;*/
    margin: 0 auto
}
#site-masthead .left-region {
    column-gap: 15px;
}
.savings-image {
    flex-basis: 130px;
    max-width: 130px;
}
#site-header-inner :is(.left-region, .center-region, .right-region) {
    flex-wrap: wrap;
    gap: var( --blox-spacing-2x-small) var( --blox-spacing-x-small);
}
#tncms-region-masthead-b .img-fluid{
    max-width: 320px;
    width:min(320px,100%);
    min-width: 256px
}

.logo-middle{
    text-align: center
}

/*.block-login-user-controls{--blox-border-radius:0;}*/
.block-login-user-controls blox-button.user-button::part(base) {
    padding-left: 5px !important;
    padding-right: 5px !important;
}
#site-masthead .block-login-user-controls blox-button[variant="primary"]::part(base) {
    --blox-primary: var(--custom-accent);
    --blox-button-hover: var(--blox-black);
    /* --blox-border-radius:0;*/
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 0.12ch;
}

.block-login-user-controls .user-icon {
    min-width: calc(var(--blox-button-size-small) + 0.75rem);
}
header .block-login-user-controls .user-name {
    font-weight: normal;
    max-width: 100px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    letter-spacing: normal;
}
header blox-popup {
    z-index: 990;
}

/*----------------header and sidebar replica promos----------------*/

.eedition-latest .edition-widget {
    display: grid !important;
    grid-template-columns: 55px auto;
    align-items: center;
}
.eedition-latest .edition-widget-image-container:before {
    display: none;
}
.eedition-latest .edition-widget-image-container:after {
    display: none;
}
.eedition-latest .edition-widget-image-container a {
    height: 55px !important;
    background: #fff;
    margin-bottom: 5px;
    border: 0 !important;
    width: auto !important;
}
.eedition-latest .edition-widget-image-container {
    border: 1px solid #bbb;
    padding: 0 !important;
}
.eedition-latest .block-tecnavia-eedition.teaser .edition-image {
    width: auto;
    max-width: 100%;
}
.eedition-latest .block-tecnavia-eedition.teaser .edition-title {
    font-size: 15px;
    margin: 0;
    font-weight: 700;
}
.eedition-latest .block-tecnavia-eedition.teaser .edition-text {
    font-size: 14px;
    line-height: normal;
    font-weight: 700;
}
.eedition-latest .block-tecnavia-eedition.teaser .edition-text a {
    color: var(--custom-accent);
}
header .block-tecnavia-eedition{
    --blox-spacing-large:0;
    --blox-spacing-medium:0
    
}
.eedition-latest .block-tecnavia-eedition.teaser .edition-widget {
    gap: 10px !important;
}
.sidebar-edition blox-block::part(content) {
    border: 1px solid var(--blox-border-color);
}
.sidebar-edition .block-tecnavia-eedition::part(base){
    --blox-spacing-large:0;
    --blox-spacing-medium:10px
    
}
.sidebar-edition .edition-title {
    font-size: 21px !important;
    margin-bottom: 10px !important;
    margin-top: 15px !important;
}
.sidebar-edition .edition-text {
    font-size: 15px !important;
    line-height: 1.3;
}
.sidebar-edition .block-tecnavia-eedition .edition-image{max-width: 100px}
/* navigation */

.nav-drawer-icon blox-icon {
    color: #fff;
    font-size: 28px;
    transition: var(--main-transition) !important;
}
.nav-drawer-icon blox-icon:hover {
    color: var(--blox-yellow);
}
#main-navbar-inner .nav-drawer-icon {
    padding: 0;
    margin-right: 5px;
}
#main-navbar-inner .nav-drawer-icon:hover {
    background: none;
}

#main-navbar-left-nav-menu {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}
#main-navbar-left-nav-menu > * {
    flex: 1;
    white-space: nowrap;
    text-align: center;
    border-right: 1px solid rgba(255,255,255,.1);
    line-height: 26px;
}

#tncms-region-nav-main-navbar-left-nav {
    margin: 0 auto;
}
#main-navbar-inner .right-region #tncms-region-main-navbar-right {
    align-items: center;
}

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

    #tncms-region-nav-main-navbar-left-nav {
        min-width: 900px;
    }

}
#main-navbar-inner .nav-link{color: var(--blox-navbar-link-color)}
#main-navbar-left-nav-menu > li > a,#main-navbar-left-nav-menu > li > .nav-link {
    transition: var(--main-transition);
    font-size: 12px;
    padding: 10px 15px;
    font-weight: 600;
    border: 0;
    text-transform: uppercase;
    letter-spacing: 0.15ch;
}
.main-nav a.nav-link:hover,
.main-nav a.nav-link.show {
    background: var(--blox-navbar-link-hover-background);
    color: var(--blox-navbar-link-hover-color);
    --blox-navbar-link-color: var(--blox-navbar-link-hover-color);
}

#main-navbar-inner .nav-basic .dropdown-menu {
    background: var(--blox-navbar-dropdown-background);
    padding-top: 0;
    padding-bottom: 0;
    margin-left: 0 !important;
    outline: 0 solid #e4e4e4 !important;
    border: 0 !important;
    min-width: 220px;
    box-shadow: rgba(0, 0, 0, 0.05) 0 6px 24px 0px, rgba(0, 0, 0, 0.08) 0 0 0 1px;
    border-radius: 0;
}
#main-navbar-inner .nav-basic .dropdown-menu > li:not(:last-of-type) {
    border-bottom: 1px solid rgba(0,0,0,.1);
}
#main-navbar-inner .nav-basic .dropdown-menu > li a {
    text-decoration: none !important;
    font-weight: 600;
    text-shadow: none;
    line-height: 21px !important;
    font-weight: 600;
    font-size: 12px;
    transition: var(--main-transition);
    text-transform: uppercase;
    letter-spacing: 0.15ch;
    padding: 10px 20px 10px 12px;
    color: var(--blox-navbar-dropdown-link-color);
    background: var(--blox-navbar-dropdown-link-background);
}
#main-navbar-inner .nav-basic .dropdown-menu > li a:hover {
    color: var(--blox-navbar-dropdown-link-hover-color);
    background: var(--blox-navbar-dropdown-link-hover-background);
}

@media (min-width: 768px) {

   /* #main-navbar-inner .right-region {
        position: absolute;
        right: 0;
        top: 0;
        height: 100%;
    }*/

}

#main-navbar-inner > .row {
    position: relative;
}
/*#tncms-region-main-navbar-right{
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;max-width: 220px;
}*/

/*#main-navbar-inner .right-region{width: 100%;max-width: 220px;}*/

#main-navbar-inner .left-region {
    padding-right: 0;
}
#main-navbar-inner .right-region {
    padding-left: 0;
}
#main-navbar-left-nav-menu > li:last-of-type {
    border: 0;
}
/*#main-navbar-inner .social-icon{color: #000 !important}
#main-navbar-inner .social-icon:hover{color: #fff !important}*/
#main-navbar-inner blox-button[slot="anchor"]::part(base) {
    border-radius: 0;
    border: 0;
    background: none !important;
}
#main-navbar-inner .block-static-site-search-popup form {
    padding: 8px;
}
#main-navbar-inner .block-static-site-search-popup .blox-button-text {
    font-weight: bold;
}
#main-navbar-inner .block-static-site-search-popup blox-input::part(input) {}
#main-navbar-inner .block-static-site-search-popup blox-button[variant="primary"]::part(base) {
    --blox-primary: var(--custom-accent);
    --blox-button-hover: var(--blox-black);
    /* --blox-border-radius:0;*/
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 0.12ch;
}

/*#main-navbar-inner blox-popup{
    --blox-border-radius:0
}*/
.block-breaking-headlines .breaking-carousel blox-carousel::part(arrow) {
    font-size: 0.9rem;
}

/* footer */
#main-body-container {
    border-bottom: 1px solid transparent;
}
.footer-logo .img-fluid {
    max-height: 40px;
    width: auto;
}
.footer-logo .img-container {
    display: flex;
    justify-content: center;
    margin: 15px auto;
}
.site-index .footer-nav {
    column-count: 2;
}
.site-index .footer-nav a {
    display: block;
    line-height: var(--blox-line-height-normal);
}

.site-copyright .row {
    border-top: 1px solid rgba(255,255,255,.25);
    padding-top: 20px;
    padding-bottom: 20px;
}
.site-copyright {
    padding-bottom: 90px;
}
.site-index {
    padding-top: 40px;
    padding-bottom: 40px;
}
.site-index blox-block::part(heading) {
    text-transform: uppercase;
    letter-spacing: 0.15ch;
}

/* block list summaries */
.block-list-summaries::part(content) {
    gap: 10px !important;
}
.block-list-summaries blox-divider {
    --color: rgba(0,0,0,.2);
}
.block-list-summaries blox-card::part(body) {
    --card-body-spacing: 6px;
}
.block-list-summaries::part(content) {
    margin-top: var(--blox-spacing-4x-small);
}
.block-grid-summaries blox-card::part(content) {
    gap: 10px;
}
.block-grid-summaries blox-card::part(body) {
    gap: 10px;
    width: 100%;
}
@media screen and (max-width: 767px) {
    .block-list-summaries blox-card[image-size="medium"][variant="summary"]::part(image) {
        width: 80px;
    }
    .block-list-summaries blox-card[image-size="small"][variant="summary"]::part(image) {
        width: 80px;
    }
    .block-list-most-popular-summaries blox-card[image-size="medium"][variant="summary"]::part(image) {
        width: 80px;
    }
    .block-list-most-popular-summaries blox-card[image-size="small"][variant="summary"]::part(image) {
        width: 80px;
    }
    .list blox-card[image-size="medium"][variant="summary"]::part(image) {
        width: 80px;
    }
    .list blox-card[image-size="small"][variant="summary"]::part(image) {
        width: 80px;
    }
}
/* block list features*/
.block-list-features blox-card::part(body) {
    width: 100%;
    box-sizing: border-box;
}
.block-list-features blox-card::part(body) {
    --card-image-border-radius: 0;
}
.block-list-top-story blox-card[headline-size="small"]::part(headline) {
    --blox-font-size-0: 1.16rem;
}

/* block list top story */
.block-list-top-story .featured-asset blox-card::part(card) {
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-top: 0 !important;
}
.block-list-top-story .featured-asset blox-card::part(body) {
    padding-left: var(--blox-spacing-medium);
    padding-right: var(--blox-spacing-medium);
}
.block-list-top-story .list ::part(body) {
    --card-body-spacing: var(--blox-spacing-small);
}
.block-list-top-story .featured-asset:has([slot='image']) blox-card::part(lead) {
    /*display: none !important;*/
}
.block-list-top-story .featured-asset:not(:has([slot='image'])) blox-card::part(body) {
    padding-top: var(--blox-spacing-medium);
}

/* slider mods */
blox-carousel {
    --blox-border-radius: 0;
}

/* CUSTOM CLASSES */

.text-center {
    text-align: center;
}
.padding-top {
    padding-top: 0.5rem;
}
.padding-bottom {
    padding-bottom: 0.5rem;
}
.padding-left {
    padding-left: 0.5rem;
}
.padding-right {
    padding-right: 0.5rem;
}
.hide-sub-title h4{
    display: none
}
#subscription-container blox-button::part(base) {
    padding: 15px 30px;
    font-size: 16px;
    margin-top: 15px;
    margin-bottom: 30px;
}
#subscription-container b {
    font-size: 20px;
    text-transform: uppercase;
    letter-spacing: 0.3ch;
}

/* small image - move left and make a circle */
.left-image blox-card[image-size="small"]::part(content) {
    flex-direction: row;
}

.circle-image blox-card[image-size="small"]::part(content) {
    flex-direction: row;
}
.circle-image blox-card[image-size="small"] div[slot='image'] {
    --card-image-border-radius: 50%;
    overflow: hidden;
}
.circle-image blox-card[image-size="small"]::part(image) {
    min-width: 85px;
}

/* extra small headline */
.extra-small blox-card[headline-size="small"]::part(headline) {
    line-height: normal;
    font-size: var(--blox-font-size--1);
}
.extra-small .block-list-most-popular-summaries ::part(body) {
    --card-body-spacing: var(--blox-spacing-x-small);
}
@media (min-width: 992px) {
    .extra-small .block-list-most-popular-summaries::part(content) {
        --blox-spacing-large: var(--blox-spacing-small);
    }
}

/* bordered grid cards , no border last row */

.bordered blox-card {
    border-bottom: 1px solid var(--blox-border-color);
    padding-bottom: var(--blox-spacing-small);
}
.bordered blox-block::part(content) {
    row-gap: var(--blox-spacing-small) !important;
}
.bordered blox-card:nth-last-child(-n+1) {
    border-bottom: 0;
    padding-bottom: 0;
}

@media screen and (min-width: 768px) {
    .bordered blox-block[data-columns="2"] blox-card:nth-last-child(-n+2) {
        border-bottom: 0;
        padding-bottom: 0;
    }
    .bordered blox-block[data-columns="3"] blox-card:nth-last-child(-n+3) {
        border-bottom: 0;
        padding-bottom: 0;
    }
    .bordered blox-block[data-columns="4"] blox-card:nth-last-child(-n+4) {
        border-bottom: 0;
        padding-bottom: 0;
    }
}

@media screen and (min-width: 1201px) {
    .body-over-image .block-list-top-story .featured-asset blox-card::part(content) {
        position: relative !important;
    }
    .body-over-image .block-list-top-story .featured-asset blox-card::part(body) {
        top: unset;
        bottom: 0;
        left: 0;
        transform: translate(0px);
        position: absolute;
        padding-bottom: 15px;
        padding-top: 15px;
        background: rgba(0,0,0,.6);
        width: 100%;
        box-sizing: border-box;
    }
    .body-over-image .block-list-top-story .featured-asset blox-card::part(body) {
        color: var(--blox-white);
    }
    .body-over-image .block-list-top-story .featured-asset a {
        color: var(--blox-white);
    }

}
@media screen and (max-width: 1200px) {
    .body-over-image .block-list-top-story .featured-asset blox-card::part(body) {
        padding-left: 0;
        padding-right: 0;
    }
}

/* horizontal slider */
.horizontal-layout blox-card::part(content) {
    display: grid !important;
    grid-template-columns: 33.33% 1fr;
}
.horizontal-layout blox-carousel::part(arrows) {
    top: -15px;
    right: -15px;
}
.horizontal-layout blox-card::part(header) {
    padding-right: 88px;
}

/* hide content of a blox-card */
.hide-content blox-card::part(body) {
    display: none;
}

/* asset page mods */

.asset-view .asset-content > p,
.asset-view .asset-content .asset-body > p {
    font-family: var(--blox-body-font-family);
    font-size: 1rem;
    --blox-link-color-rgb: var(--custom-accent-rgb);
}
.asset-view .asset-content > p a,
.asset-view .asset-content .asset-body > p a {
    text-decoration: underline;
    --blox-link-hover-color-rgb: 139,0,0;
    text-underline-offset: 0.2em;
    text-decoration-thickness: 1px;
    line-height: var(--blox-line-height-dense) !important;
    text-decoration-color: rgb(from currentcolor calc(r) calc(g) calc(b) / 0.4);

}
.asset-view .asset-title {
    margin-bottom: 0.5rem;
    font-size: clamp(2rem,4vw,2.5rem);
}
.asset-related {
    --blox-gray-600: var(--blox-black);
}
.asset-tagline {
    font-style: italic;
}
/* mobile mods */

@media (max-width: 767px) {

    #site-header {
        --blox-navbar-bg: #fff;
    }
    .nav-drawer-icon blox-icon {
        font-size: 21px;
    }

    #main-navbar-inner .left-region {
        justify-content: space-between;
        column-gap: 5px;
        padding-right: 0;
        padding-left: 0;
    }
    #tncms-region-main-navbar-brand {
        display: flex;
        align-items: center;
        flex: 1;
        padding-top: 10px;
        padding-bottom: 10px;
        padding-right: 35px;
        justify-content: center;
    }

    .mobile-logo .img-fluid {
        max-height: 60px;
        width: auto;
    }

    nav .container-xl {
        max-width: min(calc(100% - 10px), 1620px);
    }

    /* mobile header if mobile user or mobile search blocks are placed, makes logo align to the left and rest to the right */
    #main-navbar-inner .left-region:has(.nav-user, .nav-search) .tncms-region {
        display: flex;
        flex: 1;
        align-items: center;
    }
    #main-navbar-inner .left-region:has(.nav-user, .nav-search) .tncms-region .mobile-logo {
        margin-right: auto;
    }
    #tncms-region-main-navbar-brand:has(.nav-user, .nav-search) {
        padding-right: 0;
    }
}

/* hamburger menu */

blox-drawer {
    --bg-color: var(--blox-nav-drawer-bg-color);
}
.navigation-drawer-content form {
    display: flex;
    justify-content: center;
    gap: 5px;
}
.navigation-drawer-content blox-button[variant="primary"]::part(base) {
    --blox-primary: var(--custom-accent);
    --blox-button-hover: var(--blox-blue);
    --blox-border-radius: 0;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 0.12ch;
}
.navigation-drawer-content .block-static-site-search blox-input::part(prefix) {
    display: none;
}
.navigation-drawer-content .block-static-site-search blox-input::part(input) {
    border-radius: 0;
}

blox-drawer .block-static-site-search {
    background: var(--blox-nav-drawer-bg-color);
}
.block-static-site-search blox-input::part(container) {
    background: #fff;
    border-radius: 0;
}
#navigation-drawer-left {
    --blox-link-color: #fff;
    --blox-border-color: rgba(255,255,255,.2);
}
.drawer-menu-link {
    text-transform: uppercase;
    letter-spacing: 0.1ch;
}
.hamburger-user blox-block {
    display: flex;
    justify-content: center;
    margin-top: 10px;
}
.drawer-menu-toggle {
    color: var(--blox-link-color);
}
.drawer-menu-collapsible .drawer-menu-link {
    flex: 1 0 0;
}
blox-drawer::part(content){
    padding-bottom:40px !important
}
/* custom subscription sub-menu */
.subscription-nav h4 {
    font-weight: 600;
    padding: 0.75rem 1rem;
    text-transform: uppercase;
    letter-spacing: 0.1ch;
    font-size: var(--blox-body-font-size);
}
.subscription-nav ul {
    list-style: none;
    padding: 0;
    
}
.subscription-nav ul a {
    display: block;
    padding: 5px 15px;
}

/* html calendar widget placeholder */
.calendar-placeholder {
    background: var(--blox-gray-400);
    color: #000;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 25px;
    min-height: 400px;
    font-weight: bold;
    margin-bottom: var(--blox-spacing-2x-large, 2.25rem);
}
.form-index ul {
    margin-bottom: var(--blox-spacing-large, 2.25rem) !important;
}
.form-index .form-category h4 {
    border-top: 1px solid #ddd;
    padding-top: 15px;
    color: var(--custom-accent);
}
.form-index .form-category:first-of-type h4 {
    border: 0;
    padding-top: 0;
}
.align-items-center ::part(header) {
    justify-content: center;
}
.align-items-center [slot='byline'] {
    margin-left: 0 !important;
}
.profile-avatar .avatar-img {
    border-radius: 0 !important;
    aspect-ratio: 1/1;
    object-fit: cover;
}

/* article inline objects fixes */
.asset-view .tncms-inline-relcontent{clear: both}

@media (min-width: 768px) {
  .tnt-inline-width-default, .tncms-inline-relcontent.tncms-inline-alignment-left, .tncms-inline-relcontent.tncms-inline-alignment-right, .tncms-inline-relcontent.tncms-inline-alignment-center, .tnt-inline-image.layout-vertical.tnt-inline-presentation-default.tnt-inline-width-default, .tnt-inline-image.layout-vertical.tnt-inline-presentation-presentation.tnt-inline-width-default, .tnt-inline-image.tnt-asset-presentation-mugshot.tnt-inline-presentation-default.tnt-inline-width-default, .tnt-inline-image.tnt-asset-presentation-mugshot.tnt-inline-presentation-presentation.tnt-inline-width-default {
    width: 35%;
  }
  .tncms-inline-alignment-right, .tnt-inline-alignment-right, .tnt-inline-alignment-default, .tnt-inline-image.layout-vertical.tnt-inline-presentation-default.tnt-inline-width-default.tnt-inline-alignment-default, .tnt-inline-image.tnt-asset-presentation-mugshot.tnt-inline-width-default.tnt-inline-alignment-default {
    float: right;
    clear: right;
    margin-left: 30px;
  }
}

/* tntracking elminate CLS from instaread article widget */
.instaread-player-slot {
    min-height: 284px
}
@media only screen and (min-width: 667px) {
    .instaread-player-slot {
        min-height: 184px;
    }
}

instaread-player {
    display: block;
    min-height: 220px;
}
@media only screen and (min-width: 667px) {
    instaread-player {
        min-height: 144px;
    }
}

/* tntracking - Temporary CLS fixes */
blox-card,
blox-carousel-item {
    display: none;
}
blox-card.hydrated,
blox-carousel-item.hydrated {
    display: inline;
}