.sticky-nav .l-container{
	min-height:unset;
}
.section--category-banner span.date{
	display: flex;
    margin-right: 5px;
}
.section--category-banner span.date:before {
    content: '';
    width: 19px;
    height: 19px;
    display: inline-block;
	background-image: url(../images/icons/date.svg);
	background-size:contain;
	background-repeat:no-repeat;
	margin-right: 12px;
    flex: 0 0 19px;
}
@media screen and (min-width: 1199px) {
    .sticky-nav {
        min-height: 4.9375rem;
    }
}
.category-banner .cb-content__wrapper p{
	font-weight:300;
	margin-top: 0.5rem;
}
/*
CSS for Threat Bulletin post types
*/
     .welcome-section{
        padding-top: 5rem;
        padding-bottom: 5rem;
        background: #FFFFFF;
    }
    .welcome-section .author-details .image{
        overflow: hidden;
        border-radius: 50%;
        flex: 0 0 5rem;
        max-width: 5rem;
    }
    .welcome-section .author-details .image img{
        object-position: center;
        object-fit: cover;
        width: 5rem;
        height: 5rem;
    }
    .welcome-section .subscribe{
        background: #EFEFEF;        
    }
    .welcome-section .welcome-wrapper h2{
        color: #141414;
        font-family: TTHoves;
        font-weight: 500;
        font-size: 2rem;
        line-height: 140%;
        margin-bottom: 0.75rem;
    }
    .welcome-section .welcome-wrapper p{
        font-family: TTHoves;
        font-weight: 400;
        font-size: 1.25rem;
        line-height: 170%;
        margin-bottom: 2rem;
    }
     .welcome-section .author-details{
        display: flex;
        column-gap: 0.75rem;
        align-items: center;
     }
    .welcome-section .author-details .author{
        font-family: TTHoves;
        font-weight: 300;
        font-style: Italic;
        font-size: 1.25rem;
        line-height: 150%;
    }
    .welcome-section .author-details .author span{
        font-family: TTHoves;
        font-weight: 600;
        font-size: 1.25rem;
        line-height: 150%;
        font-style: normal;
    }
    .welcome-section .welcome-wrapper p:last-child{
        margin-bottom: 1.25rem;
    }
    .welcome-section .subscribe{
        margin-top: 2rem;
        border-radius: 1rem;
        padding: 2rem;
        display: flex;
        flex-direction: column;
        row-gap: 1.5rem;
        width: fit-content;
    }
    .welcome-section .subscribe div{
        text-align: left;
        font-size: 1.5rem;
        font-family: TTHoves;
        font-weight: 500;
        line-height: 140%;
    }
    .welcome-section .subscribe a{
        width: fit-content;
        background: #C84727;
    }
    @media screen and (min-width: 1200px){
        .welcome-section .l-container{
            padding: 0rem 13.5rem;
        }
    }
    @media screen and (min-width: 1670px){
        .welcome-section .l-container{
            padding: 0rem 18.5rem;
        }
    }
    .d-none{
        display: none;
    }
    @media(min-width:768px){
        .d-md-block{
            display: block;
        }
    }
	@media(max-width:991.98px){
		.welcome-section .welcome-wrapper p,
		.welcome-section .author-details .author,
		.welcome-section .author-details .author span{
			font-size: 1.17rem;
			line-height: 150%;
		}
		.welcome-section .subscribe div{
			font-size: 1.35rem;
			line-height: 140%;
		}	t
		.welcome-section .subscribe{
			border-radius: 0.75rem;
			padding: 1.5rem;
    		row-gap: 1rem;
		}
	}

/* insight */
       .insights{
        background: #d8d8d8;
        padding-top: 5rem;
        padding-bottom: 8rem;
        background-position: bottom right;
        background-repeat: no-repeat;
        background-size: 56%;
    }
    .insights .title-comp{
        display: flex;
        flex-direction: column;
        row-gap: 1rem;
        justify-content: center;
        align-items: center;
    }
    .insights .title-comp h2{
        font-family: TTHoves;
        font-weight: 500;
        font-style: normal;
        font-size: 3rem;
        line-height: 130%;
        color: #141414;
        text-align: center;
    }
    .insights .title-comp .description{
        font-family: TTHoves;
        font-weight: 300;
        font-size: 1.5rem;
        line-height: 150%;
        text-align: center;
    }
    .insights .details{
        margin-top: 5rem;
        display: flex;
        column-gap: 5rem;
        justify-content: space-between;
    }
    .insights .details p{
        font-family: TTHoves;
        font-weight: 400;
        font-size: 1.25rem;
        line-height: 150%;
    }
    .insights .details p span{
        font-weight: 700;
    }
    .insights .details > div:first-child{
        display: flex;
        flex-direction: column;
        row-gap: 1.5rem;
        flex: 0 0 60%;
    }
    .insights .details p:nth-child(2n+1){
        font-style: italic;
    }
    .insights .details p:nth-child(2n+1) span{
        color: #C84727;
    }
    .insights .details .author-details{
        display: flex;
        flex-direction: column;
		gap: 2rem;
    }
	.insights .details .author-details .author{
		flex-direction: column;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.insights .details .author-details > div {
		flex: 0 0 auto;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}
	.insights .details .author-details img {
		width: 15rem;
		height: 15rem;
		flex: 0 0 auto;
	}
    .insights .details .author-details img{
        aspect-ratio: 1/1;
		border-radius:50%;
        object-fit: cover;
        object-position: center;
    }
    .insights .details .author-details .author,
    .insights .details .author-details a{
        font-family: TTHoves;
        font-weight: 400;
        font-size: 1.25rem;
        line-height: 150%;
    }
	.insights .details .author-details .author span{
		display:block;
	}
    .insights .details .author-details .author span,
    .insights .details .author-details a{
        font-weight: 800;
    }
    .insights .details .author-details a{
        color: #C84727;
        text-decoration: none;
    }
    .insights .details .author-details a:hover{
        text-decoration: underline;
    }
    @media screen and (min-width: 1200px){
        .insights .l-container{
            padding: 0rem 10.5rem;
        }
    }
    @media(max-width:991.98px){
        .insights .details{
            flex-direction: column;
            column-gap: 1rem;
            row-gap: 2rem;
        }
        .insights .details .author-details img{
            width: 7rem;
			height:7rem;
        }
        .insights .details .author-details{
            flex-direction: row;
            column-gap: 1rem;
			flex-wrap:wrap;
        }
		.insights .details .author-details .author{
			align-items:flex-start;
		}
		.insights .details .author-details > div{
			flex-direction:row;
			gap:1rem;
		}
        .insights .details .author-details > div div{
            display: flex;
            flex-direction: column;
        }
        .insights .details .author-details .author span{
            display: block;
        }
		.insights .title-comp {
			row-gap: 0.5rem;
		}
		.insights .title-comp h2{
			font-size: 2.5rem;
    		line-height: 130%;
		}
		.insights .title-comp .description{
			font-size: 1.35rem;
			line-height: 140%;
		}
		insights .details {
    		margin-top: 4rem;
		}
		.insights .details p,
		.insights .details .author-details .author,
		.insights .details .author-details a{
			font-size: 1.17rem;
    		line-height: 150%;
		}
    }
@media (max-width: 767.98px) {
    .insights .details p, .insights .details .author-details .author, .insights .details .author-details a {
        font-size: 1rem;
        line-height: 150%;
    }
}
@media (max-width: 374.98px) {
 .insights .details .author-details img {
        width: 4rem;
        height: 4rem;
    }
	.insights .details .author-details > div {
        gap: 0.75rem;
    }
}

/* author QA view */
       .intelligence{
        background: #000000;
        padding-top: 6.5rem;
        padding-bottom: 6.5rem;
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        position: relative;
    }
    .intelligence .content{
        display: flex;
        flex-direction: column;
        row-gap: 3rem;
        flex: 0 0 60%;
    }
    .intelligence .content div:last-child p{
        font-family: TTHoves;
        font-size: 1.25rem;
        line-height: 150%;
        color: #FFFFFF;
        font-weight: 700;
    }
    .intelligence .content div:last-child p:nth-child(2n+2){
        margin-bottom: 2rem;
        font-weight: 400;   
    }
    .intelligence .content div:last-child p:last-child{
        margin-bottom: 0px;
    }
    .intelligence .title h2{
        font-family: TTHoves;
        font-weight: 500;
        font-size: 3rem;
        line-height: 130%;
        color: #FFFFFF;
    }
    .intelligence .title .description{
        font-family: TTHoves;
        font-weight: 300;
        font-size: 1.25rem;
        line-height: 150%;
        color: #FFFFFF;
    }
    .intelligence .l-container{
        position: relative;
    }
    .intelligence::before {
        content: '';
        width: 100%;
        height: 100%;
        position: absolute;
        z-index: 0;
        background: linear-gradient(0deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)), linear-gradient(119.66deg, rgba(0, 0, 0, 0.6) 35.94%, rgba(0, 0, 0, 0) 88.09%);
        top: 0px;
    }
    .intelligence .details{
        display: flex;
        justify-content: space-between;
        column-gap: 5rem;
    }
    .intelligence .details img{
        aspect-ratio: 1/1;
		border-radius: 50%;
        object-fit: cover;
        object-position: center;
    }
    @media screen and (min-width: 1200px){
        .intelligence .l-container{
            padding: 0rem 10.5rem;
        }
    }
    @media(max-width:991.98px){
		.intelligence .title h2{
			font-size: 2.5rem;
    		line-height: 130%;
		}
		.intelligence .title .description{
			font-size: 1.17rem;
    		line-height: 140%;
		}
        .intelligence .details img{
            width: 7rem;
        }
		.intelligence .content div:last-child p {
			font-size: 1.17rem;
			line-height: 150%;
		}
        .intelligence .details{
            flex-direction: column;
            row-gap: 3rem;
        }
    }
/* threat vector */
  .threat-vector{
        background: #000000;
        padding-top: 6.5rem;
        padding-bottom: 6.5rem;
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
    }
    .threat-vector .content-details{
        display: flex;
        justify-content: space-between;
        column-gap: 2rem;
    }
    .threat-vector .content-details .quotes{
        flex: 0 0 51%;
    }
    .threat-vector .quotes blockquote{
        font-family: TTHoves;
        font-weight: 400;
        font-style: Italic;
        font-size: 2rem;
        line-height: 150%;
        color: #FFFFFF;
        margin-bottom: 2rem;
    }
    .threat-vector .quotes .author{
        font-family: TTHoves;
        font-weight: 400;
        font-size: 1.5rem;
        line-height: 150%;
        color: #FFFFFF;
    }
    .threat-vector .quotes .author span{
        font-weight: 700;
    }
    .threat-vector .threat-vector-thirdparty .eyebrow{
        font-family: TTHoves;
        font-weight: 600;
        font-size: 1rem;
        line-height: 140%;
        color: #FFFFFF;
        display: flex;
        align-items: center;
        column-gap: 0.5rem;
        margin-bottom: 0rem;
    }
    .threat-vector .threat-vector-thirdparty .podcasts{
        display: flex;
        column-gap: 0.75rem;
        margin-top: 2rem;
    }
    .threat-vector .threat-vector-thirdparty .podcasts a{
        width: 64px;
        height: 64px;
        display: inline-block;
    }
    .threat-vector .threat-vector-thirdparty .podcasts a img{
        width: 100%;
        height: 100%;
    }
    .threat-vector .threat-vector-thirdparty .eyebrow::before{
        content: '';
        width: 1.25rem;
        height: 1.25rem;
        background-image: url(../images/icons/headphone.svg);
		background-size: contain;
    	background-position: center;
    }
    .threat-vector .threat-vector-thirdparty h2{
        font-size: 2.75rem;
        line-height: 140%;
        font-weight: 700;
        font-family: TTHoves;
    }
    .threat-vector .audio{
        margin-top: 4rem;
    }
    @media screen and (min-width: 1200px){
        .threat-vector .l-container{
            padding: 0rem 10.5rem;
        }
    }
    @media(max-width:1199.98px){
        .threat-vector .content-details{
            flex-direction: column-reverse;
            row-gap: 2rem;
        }
    }
	@media(max-width:991.98px){
		.threat-vector .threat-vector-thirdparty .eyebrow::before {
			content: '';
			width: 1.17rem;
			height: 1.17rem;
		}
		.threat-vector .threat-vector-thirdparty h2 {
			font-size: 2.65rem;
			line-height: 140%;
		}
		.threat-vector .threat-vector-thirdparty .podcasts a {
			width: 53px;
			height: 53px;
		}
		.threat-vector .quotes blockquote{
			font-size: 1.75rem;
    		line-height: 140%;
		}
		.threat-vector .quotes .author{
			font-size: 1.37rem;
    		line-height: 150%;
		}
	}
/* video*/
  .video{
        background: #000000;
        padding-top: 6.5rem;
        padding-bottom: 6.5rem;
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        position: relative;
    }
    .video::before {
        content: '';
        width: 100%;
        height: 100%;
        position: absolute;
        z-index: 0;
        background: linear-gradient(0deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)), linear-gradient(118.02deg, rgba(0, 0, 0, 0.7) 40.63%, rgba(0, 0, 0, 0) 82.92%);
        top: 0px;
    }
    .video .title{
        position: relative;
        width: 60%;
    }
    .video .title .eyebrow{
        font-family: TTHoves;
        font-weight: 600;
        font-size: 1rem;
        line-height: 140%;
        color: #FFFFFF;
        display: flex;
        align-items: center;
        column-gap: 0.5rem;
        margin-bottom: 0.5rem;
    }
    .video .title .eyebrow::before{
        content: '';
        width: 1.25rem;
        height: 1.25rem;
        background-image: url(../images/icons/video-icon.svg);
		background-size: contain;
    	background-position: center;
    }
    .video .title h2{
        font-family: TTHoves;
        font-weight: 500;
        font-size: 3rem;
        line-height: 130%;
        color: #FFFFFF;
        margin-bottom: 0.5rem;
    }
	.video .player h3{
        font-family: TTHoves;
        font-weight: 500;
        font-size: 2.5rem;
        line-height: 130%;
        color: #FFFFFF;
        margin-bottom: 0.25rem;
    }
    .video .title .description,
	.video .player .description{
        font-family: TTHoves;
        font-weight: 300;
        font-size: 1.25rem;
        line-height: 150%;
        color: #FFFFFF;
    }
    .video .player{
		position:relative;
        aspect-ratio: 16/9;
        margin-top: 3.5rem;
    }
	 .video .player::before {
		position: absolute;
		width: 100%;
		content: '';
		height: 100%;
		background: rgba(0, 0, 0, .3);
		z-index: 3;
	}
	.video .player .btn{
		 position: absolute;
		width: 96px;
		height: 96px;
		border-radius: 50%;
		background: #fff;
		z-index: 3;
		box-shadow: 0 2.59px 38.91px 0 #00000099;
		top: 50%;
		transform: translateY(-50%) translateX(-50%);
		left: 50%;	
	}
	.video .player .btn:hover{
		background: #C84727;
	}
	.video .player .btn:hover svg path {
		fill: #FFFFFF;
	}
	.video .player img{
		position: absolute;
		left: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
    	font-family: 'object-fit: cover;';
		z-index: 2;
	}
     .video .player .brightcove,
    .video .player .youtube{
        width: 100%;
        height: 100%;
     }

    .video .player video{
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
    }
	.video .player.active .btn,
	.video .player.active .video-overlay,
	.video .player.active img,
	.video .player.active::before{
		display:none;
	}
    @media screen and (min-width: 1200px){
        .video .l-container{
            padding: 0rem 10.5rem;
        }
    }
	@media(max-width:991.98px){
		.video .title .eyebrow::before{
			width: 1rem;
    		height: 1rem;
		}
		.video .title h2{
			font-size: 2.5rem;
    		line-height: 130%;
		}
		.video .player h3{
			font-size: 2rem;
    		line-height: 130%;
		}
		.video .title .description,
		.video .player .description{
			font-size: 1.17rem;
			line-height: 140%;
		}
	}
    @media(max-width:767.98px){
        .video .title{
            width: 100%;
        }
		.video .player .btn{
			transform: translateY(-50%) translateX(-50%) scale(.7);
		}
		.video .player h3{
			font-size: 1.25rem;
		}
		.video .player .description{
			font-size: 1rem;
		}
    }   

.threat-bulletin-template-default .related-threat h2{
	color:#141414;
}
@media(max-width:991.98px){
	.threat-bulletin-template-default .related-threat h2{
		font-size: 2rem;
    	line-height: 130%;		
	}
}
.video .player .video-overlay{
    position: absolute;
	z-index: 3;
	top: 4%;
	left: 3%;
}
 