/*
	Mac CTO CSS
	================================================
*/

/* 28410957, 28832432 */
@media only screen and (max-width: 736px) and (max-device-width:768px) {
    .localnav-wrapper {
        z-index: 1;
    }
    .localnav-wrapper.as-localnav-open {
        z-index: 9997;
    }
    .ru .as-optiontile-hardware .as-optiontile-alttext {
        width: 55%
    }
    .ru .as-optiontile-pricedelta {
        width: 44%;
    }

    .ru .as-configuration-category.as-configuration-categorypresoftware .as-optiontile-alttext {
        width: auto;
    }

    /* START 28894985 */
    .toolkit-button:focus {
        box-shadow: none;
    }
    /* END 28894985 */
}

@media only screen and (max-device-width: 320px) {
    .as-promo-img {
        padding-right: 12px;
    }
}

.cz .as-optiontile-hardware .as-optiontile-alttext,
.no .as-optiontile-hardware .as-optiontile-alttext,
.de .as-optiontile-hardware .as-optiontile-alttext,
.cn .as-optiontile-hardware .as-optiontile-alttext,
.jp .as-optiontile-hardware .as-optiontile-alttext {
    width: 48%
}

.cz .as-optiontile-pricedelta,
.no .as-optiontile-pricedelta,
.de .as-optiontile-pricedelta,
.cn .as-optiontile-pricedelta,
.jp .as-optiontile-pricedelta {
    width: 40%;
}

.cz .as-configuration-category.as-configuration-categorypresoftware .as-optiontile-alttext,
.no .as-configuration-category.as-configuration-categorypresoftware .as-optiontile-alttext,
.de .as-configuration-category.as-configuration-categorypresoftware .as-optiontile-alttext,
.cn .as-configuration-category.as-configuration-categorypresoftware .as-optiontile-alttext,
.jp .as-configuration-category.as-configuration-categorypresoftware .as-optiontile-alttext {
    width: auto;
}

.as-fullscreengallery .ase-gallery {
    overflow: hidden;
}

.as-configuration-infobox .icon-shipping {
    top: 12px;
}

.as-configuration-forwarddeploy {
    margin-top: 5px;
}

.as-optionselector-options {
    margin-left: 0;
}

.as-configuration-learnmorecontent .as-overlay-productimage.as-overlay-productimage-large {
    margin: 24px auto 40px;
}

.as-overlay-info .as-overlay-section-content {
    margin-top: 26px;
}

@media only screen and (max-width: 1023px) and (max-device-width: 736px) {
    .as-configuration-learnmorecontent .as-overlay-productimage.as-overlay-productimage-large {
        margin: 11px auto 28px;
    }

    .as-overlay-info .as-overlay-section-content {
        margin-top: 24px;
    }
}

@media only screen and (min-device-width : 320px) and (max-device-width : 568px) {
    .ru .as-optiontile-hardware .as-optiontile-alttext {
        width: 52%
    }
}

/* END 28410957, 28832432 */

/* START 28833588 */
@media only screen and (max-width: 736px) and (max-device-width:768px) {
    .as-overlay-info .as-overlay-languages-box {
        padding: 22px 15px;
    }
}
/* END 28833588 */

/* START 28857594 */
.as-actiontray .as-actiontray-chatonline {
    min-height: 1px;
}
/* END 28857594 */

/* START 28851422 */
html.oldie.cn .as-actiontray .as-actiontray-chatonline {
    max-width: 140px;
}
/* END 28851422 */

.cto-macbook-pro .as-fullscreengallery .ase-gallery {
    background: #f2f2f2;
}

.rs-witb .as-imagelist-gray,
.rs-witb .rs-witb-gray {
  background-color: #fafafa;
}

html.ac-gn-segmentbar-visible .cto-mac .ase-overlay-materializer {
    margin-top: -40px;
}

.as-fullscreengallery .as-overlay-close {
    left: 28px;
}

@media only screen and (max-width:736px) and (max-device-width:768px) {
    .as-fullscreengallery .as-overlay-close {
        left: 7.14286vw;
    }
}

/* loan disclaimer 28142100  START */
.cto-mac .stack-item.as-configuration-loandisclaimer {
    background-color: #f2f2f2;
    color: #999;
    padding-top: 16px;
}

.cn .cto-mac .stack-item.as-configuration-loandisclaimer,
.xf .cto-mac .stack-item.as-configuration-loandisclaimer {
    padding-bottom: 11px;
}

.cto-mac .stack-item.as-configuration-loandisclaimer div.footnotes{
    font-size: 11px;
}

.cto-mac .as-configuration-loandisclaimer +.footer-wrapper .as-footnotes-sosumi {
    padding-top: 0;
}

.as-footnotes .as-footnotes-sosumi.as-footnotes-sosumi-isempty {
    border: 0;
}

/* loan disclaimer 28142100 END */

/* 29335093 */
.cn overlay[data-uid^="keyboard"] .as-configuration-learnmorecontent .as-overlay-infoicon {
  width: 100%;
  height: 100%;
}
/* 29335093 */

@media only screen and (max-device-width: 320px) and (orientation: portrait) {
    .mx .as-actiontray .price-info>.add-to-cart,
    .jp .as-actiontray .price-info>.add-to-cart,
    .br .as-actiontray .price-info>.add-to-cart,
    .dk .as-actiontray .price-info>.add-to-cart {
        padding: 0;
    }

    .mx .as-actiontray .price,
    .jp .as-actiontray .price,
    .br .as-actiontray .price,
    .dk .as-actiontray .price {
        padding-bottom: 3px;
    }

    .mx .as-actiontray.open .price-info > .add-to-cart,
    .jp .as-actiontray.open .price-info > .add-to-cart,
    .br .as-actiontray.open .price-info > .add-to-cart,
    .dk .as-actiontray.open .price-info > .add-to-cart {
        padding-bottom: 24px;
    }

    .dk .as-actiontray .purchase-info .moreless:after {
        padding-left: 0px;
    }

    .dk .as-optiontile-pricedelta {
        width: 35%;
    }
}

@media only screen and (max-device-width: 375px) and (orientation: portrait) {
    .ru .as-actiontray .price-info>.add-to-cart {
        padding: 0;
    }

    .ru .as-actiontray .price {
        padding-bottom: 3px;
    }

    .ru .as-actiontray.open .price-info > .add-to-cart {
        padding-bottom: 24px;
    }
}

.as-imagelist-container {
    width: 100%;
}

.as-imagelist-container .as-imagelist-title,
.as-imagelist-container .as-imagelist {
    width: 980px;
    margin-left: auto;
    margin-right: auto;
}

@media only screen and (max-width: 1023px) and (max-device-width: 736px) {
    .as-imagelist-container .as-imagelist-title,
    .as-imagelist-container .as-imagelist {
        width: 100%;
    }
    .as-imagelist-container .as-imagelist-label {
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media only screen and (max-width: 1023px) and (max-device-width: 736px) {
    .as-configuration-loandisclaimer .pd-l-plate {
        width: 100%;
    }
}

.cto-macbook-air .as-imagelist-with3items .as-imagelist-item {
    width: 289px;
}

.cto-macbook-air .as-imagelist-with3items .as-imagelist-item.as-imagelist-first {
    width: 447px;
}

.cto-macbook-air .as-imagelist-with3items .as-imagelist-item.as-imagelist-last {
    width: 244px;
}

.cto-macbook-air .as-imagelist-with3items .as-imagelist-label {
    padding-left: 40px;
    padding-right: 40px;
}

.en-th .as-actiontray .financing a.more {
    padding: 0;
}

.en-th .as-actiontray .financing a.more:after {
    padding-left: 0.1em;
}

.dk .as-actiontray .current_price,
.as-actiontray .current_price:lang(ja) {
    font-size: 28px;
}

@media only screen and (max-device-width: 320px) and (orientation: portrait) {
    .br .as-optiontile-pricedelta {
        width: 33%;
    }

    .hu .as-optiontile-pricedelta {
        width: 30%;
    }

    .dk .as-actiontray .current_price,
    .as-actiontray .current_price:lang(ja) {
        font-size: 24px;
    }
}

.as-overlay-info .footnotes + .footnotes {
    margin-top: 10px;
}

.as-configuration-learnmorecontent .as-overlay-productimage {
    margin: 48px auto 7px;
}

.as-configuration-learnmorecontent>h3 {
    padding-top: 38px;
}

.as-configuration-learnmorecontent .as-overlay-moduleinfo h3 {
    margin-top: 34px;
}

overlay[data-uid="imac_pro_vesa_mount-learn_more_content"] .as-configuration-learnmorecontent .as-overlay-productimage {
    margin: 24px auto 22px;
}

.as-configuration-learnmorecontent .as-overlay-mainheading {
    text-align: center;
}

@media only screen and (max-width: 1023px) and (max-device-width: 736px) {
    overlay[data-uid="imac_pro_vesa_mount-learn_more_content"] .as-configuration-learnmorecontent .as-overlay-productimage {
        margin: 11px auto 29px;
    }

    .as-configuration-learnmorecontent .as-overlay-productimage {
        margin: 29px auto 7px;
    }

    .as-configuration-learnmorecontent>h3 {
        padding-top: 24px;
    }

    .as-overlay-info .as-configuration-learnmorecontent .footnotes {
        margin-top: 28px;
    }

    .as-overlay-info .footnotes + .footnotes {
        margin-top: 19px;
    }
}

.xf .as-configuration-loandisclaimer .stack-item-body {
    border-bottom: 1px solid #d6d6d6;
    padding-bottom: 10px;
}

/*Keyboard overlay changes*/

overlay[data-uid="collapsible_keyboard_and_documentation_z0th-learn_more_content"] img,
overlay[data-uid="collapsible_keyboard_and_documentation_z0tu-learn_more_content"] img,
overlay[data-uid="collapsible_keyboard_and_documentation_z0tj-learn_more_content"] img,
overlay[data-uid="collapsible_keyboard_and_documentation_z0tm-learn_more_content"] img,
overlay[data-uid="collapsible_keyboard_and_documentation_z0tn-learn_more_content"] img,
overlay[data-uid="collapsible_keyboard_and_documentation_z0ts-learn_more_content"] img,
overlay[data-uid="collapsible_keyboard_and_documentation_z0tt-learn_more_content"] img,
overlay[data-uid="collapsible_keyboard_and_documentation_z0tk-learn_more_content"] img,
overlay[data-uid="collapsible_keyboard_and_documentation_z0tl-learn_more_content"] img,
overlay[data-uid="collapsible_keyboard_and_documentation_z0tp-learn_more_content"] img,
overlay[data-uid="collapsible_keyboard_and_documentation_z0tq-learn_more_content"] img,
overlay[data-uid="collapsible_keyboard_and_documentation_z0tr-learn_more_content"] img {
    margin-top: 48px;
    margin-bottom: 13px;
}

overlay[data-uid="collapsible_keyboard_and_documentation_z0th-learn_more_content"] .as-overlay-mainheading,
overlay[data-uid="collapsible_keyboard_and_documentation_z0tu-learn_more_content"] .as-overlay-mainheading,
overlay[data-uid="collapsible_keyboard_and_documentation_z0tj-learn_more_content"] .as-overlay-mainheading,
overlay[data-uid="collapsible_keyboard_and_documentation_z0tm-learn_more_content"] .as-overlay-mainheading,
overlay[data-uid="collapsible_keyboard_and_documentation_z0tn-learn_more_content"] .as-overlay-mainheading,
overlay[data-uid="collapsible_keyboard_and_documentation_z0ts-learn_more_content"] .as-overlay-mainheading,
overlay[data-uid="collapsible_keyboard_and_documentation_z0tt-learn_more_content"] .as-overlay-mainheading,
overlay[data-uid="collapsible_keyboard_and_documentation_z0tk-learn_more_content"] .as-overlay-mainheading,
overlay[data-uid="collapsible_keyboard_and_documentation_z0tl-learn_more_content"] .as-overlay-mainheading,
overlay[data-uid="collapsible_keyboard_and_documentation_z0tp-learn_more_content"] .as-overlay-mainheading,
overlay[data-uid="collapsible_keyboard_and_documentation_z0tq-learn_more_content"] .as-overlay-mainheading,
overlay[data-uid="collapsible_keyboard_and_documentation_z0tr-learn_more_content"] .as-overlay-mainheading {
    padding-bottom: 5px;
}

@media only screen and (max-width: 1023px) and (max-device-width: 736px) {
    overlay[data-uid="collapsible_keyboard_and_documentation_z0th-learn_more_content"] .as-overlay-mainheading,
    overlay[data-uid="collapsible_keyboard_and_documentation_z0tu-learn_more_content"] .as-overlay-mainheading,
    overlay[data-uid="collapsible_keyboard_and_documentation_z0tj-learn_more_content"] .as-overlay-mainheading,
    overlay[data-uid="collapsible_keyboard_and_documentation_z0tm-learn_more_content"] .as-overlay-mainheading,
    overlay[data-uid="collapsible_keyboard_and_documentation_z0tn-learn_more_content"] .as-overlay-mainheading,
    overlay[data-uid="collapsible_keyboard_and_documentation_z0ts-learn_more_content"] .as-overlay-mainheading,
    overlay[data-uid="collapsible_keyboard_and_documentation_z0tt-learn_more_content"] .as-overlay-mainheading,
    overlay[data-uid="collapsible_keyboard_and_documentation_z0tk-learn_more_content"] .as-overlay-mainheading,
    overlay[data-uid="collapsible_keyboard_and_documentation_z0tl-learn_more_content"] .as-overlay-mainheading,
    overlay[data-uid="collapsible_keyboard_and_documentation_z0tp-learn_more_content"] .as-overlay-mainheading,
    overlay[data-uid="collapsible_keyboard_and_documentation_z0tq-learn_more_content"] .as-overlay-mainheading,
    overlay[data-uid="collapsible_keyboard_and_documentation_z0tr-learn_more_content"] .as-overlay-mainheading {
        text-align: center;
    }

    overlay[data-uid="collapsible_keyboard_and_documentation_z0th-learn_more_content"] img,
    overlay[data-uid="collapsible_keyboard_and_documentation_z0tu-learn_more_content"] img,
    overlay[data-uid="collapsible_keyboard_and_documentation_z0tj-learn_more_content"] img,
    overlay[data-uid="collapsible_keyboard_and_documentation_z0tm-learn_more_content"] img,
    overlay[data-uid="collapsible_keyboard_and_documentation_z0tn-learn_more_content"] img,
    overlay[data-uid="collapsible_keyboard_and_documentation_z0ts-learn_more_content"] img,
    overlay[data-uid="collapsible_keyboard_and_documentation_z0tt-learn_more_content"] img,
    overlay[data-uid="collapsible_keyboard_and_documentation_z0tk-learn_more_content"] img,
    overlay[data-uid="collapsible_keyboard_and_documentation_z0tl-learn_more_content"] img,
    overlay[data-uid="collapsible_keyboard_and_documentation_z0tp-learn_more_content"] img,
    overlay[data-uid="collapsible_keyboard_and_documentation_z0tq-learn_more_content"] img,
    overlay[data-uid="collapsible_keyboard_and_documentation_z0tr-learn_more_content"] img {
        display: block;
        margin-left: auto;
        margin-right: auto;
        margin-top: 53px;
        margin-bottom: 20px;
    }

    overlay[data-uid="collapsible_keyboard_and_documentation_z0th-learn_more_content"] .as-overlay-mainheading,
    overlay[data-uid="collapsible_keyboard_and_documentation_z0tu-learn_more_content"] .as-overlay-mainheading,
    overlay[data-uid="collapsible_keyboard_and_documentation_z0tj-learn_more_content"] .as-overlay-mainheading,
    overlay[data-uid="collapsible_keyboard_and_documentation_z0tm-learn_more_content"] .as-overlay-mainheading,
    overlay[data-uid="collapsible_keyboard_and_documentation_z0tn-learn_more_content"] .as-overlay-mainheading,
    overlay[data-uid="collapsible_keyboard_and_documentation_z0ts-learn_more_content"] .as-overlay-mainheading,
    overlay[data-uid="collapsible_keyboard_and_documentation_z0tt-learn_more_content"] .as-overlay-mainheading,
    overlay[data-uid="collapsible_keyboard_and_documentation_z0tk-learn_more_content"] .as-overlay-mainheading,
    overlay[data-uid="collapsible_keyboard_and_documentation_z0tl-learn_more_content"] .as-overlay-mainheading,
    overlay[data-uid="collapsible_keyboard_and_documentation_z0tp-learn_more_content"] .as-overlay-mainheading,
    overlay[data-uid="collapsible_keyboard_and_documentation_z0tq-learn_more_content"] .as-overlay-mainheading,
    overlay[data-uid="collapsible_keyboard_and_documentation_z0tr-learn_more_content"] .as-overlay-mainheading {
        padding-bottom: 0;
    }
}
