.byline { font-size: 14px; line-height: 18px;}
.byline .image { width: 41px; height: 54px; display: block; float: left; margin-right: 12px;}
.byline span.author { display: block; font-weight: bold; padding-top: 20px;}
.byline span.author-link { display: block; color: #0976B5;}


.balk { font-size: 13px; line-height: 21px; font-weight: bold; color: #FFF; padding: 0 5px; margin: 5px 0;}
.balk.tablet { font-family: "Siri-BC"; font-size: 19px; line-height: 18px; color: #FFF; padding: 3px 7px 2px; margin:0 0 8px; text-align: center; font-weight: normal;
    -webkit-font-smoothing: antialiased; display: inline;}
.balk.mobil { font-size: 16px; line-height: 18px; font-weight: bold; color: #FFF; padding: 4px 0 2px; margin: 5px 0; text-align: center;}

.balk.tv { background: #212121; font-weight: bold; color: #fff; line-height: 21px; font-size: 13px; margin: 0 0 1px 0; padding: 0 5px; -webkit-font-smoothing: antialiased; }
.balk.tv .icon-tv { margin-right: .4em; padding: 14px; background-image: url('../inc/logotyper/tv-symbol.svg'); background-position-y: 18px; background-repeat: no-repeat;}

.balk.tv.tablet { background: #F3F8FB; font-weight: bold; color: #000; line-height: 21px; font-size: 20px;     padding: 10px 10px 10px 75px;
    -webkit-font-smoothing: antialiased;
    background-image: url(../inc/logotyper/tv-symbol.svg);
    background-position-y: 12px;
    background-repeat: no-repeat;
    background-size: 50px;
    background-position-x: 10px;}


.balk.tv-live { background: #212121; width: 140px; height: 19px; font-weight: bold; color: #fff; margin: 0; padding: 0; }
.balk.tv-live .icon-tv { margin-right: .4em; background-image: url(../inc/logotyper/tv-live-tv.svg); background-position-y: 3px; background-repeat: no-repeat; height: 19px; background-size: 74px; display: block; }

.balk.tv-live.tablet { background: #F3F8FB; font-weight: bold; color: #000; line-height: 21px; font-size: 20px;     padding: 10px 10px 10px 75px;
        -webkit-font-smoothing: antialiased;
        background-image: url(../inc/logotyper/tv-symbol.svg);
        background-position-y: 12px;
        background-repeat: no-repeat;
        background-size: 50px;
        background-position-x: 10px;}

p.tv-text {width: 130px; padding: 5px;background: #212121; color: #fff; font-size: 13px; font-weight: bold; line-height: 14.3px; }
p.tv-text-tablet {width: 212px; padding: 10px;background: #FFF; color: #000; font-size: 22px; line-height: 30px; font-family: 'Siri-BC';}

#live-badge { position: absolute; background: #e30613; width: 45px; height: 30px; text-align: center; z-index: 2; float: left; }
#live-badge::after { position: absolute; content: ""; height: 0; width: 0; right: -15px; border-top: 30px solid #e30613; border-right: 15px solid transparent; }
#live-badge span { position: absolute; top: 50%; left: 50%; margin-right: -50%; transform: translate(-50%,-50%); font-size: 19px; color: #fff; font-family: 'Siri-BC'; -webkit-font-smoothing: antialiased;}

span.tipsa { font-size: 11.2px; line-height: 14px; font-weight: bold; color: #E30613; padding: 0 2.5px; margin: 5px 0; display: inline;}
span.tipsa.tablet { font-size: 12.8px; line-height: 15px; font-weight: bold; color: #E30613; padding: 0 2.5px; margin:0 0 8px; text-align: center; display: inline;}
span.tipsa.mobil { font-size: 12.8px; line-height: 15px; font-weight: bold; color: #FFF; padding: 0 4px; margin: 5px 0; text-align: center;}
span.tipsa.device { font-size: 12.8px; line-height: 15px; font-weight: bold; color: #E30613; padding: 0 4px; margin: 5px 0; text-align: center;}


.balk.fakta { font-size: 18px; line-height: 25px; font-weight: bold; color: #FFF; padding: 0 5px; margin: 5px 0 0; -webkit-font-smoothing: antialiased;}

.faktaruta { padding: 20px; background-color: #e7f2f8;}
.faktaruta h2 { margin: 0 0 20px; -webkit-font-smoothing: antialiased;}
.faktaruta.tablet p { font-size: 14px; line-height: 21px;}
.faktaruta.mobil p { font-size: 15px; line-height: 21px;}

.faktaruta.device { padding: 20px; background-color: #FFF; border: 1px solid #e0e0e0;}
.faktaruta.device h2 { margin: 0 0 10px; -webkit-font-smoothing: antialiased; font-family: Helvetica; font-size: 16px;}
.faktaruta.device p { font-size: 15px; line-height: 18px;}

.balk.fakta.mobil { font-size: 18px; line-height: 20px; font-family: "Siri-BC"; font-weight: bold; color: #FFF; padding: 3px 0; margin: 5px 0 0; -webkit-font-smoothing: antialiased; letter-spacing: 1px;}


/* JUST NU - BREAKING NEWS
--------------------------------------------------------------------------- */

.justnu { font-weight: bold; font-size: 14px; line-height: 15px;}
.justnu a:hover { text-decoration: underline;}
.justnu span { color: #e30613; }

.breaking-wrapper {  height: 50px; position: relative; font-family: 'Siri-BC'; -webkit-font-smoothing: antialiased; }
.breaking-news-widget_badge { position: relative; background: #e30613; width: 120px; height: 50px; text-align: center; z-index: 2; float: left; }
.breaking-news-widget_badge span { position: absolute; top: 50%; left: 50%; margin-right: -50%; transform: translate(-50%,-50%); font-size: 22px; color: #fff; }
.breaking-news-widget_badge::after { position: absolute; content: ""; height: 0; width: 0; right: -15px; border-top: 50px solid #e30613; border-right: 15px solid transparent; }

.breaking-news_item { height: 50px; }
.breaking-news_item span { background-color: #f2f2f2; font-family: Helvetica; font-weight: bold; font-size: 16px; padding: 14px 25px 12px 20px; position: absolute; color: #000;}
.breaking-news_item span::after { position: absolute; content: ""; height: 0; width: 0; border-bottom: 50px solid #FFF; border-left: 15px solid transparent; right: 0; top: 0; }

.justnu.mobile { font-weight: normal; font-size: 16px; line-height: 18px; color: #000;}
.justnu.mobile a { color: #000;}
.justnu.mobile a:hover { text-decoration: underline;}
.justnu.mobile span { background-color: #e30613; color: #FFF; font-family: 'Siri-BC'; font-size: 18px; line-height: 20px; padding: 20px 10px; }

.justnu.device { font-weight: normal; font-size: 16px; line-height: 18px; color: #000;}
.justnu.device a { color: #000;}
.justnu.device a:hover { text-decoration: underline;}
.justnu.device span { background-color: #e30613; color: #FFF; font-family: 'Siri-BC'; font-size: 16px; line-height: 18px; padding: 20px 10px; margin-right: 10px;}

/* EXTRA
--------------------------------------------------------------------------- */

.extra { font-family: 'Siri-BC'; font-size: 30px; color: #000; height: 80px; padding: 0 20px; overflow: hidden; text-overflow: ellipsis;  }
.extra h3 { font-size: 30px; color: #000; line-height: 80px; padding: 0; margin: 0; border-bottom: 3px solid #E30613; display: inline; }
.extra span { color: #E30613; border: none; }

.extra.tablet { font-family: 'Siri-BC'; font-size: 20px; color: #000; height: 53px; padding: 10px 20px; overflow: hidden; text-overflow: ellipsis; letter-spacing: -1px; }
.extra.tablet h3 { font-size: 20px; color: #000; line-height: 80px; padding: 0; margin: 0; border-bottom: 3px solid #E30613; display: inline; }

.extra.mobile { font-family: 'Siri-BC'; font-size: 22px; color: #000; height: 44px; padding: 0 20px; overflow: hidden; text-overflow: ellipsis; }
.extra.mobile h3 { font-size: 22px; color: #000; line-height: 22px; padding: 10px 0 0 0; margin: 0; border-bottom: none; display: inline-block; text-transform: none; }
.extra.mobile span {
    background-size: 100% 234px;
    background-image: url(../inc/imgs/sprite.svg);
    background-color: #000;
    background-position: 0 -198px;
    display: inline-block;
    height: 18px;
    left: 0;
    margin-top: -9px;
    top: 50%;
    width: 61px;
}

.extra.device { font-family: 'Siri-BC'; color: #000; padding: 5px 20px; overflow: hidden; text-overflow: ellipsis; height: 30px;}
.extra.device h3 { font-size: 22px; color: #000; line-height: 22px; padding: 5px 0 0 0; margin: 0; border-bottom: none; display: inline-block; text-transform: none;}


.tv-text { color: #FFF; font-weight: normal; padding: 0 2px; font-size: 11.2px; text-transform: uppercase; line-height: 15px; background: #e30613; }
.justnu a:hover { text-decoration: underline;}
.justnu span { color: #e30613; }

/* KRÖNIKÖRER
--------------------------------------------------------------------------- */
.columnist-vinjett { border-bottom: solid 5px #e30613; color: #000; text-transform: uppercase; font-size: 13px; line-height: 13px; font-weight: bold; width: 100%; display: block;}
