/* Local Fixes */
/* Business Image */
.section-router .grid-item-router .shared-router-business {
	width: 100%;
	height: 100%;
	left: 0;
	margin-left: 0;
}

@media only screen and (max-width: 1068px) {
	.section-router .grid-item-router .shared-router-business {
		width: 100%;
		height: 100%;
	}
}

@media only screen and (max-width: 734px) {
	.section-router .grid-item-router .shared-router-business {
		width: 100%;
		height: 100%;
	}
}

.section-hero {
	padding-top: 147px;
}

@media only screen and (max-width: 734px) {
	.section-hero {
		padding-top: 0px;
	}
}

/* Monterey Router */
picture#shared-router-macos-monterey-1 {
	height: 100%;
}

/* localnav comingsoon */
#ac-localnav .ac-ln-title-subhead, #ac-localnav .ac-ln-title-comingsoon {
	font-size: 11px;
}

/* hero-cta-list */
html.quick-look-classic .section-hero .hero-cta-list li:nth-of-type(1), html.quick-look-modern .section-hero .hero-cta-list li:nth-of-type(1), html.quick-look-classic .section-hero .hero-cta-list li:nth-of-type(1), html.quick-look-modern .section-hero .hero-cta-list li:nth-of-type(1) {
	margin-left: 0;
	margin-right: 30px;
}

@media only screen and (max-width: 1068px) {
	html.quick-look-classic .section-hero .hero-cta-list li:nth-of-type(1), html.quick-look-modern .section-hero .hero-cta-list li:nth-of-type(1), html.quick-look-classic .section-hero .hero-cta-list li:nth-of-type(1), html.quick-look-modern .section-hero .hero-cta-list li:nth-of-type(1) {
		margin-left: 0;
		margin-right: 30px;
	}
}

@media only screen and (max-width: 734px) {
	html.quick-look-classic .section-hero .hero-cta-list li:nth-of-type(1), html.quick-look-modern .section-hero .hero-cta-list li:nth-of-type(1), html.quick-look-classic .section-hero .hero-cta-list li:nth-of-type(1), html.quick-look-modern .section-hero .hero-cta-list li:nth-of-type(1) {
		margin-left: 0;
		margin-right: 0px;
	}
}

/*------------------------------------*\
   LOCAL FIXES
\*------------------------------------*/
@media only screen and (min-width: 1069px) {
	.section-chip .grid-item-speed .grid-item-content .text-content {
		max-width: 90%;
	}

	.typography-headline-super {
		font-size: 80px;
	}

	.grid-item-speed .typography-headline-super {
		font-size: 60px;
	}

	.grid-item-graphic .typography-headline-super {
		font-size: 70px;
	}

	.grid-item-memory .typography-eyebrow-elevated {
		font-size: 20px;
	}

	.typography-headline-super-geo-alt {
		font-size: 70px;
	}

	.section-router .grid-item-education .grid-item-header, .section-router .grid-item-business .grid-item-header {
		padding-left: 0;
		padding-right: 0;
	}

	.section-router .grid-item-business .text-content .typography-headline {
		flex-basis: 100%;
		max-width: 100%;
	}
}

@media only screen and (max-width: 1068px) {
	.typography-headline-super-geo-alt {
		font-size: 44px;
	}
}

@media only screen and (min-width: 735px) and (max-width: 1068px) {
	.typography-headline-super {
		font-size: 64px;
	}

	.grid-item-speed .typography-headline-super {
		font-size: 44px;
	}

	.grid-item-graphic .typography-headline-super {
		font-size: 44px;
	}

	.badge-modal .badge-value {
		font-size: 70px;
	}

	.badge-modal .badge-value .badge-subvalue {
		font-size: 44px;
	}

	.grid-item-memory .typography-eyebrow-elevated {
		font-size: 22px;
	}
}

@media only screen and (max-width: 734px) {
	.section-chip .grid-item-speed .grid-item-content .text-content {
		max-width: 90%;
	}

	.typography-headline-normal-alt {
		font-size: 36px;
	}

	.typography-headline-super {
		font-size: 48px;
	}

	.section-chip .grid-item-security .grid-item-modal-trigger-wrap {
		text-align: center;
	}

	.section-router .grid-item-business .text-content .typography-headline {
		flex-basis: 100%;
		max-width: 100%;
	}

	.section-router .grid-item-business .grid-item-header {
		padding-left: 0;
		padding-right: 0;
	}
}

@media only screen and (max-width: 413px) {
	.typography-headline-normal-alt {
		font-size: 32px;
	}

	.typography-headline-super {
		font-size: 38px;
	}
}

@media only screen and (max-width: 374px) {
	.typography-headline-super {
		font-size: 48px;
	}
}

@media only screen and (min-width: 1069px) {
	.subsection-gallery .item-container .gallery-item .flex .badge-value {
		line-height: 1.1em;
	}

	.section-chip .grid-item-graphics .badge-container {
		grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
	}

	.section-chip .grid-item-graphics .badge-container .badge:last-child .badge-content {
		max-width: 270px;
	}

	.section-chip .grid-item-graphics .badge-container .badge-content {
		margin: 3.3em 0 4em 0;
	}

	.grid-item-security .typography-headline-normal-alt {
		font-size: 52px;
	}

	.section-connections .pin-connections-wrapper .pin-headphone {
		left: 738px;
	}

	.section-router .grid-item-macos .text-content .typography-headline {
		flex-basis: 100%;
		max-width: 100%;
	}
}

@media only screen and (min-width: 735px) and (max-width: 1068px) {
	.section-chip .grid-item-ml .badge-container .badge:last-child {
		margin-left: 30px;
	}

	.grid-item-security .typography-headline-normal-alt {
		font-size: 32px;
	}

	.section .gallery .tablist-wrapper .tabnav-item {
		padding-left: 20px;
	}

	.section-connections .pin-connections-wrapper .pin-headphone {
		left: 507px;
	}

	:root {
		--tile-padding: 35px;
	}

	.section-router .grid-item-router .text-content .typography-headline {
		flex-basis: 100%;
		max-width: 100%;
	}
}

@media only screen and (max-width: 734px) {
	.section-connections .pin-connections-wrapper .pin-headphone {
		left: 230px;
	}
}

@media only screen and (max-width: 374px) {
	.subsection-gallery-modal .badge-caption {
		font-size: 18px;
	}
}

.section-versatility {
	--gallery-height-m: 1185px;
	--gallery-height-s: 860px;
}

.section-hero .quicklook-ar-ios-12, .section-hero .quicklook-ar-ios-13-plus {
	line-height: 1.19048;
	position: relative;
	left: -6px;
	margin-right: -12px;
	padding: 10px 0 0;
}

@media only screen and (max-width: 734px) {
	.section-chip .grid-item-graphics .badge-container .badge-content {
		margin-bottom: 2.5em;
	}

	.section-chip .grid-item-graphics .badge-container .badge:last-child .badge-content {
		margin-bottom: 3.5em;
	}

	.section-chip .grid-item-ml .badge-container .badge .badge-content {
		margin-bottom: 3.6em;
	}

	.section-chip .grid-item-ml .badge-container .badge:first-child .badge-content {
		margin-bottom: 2.3em;
	}
}

.grid-item-content.content-bottom .text-content .grid-headline-super {
	margin-bottom: 35px;
}

@media only screen and (max-width: 1068px) {
	.grid-item-content.content-bottom .text-content .grid-headline-super {
		margin-bottom: 20px;
	}
}

@media only screen and (max-width: 734px) {
	.section-chip .grid-item-speed .grid-item-content .text-content {
		margin-top: 39px;
	}

	.grid-item-content.content-bottom .text-content .grid-headline-super {
		margin-top: 5px;
	}
}

.typography-headline {
	font-size: 45px;
}

@media only screen and (max-width: 1068px) {
	.typography-headline {
		font-size: 34px;
	}
}

@media only screen and (max-width: 734px) {
	.typography-headline {
		font-size: 32px;
	}
}

.grid-item-form-factor .typography-headline-normal-alt {
	font-size: 60px;
}

@media only screen and (max-width: 1068px) {
	.grid-item-form-factor .typography-headline-normal-alt {
		font-size: 34px;
	}
}

@media only screen and (max-width: 734px) {
	.grid-item-form-factor .typography-headline-normal-alt {
		font-size: 40px;
	}
}

@media only screen and (max-width: 413px) {
	.grid-item-form-factor .typography-headline-normal-alt {
		font-size: 35px;
	}
}

.typography-hero-headline {
	font-size: 96px;
}

@media only screen and (max-width: 1068px) {
	.typography-hero-headline {
		font-size: 80px;
	}
}

@media only screen and (max-width: 734px) {
	.typography-hero-headline {
		font-size: 38px;
	}
}

@media only screen and (max-width: 734px) {
	#main > article.section.section-chip.section-pad-top > div > section.grid-item.large-span-12.grid-item-processor > div.grid-item-modal-trigger-wrap > button {
		max-width: 165px;
	}
}

@media only screen and (max-width: 734px) {
	.section-versatility-gallery .gallery .tabnav-item {
		font-size: 19px;
		line-height: 1.681;
	}
}

.large {
	display: none;
}

@media only screen and (min-width: 1069px) {
	.large {
		display: block;
	}
}

.medium {
	display: none;
}

@media only screen and (min-width: 735px) and (max-width: 1068px) {
	.medium {
		display: block;
	}
}

.small475-show {
	display: none;
}

@media only screen and (max-width: 475px) {
	.small475-show {
		display: block;
	}
}

.section-chip .grid-item-ml .badge-container .badge {
	max-width: 265px;
	width: 100%;
	text-align: center;
	margin: 0 auto;
}

@media only screen and (max-width: 1068px) {
	.section-chip .grid-item-ml .badge-container .badge {
		max-width: 170px;
	}
}

#main > article.section.section-versatility.section-pad-top > header > div > h2 {
	font-size: 80px;
	line-height: 1.05;
}

@media only screen and (max-width: 1068px) {
	#main > article.section.section-versatility.section-pad-top > header > div > h2 {
		font-size: 64px;
		line-height: 1.0625;
	}
}

@media only screen and (max-width: 734px) {
	#main > article.section.section-versatility.section-pad-top > header > div > h2 {
		font-size: 48px;
		line-height: 1.08349;
	}
}

#main > article.section.section-versatility.section-pad-top > header > div > p.section-header-headline.typography-headline-super.typography-headline-super-geo-alt.no-margin-top.large-12.small-12 {
	font-size: 80px;
	line-height: 1.05;
}

@media only screen and (max-width: 1068px) {
	#main > article.section.section-versatility.section-pad-top > header > div > p.section-header-headline.typography-headline-super.typography-headline-super-geo-alt.no-margin-top.large-12.small-12 {
		font-size: 64px;
		line-height: 1.0625;
	}
}

@media only screen and (max-width: 734px) {
	#main > article.section.section-versatility.section-pad-top > header > div > p.section-header-headline.typography-headline-super.typography-headline-super-geo-alt.no-margin-top.large-12.small-12 {
		font-size: 48px;
		line-height: 1.08349;
	}
}

#main > article.section.section-connections.section-pad-top > header > div > h2 {
	font-size: 80px;
	line-height: 1.05;
}

@media only screen and (max-width: 1068px) {
	#main > article.section.section-connections.section-pad-top > header > div > h2 {
		font-size: 64px;
		line-height: 1.0625;
	}
}

@media only screen and (max-width: 734px) {
	#main > article.section.section-connections.section-pad-top > header > div > h2 {
		font-size: 48px;
		line-height: 1.08349;
	}
}

#main > article.section.section-connections.section-pad-top > header > div > p.section-header-headline.typography-headline-super.typography-headline-super-geo-alt.no-margin-top.large-12 {
	font-size: 80px;
	line-height: 1.05;
}

@media only screen and (max-width: 1068px) {
	#main > article.section.section-connections.section-pad-top > header > div > p.section-header-headline.typography-headline-super.typography-headline-super-geo-alt.no-margin-top.large-12 {
		font-size: 64px;
		line-height: 1.0625;
	}
}

@media only screen and (max-width: 734px) {
	#main > article.section.section-connections.section-pad-top > header > div > p.section-header-headline.typography-headline-super.typography-headline-super-geo-alt.no-margin-top.large-12 {
		font-size: 48px;
		line-height: 1.08349;
	}
}

.footnote-number {
	position: relative;
	vertical-align: baseline;
	font-feature-settings: "numr";
	font-size: 1em;
}

sup.footnote-number {
	top: initial;
}

sub.footnote-number {
	bottom: -0.5em;
}

.section-connections .section-header .section-content {
	margin-bottom: 700px;
}

@media only screen and (max-width: 1068px) {
	.section-connections .section-header .section-content {
		margin-bottom: 600px;
	}
}

@media only screen and (max-width: 734px) {
	.section-connections .section-header .section-content {
		margin-bottom: 350px;
	}
}

/*------------------------------------*\
   END LOCAL FIXES
\*------------------------------------*/
