
/**
 * MO Alt
 * remove Mac for Higher Education section
 */

.section-buystrip .image-icon-pickup {
    width: 38px;
    height: 44px;
    background-size: 38px 44px;
    background-repeat: no-repeat;
    background-image: url("/mo/mac/home/images/overview/icon_pickup__fd9s3p6lkomu_large.png");
    position: relative;
    left: 50%;
    margin-left: -20px
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .section-buystrip .image-icon-pickup {
        background-image: url("/mo/mac/home/images/overview/icon_pickup__fd9s3p6lkomu_large_2x.png")
    }
}

.education .product-copy {
    margin-left: auto;
    margin-right: auto;
    max-width: 382px
}

@media only screen and (max-width: 1068px) {
    .education .product-copy {
        max-width: 414px
    }
}

@media only screen and (max-width: 734px) {
    .education .product-copy {
        max-width: 321px
    }
}


@media only screen and (max-width: 1068px) {
    .section-get-more .banner-promo.education .promo-copy-container {
        padding-top: 120px;
    }
}

@media only screen and (max-width: 734px) {
    .section-get-more .banner-promo.education .promo-copy-container {
        padding-top: 160px
    }
}

/* fix hero hl center start */
html[lang=zh-MO] .centerall5 {
	padding-left: 0.6em;
}

/* fix hero hl center end */

@media only screen and (max-width: 1068px) {
    .imac-pro .links-inline li:last-child {
        margin-top: 0em
    }
}


@media only screen and (max-width: 734px) {
    .built-in-apps .gallery-container {
        margin-bottom: 0px
    }
}

/*Holiday 2020-1030 start*/

.center_ls { padding-left: 0.6em;}
@media only screen and (max-width: 1068px) {
  .center_ls { padding-left: 0em;}
}
@media only screen and (max-width: 734px) {
    .center_ls { padding-left: 0.6em;}
}

/*Holiday 2020-1030 end*/

/* bts start*/
.section-back-to-school .product-headline {
    width: calc(100% + 77px);
    margin-left: -30px
}

@media only screen and (max-width: 1068px) {
    .section-back-to-school .product-headline {
        width: 100%;
        margin-left: auto
    }
}

@media only screen and (max-width: 734px) {
    .section-back-to-school .product-headline {
        max-width: 8em
    }
}

.section-back-to-school .back-to-school-copy {
width: 360px;
}
@media only screen and (max-width: 1068px) {
    .section-back-to-school .back-to-school-copy {
        width:75%;
    }
}



@media (max-width: 1400px) and (min-width: 1068px) {
    .section-bts-2021-alt .promo-copy-container .tile-headline {
        width: 310px;
    }
}

@media only screen and (max-width: 1068px) {
    .section-bts-2021-alt .promo-copy-container .tile-headline {
        width: 273px;
    }
}

@media only screen and (max-width: 734px) {
    .section-bts-2021-alt .promo-copy-container .tile-headline {
        width: 273px;
    }
}
@media (max-width: 1400px) and (min-width: 1068px){
    html[lang=zh-MO] br.large-medium-hide {display: none}
}
/* bts end*/

/* apple tv plus+ start */

@media only screen and (max-width: 734px) {
	.section-get-more .promo-tile .promo-intro.tv-intro {
		max-width: 235px;
	}
}
/* apple tv plus+ end */


.section-hero-product .gc-alts.lockup-product:lang(zh-MO) {
    font-family: "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif
}

/** available **/
.available-copy{
    color: #666;
}

.typography-intro-elevated{
    font-size: 17px;
}



@media only screen and (max-width: 734px) {
    html[lang=zh-MO] .center_s_04 { padding-left: 0.4em; }
}

/*bts space*/
@media only screen and (max-width: 734px) {
    .bts-2020 {
        margin-bottom: 15px;
    }
}

.bts-2020 .violator-frameless {
    background: transparent;
    border-color: #bf4800;
    color:#f56300
}

/* ATV+ start */
@media only screen and (max-width: 1068px) {
    .tv-plus.tv-plus-alt .promo-image {
        margin-left: 336px;
    }
}

@media only screen and (max-width: 734px) {
    .tv-plus.tv-plus-alt .promo-image {
        margin-left: -368px;
    }
}

@media only screen and (max-width: 734px) {
    .tv-plus.tv-plus-alt .figure-wrapper {
        position: relative;
        margin-top: 60px;
    }
}

.tv-plus.tv-plus-alt .promo-image {
    width: 918px;
    height: 560px;
    background-size: 918px 560px;
    background-repeat: no-repeat;
    position: relative;
    left: 0;
    margin-left: -25px;
    margin-top: 0px;
    position: relative;
    left: 24px; 
}

@media only screen and (max-width: 1068px) {
    .tv-plus.tv-plus-alt .promo-image {
        width: 401px;
        height: 277px;
        background-size: 401px 277px;
        background-repeat: no-repeat;
        left: 0;
    }
}


@media only screen and (max-width: 734px) {
    .tv-plus.tv-plus-alt .promo-image {
        width: 736px;
        height: 273px;
        background-size: 736px 273px;
        background-repeat: no-repeat;
        left: 0;
    }
}
.promo-section .tv-plus.tv-plus-alt {
    display: flex;
    box-sizing: border-box;
    max-width: 1440px;
    background-color: #000;
}

@media only screen and (max-width: 1068px) {
    .promo-section .tv-plus.tv-plus-alt {
        margin-top: 19px;
        max-width:776px
    }
}

@media only screen and (max-width: 734px) {
    .promo-section .tv-plus.tv-plus-alt {
        flex-direction:column
    }
}

.promo-section .tv-plus.tv-plus-alt .promo-copy-container {
    display: flex;
    flex-direction: column;
    justify-content:center
}

@media only screen and (min-width: 735px) {
    .promo-section .tv-plus.tv-plus-alt .promo-copy-container {
        padding-top:0;
        padding-left: 34px;
    }
}

@media only screen and (max-width: 734px) {
    .promo-section .tv-plus.tv-plus-alt .promo-copy-container {
        flex-wrap: wrap;
        padding-bottom:51px
    }
}

.promo-section .tv-plus.tv-plus-alt .promo-copy-container .promo-copy-wrapper {
    padding-left:0px
}

@media only screen and (max-width: 1068px) {
    .promo-section .tv-plus.tv-plus-alt .promo-copy-container .promo-copy-wrapper {
        padding-left:0px
    }
}

@media only screen and (max-width: 734px) {
    .promo-section .tv-plus.tv-plus-alt .promo-copy-container .promo-copy-wrapper {
        padding:0
    }
}

@media only screen and (max-width: 1068px) {
    .promo-section .tv-plus.tv-plus-alt .promo-copy-container .promo-copy-wrapper .promo-intro {
        margin-top:.8em
    }
}

@media only screen and (max-width: 734px) {
    .promo-section .tv-plus.tv-plus-alt .promo-copy-container .promo-copy-wrapper .links-inline {
        margin-top:7px
    }
}

.promo-section .tv-plus.tv-plus-alt .figure-wrapper {
    overflow: hidden;
    display: flex;
    justify-content:flex-end
}

@media only screen and (max-width: 734px) {
    .promo-section .tv-plus.tv-plus-alt .figure-wrapper {
        justify-content: unset;
        overflow:visible
    }
}
.promo-section .tv-plus.tv-plus-alt .promo-copy-wrapper {
    text-align: left;
}
@media only screen and (max-width: 734px) {
    .promo-section .tv-plus.tv-plus-alt .promo-copy-wrapper {
        text-align: center;
    }
}
.promo-section .tv-plus.tv-plus-alt .tile-logo {
    margin-left: 0;
    padding-bottom:2px
}

@media only screen and (max-width: 1068px) {
    .promo-section .tv-plus.tv-plus-alt .tile-logo {
        padding-bottom:0
    }
}

@media only screen and (max-width: 734px) {
    .promo-section .tv-plus.tv-plus-alt .tile-logo {
        margin-left: auto;
        margin-right: auto;
        margin-top:0
    }
}
.promo-section .tv-plus.tv-plus-alt .promo-intro {
    font-size: 28px;
    line-height: 1.14286;
    font-weight: 600;
    letter-spacing: .007em;
}
@media only screen and (max-width: 1068px) {
    .promo-section .tv-plus.tv-plus-alt .promo-intro {
        font-size: 21px;
        line-height: 1.19048;
        font-weight: 600;
        letter-spacing: .011em;
    }
}
.promo-section .tv-plus.tv-plus-alt .promo-copy-container {
    position: relative;
    z-index: 1;
}
/* ATV+ end */


/* center align all */
html[lang=zh-MO] .centerall_05 { padding-left: 0.5em; }
html[lang=zh-MO] .centeralign_07 { padding-left: 0.7em; }
@media only screen and (max-width: 734px) { html[lang=zh-MO] .centeralign_07 { padding-left: 0.1em; } }



.section-hero.theme-dark .typography-hero-headline-super {
    margin-bottom: 0px;
}

.section-hero.theme-dark{
	margin-top: 0;
}

/* icon-after::after  */

.icon-wrapper .icon, .icon-wrapper .more::after, .icon-wrapper .icon-before::before, .icon-wrapper .icon-after::after{position: relative;}

@media only screen and (max-width: 734px) {
    .section-compare .image-compare-swatches-multicolor {
        height: 22px;
    }
}
@media only screen and (max-width: 734px){
.section-compare .gallery .item-container .typography-eyebrow:lang(zh-MO){font-size: 18px;}
}


/* ventura */
.section-what-makes-mac .ventura {
	
    padding-bottom: 159px;
}
@media only screen and (max-width: 1068px) {
    .section-what-makes-mac .ventura {
        background-position-y:82%;
        padding-bottom: 150px;
    }
}

@media only screen and (max-width: 734px) {
    .section-what-makes-mac .ventura {
    	padding-bottom: 0;
	}
}
.section-what-makes-mac .ventura .promo-copy-container.large-centered {
	margin-left: -60px;
}
@media only screen and (max-width: 1068px) {
	.section-what-makes-mac .ventura .promo-copy-container.large-centered {
		margin-left: -52px;
		padding-top: 40px;
	}
}
@media only screen and (max-width: 734px) {
	.section-what-makes-mac .ventura .promo-copy-container.large-centered {
		margin-left: auto;
		padding-top: 44.4px;
	}
	.ventura.promo-tile .promo-copy-container {
		padding-bottom: 251.2px;
	}
}



.section-what-makes-mac .ventura .promo-copy-wrapper {
    padding-bottom:198px;
}

@media only screen and (max-width: 734px) {
    .section-what-makes-mac .ventura .promo-copy-wrapper {
        padding-bottom:38px;
    }
}

.monterey .cta-links {
    display:inline-block
}

@media only screen and (max-width: 734px) {
    .monterey .cta-links {
        display:block
    }
}

@media only screen and (max-width: 734px) {
    .monterey .upgrade-now {
        margin-bottom:0.8em
    }
}

@media only screen and (min-width: 735px) {
    .monterey .learn, .monterey .upgrade-now {
        display:inline-block
    }
}

/* 2021-1202 ATV+ start */
.tv-plus .controls {
    width: 32px;
    height: 32px;
    position: relative;
    pointer-events: auto;
    margin-left: auto;
    margin-right:56px;
    display: none;
    margin-bottom: 16px
}

@media only screen and (max-width: 1068px) {
	.tv-plus .controls {
        margin-right:26px
    }
}

@media only screen and (max-width: 734px) {
    .tv-plus .controls {
        margin-right:26px
    }
}
/* 2021-1202 ATV+ end */

/* 20220413 fix tv API not load issue start */

.tv-plus.fallback {
    background-size: 675px 600px;
}

@media only screen and (max-width: 1068px) {
    .tv-plus.fallback {
        background-size: 358px 450px;
    }
}

@media only screen and (max-width: 734px) {
    .tv-plus.fallback {
        background-size: 720px 444px;
    }
}

/* 20220413 fix tv API not load issue end */

@media only screen and (max-width: 734px) {
    .section-hero-product .section-content .product-wrapper .hero-image.hero-macbook-pro-image {
        margin-top: 7px
    }
}

.ribbon .ribbon-content .typography-caption{
    font-size: 14px;
}

/* bts last chance */
.section-bts-2022 .flex-copy-wrapper .promo-copy-container .promo-intro-copy{
color:#1d1d1f
}
.section-bts-2022 .flex-copy-wrapper .promo-copy-container .promo-intro{
color:#ca2266
}