/* Local Overrides */
/* Nav */
#ac-localnav > div > div.ac-ln-content {
	max-width: 1015px;
	padding-left: calc(max(17px, env(safe-area-inset-left)));
	padding-right: calc(max(17px, env(safe-area-inset-right)));
}

@media only screen and (max-width: 734px) {
	#main
		> section.section.section-tools
		> div
		> div.sticky-wrapper.tools-sticky-wrapper.sticky-wrapper-macbook
		> div
		> div.section-hardware.section-hardware-performance.section-hardware-macbook
		> div
		> div.hardware-copy.hardware-headline.hardware-headline-performance.column.large-centered.large-12.animate
		> h3 {
		font-size: 30px;
	}
}

/* section-how-to-buy-module */
.section-how-to-buy-module .column {
	padding: 0;
}

.modal .section-how-to-buy-module .column-contact,
.section-how-to-buy-module .column-contact {
	padding: 0;
}

.section-how-to-buy-module .column-contact .typography-body-tight {
	max-width: 330px;
	margin-left: auto;
	margin-right: auto;
}

.section-how-to-buy-module .column-explore .typography-body-tight {
	max-width: 490px;
	margin-left: auto;
	margin-right: auto;
}

/* La créativité pour tous - Overlap Fix for CAFR */
@media only screen and (max-width: 320px) {
	.page-overview
		.section-everyone-can-create
		.shapes-bg-container
		.middle.center
		.shape-middle-center-bottom {
		top: -170px;
	}
}

@media only screen and (max-width: 320px) {
	.page-overview
		.section-everyone-can-create
		.shapes-bg-container
		.middle.center
		.shape-middle-center-top {
		left: 290px;
		top: -390px;
	}
}

@media only screen and (max-width: 375px) {
	.page-overview
		.section-leaders
		.shapes-bg-container
		.top
		.shape-top-right-top {
		right: -90px;
	}
}

/* Icon alignment fix */
@media only screen and (max-width: 414px) {
	.page-overview
		.section-ipad-and-mac
		.icon-container
		.icon-wrapper
		.caption {
		width: 70px;
		margin-left: -6px;
	}
}

@media only screen and (max-width: 320px) {
	.page-overview
		.section-ipad-and-mac
		.icon-container
		.icon-wrapper
		.caption {
		margin-left: -12px;
	}
}

@media only screen and (max-width: 734px) {
	.section-how-to-buy-module .column {
		padding: 0 10px;
	}
}

/* .section-apps .text-wrapper */
@media only screen and (min-width: 735px) {
	.section-apps .text-wrapper {
		top: 25px;
	}
}

@media only screen and (max-width: 370px) {
	.button.button-outline.button-super {
		font-size: 14px;
	}
}

@media only screen and (max-width: 734px) {
	#main > section.section.section-apps > div > div > h2 {
		position: relative;
		top: 15px;
	}
}

.section-how-to-buy-module .column-contact .typography-body-tight {
	max-width: 297px;
}
