.ag-fix-sm-pt {
	display: none;
}
@media only screen and (max-width: 735px) and (orientation: portrait) {
	.ag-fix-sm-pt {
		display: inline-block;
	}
}

@media only screen and (max-width: 1068px) {
	.section-applecare .contentnav-block p.has-dynamic-content {
		padding: 0 30px;
	}
}

@media only screen and (max-width: 735px) {
	.section-applecare .contentnav-block p.has-dynamic-content {
		padding: 0;
	}
}

/* AppleCare+ Plans */

.section-plans .applecare-plan .flex-row .column-product-group {
	flex-basis: 60%;
	max-width: 60%;
}

.section-plans .applecare-plan.pricing-columns-3 .flex-row .column-product-group {
	flex-basis: 40%;
	max-width: 40%;
}

.section-plans .applecare-plan .flex-row .column-dynamic-pricing {
	flex-basis: 20%;
	max-width: 20%;
}

.section-applecare .badge .badge-caption {
	max-width: 205px;
}

.section-technical sup a {
	vertical-align: text-top;
}

.section-nike sup a {
	vertical-align: text-top;
}

.section-applecare sup a {
	vertical-align: text-top;
}

/* Ribbon */

.ribbon {
    overflow: hidden;
    --ribbon-background-color: #f5f5f7;
    --ribbon-text-color: #1d1d1f;
    --ribbon-link-color: #06c;
    --ribbon-focus-color: rgba(0, 125, 250, 0.6);
}

html.text-zoom .ribbon {
    margin-top: 60px;
}

.ribbon.ribbon-blue {
    --ribbon-background-color: #0071e3;
    --ribbon-text-color: #fff;
    --ribbon-link-color: #fff;
    --ribbon-focus-color: rgba(255, 255, 255, 0.6);
}

.ribbon .ribbon-content-wrapper {
    background-color: var(--ribbon-background-color);
}

.ribbon .ribbon-content-wrapper .ribbon-content {
    color: var(--ribbon-text-color);
    text-align: center;
    padding-top: .94118em;
    padding-bottom: .94118em;
}

.ribbon .ribbon-content-wrapper .ribbon-content .ribbon-link {
    color: var(--ribbon-link-color);
}

.ribbon .ribbon-content-wrapper .ribbon-content .ribbon-link:focus {
    outline-color: var(--ribbon-focus-color);
}