:root {
    --custom-accent: #29527A;
    --custom-accent-rgb:41,82,122;
    
    --blox-blue: #00a3e1;
    --blox-red:#C91517;    
    --blox-warning:#ffb000;
    --blox-primary: var(--custom-accent);
    --blox-primary-rgb: 41, 82, 122;    
    
    
    
    --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-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-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: 330px;
    --blox-nav-drawer-bg-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}



@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;}

}


/* 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: .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: .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}
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: .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:.86rem}



/* header */
#site-masthead{padding-top:5px;padding-bottom:5px}
#tncms-region-global-skyline blox-block::part(base){margin-bottom: 0}
/*#site-top-bar .left-region{flex-basis: 65%;min-height: 50px;}*/
#site-top-bar .tncms-region-nav{
    padding-top: 8px;
    padding-bottom: 10px
}
#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:255,255,255;
    --blox-link-hover-color-rgb:255,255,255
}
#site-top-bar a{
    font-size: .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-masthead .left-region{column-gap: 15px;}
.savings-image{flex-basis: 130px;max-width:130px}
#site-masthead .right-region{column-gap: 15px;}
#tncms-region-masthead-b .img-fluid{
    max-height:58px;
    width: auto
}


.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: .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)}
.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 .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}






/* 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}

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

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

#main-navbar-left-nav-menu > li > a{
    transition: var(--main-transition);
    font-size: 12px;
    padding: 10px 15px;
    font-weight: 600;
    border: 0;
    text-transform: uppercase;
    letter-spacing: .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: 0px solid #e4e4e4 !important;
    border: 0 !important;
    min-width: 220px;
    box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px, rgba(0, 0, 0, 0.08) 0px 0px 0px 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: .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-size: 14px;font-weight: bold}
#main-navbar-inner .block-static-site-search-popup blox-input::part(input){font-size: 14px}
#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: .12ch;
}

#main-navbar-inner blox-popup{
    --blox-border-radius:0
}




/* footer */

footer .social-icon{color: #000 !important}
footer .social-icon:hover{color: #fff !important}
.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: 21px;font-size: 13px;}
.site-copyright * {opacity: .9;}
.site-copyright .row{border-top: 1px solid rgba(255,255,255,.25);padding-top: 20px;padding-bottom: 20px;}
.site-index{padding-top: 40px;padding-bottom: 40px;}
.site-index  blox-block::part(heading){text-transform: uppercase;letter-spacing: .15ch;}
.site-index .block-text-block-title::part(base){margin-bottom: 20px}


/* 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}
.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 */

.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)}

/* CUSTOM CLASSES */


/* small image - move left and make a circle */


.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: 0px;left: 0px;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 }
}



/* 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: .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: .5rem;font-size: clamp(2rem,4vw,2.5rem);}

/* 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: 40px;width: auto}

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

}

/* 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: .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: .1ch;}
.hamburger-user blox-block{display: flex;justify-content: center;margin-top: 10px}
.drawer-menu-toggle{color: var(--blox-link-color)}


/* 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
}