body.single .section{
	border-top: 1px solid #D9DDE0;
	margin-top: 35px;
	padding-top: 35px;
}
.section.section-aliases{
	clear: both;
}
body.page .section{
	margin-top: 20px;
	padding-top: 20px;
}
.section h2:first-child,
.section h3:first-child,
.section p:first-child{
	margin-top: 0;
}

.section-trends h2{
	background: url('../../images/pages/general/icons/statistics.svg') no-repeat left center;
	padding-left: 50px;
	min-height: 30px;
}
.section-files h2{
	background: url('../../images/pages/general/icons/file.svg') no-repeat left center;
	padding-left: 50px;
	min-height: 30px;
}
.section-registries h2{
	background: url('../../images/pages/general/icons/registry.svg') no-repeat left center;
	padding-left: 50px;
	min-height: 28px;
}
.section-images .flex-container{
	margin: 0 -10px 0 -10px;
}
.section-images .item{
	width: 190px;
	margin: 0 10px 10px 10px;
}

@media screen and (min-width: 911px) {
	h1.icon {
		display: inline-block;
		background-repeat: no-repeat;
		background-position: 0 0;
		background-size: 80px 56px;
		min-height: 56px;
		padding: 5px 0 5px 90px;
		font-size: 40px;
	}
	body.category-trojans h1.icon {
		padding-left: 80px;
	}
}

@media screen and (max-width: 910px) {
	h1.icon{
		background-size: 60px 40px;
		min-height: 40px;
		padding: 3px 0 2px 70px;
		font-size: clamp(30px, 3vw, 40px);
	}
}
@media screen and (max-width: 600px) {
	h1.icon{
		background: none !important;
		min-height: 0;
		padding: 0;
	}
}

body.has-featured h1.icon{
	filter: brightness(0) grayscale(1) invert(1);
}

.detection-history-graph{
	border: 1px solid #dee1e4;
	background-color: white;
	width: 870px;
	height: 300px;
	max-width: 100%;
	overflow: auto hidden;
}
.item-author{
	width: 400px !important;
}
.item-comments{
	justify-content: flex-end;
	width: 200px !important;
}
.section-images img{
	height: auto !important;
}

/* ==================== Gutenberg ======================================== */

.wp-block-table{
	max-width: 870px;
	margin-left: auto;
	margin-right: auto;
	box-sizing: border-box;
}
.full-width .wp-block-table{
	max-width: 1190px;
}
.wp-block-table table{
	border: none;
	width: 100%;
	box-sizing: border-box;
	border-collapse: collapse;
}
/* regular*/
.wp-block-table.is-style-regular th{
	background-color: #F5f5f5;
}
.wp-block-table.is-style-regular table td, .wp-block-table.is-style-regular table th{
	border: 1px solid #c0ccd9;
	padding: 5px 10px;
}
/*stripes*/
.wp-block-table.is-style-stripes table td, .wp-block-table.is-style-stripes table th{
	border: 1px solid #c0ccd9;
	padding: 5px 10px;
}
/*break*/
.wp-block-table.break table{
	overflow-wrap: anywhere;
}
body .wp-block-pullquote{
	padding: 0;
}
body .wp-block-pullquote p{
	font-size: 22px;
}

/* ===================== legacy ================================ */

.zoomlink,
.first-zoomlink{
	float: left;
	margin: 0.3em 20px 15px 0px;
}
img.alignleft,
div.alignleft{
	float: left;
	margin: 0.3em 1em 0.5em 0;
}
img.alignright,
div.alignright{
	float: right;
	margin: 0.3em 0 0.5em 1em;
}

/*WP legacy editor */
.wp-caption{
	max-width: 100%;
}
body .aligncenter{
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.wp-caption.aligncenter{
	display: table;
	width: auto !important;
}
.wp-caption p{
	margin: 5px 0;
	color: #888;
	font-size: 16px;
}
p.wp-caption-text{
	margin-top: 0;
}

/* ===================== post, page ========================================== */

.truste-header{
	display: inline-block;
	float: right;
	margin: 5px 0 0 15px;
}
.truste-header div{
	display: inline-block;
}
.page-meta{
	margin: 25px 0;
	font-size: 16px;
}
.page-meta.single{
	padding: 22px 0;
	border-top: 1px solid #d9dde0;
	border-bottom: 1px solid #d9dde0;
}
.page-meta.top{
	margin: -20px 0 0 0;
	padding: 22px 0;
	border-bottom: 1px solid #d9dde0;
}
.page-meta.bottom{
	margin: 0 0 20px 0;
}
body.page-tabs .page-meta.bottom{
	margin-bottom: 24px;
}
.page-meta.with-media{
	margin: 35px 0 0 0;
	padding: 5px 0;
	color: white;
}
.page-meta.with-media time{
	color: white;
}
.page-meta.with-media time:before{
	filter: brightness(0) grayscale(1) invert(1);
}
.page-meta .item{
	margin-bottom: 0;
	display: flex;
	align-items: center;
	width: 300px;
}
.page-meta.with-media .etranslate-prefix,
.page-meta.with-media .author{
	color: white;
}
.page-meta.with-media .date,
.page-meta.with-media .comments{
	filter: brightness(0) grayscale(1) invert(1);
}
.page-meta.with-media a.etranslate-mainlink{
	text-decoration: none;
}
.page-meta.with-media .etranslate-mainlink::after{
	border-top-color: white;
}
.page-banner{
	position: relative;
	min-height: 500px;
	align-items: flex-end;
	text-align: left;
}
.page-banner::after{
	position: absolute;
	content: '';
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(rgba(255,255,255,0.3), rgba(0,0,0,0.7));
	pointer-events: none;
}
.page-banner .container{
	position: relative;
	z-index: 1;
}
.content-part td{
	padding: 5px 10px;
}
h2.comments{
	background-size: auto 1em;
	padding-left: 1.5em;
	color: black;
}
h2.comments span{
	color: #787B85;
}
.flex-container .item.comments-area {
	justify-content: flex-end;
	flex-grow: revert;
}
body.empty-content .sidebar section.alt{
	display: none;
}
.button.wide{
	padding: 12px 20px;
	font-size: 16px;
}

@media screen and (max-width: 800px){
	.flex-container .item.comments-area {
		display: none;
	}
}
@media screen and (max-width: 700px) {
	.page-meta.bottom{
		margin-bottom: 10px;
	}
}
@media screen and (max-width: 500px){
	.page-meta.top{
		font-size: 14px;
		margin: -5px 0 0 0;
		padding: 0 0 9px 0;
	}
	.page-meta .item{
		width: 100%;
		justify-content: flex-start;
		margin-top: 5px;
		margin-bottom: 5px;
	}
}


/* ===================== section-comments ========================================== */

.section-comments{
	margin: 35px 0;
	border-top: 1px solid #D9DDE0;
	padding-top: 10px;
	font-size: 18px;
}
.section-comments .comment{
	margin: 30px 0;
	border-left: 4px solid #3279F6;
	padding-left: 20px;
	word-break: break-word;
}
.section-comments .comment-meta{
	font-size: 19px;
}
.section-comments .comment-meta time{
	font-size: 16px;
}
.section-comments .author{
	margin-right: 10px;
	color: black;
	font-weight: bold;
}
.section-comments .date{
	margin: 0 10px 0 0;
	border-left: 2px solid #D9DDE0;
	padding: 0;
	padding-left: 10px;
	min-height: auto;
	background: none;
}
.section-comments .date a{
	color: #72757e;
	font-weight: bold;
}
.section-comments .comment-edit-link{
	margin-left: 10px;
	float: right;
	color: #72757e;
	font-size: 16px;
}
.section-comments .reply{
	float: right;
	color: #72757e;
	font-size: 16px;
}
.section-comments .comment-awaiting-moderation{
	margin: 10px 0;
	color: #72757e;
	font-style: italic;
}
.section-comments p{
	margin: 0.7em 0;
}
@media screen and (max-width: 700px) {
	.section-comments{
		font-size: 16px;
	}
}

/* ===================== section-comments ========================================== */

.comment_form{
	margin: 35px 0;
	border-top: 1px solid #D9DDE0;
	padding-top: 10px;
}
.comment_form .show_form{
	margin-top: 10px;
}
.comment_form .comment_reply_info{
	margin: 15px 0;
	border-left: 4px solid #3279F6;
	background-color: rgb(50 121 246 / 5%);
	padding: 15px;
}
.comment_form .warning{
	font-size: 18px;
}

/* ===================== section-articles ========================================== */

.section-articles{
	background-color: #F5F8FD;
}
.section-articles h2{
	margin: 35px 0px;
}
.section-articles h2:first-child {
	margin-top: 15px;
}
.section-articles h3{
	margin: 15px 0;
	font-size: 30px;
	font-size: clamp(24px, 3vw, 30px);
}
.section-articles .flex-container{
	margin-top: -10px;
	margin-bottom: -10px;
}
.section-articles .flex-container > .item{
	width: 300px;
	margin: 10px;
}
.section-articles .flex-container .item:empty{
	margin-top: 0;
	margin-bottom: 0;
}
.section-articles .flex-container article{
	width: 100%;
	margin: 0 0 20px 0;
	padding: 15px 20px 20px 20px;
	background-color: white;
	box-shadow: 0 3px 10px 0px hsl(218deg 92% 58% / 22%);
}
.section-articles article .media{
	display: flex;
}
.section-articles article .media img{
	width: 100% !important;
}

@media screen and (max-width: 500px) {
	.section-articles .flex-container article{
		margin: 0;
		padding: 10px 15px 15px 15px;
	}
	.section-articles .comments,
	.section-articles .text.excerpt,
	.page-meta .item:empty{
		display: none;
	}
	.section-articles .category{
		font-size: 16px;
	}
	.comment_form .warning{
		font-size: 15px;
	}
}

/* -------------------- files ---------------------------------------- */

.file-details-container{
	border-top: 1px solid #c0ccd9;
	border-bottom: 1px solid #c0ccd9;
}
.file-details-container.hidden{
	display: none;
}
.file-details{
	padding: 10px 15px 10px 43px;
}
.file-details .details_title{
	font-weight: bold;
}
.button_toggle_file{
	position: relative;
	float: right;
	margin: 3px 10px 0 5px;
	padding: 0;
	width: 22px;
	height: 22px;
	border: none;
	border-radius: 50%;
	cursor: pointer;
	color: transparent;
	background-color: #3279F6;
}
.button_toggle_file:after{
	position: absolute;
	content: '';
	left:0;
	top:0;
	right:0;
	bottom:0;
	background: url(../../images/pages/general/icons/plus.svg) no-repeat center center;
	background-size: 12px auto;
	filter: brightness(0) grayscale(1) invert(1);
}
.button_toggle_file.active:after{
	background-image: url(../../images/pages/general/icons/minus.svg);
}
.collapse-buttons{
	text-align: right;
}
.collapse-buttons.files{
	margin-top: -25px !important;
}
/* ---------------------------- messages ------------------------------------------ */

.top_table.messages tr {
	border-bottom: none !important;
}
.top_table.messages td {
	padding-left: 0;
	padding-right: 0;
}
.top_table.messages b{
	color: inherit;
}
.content-part td {
	padding-top: 10px;
	padding-bottom: 10px;
}
.top_table.messages blockquote{
	margin: 0;
}

/* ---------------------------- registry ------------------------------------------ */

.registry-list{
	margin: 5px 0 15px 15px;
	font-size: 18px;
}
.registry-list .item{
	min-height: 20px;
	margin: 14px 0;
	padding: 5px 0 5px 15px;
	border-left: 3px solid #c7c8d1;
}
.registry-list .registry-title{
	padding-left: 15px;
	word-break: break-word;
}
.registry-list .registry-title:before{
	position: absolute;
	content: "";
	margin: 8px 0px 0px -15px;
	background-color: #3279F6;
	width: 6px;
	height: 6px;
	border-radius: 99px;
}
.reg0, .reg1, .reg2, .reg3{
	position: relative;
	padding-left: 50px;
}
.reg0:before, .reg1:before, .reg2:before, .reg3:before{
	position: absolute;
	content: "";
	background-color: #3279F6;
	width: 1px;
	left: 30px;
}
.reg0:after, .reg1:after, .reg2:after, .reg3:after{
	position: absolute;
	content: "";
	background-color: #3279F6;
	height: 1px;
	left: 30px;
	width: 10px;
}
/* single */
.reg0:before{
	top: 0px;
	height: 19px;
}
.reg0:after{
	top: 19px;
}
/* begin of group */
.reg1:before{
	top: 19px;
	bottom: 0;
}
.reg1:after{
	top: 19px;
}
/* middle of group */
.reg2:before{
	top: 0px;
	bottom: 0;
}
.reg2:after{
	top: 19px;
}
/* end of group */
.reg3:before{
	top: 0;
	height: 20px;
}
.reg3:after{
	top: 19px;
}

/* -------------------- scorecard ------------------------------------------ */

.scorecard-container{
	margin: 20px 0;
	max-width: 250px;
	border-top: 1px solid #d9dde0;
	border-bottom: 1px solid #d9dde0;
	padding-top: 20px;
	padding-bottom: 20px;
}
.scorecard-container.full{
	max-width: none;
}
.scorecard-container h2.title{
	display: inline-block;
	margin: 0;
	font-size: 18px;
}
.scorecard-container .head{
	background-color: #F5F8FD;
	padding: 10px 10px;
	font-size: 16px;
	font-weight: bold;
}
.scorecard-container .head button{
	background-color: transparent;
	border-radius: 50%;
	border: 1px solid #6f727b;
	color: #6f727b;
	padding: 0;
	min-width: 19px;
	margin-left: 5px;
	cursor: pointer;
	font-size: 15px;
}
.scorecard-container .flex-container{
	margin: 0;
}
.scorecard-container .flex-container .item{
	width: 360px;
	margin: 0;
	padding: 10px 10px;
	font-size: 18px;
}
.scorecard-container .scorecard-table td{
	padding: 0px 5px;
	white-space: nowrap;
}
@media screen and (max-width: 500px) {
	.scorecard-container{
		margin: 10px 0;
		padding: 15px 0;
	}
	.scorecard-container .head{
		margin-bottom: 5px;
	}
	.scorecard-container .flex-container .item{
		padding: 5px 0;
		font-size: 16px;
	}
}

/* -------------------- section-disclaimer ------------------------------------------ */

.section-disclaimer{
	position: relative;
	background: #fdfbf4;
	background: linear-gradient(180deg, #fff6e6 0%, #fffefc 100%);
	margin: 40px 0;
	padding: 40px 30px 30px 30px;
}
.section-disclaimer::before{
	position: absolute;
	content:'';
	top:0;
	left:0;
	right:0;
	height:5px;
	background: linear-gradient(180deg, #fbb400 0%, #fff6e6 100%);
}
.section-disclaimer h2{
	margin: 30px 0;
	padding-left: 50px;
	background: url(../../images/pages/general/icons/alert.svg) no-repeat left center;
	min-height: 35px;
	font-size: 30px !important;
}
.top_table tr.no-border {
	border-bottom: none;
}

/* ================ Analysis Report ============================================ */

.analysis-report h4{ margin: 20px 0 20px 0px; }
.analysis-report h5{ margin: 20px 0 20px 0px; }

.analysis-report table ul,
.analysis-report table ol{
	padding-left: 0;
}
.analysis-report td ul{
	margin: 0 0 0 1.1em;
}
.analysis-report .breakable{
	word-break: break-word;
}
.analysis-report summary{
	cursor: pointer;
	color: #0066cc;
}

.analysis-report .detection-level{
	display: inline-block;
	font-size: 15px;
	color: white;
	line-height: 1;
	background-color: #ccc;
	border-radius: 3px;
	padding: 4px 4px;
}
.analysis-report .detection-level.malicious{ background-color: #c70000; }
.analysis-report .detection-level.suspicious{ background-color: #914d19; }
.analysis-report .detection-level.clean{ background-color: #287517; }
.analysis-report .detection-level.unknown{ background-color: #686868; }

.analysis-report .confidence-level{
	display: inline-block;
	font-size: 15px;
	color: white;
	line-height: 1;
	background-color: #ccc;
	border-radius: 3px;
	padding: 4px 4px;
}
.analysis-report .confidence-level.high{ background-color: #00ba44; }
.analysis-report .confidence-level.medium{ background-color: #32704d; }
.analysis-report .confidence-level.low{ background-color: #313734; }

.analysis-report .classification-bar{
	position: relative;
	height: 1.5em;
	border: 1px solid #bbb;
	background-color: #f7f7f7;
}
.analysis-report .classification-bar span{
	position: absolute;
	display: inline-block;
	left: 0;
	top: 0;
	bottom: 0;
	background-color: #E05654;
}
.analysis-report .top_table{
	word-break: normal;
}
.analysis-report .top_table th{
	font-weight: bold;
}
.analysis-report .top_table td,
.analysis-report .top_table th{
	padding: 7px 10px;
}
.analysis-report .indent{
	margin-left: 30px;
}
.visual-container{
	display: flex;
	flex-wrap: wrap;
	font-family: 'Courier New', Courier, Fixed;
}
.analysis-report .visual-container span,
.analysis-report .visual-block{
	display: inline-block;
	line-height: 1;
	text-align: center;
	width: 1.45em;
	height: 1.45em;
	padding-top: 0.25em;
	font-size: 11px;
	color: #A7ADB7; /* default: unknown */
	background-color: #E9EFF8; /* default: unknown */
}
.analysis-report .visual-container.big span{ font-size: 15px; }
.analysis-report .truncated{
	display: inline-block;
	margin: 5px 0 10px 0;
	color: gray;
	font-size: 16px;
}
/* safe*/
.analysis-report .visual-container .type-0,
.analysis-report .visual-block.type-0{
	background-color: #4DAE1D;
	color: white;
}
/* malware */
.analysis-report .visual-container .type-x,
.analysis-report .visual-block.type-x{
	background-color: #E2232C;
	color: white;
}

.analysis-report .visual-about{
	margin-top: 10px;
	margin-left: 15px;
	color: gray;
	font-size: 18px;
}
.analysis-report .visual-about .visual-block{
	vertical-align: middle;
	font-size: 14px;
}
.analysis-report .file-icons{
	margin: 0;
	gap: 10px;
}
.analysis-report .file-icons .item{
	margin: 0;
	width: 100px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.analysis-report .file-icons .item img{
	max-width:100px;
	border: 1px solid #eee;
}

.analysis-report .status-empty{ color: #A7ADB7; }
.analysis-report .status-valid{ }
.analysis-report .status-invalid{ color: #E2232C; }

.analysis-report .more-details.icons summary{
	margin-bottom: 15px;
}
.report-about h6{
	margin: 0 0 10px 0;
}
.analysis-report h2.has-about,
.analysis-report h3.has-about,
.analysis-report h4.has-about,
.analysis-report h5.has-about{
	float: left;
}
.analysis-report button.info{
	margin-top: 1.8em;
	margin-left: 10px;
}
.analysis-report ul{
	clear: both;
}
