@font-face {
	font-family: "Libre Franklin";
	font-weight: 100 900;
	src: local("☺"), url(/assets/LibreFranklin.var.woff2?d237de01) format("woff2");
}

@font-face {
	font-family: "Libre Franklin";
	font-weight: 100 900;
	font-style: italic;
	src: local("☺"), url(/assets/LibreFranklin-Italic.var.woff2?5bb47f54) format("woff2");
}

* {
	-webkit-text-size-adjust: 100%;
}

html {
	scroll-padding-top: 64px;
}

iframe,
img {
	border: 0;
}

.ie.not-ie5,
.ie.not-ie5 body {
	overflow: hidden;
}

body {
	margin: 0;
}

body,
fieldset {
	cursor: default;
}

body,
button,
input,
select {
	font: 10pt/1.33 "Segoe UI Variable Text", "Segoe UI", -apple-system, BlinkMacSystemFont, Verdana, sans-serif;
}

.ie body,
.ie button,
.ie table,
.ie fieldset,
.ie input,
.ie select {
	font: message-box;
}

@media (min-width: 0) {
	.ie body,
	.ie button,
	.ie table,
	.ie fieldset,
	.ie input,
	.ie select {
		font-size: 10pt;
	}
}

::placeholder {
	font-style: italic;
}

input:-ms-input-placeholder {
	font-style: italic;
}

b,
strong {
	font-weight: 600;
}

a {
	color: #06c;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

a[disabled]:hover {
	text-decoration: none;
}

.ie a {
	color: highlight;
}

p,
ul,
ol {
	margin-top: 12pt;
	margin-bottom: 12pt;
}

button {
	height: 23px;
	padding: 0;
	padding-bottom: 1px;
	line-height: 15px;
	cursor: default;
}

.not-ie button,
.ie8 button,
.ie9 button {
	padding-left: 14px;
	padding-right: 14px;
}

.table,
.table th,
.table td {
	border-collapse: collapse;
}

.table {
	border-right: 0;
	border-bottom: 0;
}

.table th,
.table td {
	padding: 3px 8px;
	border: 1px solid #ddd;
}

thead {
	background: #ebeadb url(/assets/listviewheader.gif?d3433c10) 0 100% repeat-x;
}

thead th,
.table thead th {
	padding-top: 1px;
	padding-bottom: 4px;
	border-left: 0;
	border-right: 0;
	background: url(/assets/listviewheader-grabber.gif?5ed1544e) 100% 50% no-repeat;
	font-weight: normal;
}

thead th:first-child,
.table thead th:first-child {
	border-left: 1px solid #ddd;
}

thead th:last-child,
.table thead th:last-child {
	border-right: 1px solid #ddd;
}

@media (min-width: 0) {
	.img-fill {
		max-width: 100%;
		height: auto;
	}
}

h1,
h2,
h3,
h4,
h5,
h6,
.fact,
.fact-sub,
.msdlc-overview,
.markdown-alert-title {
	font-weight: 500;
	font-family: "Libre Franklin", "Franklin Gothic Medium", "Segoe UI Variable Display", "Segoe UI", -apple-system, BlinkMacSystemFont, Verdana, sans-serif;
}

h1,
h2 {
	font-weight: 600;
}

.ie h1,
.ie h2,
.ie h3,
.ie h4,
.ie h5,
.ie h6,
.ie .fact,
.ie .fact-sub,
.ie .msdlc-overview {
	font-weight: normal;
}

h1,
h2,
h3,
h4,
h5,
h6,
.fact,
.fact-sub,
.standout,
.msdlc-secids th,
.markdown-alert-title {
	color: #003c91;
}

h2,
.fact-sub,
.msdlc-search input {
	font-size: 1.5em;
}

.ie h2 {
	font-size: 1.75em;
}

h3,
.msdlc-overview,
.msdlc-resultcount {
	font-size: 1.25em;
}

.ie h3,
.ie .msdlc-overview,
.ie .msdlc-resultcount {
	font-size: 1.5em;
}

.fact {
	font-family: "Libre Franklin", "Franklin Gothic Medium", "Segoe UI Variable Display Semibold", "Segoe UI Variable Display", "Segoe UI Semilight", "Segoe UI", -apple-system, BlinkMacSystemFont, Verdana, sans-serif;
	font-size: 2.5em;
	margin-bottom: 3pt;
}

code {
	font-family: "Cascadia Code", "Cascadia Mono", "JetBrains Mono", "DejaVu Sans Mono", Menlo, Consolas, "Lucida Console", "Courier New", monospace;
	font-size: 0.95em;
}

#header {
	display: block;
	position: relative;
	height: 64px;
	border-bottom: 1px solid #fff;
	color: #222;
	text-align: center;
	background: #b6c5ee;
	background-image: linear-gradient(to right, #fff, #b6c5ee);
	-pie-background: linear-gradient(to right, #fff, #b6c5ee);
}

.ie.not-ie5 #header {
	behavior: url(/assets/PIE.htc?9b42d211);
	-ms-behavior: url(/assets/PIE.htc?9b42d211);
}
@media (min-width: 620px) {
	.not-ie #header {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		z-index: 100;
	}
}

#header h1 {
	line-height: 0;
	margin: 0;
}

#header h1 a {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 594px;
	height: 48px;
	margin-left: -297px;
	margin-top: -25px;
	text-indent: -99999px;
	background: url(/assets/sitebanner-long.png?a7fdb9f9) top center no-repeat;
	-pie-png-fix: true;
}

@media (min-width: 0) {
	#header h1 a {
		background: url(/assets/sitebanner-long@2x.png?b34865c7) center center/contain no-repeat;
		left: 8px;
		width: calc(100% - 16px);
		margin-left: 0;
	}
}

@media (max-width: 479px) {
	#header h1 a {
		background-image: url(/assets/sitebanner-short@2x.png?8db07def);
	}
}

@media (min-width: 1440px) {
	#header h1 a {
		background-position: calc(50% + 208px / 2) 50%;
	}
}

.ie.not-ie5 #header h1 a {
	behavior: url(/assets/PIE.htc?9b42d211);
	-ms-behavior: url(/assets/PIE.htc?9b42d211);
}
.ie6 #header h1 a {
	background-image: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/assets/sitebanner-long.png?a7fdb9f9', sizingMethod='crop');
}

#header.has-version h1 a {
	margin-top: -26px;
}

#version-label {
	position: absolute;
	bottom: 2px;
	right: 4px;
	z-index: 101;
	line-height: 20px;
	color: #666;
	text-align: right;
}

#uac-warning {
	display: inline-block;
	width: 20px;
}

#uac-warning i {
	display: block;
	position: relative;
	top: 3px;
	width: 16px;
	height: 16px;
	background: url(/assets/uac.png?c41f22bc) 0 0 no-repeat;
	image-rendering: pixelated;
}

#uac-warning.uac-vista i {
	background-position: -16px 0;
}

.ie #content {
	position: absolute;
	top: 64px;
	left: 210px;
	width: expression(document.documentElement.clientWidth - 210);
	width: calc(100% - 210px);
	height: expression(document.documentElement.clientHeight - 64);
	height: calc(100% - 64px);
	overflow: auto;
	background: window;
}

.not-ie #content {
	font-size: 11.5pt;
}

@media (min-width: 620px) {
	.not-ie #content {
		margin-top: 64px;
		margin-left: 210px;
	}
}

#contentinner {
	padding: 16px;
}

@media (min-width: 0) {
	#contentinner {
		max-width: 1198px;
		margin: 0 auto;
	}
}

.windowsupdate #contentinner {
	padding: 0;
}

#wu-content-frame {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.welcomebanner {
	position: relative;
	height: 72px;
	margin: -16px -16px 1em -16px;
	line-height: 0;
	background: #fff;
}

.welcomebanner table {
	width: 100%;
	border-spacing: 0;
}

.welcomebanner td {
	padding: 0;
	vertical-align: bottom;
}

.welcomebanner b {
	display: block;
	position: relative;
	top: 43px;
	height: 29px;
	margin-right: 16px;
	background: #dfdfdd url(/assets/welcomebanner-fade.png?3733761c) 100% 0 repeat-y;
}

.welcomebanner i {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 318px;
	height: 72px;
	background: url(/assets/welcomebanner-bg.jpg?449cb477) 0 0 no-repeat;
}

.welcomebanner h2 {
	position: absolute;
	top: 16px;
	left: 157px;
	width: 146px;
	height: 49px;
	margin: 0;
	text-indent: -99999px;
	background: url(/assets/welcomebanner-text.png?ba1050a4) 0 0 no-repeat;
}

.ie6 .welcomebanner h2 {
	background-image: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/assets/welcomebanner-text.png?ba1050a4', sizingMethod='crop');
}

#sidebar {
	position: absolute;
	top: 64px;
	left: 0;
	width: 208px;
	height: expression(document.documentElement.clientHeight - 66);
	height: calc(100% - 66px);
	overflow: auto;
	overflow-x: hidden;
	border: 1px solid #fff;
	background: #7ba2e7;
	background-image: linear-gradient(to bottom, #7ba2e7, #6375d6);
	-pie-background: linear-gradient(to bottom, #7ba2e7, #6375d6);
	cursor: default;
	-pie-track-active: false;
}

.ie.not-ie5 #sidebar {
	behavior: url(/assets/PIE.htc?9b42d211);
	-ms-behavior: url(/assets/PIE.htc?9b42d211);
}
.not-ie #sidebar {
	position: static;
	width: auto;
}

@media (min-width: 620px) {
	.not-ie #sidebar {
		position: fixed;
		width: 208px;
		z-index: 100;
	}
}

#sidebar .sidebar-section {
	position: relative;
	border: 0;
	padding: 0 12px 12px 12px;
}

#sidebar label b {
	display: block;
	position: relative;
	padding: 8px 13px 6px 13px;
	line-height: 1;
	font-weight: 600;
	cursor: default;
	color: #215dc6;
	border-radius: 3px 3px 0 0;
	background: #fff;
	background-image: linear-gradient(to right, #fff, #fff, #c6d3f7);
	-pie-background: linear-gradient(to right, #fff, #fff, #c6d3f7);
}

.ie6 #sidebar label b {
	margin-left: -6px;
	margin-right: 6px;
	text-indent: 7px;
}

.ie.not-ie5 #sidebar label b {
	behavior: url(/assets/PIE.htc?9b42d211);
	-ms-behavior: url(/assets/PIE.htc?9b42d211);
}
#sidebar .sidebar-section-highlight label b {
	color: #fff;
	background: #0049b5;
	background-image: linear-gradient(to right, #0049b5, #295dce);
	-pie-background: linear-gradient(to right, #0049b5, #295dce);
}

#sidebar ul {
	position: relative;
	display: block;
	padding: 6px 13px;
	margin: 0;
	list-style: none;
	background: #d6dff7;
	border: 1px solid #fff;
	border-top: 0;
}

#sidebar li {
	display: block;
	position: relative;
	margin: 4px 0;
	padding: 0;
}

#sidebar li.HideCategory,
#sidebar li.NoUpdates {
	display: none;
}

#sidebar li a,
#sidebar #eBasketUpdates {
	display: block;
	line-height: 16px;
	padding-left: 22px;
	color: #215dc6;
}

.ie5 #sidebar li a,
.ie55 #sidebar li a,
.ie6 #sidebar li a,
.ie5 #sidebar #eBasketUpdates
.ie55 #sidebar #eBasketUpdates
.ie6 #sidebar #eBasketUpdates {
	display: inline;
}

#sidebar li i,
#sidebar #basket-container i {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 16px;
	height: 16px;
	background: url(/assets/sidebaricons.png?ac105e92) 0 0 no-repeat;
	image-rendering: pixelated;
}

#sidebar #sidebar-setup i,
#sidebar #SOFTWARE i,
#sidebar #product i,
#sidebar #beta i {
	background-position: 0 0;
}

#sidebar #sidebar-install i {
	background-position: -16px 0;
}

#sidebar #sidebar-errors i {
	background-position: -32px 0;
}

#sidebar #sidebar-twitter i,
#sidebar #sidebar-mastodon i {
	background-position: -128px 0;
}

#sidebar #sidebar-discord i {
	background-position: -240px 0;
}

#sidebar #sidebar-github i {
	background-position: -160px 0;
}

#sidebar #sidebar-ghsponsors i,
#sidebar #sidebar-patreon i,
#sidebar #sidebar-kofi i {
	background-position: -48px 0;
}

#sidebar #sidebar-privacypolicy i {
	background-position: -176px 0;
}

#sidebar #sidebar-youtube i {
	background-position: -192px 0;
}

#sidebar #sidebar-stats i {
	background-position: -208px 0;
}

#sidebar #sidebar-faq i {
	background-position: -224px 0;
}

#sidebar #sidebar-msdlc i {
	background-position: -256px 0;
}

#sidebar #eHome i {
	background-position: -64px 0;
}

#sidebar #eHistory i {
	background-position: -80px 0;
}

#sidebar #eHidden i {
	background-position: -96px 0;
}

#sidebar #critical i {
	background-position: -112px 0;
}

#sidebar #HARDWARE i {
	background-position: -144px 0;
}

#sidebar #eIndividualProductsDiv i {
	background: url(/assets/softwareicons.png?542b9751) 0 0 no-repeat;
}

.ie.not-ie5 #sidebar #eIndividualProductsDiv i {
	behavior: url(/assets/PIE.htc?9b42d211);
	-ms-behavior: url(/assets/PIE.htc?9b42d211);
}
#sidebar #eIndividualProductsDiv .sidebarapp-unknown i {
	background-position: 0 0;
}

#sidebar #eIndividualProductsDiv .sidebarapp-windows i {
	background-position: -16px 0;
}

#sidebar #eIndividualProductsDiv .sidebarapp-office i {
	background-position: -32px 0;
}

#sidebar #eIndividualProductsDiv .sidebarapp-devtools i {
	background-position: -48px 0;
}

#sidebar #eIndividualProductsDiv .sidebarapp-msn i {
	background-position: -64px 0;
}

#sidebar #eIndividualProductsDiv .sidebarapp-security i {
	background-position: -80px 0;
}

#sidebar #basket-container {
	margin: 12px;
}

#sidebar #eBasketUpdates {
	color: #fff;
	font-weight: bold;
	padding-left: 36px;
}

#sidebar #basket-container i {
	background: url(/windowsupdate/v6/shared/images/arrowsquare.png?7bfe3a16) 0 0 no-repeat;
	top: 24px;
	left: 26px;
	width: 17px;
	height: 17px;
	image-rendering: pixelated;
}

#sidebar .sidebar-notice,
#sidebar .sidebar-notice a {
	color: #e3e3e3;
}

#sidebar .sidebar-notice a {
	text-decoration: underline;
}

#footer {
	margin-top: 60px;
	color: #73737b;
}

#theme-select-container {
	text-align: right;
	color: #000;
}

.statusbox {
	width: 350px;
	margin: 20px auto;
	text-align: center;
}

.statusbox fieldset {
	padding: 10px;
}

.ie9 fieldset,
.not-ie fieldset {
	border-radius: 3px;
	border: 1px solid #b5b8b5;
}

.actionlink {
	display: inline-block;
	position: relative;
	font: 500 1.3em/28px "Libre Franklin", "Franklin Gothic Medium", "Segoe UI Variable Display", "Segoe UI", -apple-system, BlinkMacSystemFont, Verdana, sans-serif;
	margin-left: 16pt;
	text-indent: 38px;
}

.ie.not-ie5 .actionlink {
	behavior: url(/assets/PIE.htc?9b42d211);
	-ms-behavior: url(/assets/PIE.htc?9b42d211);
}
.ie .actionlink {
	font-size: 1.5em;
}

.actionlink,
.ie .actionlink,
.actionlink:hover,
.actionlink:active {
	color: #000;
	text-decoration: none;
}

.actionlink i {
	display: inline-block;
	position: absolute;
	top: 1px;
	left: 0;
	width: 28px;
	height: 28px;
	background: url(/assets/arrowsprite.png?ec3d66e8) 0 0 no-repeat;
	-pie-png-fix: true;
	image-rendering: pixelated;
}

.ie5 .actionlink i {
	left: -38px;
}

.ie.not-ie5 .actionlink i {
	behavior: url(/assets/PIE.htc?9b42d211);
	-ms-behavior: url(/assets/PIE.htc?9b42d211);
}
.actionlink:hover i,
.actionlink:focus i,
.actionlink.pie_hover i,
.actionlink.pie_focus i {
	background-position: -28px 0;
}

.actionlink:active i,
.actionlink.pie_active i {
	background-position: -56px 0;
}

.actionlink:disabled i,
.actionlink[disabled] i {
	background-position: -84px 0;
}

.screenshots-grid {
	margin: 48pt 0;
	text-align: center;
}

.ie .screenshots-grid a {
	display: inline-block;
	margin: 4em 2em;
}

.not-ie .screenshots-grid {
	display: grid;
	gap: 4em 2em;
	justify-content: center;
}

@media (min-width: 620px) {
	.not-ie .screenshots-grid {
		grid-template-columns: 1fr 1fr;
	}
}

@media (min-width: 930px) {
	.not-ie .screenshots-grid {
		grid-template-columns: 1fr 1fr 1fr;
	}
}

.not-ie .screenshots-grid .img-fill {
	width: 100%;
}

.not-ie .screenshots-grid iframe.img-fill {
	width: 100%;
	aspect-ratio: 378 / 274;
}

@media (min-width: 620px) {
	.not-ie .screenshots-grid iframe.img-fill {
		grid-column: 1 / 3;
	}
}

@media (min-width: 930px) {
	.not-ie .screenshots-grid iframe.img-fill {
		grid-column: initial;
	}
}

.sponsors-list strong {
	color: #ff491c;
}

.sponsors-list i {
	display: inline-block;
	width: 16px;
	height: 16px;
	margin-right: 6px;
	background: url(/assets/sidebaricons.png?ac105e92) -48px 0 no-repeat;
	vertical-align: middle;
	-pie-png-fix: true;
	image-rendering: pixelated;
}

.ie.not-ie5 .sponsors-list i {
	behavior: url(/assets/PIE.htc?9b42d211);
	-ms-behavior: url(/assets/PIE.htc?9b42d211);
}
.ie .msdlc-footerlogos {
	float: right;
	padding-left: 12pt;
}

@media (min-width: 620px) {
	.msdlc-footerlogos {
		float: right;
		padding-left: 12pt;
	}
}

.msdlc-itemhead,
.msdlc-status table,
.msdlc-downloads {
	width: 100%;
	table-spacing: 0;
}

.msdlc-itemhead td,
.msdlc-downloads td {
	vertical-align: top;
}

.msdlc-name {
	margin-top: 0;
	margin-bottom: 2pt;
}

.msdlc-name a {
	display: block;
}

.msdlc-meta,
.msdlc-secids ul,
.faq-contents {
	display: flex;
	flex-wrap: wrap;
}

.msdlc-meta li,
.msdlc-secids li,
.faq-contents li {
	display: inline;
	margin-right: 1em;
}

.msdlc-icon {
	width: 1px;
	padding: 1px 8pt 0 0;
	vertical-align: top;
}

.msdlc-item ul,
.msdlc-meta,
.msdlc-secids ul,
.faq-contents {
	list-style: none;
	margin: 0;
	padding: 0;
}

.msdlc-item ul ul {
	list-style: disc;
	margin: 12pt 0;
	padding-left: 40px;
}

.msdlc-secids {
	width: 100%;
	border-spacing: 0;
	padding-top: 12pt;
}

.msdlc-secids th {
	width: 1px;
	text-align: left;
	font-weight: normal;
	white-space: nowrap;
	padding: 2pt 6pt 2pt 0;
	vertical-align: top;
}

.msdlc-secids td {
	padding: 2pt 6pt 2pt 0;
	vertical-align: top;
}

.msdlc-footer,
.msdlc-status,
.markdown-alert {
	margin: 12pt 0;
	padding: 2pt 12pt;
	background: #edf2fc;
	border: 1px solid buttonface;
}

.msdlc-footer {
	margin: 60px 0;
}

.msdlc-footer h2,
.msdlc-footer p,
.markdown-alert p {
	margin: 10pt 0;
}

.msdlc-status h4,
.msdlc-status p {
	margin: 4pt 0;
}

.msdlc-status .msdlc-icon {
	padding-top: 2pt;
}

.msdlc-footer h2 {
	margin-top: 8pt;
}

.markdown-alert-title .octicon {
	display: none;
}

.msdlc-ad {
	margin: 12pt 0;
}

.msdlc-downloads th {
	white-space: nowrap;
}

.msdlc-downloads .msdlc-download-icon {
	width: 1px;
	padding-top: 1pt;
	padding-right: 4pt;
}

.msdlc-downloads .msdlc-download-name a {
	display: block;
	display: flex;
	align-items: center;
}

.msdlc-downloads .msdlc-download-name span {
	display: inline-block;
	padding-right: 4pt;
}

.msdlc-downloads .msdlc-download-name img {
	border: 0;
	vertical-align: bottom;
}

.msdlc-downloads .msdlc-download-hash {
	width: 1px;
}

.msdlc-downloads .msdlc-download-size {
	width: 1px;
	text-align: right;
	white-space: nowrap;
}

.msdlc-dllist img {
	width: 48px;
	height: 48px;
}

.msdlc-dllist p {
	margin-top: 0;
	margin-bottom: 8pt;
}

.msdlc-dllist ul {
	margin-top: 0;
	margin-bottom: 8pt;
}

.msdlc-search {
	margin: 24pt 0;
	text-align: center;
}

.msdlc-search table {
	width: 300px;
	border-spacing: 0;
}

@media (min-width: 600px) {
	.msdlc-search table {
		width: 66%;
		max-width: 600px;
	}
}

.msdlc-search input {
	width: 100%;
}

.msdlc-dllist.msdlc-dllist-search .msdlc-meta {
	margin-bottom: 2pt;
}

.msdlc-dllist.msdlc-dllist-search p {
	margin-bottom: 16pt;
	font-size: 1.1em;
}

.msdlc-resultcount {
	margin: 24pt 0;
	text-align: center;
}

.faq-contents {
	display: flex;
	justify-content: center;
	margin: 24pt 0;
}
