@charset "UTF-8";

@font-face {
    font-family: "cricket-icon";
    src:url("/uiassets/fonts/cricket-icon.eot");
    src:url("/uiassets/fonts/cricket-icon.eot?#iefix") format("embedded-opentype"),
    url("/uiassets/fonts/cricket-icon.woff") format("woff"),
    url("/uiassets/fonts/cricket-icon.ttf") format("truetype"),
    url("/uiassets/fonts/cricket-icon.svg#cricket-icon") format("svg");
    font-weight: normal;
    font-style: normal;

}

[data-icon]:before {
    font-family: "cricket-icon" !important;
    content: attr(data-icon);
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

[class^="icon-"]:before,
[class*=" icon-"]:before {
    font-family: "cricket-icon" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-4g-lte:before {
    content: "\62";
}
.icon-battery-half:before {
    content: "\63";
}
.icon-checked-2:before {
    content: "\64";
}
.icon-dollar-sign-2:before {
    content: "\65";
}
.icon-games:before {
    content: "\66";
}
.icon-music:before {
    content: "\67";
}
.icon-rate-plan-2:before {
    content: "\68";
}
.icon-store:before {
    content: "\69";
}
.icon-visual-voicemail:before {
    content: "\6a";
}
.icon-voicemail:before {
    content: "\6b";
}
.icon-summer:before {
    content: "\6c";
}
.icon-reload:before {
    content: "\6d";
}
.icon-mute:before {
    content: "\6e";
}
.icon-globe:before {
    content: "\6f";
}
.icon-dollar-sign-3:before {
    content: "\70";
}
.icon-close-1:before {
    content: "\71";
}
.icon-battery-low:before {
    content: "\72";
}
.icon-accessories-bundle:before {
    content: "\73";
}
.icon-additional-features-1:before {
    content: "\74";
}
.icon-bluetooth:before {
    content: "\75";
}
.icon-close-2:before {
    content: "\76";
}
.icon-download:before {
    content: "\77";
}
.icon-hashtag:before {
    content: "\78";
}
.icon-no-commitment:before {
    content: "\79";
}
.icon-rewards:before {
    content: "\7a";
}
.icon-television:before {
    content: "\41";
}
.icon-waterproof:before {
    content: "\42";
}
.icon-wifi:before {
    content: "\43";
}
.icon-time:before {
    content: "\44";
}
.icon-screen-protector:before {
    content: "\45";
}
.icon-on-demand:before {
    content: "\46";
}
.icon-help:before {
    content: "\47";
}
.icon-eco-friendly:before {
    content: "\48";
}
.icon-cloud:before {
    content: "\49";
}
.icon-calender:before {
    content: "\4a";
}
.icon-additional-features-2:before {
    content: "\4b";
}
.icon-android:before {
    content: "\4c";
}
.icon-calender-2:before {
    content: "\4d";
}
.icon-cloud-downloading:before {
    content: "\4e";
}
.icon-email:before {
    content: "\4f";
}
.icon-high-speed-data:before {
    content: "\50";
}
.icon-orders:before {
    content: "\51";
}
.icon-search:before {
    content: "\52";
}
.icon-unchecked-1:before {
    content: "\53";
}
.icon-winter:before {
    content: "\54";
}
.icon-unique-feature:before {
    content: "\55";
}
.icon-4g-lte-1:before {
    content: "\61";
}
.icon-battery-half-1:before {
    content: "\56";
}
.icon-checked-2-1:before {
    content: "\57";
}
.icon-dollar-sign-2-1:before {
    content: "\58";
}
.icon-games-1:before {
    content: "\59";
}
.icon-music-1:before {
    content: "\5a";
}
.icon-rate-plan-2-1:before {
    content: "\30";
}
.icon-store-1:before {
    content: "\31";
}
.icon-visual-voicemail-1:before {
    content: "\32";
}
.icon-voicemail-1:before {
    content: "\33";
}
.icon-summer-1:before {
    content: "\34";
}
.icon-reload-1:before {
    content: "\35";
}
.icon-mute-1:before {
    content: "\36";
}
.icon-globe-1:before {
    content: "\37";
}
.icon-dollar-sign-3-1:before {
    content: "\38";
}
.icon-close-1-1:before {
    content: "\39";
}
.icon-battery-low-1:before {
    content: "\21";
}
.icon-accessories-bundle-1:before {
    content: "\22";
}
.icon-additional-features-1-1:before {
    content: "\23";
}
.icon-bluetooth-1:before {
    content: "\24";
}
.icon-close-2-1:before {
    content: "\25";
}
.icon-download-1:before {
    content: "\26";
}
.icon-hashtag-1:before {
    content: "\27";
}
.icon-no-commitment-1:before {
    content: "\28";
}
.icon-rewards-1:before {
    content: "\29";
}
.icon-television-1:before {
    content: "\2a";
}
.icon-waterproof-1:before {
    content: "\2b";
}
.icon-wifi-1:before {
    content: "\2c";
}
.icon-time-1:before {
    content: "\2d";
}
.icon-screen-protector-1:before {
    content: "\2e";
}
.icon-on-demand-1:before {
    content: "\2f";
}
.icon-help-1:before {
    content: "\3a";
}
.icon-eco-friendly-1:before {
    content: "\3b";
}
.icon-cloud-1:before {
    content: "\3c";
}
.icon-calender-1:before {
    content: "\3d";
}
.icon-additional-features-2-1:before {
    content: "\3e";
}
.icon-android-1:before {
    content: "\3f";
}
.icon-calender-2-1:before {
    content: "\40";
}
.icon-cloud-downloading-1:before {
    content: "\5b";
}
.icon-email-1:before {
    content: "\5d";
}
.icon-high-speed-data-1:before {
    content: "\5e";
}
.icon-orders-1:before {
    content: "\5f";
}
.icon-search-1:before {
    content: "\60";
}
.icon-unchecked-1-1:before {
    content: "\7b";
}
.icon-winter-1:before {
    content: "\7c";
}
.icon-unique-feature-1:before {
    content: "\7d";
}
.icon-settings:before {
    content: "\7e";
}
.icon-play-1:before {
    content: "\5c";
}
.icon-hot-deals:before {
    content: "\e000";
}
.icon-error:before {
    content: "\e001";
}
.icon-cloud-uploading:before {
    content: "\e002";
}
.icon-camera:before {
    content: "\e003";
}
.icon-arrow-back:before {
    content: "\e004";
}
.icon-arrow-down:before {
    content: "\e005";
}
.icon-character:before {
    content: "\e006";
}
.icon-community:before {
    content: "\e007";
}
.icon-fall:before {
    content: "\e008";
}
.icon-large-display:before {
    content: "\e009";
}
.icon-play-2:before {
    content: "\e00a";
}
.icon-share:before {
    content: "\e00b";
}
.icon-unlock:before {
    content: "\e00c";
}
.icon-unmute:before {
    content: "\e00d";
}
.icon-shipping:before {
    content: "\e00e";
}
.icon-playback:before {
    content: "\e00f";
}
.icon-loading:before {
    content: "\e010";
}
.icon-fast-processor:before {
    content: "\e011";
}
.icon-device-1:before {
    content: "\e012";
}
.icon-charger:before {
    content: "\e013";
}
.icon-arrow-forward:before {
    content: "\e014";
}
.icon-charger-2:before {
    content: "\e015";
}
.icon-arrow-left:before {
    content: "\e016";
}
.icon-device-3:before {
    content: "\e017";
}
.icon-favorite-1:before {
    content: "\e018";
}
.icon-location:before {
    content: "\e019";
}
.icon-plus:before {
    content: "\e01a";
}
.icon-shopping-cart-empty:before {
    content: "\e01b";
}
.icon-us-canada-mexico-1:before {
    content: "\e01c";
}
.icon-us-canada-mexico-2:before {
    content: "\e01d";
}
.icon-shopping-cart-full:before {
    content: "\e01e";
}
.icon-print:before {
    content: "\e01f";
}
.icon-lock:before {
    content: "\e020";
}
.icon-favorite-2:before {
    content: "\e021";
}
.icon-diagonal-arrow:before {
    content: "\e022";
}
.icon-chat-empty:before {
    content: "\e023";
}
.icon-arrow-right:before {
    content: "\e024";
}
.icon-arrow-up:before {
    content: "\e025";
}
.icon-chat-text:before {
    content: "\e026";
}
.icon-directions:before {
    content: "\e027";
}
.icon-flag-1:before {
    content: "\e028";
}
.icon-minus:before {
    content: "\e029";
}
.icon-profile:before {
    content: "\e02a";
}
.icon-sim-card:before {
    content: "\e02b";
}
.icon-usb:before {
    content: "\e02c";
}
.icon-video:before {
    content: "\e02d";
}
.icon-smile:before {
    content: "\e02e";
}
.icon-protection:before {
    content: "\e02f";
}
.icon-multiple-devices:before {
    content: "\e030";
}
.icon-flag-2:before {
    content: "\e031";
}
.icon-document:before {
    content: "\e032";
}
.icon-check-yes:before {
    content: "\e033";
}
.icon-battery-charging:before {
    content: "\e034";
}
.icon-battery-full:before {
    content: "\e035";
}
.icon-check-yes-2:before {
    content: "\e036";
}
.icon-dollar-sign-1:before {
    content: "\e037";
}
.icon-front-camera:before {
    content: "\e038";
}
.icon-multiply-no:before {
    content: "\e039";
}
.icon-rate-plan-1:before {
    content: "\e03a";
}
.icon-spring:before {
    content: "\e03b";
}
.icon-view:before {
    content: "\e03c";
}

/***********************************
General Styles
***********************************/
.responsive #container.container-fluid {
    max-width: inherit;
}

h1.title {
    font-size: 32px;
    font-family: 'Simply Cricket Demi', Helvetica, Arial, sans-serif;
    margin-top: 30px;
}

.extraHeaderText {
    margin-bottom: 10px;
    color: #404043;
}

#picker {
    margin-top: 10px;
}

@media ( max-width: 990px ) {
    #picker {
        margin-top: 10px;
    }
}

#picker .steps div {
    margin-top: 0;
}

.green {
    color: #036b37 !important;
}

.dark-grey {
    color: #6f6f6f;
}

.accessory-col .add-to-cart-button {
    width: 90%;
}

.hr {
    border-top: 2px solid #e4e4e4;
    padding-top: 5px;
    margin-bottom: 5px;
}

.newdisclaimer {
    font-size: 13px;
}

.refurbished, .worry-free {
    color: #3170b7;
    cursor: pointer;
    font-size: 15px;
    font-family: 'Simply Cricket Demi', Helvetica, Arial, sans-serif;
    margin: -2px 0 2px 0;
    padding: 10px 0 20px 0;
}

/***********************************
Product Content Styles
***********************************/
#productContent {
    margin-bottom: 58px;
}

/***********************************
Slider Styles
***********************************/
#productSlider .carousel-inner {
    width: 263px;
    margin: 0 auto;
    max-width: 100%;
}

#productSlider .carousel {
    padding-bottom: 50px;
    margin-top: 30px;
}

#deviceGallery .carousel {
    padding-bottom: 50px;
}

#productSlider .carousel-control {
    top: 36%;
    bottom: 50%;
}

#productSlider .carousel-control.left, #deviceGallery .carousel-control.left, #productSlider .carousel-control.right {
    background-image: none;
    display: none;
}

#productSlider .glyphicon-chevron-left:before, #productSlider .glyphicon-chevron-right:before {
    display: none;
}

.img-responsive, .thumbnail > img, .thumbnail a > img, .carousel-inner > .item > img, .carousel-inner > .item > a > img {
    margin: 0 auto;
}

#productSlider .carousel-inner > .item, #productSlider .carousel-inner > .item > a > img {
    width: 263px;
    margin-left: -13px;
}

#productSlider .carousel-indicators {
    bottom: -65px;
    z-index: 0;
    margin-bottom: 20px;
    left: 128px;
    margin-left: -17%;
}

#productSlider .carousel-indicators li{
    width: 20px;
    height: 20px;
    border: 2px solid #aeaeae;
    text-indent: -9999px;
}

#productSlider .carousel-indicators a{
    padding: 0 10px;
}

#productSlider .carousel-indicators a img {
    width: 40px;
    height: 66px;
    background-color: #FFFFFF;
    border: 1px solid #E1DFE1;
    border-radius: 10px;
    padding: 2px;
}

#productSlider .carousel-indicators a:hover, #productSlider .carousel-indicators a:focus {
    text-decoration: none;
    outline: none;
    position: static;
}

#productSlider .carousel-control.right:focus span img, #productSlider .carousel-control.left:focus span img {
    border: 2px solid #1B75BB;
}

#productSlider .carousel-indicators a.active img , #productSlider .carousel-indicators a:hover img, #productSlider .carousel-indicators a:focus img {
    width: 40px;
    height: 66px;
    background-color: #FFFFFF;
    border: 2px solid #1B75BB;
    border-radius: 10px;
    box-shadow: 0 0 5px 0 rgba(187, 189, 192, 0.5);
}

.carousel-control .glyphicon-chevron-left {
    margin-left: -51px;
}

#sliderZoom {
    /*this was super confusing on small size screen*/
    /*cursor: pointer;*/
    position: absolute;
    color: #1F9FD7;
    bottom: 32px;
    right: 0;
    /*re-added the z index because og jpeg images with white background*/
    z-index: 15;
    margin-left: -30%;
    padding-left: 0;
    list-style: none;
    font-family: 'Simply Cricket Demi', Helvetica, Arial, sans-serif;
}

#sliderZoom .zoom-text {
    padding-left: 5px;
}

#zoomIn {

    background: url('/uiassets/zoomIn.png') transparent;
    width: 36px;
    height: 36px;
    position: absolute;
    right: 0;
    bottom: 160px;
    cursor: pointer;
}

#zoomOut {
    background: url('/uiassets/zoomOut.png') transparent;
    width: 36px;
    height: 36px;
    position: absolute;
    right: 0;
    bottom: 115px;
    cursor: pointer;
}

#zoomIn:hover {
    background: url('/uiassets/zoomIn_hover.png') transparent;
}

#zoomOut:hover {
    background: url('/uiassets/zoomOut_hover.png') transparent;
}


span.glyphicon.glyphicon-chevron-right:focus, span.glyphicon.glyphicon-chevron-left:focus {
    outline: none;
    -moz-box-shadow: 0 0 2px 5px #1b75bb !important;
    -webkit-box-shadow: 0 0 2px 5px #1b75bb !important;
    box-shadow: 0 0 2px 5px #1b75bb !important;
}

.deviceShippingRestrictions {
    margin-left: -18px;
}

.deviceShippingRestrictions, .activationFee {
    padding-top: 10px;
    font-size: 10px;
    line-height: 19px;
}

#injectThreeColSlider{
    height: 320px;
}

/***********************************
Color Option Styles
***********************************/

.view-details {
    font-size: 14px;
}


@media (min-width: 769px) {

    #productOverview {
        padding-left: 75px;
        padding-right: 0px;
        margin-left: -3px;
        margin-top: 30px;
    }
}

@media (max-width: 480px) {
    #productOverview {
        padding: 0px;
    }

    #productSlider .carousel {
        margin-top: 10px;
    }

}

/**
Product Overview Styles
***********************************/
#detailDescription, .product-overview-h2, #productOverview .product-details {
    font-size: 16px;
}

.product-overview-h2, #productOverview .product-details {
    font-family: 'Simply Cricket Book', Helvetica, Arial, sans-serif;
    display: inline-block;
    margin-top: 0;
}

#productOverview p.deviceShippingRestrictions {
    margin-left: 25px;
    font-size: 11px;
}

.portin-row {
    margin-top: 18px;
}

.promo-row {
    margin-top: 12px;
}

.portin-teaser-image {
    float: left;
    padding-right: 6px;
}

.portin-teaser-content {
    float: left;
}

.portin-teaser-content p.small {
    font-size: 16px;
    font-family: 'Simply Cricket Demi', Helvetica, Arial, sans-serif;
    line-height: 1.6;
}

.portin-teaser-content strong {
    font-size: 16px;
}

.portin-teaser-content strong sup {
    top: 0;
    font-size: 16px;
}

.portin-row .promo,
.promo-row .promo {
    padding-left: 30px;
}

.promo-row .promo img,
.portin-row .promo img {
    margin-left: -30px;
    margin-top: -3px;
}

#productOverview .add-to-cart-button, .add-to-cart-ineligible {
    margin: 20px 0 30px !important;
    width: 100% !important;
    min-height: 40px;
    padding-right: 10px;
}

.add-to-cart-button.ladda-button[data-style=expand-right] .ladda-spinner {
    position: relative;
    height: 5px;
    width: 10px;
}

button.primary.remove {
    background-color: #cf292a;
}

button.primary.remove:focus {
    box-shadow: 0 0 2px 5px #9e1b1b !important; /* CATO Override */
    outline: none;
}

#ratePlans {
    margin-bottom: 25px;
    font-size: 16px;
}

#ratePlans .title-rate-plan {
    font-family: 'Simply Cricket Demi', Helvetica, Arial, sans-serif;
}

.low-indicator-text {
    color: #CF292A;
    font-size: 15px;
    font-family: 'Simply Cricket Demi', Helvetica, Arial, sans-serif;
    margin-top: 15px;
}

.features-list {
    padding-left: 20px;
}

#socialIconsWrapper {
    margin-top: 20px;
}

#socialIconsWrapper p {
    font-family: 'Simply Cricket Demi', Helvetica, Arial, sans-serif;
    font-size: 16px;
    margin-right: 5px;
}

#socialIconsWrapper p, #socialIconsWrapper .hidden_links {
    display: inline-block;
}

#socialIconsWrapper #facebook {
    margin-right: 7px;
}

/***********************************
Jump To Styles
***********************************/
.jump-to-content h3, .jump-to-content .h3 {
    font-size: 32px;
    margin-top: 40px;
    margin-bottom: 20px;
}

.jump-to-content .row {
    position: relative;
    min-height: 270px;
}

/***********************************
Details Accordion Styles
***********************************/
#deviceDetailsAccordion .compatible-accessories {
    padding-top: 20px;
}

#deviceDetailsAccordion .questions-tab {
    padding-bottom: 12px;
}

/**
Three Column Product Accessory
 */
.three-col-product-slider-wrapper {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: auto;
    -ms-grid-columns: 30px auto 30px;
    grid-template: [row1-start] "slider-prev slider-main slider-next" [row1-end] / 30px auto 30px;
}

.three-col-product-slider-wrapper .cycle-prev,
.three-col-product-slider-wrapper .cycle-next {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    float: none;
    height: 280px;
    width: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0;
}

.three-col-product-slider-wrapper .cycle-prev {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    grid-area: slider-prev;
}

.three-col-product-slider-wrapper .cycle-next {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    grid-area: slider-next;
}

.three-col-product-slider-wrapper .three-col-product-slider {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
    grid-area: slider-main;
}

.three-col-product-slider-wrapper .cycle-button {
    background-color: transparent;
}

/* styles for '...' */
#accessoryContent h2 {
    font-size: 16px;
    line-height: 1.2em;
    max-height: 2.4em;
    overflow: hidden;
    padding-right: 1em;
    position: relative;
}

/* create the ... */
#accessoryContent h2:before {
    content: '...';
    position: absolute;
    right: 0;
    bottom: 0;
}

/* hide ... if we have text, which is less than or equal to max lines */
#accessoryContent h2:after {
    content: '';
    position: absolute;
    right: 0;
    width: 1em;
    height: 1em;
    margin-top: 0.2em;
    background: white;
}

/***********************************
Gallery Modal Styles
***********************************/
#deviceGallery .modal-content {
    background: none;
    box-shadow: none;
    border: 0;
}

.modal-backdrop.white-background {
    background: white;
}

.modal-backdrop.in.white-background {
    opacity: 1;
}

/***********************************
Accessories Slider Styles
***********************************/
#viewAccessories {
    margin-bottom: 45px;
    margin-top: 20px;
}

#viewAccessories a {
    font-size: 16px;
}

/***********************************
iPhone Styles
***********************************/
.iphone-page h3 {
    font-size: 30px;
    margin-top: 55px;
}



.hidden-links.iphone-page {
    position: absolute;
    display: block;
    text-indent: -9999px;
    overflow: hidden;
}

#compare.iphone-page {
    bottom: 4.33%;
    left: 39.4%;
    width: 15%;
    height: .9%;
}

#iphone5c.iphone-page {
    bottom: 11%;
    left: 40%;
    width: 15%;
    height: .9%;
}

#iphone4s {
    bottom: 8.2%;
    left: 40%;
    width: 12%;
    height: .5%;
}

.iphone-6-link {
    top: 11.2%;
    left: 7.9%;
    width: 12%;
    height: .7%;
}

.iphone-6-plus-link {
    top: 11.2%;
    right: 12.5%;
    height: .7%;
    width: 12%;
}

.iphone-6-compare {
    bottom: 2.2%;
    left: 38.8%;
    width: 11.8%;
    height: .7%;
}

.iphone-se-top-link {
    height: .4%;
    width: 12.1%;
    top: 3.3%;
    right: 17.7%;
}

.iphone-6-bottom-link {
    height: .4%;
    width: 12.1%;
    bottom: 2.9%;
    right: 26%;
}

.iphone-se-bottom-link {
    height: .4%;
    width: 12.1%;
    bottom: 2.9%;
    right: 11%;
}

#iphone-6s.iphone-page {
    bottom: 5.2%;
    left: 44%;
    width: 12%;
    height: .5%;
}

#compare.iphone-page.iphone7-page {
    bottom: 5.1%;
    left: 43.5%;
    width: 12%;
    height: .4%;
}

#mainIphone7Plus.iphone7-page {
    bottom: 87.85%;
    left: 29.2%;
    width: 12.6%;
    height: .6%;
}

#mainIphone7.iphone7-page {
    bottom: 87.85%;
    left: 58.2%;
    width: 12.6%;
    height: .6%;
}

#iphone7Plus.iphone7-page {
    bottom: 2.4%;
    left: 16%;
    width: 12.6%;
    height: .4%;
}

#iphone7.iphone7-page {
    bottom: 2.4%;
    left: 35%;
    width: 12.6%;
    height: .4%;
}

#iphone6sPlus.iphone7-page {
    bottom: 2.4%;
    left: 53.4%;
    width: 12.6%;
    height: .4%;
}

#iphone6s.iphone7-page {
    bottom: 2.4%;
    left: 72.4%;
    width: 12.6%;
    height: .4%;
}

/***********************************
iPhone Styles
***********************************/
.iphone-page h3 {
    font-size: 30px;
    margin-top: 55px;
}

.hidden-links.iphone-page {
    position: absolute;
    display: block;
    text-indent: -9999px;
    overflow: hidden;
}

#compare.iphone-page {
    bottom: 4.33%;
    left: 39.4%;
    width: 15%;
    height: .9%;
}

#iphone5c.iphone-page {
    bottom: 11%;
    left: 40%;
    width: 15%;
    height: .9%;
}

#iphone4s {
    bottom: 8.2%;
    left: 40%;
    width: 12%;
    height: .5%;
}

#iphone-6.iphone-page {
    bottom: 5.2%;
    left: 44%;
    width: 12%;
    height: .5%;
}

/***********************************
MD Styles
***********************************/
@media ( min-width: 769px ) {

    /**
    General Styles
    ***********************************/
    #breadcrumbs {
        margin-top: 50px;
        -moz-box-shadow: none;
        -webkit-box-shadow: none;
        box-shadow: none;
    }

    #sliderZoom {
        display: none;
    }

}

/***********************************
Custom Styles
***********************************/
@media ( max-width: 990px ) {
    /**
    Accessories Slider Styles
    ***********************************/
    .view-accessories-row {
        margin: 0;
    }

    #viewAccessories a {
        padding-right: 15px;
    }
}

@media ( max-width: 768px ) {
    #zoomIn, #zoomOut {
        display: none;
    }

    .phone-price .base-price-wrapper {
        padding-top: 20px;
    }

    #injectThreeColSlider {
        margin: 0 -25px;
    }

    .three-col-product-slider-wrapper .product-listing {
        margin: 0;
        padding: 0;
    }

    #productContent {
        margin-bottom: 32px;
    }

    .activationFee {
        margin-left: -18px;
        padding-top: 15px;
    }

    #colorOptionWrapper .view, .mem-size-buttons .view {
        margin-left: -12px;
    }

    #productSlider .carousel-inner > .item, #productSlider .carousel-inner > .item > a > img{
        width: 193px;
        margin-left: 16px;
    }

    #productSlider .carousel-control .glyphicon-chevron-right{
        right: 101%;
    }

    .worryFreeWarranty, .refurbished {
        padding-top: 60px;
        margin-bottom: -50px;
        margin-left: -12px;
    }
}

/***********************************
MD Styles
***********************************/
@media ( min-width: 481px ) and ( max-width: 768px ) {

    /**
    Specifications Styles
    ***********************************/
    .spec-col.last {
        text-align: left;
    }

}

/***********************************
SM - XS Styles
***********************************/
@media ( max-width: 480px ) {

    /*
    Header Text Styles
    */
    .extraHeaderText {
        margin-bottom: 5px;
    }

    /*
    Slider Styles
    ***********************************/
    #productSlider .carousel-inner > .item > img, #deviceGallery .carousel-inner > .item > img, #productSlider .carousel-inner > .item > a > img {
        width: 180px;
    }

    /*
    Product Overview Styles
    ***********************************/
    #pricingWrapper {
        margin-top: 13px;
    }

    .phone-price {
        width: 96%;
        margin: 0 auto;
    }

    .portin-row {
        margin-top: 4px;
        margin-bottom: 50px;
    }

    .portin-teaser-content {
        width: 90%;
    }

    .border-sep.grey-bg {
        margin: 0;
    }

    /*
    Jump To Styles
    ***********************************/
    .jump-to-content h3, .jump-to-content .h3 {
        margin-top: 50px;
    }

    /***********************************
    iPhone Styles
    ***********************************/
    #mainIphone7Plus.iphone7-page {
        bottom: 90.63%;
        left: 13.2%;
        width: 27.6%;
        height: .4%;
    }

    #mainIphone7.iphone7-page {
        bottom: 90.63%;
        left: 60.2%;
        width: 27.6%;
        height: .4%;
    }

    #compare.iphone-page.iphone7-page {
        bottom: 8.77%;
        left: 35.5%;
        width: 28%;
        height: .4%;
    }

    #iphone7Plus.iphone7-page {
        bottom: 6.25%;
        left: 14.4%;
        width: 28.6%;
        height: .4%;
    }

    #iphone7.iphone7-page {
        bottom: 6.25%;
        left: 60.4%;
        width: 28.6%;
        height: .4%;
    }

    #iphone6sPlus.iphone7-page {
        bottom: 3.65%;
        left: 13.4%;
        width: 28.6%;
        height: .4%;
    }

    #iphone6s.iphone7-page {
        bottom: 3.65%;
        left: 60.4%;
        width: 28.6%;
        height: .4%;
    }

    .iphone-6-link {
        top: 11.2%;
        left: 9.9%;
        width: 26%;
        height: .5%;
    }

    .iphone-6-plus-link {
        top: 11.2%;
        right: 20.5%;
        height: .5%;
        width: 25%;
    }

    .iphone-6-compare {
        bottom: 3.4%;
        left: 53.8%;
        width: 24.8%;
        height: .5%;
    }

    .iphone-se-top-link {
        height: .3%;
        width: 25.1%;
        top: 0.94%;
        right: 37.7%;
    }

    .iphone-6-bottom-link {
        height: .3%;
        width: 25.1%;
        bottom: 6.55%;
        right: 18%;
    }

    .iphone-se-bottom-link {
        height: .3%;
        width: 25.1%;
        bottom: 4.35%;
        right: 37.6%;
    }
}

/* Styling Used for the iPhone 8 River Images */

#specContent .iphoneriver img {
    max-width: 100%;
    padding-top: 175px;
    padding-bottom: 50px;
    width: auto;
}

#specContent .iphoneriver img.smallerTopPadding {
    padding-top: 75px;
}

#specContent .iphoneriver img.noBottomPadding {
    padding-bottom: 0;
}

#specContent .iphoneriver img.iphoneTitle {
    padding-bottom: 0;
    padding-top: 200px;
}

.iphoneriver .img-container {
    text-align: center;
}

.iphoneriver .img-container.flushRight {
    padding-right: 0;
    text-align: right;
}

.iphoneriver h2 {
    font-family: 'Simply Cricket Book', Helvetica, Arial, sans-serif;
    font-size: 26px;
    font-weight: 400;
    padding-top: 80px;
}

.iphoneriver h3 {
    font-size: 58px;
    margin-top: 10px;
}

.iphoneriver .headline h2 {
    font-size: 58px;
    padding-top: 0;
}

.iphoneriver .headline p {
    font-family: 'Simply Cricket Book', Helvetica, Arial, sans-serif;
    font-size: 26px;
    font-weight: 400;
    line-height: 32px;
}

.iphoneriver .colorBackground {
    background-color: #FCEEE3;
    color: #A3603F;
    text-align: center;
}

.iphoneriver .title {
    color: #191919;
    font-family: 'Simply Cricket Book', Helvetica, Arial, sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 20px;
    padding-top: 25px;
    -webkit-font-smoothing: antialiased;
}

.iphoneriver .body {
    color: #191919;
    font-family: 'Simply Cricket Book', Helvetica, Arial, sans-serif;
    font-size: 22px;
    font-weight: 400;
    line-height: 26px;
    padding-bottom: 35px;
    padding-top: 25px;
    -webkit-font-smoothing: antialiased;
}

.iphoneriver sup {
    font-size: 14px;
}

.iphoneriver ol {
    margin-bottom: 0;
    padding-left: 17px;
}

#specContent ol li {
    font-size: 11px;
    font-family: 'Simply Cricket Book', Helvetica, Arial, sans-serif;
    line-height: 20px;
    font-weight: 700;
}

.iphoneriver .disclaimer {
    -webkit-font-smoothing: antialiased;
    background-color: #F6F6F6;
    color: #696969;
    float: left;
    font-family: 'Simply Cricket Book', Helvetica, Arial, sans-serif;
    font-size: 11px;
    font-weight: 700;
    line-height: 20px;
    margin-bottom: 50px;
    padding-bottom: 50px;
    padding-top: 50px;
}

.iphoneriver .disclaimer a {
    color: #1B75BB;
}


@media ( max-width: 480px ) {

    .iphoneriver .row {
        margin-left: 0;
        margin-right: 0;
    }

    .DAPW4230 ~ #accordionGroup_v2 #deviceDetailsAccordion #specContent {
        float: none !important;
    }

    #specContent .iphoneriver img {
        padding-top: 25px;
    }

    #specContent .iphoneriver img.iphoneTitle {
        padding-top: 100px;
        padding-bottom: 0;
    }

    .iphoneriver .colorBackground.headline {
        text-align: center;
    }

    .iphoneriver .headline p {
        font-size: 17px;
        line-height: 23px;
        text-align: left;
    }

    .iphoneriver .noPadding {
        padding-left: 0;
        padding-right: 0;
    }

    .iphoneriver .headline h2 {
        font-size: 46px;
    }

    .iphoneriver h2 {
        font-size: 22px;
        padding-top: 40px;
    }

    .iphoneriver h3 {
        font-size: 46px;
        margin-top: 20px;
    }

    .iphoneriver .title {
        padding-top: 50px;
    }

    .iphoneriver .body {
        font-size: 18px;
        line-height: 20px;
        padding-top: 5px;
    }

    .iphoneriver sup {
        font-size: 10px;
    }

    .iphoneriver .colorBackground {
        text-align: left;
    }

    .full-width-promo .device-details.phone-details .phone-price {
        margin: 0;
    }
}


/* iPhone 7 River ////////////////////////////////////////////////////////////////////////////// */


/* fonts general */
.iphonesevenriver {
    font-family: 'Simply Cricket Book', Helvetica, Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
}

h2.ip7-text-sm {
    text-align: center;
    margin-top: 60px;
    color: #c1c1c1;
}

h3.ip7-text-lg {
    font-weight: 400;
    text-align: center;
    width: 70%;
    margin: 0 auto;
    line-height: 1.1;
}

.iphonesevenriver h3 {
    margin-top: 0;
}

/* globals */

#specContent .iphonesevenriver img {
    max-width: 100%;
    width: auto;
}

.iphonesevenriver {
    color: #fff;
}

.info .img-block {
    position: relative;
}

.info .img-block img.center-block {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto 10px;
}

.iphonesevenriver h2, .iphonesevenriver h3 {
    padding: 0 5px;
}

.iphonesevenriver sup {
    top: -0.6em;
}

.iphonesevenriver h3 sup {
    top: -0.6em;
    font-size: 55%;
}

.iphonesevenriver .info .img-block {
    height: 45px;
    margin: 0 auto;
    left: 0;
    right: 0;
}

.iphonesevenriver .info .img-text {
    vertical-align: top;
    font-weight: 100;
}

.img-text p.text-center {
    width: 100%;
}

/* top section */

.ip7-apple-logo {
    position: relative;
    top: 5px;
    margin-top: 75px;
}

.ip7-apple-logo-m {
    position: relative;
    top: 5px;
    margin: 30px 0 15px;
}

.iphonesevenriver .top-section {
    background-color: #000;
    position: relative;
}

.top-section .hidden-xs.hidden-sm .info {
    margin-bottom: 50px;
    margin-top: 50px;
}

.top-section .hidden-md.hidden-lg .img-main {
    width: 100%;
    margin-right: -60px;
}

.top-section .img-parent {
    overflow: hidden;
}

.top-section img.img-main {
    float: right;
}

.top-section .hidden-md.hidden-lg .info {
    margin-top: 10px;
    padding: 25px;
    margin-left: -20px;
    margin-bottom: 30px;
}

.top-section .hidden-md.hidden-lg .info p {
    text-align: left;
    font-weight: bold;
    margin: 30px;
}

.iphonesevenriver .info {
    margin-top: 35px;
}

/* design */

.iphonesevenriver .design {
    background-color: #121212;
}

.design .info {
    margin-bottom: 0;
    margin-top: 40px;
}

.design img.img-main {
    float: right;
}

.design img.hero {
    margin: -240px auto;
}

.design .info p {
    text-align: center;
}

/* camera */

.iphonesevenriver .camera {
    background-color: #000;
    position: relative;
}

.camera .info {
    margin-bottom: 50px;
}

.camera .img-parent {
    overflow: hidden;
}

.camera img.img-main {
    float: none;
}

.camera .info p {
    text-align: center;
}

/* plus camera */

.iphonesevenriver .plus-camera {
    background-color: #121212;
    position: relative;
}

.plus-camera .info {
    margin-bottom: 50px;
}

.plus-camera .img-parent {
    overflow: hidden;
}

.plus-camera img.img-main {
    float: right;
}

.plus-camera .info p {
    text-align: center;
}

/* display */

.iphonesevenriver .display {
    background-color: #000;
    position: relative;
}

.display .info {
    margin-bottom: 90px;
    margin-top: 50px;
}

.display .img-parent {
    overflow: hidden;
}

.display img.img-main {
    float: right;
}

.display .info p {
    text-align: center;
}

/* processor */

.iphonesevenriver .processor {
    background-color: #121212;
    position: relative;
}

.processor .info {
    margin-bottom: 50px;
}

.processor .img-parent {
    overflow: hidden;
}

.processor .info p {
    text-align: center;
}

/* audio */

.iphonesevenriver .audio {
    background-color: #000;
    position: relative;
    padding-bottom: 70px;
}

div.audio .info {
    margin-bottom: 50px;
    margin-top: 50px;
}

div.audio .img-parent {
    overflow: hidden;
}

.audent {
    float: right;
    margin-top: 46px;
}

div.audio .info p {
    text-align: center;
}

/* cellular */

.iphonesevenriver .cellular {
    background-color: #121212;
    position: relative;
}

.cellular .info {
    margin-bottom: -250px;
    position: relative;
    top: -205px;
}

.cellular .img-parent {
    overflow: hidden;
}

.cellular img.img-main {
    float: left;
}

.cellular .info p {
    text-align: center;
}

/* software */

.iphonesevenriver .software {
    background-color: #000;
    position: relative;
}

.software .img-parent {
    overflow: hidden;
}

.software .img-main {
    margin-bottom: 90px;
}

div.software .ip7-text-lg {
    width: 72%;
    margin-bottom: 50px;
}

/* disclaimer */

.disclaimer {
    background: #f0f0f0;
    font-size: 11px;
    color: #333;
}

.disclaimer ol {
    padding: 20px 20px 15px 30px;
}

.disclaimer ol li {
    line-height: 1.3;
}

.disclaimer ol li.nonum {
    list-style-type: none;
}

.disclaimer p a {
    color: #3170b7;
}


/* iPhone 7 responsive */
/* ip5 */
@media only screen and (min-width: 320px) {

    /* iphone 7 fonts */
    .top-section .info p {
        font-size: 15px; /* font-spec */
    }

    h2.ip7-text-sm {
        font-size: 20px; /* font-spec */
    }

    h3.ip7-text-lg {
        font-size: 36px; /* font-spec */
        width: 100%;
    }

    .info figcaption p.text-center {
        font-size: 12px;
        font-family: 'Simply Cricket Book', Helvetica, Arial, sans-serif;
        -webkit-font-smoothing: antialiased;
    }


    /* top section */
    .iphonesevenriver div.top-section {
        padding-bottom: 0;
    }

    div.top-section .info {
        margin-bottom: 50px;
    }

    div.top-section .img-parent {
        overflow: hidden;
    }

    div.top-section img.img-main {
        float: right;
    }

    div.top-section .info p {
        text-align: left;
        padding: 0 20px;
    }

    /* design */
    .iphonesevenriver div.design {
        padding-bottom: 239px;
        overflow: hidden;
    }

    div.design .img-main {
        width: 100%;
    }

    div.design .ip7-text-sm {
        width: 100%;
        margin-bottom: 6px;
    }

    div.design .ip7-text-lg {
        width: 100%;
    }

    div.design .info {
        margin-bottom: 0;
    }

    /* camera */
    .iphonesevenriver div.camera {
        padding-bottom: 35px;
    }

    div.camera .img-main {
        width: 100%;
    }

    div.camera .ip7-text-sm {
        width: 100%;
        margin-bottom: 6px;
        margin-top: 70px;
    }

    div.camera .ip7-text-lg {
        width: 100%;
        margin-bottom: 30px;
    }

    div.camera .info {
        margin-bottom: 35px;
    }

    /* plus camera */
    div.plus-camera .img-main {
        width: 100%;
        margin-right: -60px;
    }

    div.plus-camera .ip7-text-sm {
        width: 100%;
        margin-bottom: 6px;
        margin-top: 70px;
    }

    div.plus-camera .ip7-text-lg {
        width: 100%;
        margin-bottom: 30px;
    }

    div.plus-camera .info {
        margin-bottom: 35px;
    }

    /* hd display */
    .iphonesevenriver div.display {
        margin-bottom: -50px;
    }

    div.display .img-main {
        width: 100%;
    }

    div.display .ip7-text-sm {
        width: 100%;
        margin-bottom: 6px;
        margin-top: 70px;
    }

    div.display .ip7-text-lg {
        width: 100%;
        margin-bottom: 46px;
    }

    div.display .info {
        position: relative;
        margin-bottom: 70px;
        top: -45px;
    }

    /* processor */
    div.processor .img-main {
        width: 100%;
    }

    div.processor .ip7-text-sm {
        width: 100%;
        margin-bottom: 6px;
        margin-top: 70px;
    }

    div.processor .ip7-text-lg {
        width: 100%;
        margin-bottom: 30px;
    }

    div.processor .info {
        margin-bottom: 35px;
    }

    /* audio */
    .iphonesevenriver div.audio {
        padding-bottom: 10px;
    }

    div.audio .img-main {
        width: 100%;
    }

    div.audio .ip7-text-sm {
        width: 100%;
        margin-bottom: 6px;
    }

    div.audio .ip7-text-lg {
        width: 100%;
    }

    div.audio .info {
        margin-top: 50px;
    }

    /* wifi and cellular */
    div.cellular .img-main {
        width: 100%;
    }

    div.cellular .ip7-text-sm {
        width: 100%;
        margin-bottom: 6px;
    }

    div.cellular .ip7-text-lg {
        width: 100%;
        margin-bottom: 46px;
    }

    div.cellular .info {
        margin-bottom: -250px;
        position: relative;
        top: -300px;
    }

    /* software */
    div.software .ip7-text-sm {
        width: 100%;
        padding-top: 70px;
        margin-top: 0;
        margin-bottom: 6px;
    }

    div.software .ip7-text-lg {
        width: 100%;
        margin-bottom: 46px;
    }

    div.software .img-main {
        margin-left: 20px;
    }

}

/* xs */
@media only screen and (min-width: 480px) {

    /* top section */
    .iphonesevenriver .top-section {
        background-color: #000;
        position: relative;
        padding-bottom: 0;
    }
}

/* sm */
@media only screen and (min-width: 768px) {

    /* font sizes */
    .top-section .info p {
        font-size: 21px;
    }

    h2.ip7-text-sm {
        font-size: 24px;
    }

    h3.ip7-text-lg {
        font-size: 52px;
    }

    .info figcaption p.text-center {
        font-size: 15px;
        font-family: 'Simply Cricket Book', Helvetica, Arial, sans-serif;
        -webkit-font-smoothing: antialiased;
    }

    /* top section */
    .iphonesevenriver .top-section {
        background-color: #000;
        position: relative;
        padding-bottom: 0;
    }

    div.top-section .info {
        padding: 0 35px;
        margin-bottom: 100px;
    }

    div.top-section .info p {
        text-align: center;
        padding: 0 20px;
    }

    /* design */
    div.design .info {
        margin-bottom: -150px;
        right: 41px;
    }

    /* audio */
    div.audio .ip7-text-lg {
        margin-bottom: 45px;
    }

    /* software */
    div.software .ip7-text-lg {
        width: 72%;
        margin-bottom: 46px;
    }
}


/* iPhone X River ////////////////////////////////////////////////////////////////////////////// */


/* fonts general */
.iphonexriver {
    font-family: 'Simply Cricket Book', Helvetica, Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
}

.iphone11river h2, .iphone11river h3, .iphone11Proriver h2, .iphone11Proriver h3 {
    font-family: 'Simply Cricket Demi', Helvetica, Arial, sans-serif;
    font-size: 27px;
    text-align: left;
    color: #666666;
    -webkit-font-smoothing: antialiased;
}

.grey_bg h2 {
    font-size: 23px;
}

.grey_bg p.sub-header-text, section.compare-section p.sub-header-text {
    font-size: 46px;
    line-height: normal;
    margin-bottom: 20px;
}

.grey_bg p.ipxs-text-small {
    font-size: 21px;
}

.iphonexriver h4 {
    font-family: 'Simply Cricket Book', Helvetica, Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    font-size: 17px;
}

div.iphonexriver .ipx-side-text, div.iphonexriver .ipx-label {
    font-family: 'Simply Cricket Book', Helvetica, Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    line-height: 1.2;
}

h2.ipx-text-sm {
    text-align: center;
    margin-top: 60px;
    font-size: 24px;
    font-weight: bold;
    color: #000;
}

h3.ipx-text-lg {
    text-align: center;
    margin: 0 auto;
    font-size: 56px;
    font-weight: 400;
    line-height: 1.1;
}

.ipx-label {
    text-align: center;
    font-size: 26px;
    font-weight: 400;
}

.ipx-side-text {
    text-align: left;
    font-size: 26px;
    font-weight: bold;
    /* margin-bottom:150px; */
}

/* globals */

#specContent .iphonexriver img {
    max-width: 100%;
    width: auto;
}

.pad-img-btm-30 {
    padding: 0 0 30px 0;
}

.pad-img-btm-15 {
    padding: 0 0 15px 0;
}

.iphonexriver {
    color: #000;
}

.ipx-info .img-block {
    position: relative;
}

.ipx-info.img-block img.center-block {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto 10px;
}

.iphonexriver h2, .iphonexriver h3 {
    padding: 0 5px;
}

.iphonexriver sup {
    top: -0.6em;
}

.iphonexriver h3 sup {
    top: -0.6em;
    font-size: 55%;
}


.ipx-apple-logo-m, .ipx-apple-logo {
    margin-top: 40px;
    margin-bottom: 40px;
}

/*
.ipx-apple-logo-m {
    position:relative;
    top:5px;
    margin:30px 0 15px;
}*/


/* display */

.iphonexriver .ipx-grey, .iphonexriver .ipx-grey-m {
    background-color: #fafafa;
    overflow: hidden;
}

.iphonexriver .ipx-grey-gradient-darkr {
    overflow: hidden;
    background: #f6f6f6; /* For browsers that do not support gradients */
    background: -webkit-linear-gradient(#fff, #f6f6f6); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(#fff, #f6f6f6); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(#fff, #f6f6f6); /* For Firefox 3.6 to 15 */
    background: linear-gradient(#fff, #f6f6f6); /* Standard syntax */
}

.iphonexriver .ipx-grey-gradient,
.iphonexriver .ipx-grey-gradient-m {
    overflow: hidden;
    background: #fafafa; /* For browsers that do not support gradients */
    background: -webkit-linear-gradient(#fff, #fafafa); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(#fff, #fafafa); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(#fff, #fafafa); /* For Firefox 3.6 to 15 */
    background: linear-gradient(#fff, #fafafa); /* Standard syntax */
}

.ipx-display h3.ipx-text-lg {
    margin: 0 auto 40px;
}


/* disclaimer */

.ipx-disclaimer {
    background: #f0f0f0;
    font-size: 11px;
    color: #333;
    padding: 15px 30px;
}

.ipx-disclaimer ol {
    padding: 20px 20px 15px 30px;
}

.ipx-disclaimer ol p {
    margin: 0 0 1px;
}

.ipx-disclaimer ol li {
    line-height: 1.3;
}

.ipx-disclaimer ol li.nonum {
    list-style-type: none;
    margin-left: -12px;
}

.ipx-disclaimer p a {
    color: #3170b7;
}

.ipx-asterix {
    position: absolute;
    left: 32px;
}

.ipx-disclaimer .status-detail {
    height: 12px;
}

ol.status-detail li:nth-child(1):before {
    content: "*";
    position: relative;
    top: 22px;
    right: 11px;
}

/* sub, sup */

.iphonexriver sub, .iphonexriver sup {
    font-size: 60%;
}


/* iphone x fonts */
div.ipx-section h2.ipx-text-sm {
    text-align: left;
    margin-top: 20px;
    font-size: 20px;
    font-weight: bold;
    color: #000;
}

div.ipx-section h3.ipx-text-lg {
    text-align: left;
    font-size: 42px;
    font-weight: 400;
    line-height: 1.1;
    padding: 0 5px;
}

div.ipx-info .ipx-label {
    font-size: 18px;
    text-align: left;
    margin-top: -10px;
    font-weight: bold;
    line-height: 1.3;
}

div.ipx-info h4 {
    font-size: 18px;
}

div.ipx-info .ipx-side-text {
    text-align: left;
    font-size: 18px;
    font-weight: 500;
}


/* general responsive styles */

.ipx-iphone-x img.ipx-hero {
    margin-bottom: 70px;
}

/* base default mobile first styles */
/* sectional spacing adjustments as each is unique */

.ipx-iphone-x {
    margin-bottom: 0;
}

.ipx-iphone-x .ipx-hero {
    margin-top: 0;
}

.ipx-iphone-x .ipx-info {
    margin-top: 0;
}

.ipx-iphone-x .ipx-label {
    margin-bottom: 170px;
}

.ipx-section .descriptors {
    margin-bottom: 35px;
    margin-top: 0;
    padding-top: 10px;
    padding-left: 10px;
}

div.ipx-section h2.ipx-text-sm {
    margin-bottom: 20px;
}

.ipx-super-retina {
    margin-top: 120px;
}

.ipx-super-retina .ipx-info {
    margin-bottom: 70px;
}

.ipx-innovative-tech {
    margin-top: 120px;
}

.ipx-innovative-tech .ipx-info {
    margin-bottom: 60px;
}

.ipx-oled {
    margin-top: 120px;
}

.ipx-oled .ipx-info {
    margin-bottom: 60px;
}

.ipx-truedepth {
    margin-top: 120px;
}

.ipx-truedepth .ipx-info {
    margin-bottom: 60px;
}

.ipx-allnew {
    margin-top: 200px;
}

.ipx-allnew .ipx-info {
    margin-bottom: 60px;
}

.ipx-intuitive-gest {
    margin-top: 0;
}

.ipx-intuitive-gest .ipx-info {
    margin-bottom: 60px;
}

.ipx-face-id {
    margin-top: 40px;
}

.ipx-face-id .descriptors {
    padding-top: 100px;
    padding-bottom: 40px;
}

.ipx-secure-auth {
    margin-top: 120px;
}

.ipx-secure-auth .ipx-hero {
    margin-bottom: 60px;
}

.ipx-secure-auth .ipx-mobile-hero {
    margin-top: 60px;
}

.ipx-facial-map {
    margin-top: 60px;
}

.ipx-facial-map .ipx-hero {
    margin-top: 68px;
}

.ipx-apple-pay {
    margin-top: 120px;
}

.ipx-apple-pay .ipx-info {
    margin-bottom: 60px;
}

.ipx-apple-pay p.ipx-side-text {
    margin-bottom: 0;
}

.ipx-truedepth-camera {
    margin-top: 120px;
}

.ipx-true-cam .ipx-hero {
    margin-top: 50px;
}

.ipx-portrait-mode {
    margin-top: 80px;
}

.ipx-portrait-mode .ipx-info {
    margin-bottom: 60px;
}

.ipx-portrait-light {
    margin-top: 130px;
}

.ipx-portrait-light .ipx-info {
    margin-bottom: 80px;
}

.ipx-portrait-light p.ipx-side-text {
    margin-bottom: 0;
}

.ipx-animoji {
    margin-top: 140px;
}

.ipx-animoji .ipx-grey {
    padding-top: 0;
    background-color: #fff;
}

.ipx-animoji {
    margin-bottom: 60px;
}

.ipx-animoji p.ipx-side-text {
    margin-bottom: 0;
}

.ipx-animoji .ipx-mobile-hero.ipx-grey {
    padding-top: 0;
}

.ipx-dual-12mp {
    margin-top: 60px;
}

.ipx-dual-cameras.ipx-grey {
    background-color: #fff;
}

.ipx-dual-cameras .ipx-hero {
    margin-top: 60px;
}

.ipx-improved-cameras {
    margin-top: 100px;
}

.ipx-improved-cameras .ipx-hero {
    margin-top: 60px;
}

.ipx-improved-cameras .ipx-hero {
    margin-bottom: 0;
}

.ipx-portrait-12mp-light {
    margin-top: 120px;
}

.ipx-portrait-12mp-light .ipx-info {
    margin-bottom: 80px;
}

.ipx-portrait-12mp-light p.ipx-side-text {
    margin-bottom: 0;
}

.ipx-dual-ois {
    margin-top: 130px;
}

.ipx-dual-ois .ipx-info {
    margin-bottom: 60px;
}

.ipx-optical-zoom {
    margin-top: 120px;
}

.ipx-optical-zoom .ipx-info {
    margin-bottom: 70px;
}

.ipx-a11-bionic {
    margin-top: 120px;
}

.ipx-a11-bionic .ipx-grey {
    background-color: #fff;
}

.ipx-a11-bionic .ipx-hero {
    margin-top: 40px;
}

.ipx-neural-eng {
    margin-top: 120px;
}

.ipx-neural-eng .ipx-hero {
    margin-top: 80px;
}

.ipx-faster-cpu {
    margin-top: 120px;
}

.ipx-faster-cpu .ipx-hero {
    margin-top: 60px;
}

.ipx-adaptive-recog {
    margin-top: 120px;
}

.ipx-adaptive-recog .ipx-hero {
    margin-top: 80px;
}

.ipx-power-eff {
    margin-top: 60px;
}

.ipx-power-eff .ipx-hero {
    margin-top: 40px;
}

.ipx-apple-gpu {
    margin-top: 170px;
}

.ipx-augmented-real {
    margin-top: 120px;
}

.ipx-augmented-real .ipx-hero {
    margin-top: 80px;
}

.ipx-wireless-char {
    margin-top: 120px;
    margin-bottom: 60px;
}

.ipx-wireless-char.ipx-grey {
    background-color: #fff;
}

.ipx-wireless-char .descriptors {
    margin: 0 10px;
}

.ipx-wireless-char .ipx-hero {
    margin-top: 90px;
}

.ipx-wireless-char-text {
    margin-top: 120px;
    margin-bottom: 40px;
}

.ipx-wireless-world {
    margin-top: 0;
}

.ipx-wireless-world .ipx-hero {
    margin-bottom: 60px;
}

.ipx-wireless-world .ipx-info {
    padding-bottom: 60px;
}

.ipx-ios-11 {
    margin-top: 10px;
}

.ipx-ios-11 .descriptors {
    margin: 0 0 -90px;
}

.ipx-designed-for-iphone {
    margin-top: 130px;
}

.ipx-designed-for-iphone .ipx-mobile-hero .ipx-hero {
    margin-top: 50px;
    margin-bottom: 130px;
}

.ipx-new-ios-11 .ipx-info {
    margin-bottom: 60px;
}

.ipx-augmented-real {
    margin-bottom: 0;
}

.ipx-augmented-real .ipx-mobile-hero {
    margin-bottom: 100px;
}

.ipx-info {
    margin-top: 0;
    margin-bottom: 0;
}

.three-col-product-slider-wrapper.loading {
    min-height: 0;
}


/* iPhone X other responsive */
/* ip5 */
@media only screen and (min-width: 320px) {

    .ipx-facial-map .ipx-grey-gradient,
    .ipx-apple-pay .ipx-grey-gradient,
    .ipx-truedepth-camera .ipx-grey,
    .ipx-ios-11 .ipx-grey {
        background: #fff;
    }

    .ipx-grey-ww {
        background: #fafafa;
    }

    .ipx-wireless-world .ipx-hero {
        margin-bottom: 0;
    }

    .iphonexriver .ipx-grey-gradient-ww {
        overflow: hidden;
        background: #fafafa; /* For browsers that do not support gradients */
        background: -webkit-linear-gradient(#fff, #fafafa); /* For Safari 5.1 to 6.0 */
        background: -o-linear-gradient(#fff, #fafafa); /* For Opera 11.1 to 12.0 */
        background: -moz-linear-gradient(#fff, #fafafa); /* For Firefox 3.6 to 15 */
        background: linear-gradient(#fff, #fafafa); /* Standard syntax */
    }

}

/* xs */
@media only screen and (min-width: 480px) {

    .ipx-info {
        margin-top: 60px;
    }

    .ipx-ios-11 .descriptors {
        margin: 60px 0;
    }
}

/* sm */
@media only screen and (min-width: 768px) {

    div.ipx-section h2.ipx-text-sm {
        text-align: center;
        font-size: 24px;
        font-weight: bold;
        color: #000;
    }

    div.ipx-section h3.ipx-text-lg {
        text-align: center;
        margin: 0 auto;
        font-size: 56px;
        font-weight: 400;
        line-height: 1.1;
    }

    div.ipx-info .ipx-label {
        text-align: center;
        font-size: 26px;
        font-weight: bold;
        margin-top: 50px;
    }

    div.ipx-info .ipx-side-text {
        text-align: left;
        font-size: 26px;
        font-weight: bold;
    }

    .ipx-disclaimer {
        padding: 50px 130px;
    }

    div.ipx-info, div.ipx-section {
        margin-top: 60px;
        margin-bottom: 60px;
    }


    /* backgrounds */
    div.ipx-grey-ww {
        background: #fff;
    }

    div.ipx-wireless-world .ipx-hero {
        margin-bottom: 60px;
    }

    .ipx-facial-map .ipx-grey-gradient,
    .ipx-apple-pay .ipx-grey-gradient,
    .ipx-truedepth-camera .ipx-gradient {
        overflow: hidden;
        background: #fafafa; /* For browsers that do not support gradients */
        background: -webkit-linear-gradient(#fff, #fafafa); /* For Safari 5.1 to 6.0 */
        background: -o-linear-gradient(#fff, #fafafa); /* For Opera 11.1 to 12.0 */
        background: -moz-linear-gradient(#fff, #fafafa); /* For Firefox 3.6 to 15 */
        background: linear-gradient(#fff, #fafafa); /* Standard syntax */
    }

    .ipx-ios-11 .ipx-grey,
    .ipx-dual-cameras.ipx-grey {
        overflow: hidden;
        background: #fafafa;
    }

    /* sectional spacing adjustments as each is unique */
    .ipx-apple-logo {
        margin-top: 90px;
        margin-bottom: 0;
    }

    .ipx-iphone-x {
        margin-bottom: 80px;
    }

    .ipx-iphone-x .ipx-hero {
        margin-top: 40px;
    }

    .ipx-iphone-x .ipx-info {
        margin-top: 0;
    }

    .ipx-iphone-x .ipx-label {
        margin-bottom: 0;
    }

    .ipx-section .descriptors {
        margin-bottom: 60px;
        margin-top: 60px;
    }

    .ipx-design-and-display .descriptors {
        margin-bottom: 90px;
    }


    .ipx-super-retina .ipx-hero {
        margin-top: 50px;
    }

    div.ipx-innovative-tech img.ipx-hero {
        margin-top: 130px;
    }

    .ipx-innovative-tech .ipx-info {
        margin-top: 90px;
        margin-bottom: 200px;
    }

    .ipx-allnew .ipx-hero {
        margin-top: 0;
    }

    .ipx-oled {
        margin-top: 190px;
    }

    .ipx-oled .ipx-info {
        margin-bottom: 170px;
    }

    .ipx-truedepth {
        margin-top: 170px;
    }

    .ipx-secure-auth img.ipx-hero {
        margin: 60px 0 70px;
    }

    .ipx-intuitive-gest {
        margin-bottom: 0;
    }

    .ipx-intuitive-gest .ipx-info {
        margin-bottom: 0;
    }

    .ipx-face-id {
        margin-top: 0;
    }

    .ipx-face-id .descriptors {
        padding-top: 0;
        margin-bottom: 0;
    }

    .ipx-face-id .ipx-section-head {
        padding-top: 50px;
    }

    .ipx-facial-map {
        margin-top: 170px;
    }

    .ipx-facial-map .ipx-hero {
        margin-top: 110px;
    }

    .ipx-apple-pay {
        margin-top: 110px;
        margin-bottom: 0;
    }

    .ipx-apple-pay p.ipx-side-text {
        margin-bottom: 40px;
    }

    .ipx-portrait-mode {
        margin-top: 115px;
    }

    .ipx-portrait-light {
        margin-top: 170px;
    }

    .ipx-portrait-light p.ipx-side-text {
        margin-bottom: 70px;
    }

    .ipx-animoji .ipx-grey {
        padding-top: 105px;
        background-color: #f1f1f1;
    }

    .ipx-animoji p.ipx-side-text,
    .ipx-animoji .ipx-info {
        margin-bottom: 0;
    }

    .ipx-animoji .ipx-mobile-hero.ipx-grey {
        padding-top: 0;
    }

    .ipx-dual-cameras .descriptors {
        padding-top: 0;
    }

    .ipx-dual-cameras .ipx-hero {
        margin-top: 40px;
    }

    .ipx-improved-cameras {
        margin-top: 170px;
    }

    .ipx-improved-cameras .ipx-hero {
        margin-bottom: 30px;
        margin-top: 130px;
    }

    .ipx-portrait-12mp-light .ipx-hero {
        margin-top: 150px;
    }

    .ipx-portrait-12mp-light p.ipx-side-text {
        margin-bottom: 110px;
    }

    .ipx-optical-zoom .ipx-hero {
        margin-top: 120px;
    }

    .ipx-optical-zoom {
        margin-top: 150px;
    }

    .ipx-a11-bionic {
        margin-top: 0;
    }

    .ipx-a11-bionic .descriptors {
        margin: 80px 0 120px;
    }

    .ipx-a11-bionic .ipx-grey {
        background-color: #fafafa;
    }

    .ipx-neural-eng .ipx-hero {
        margin-top: 140px;
    }

    .ipx-faster-cpu .ipx-hero {
        margin-top: 170px;
    }

    .ipx-adaptive-recog .ipx-hero {
        margin-top: 160px;
    }

    .ipx-power-eff {
        margin-top: 170px;
    }

    .ipx-apple-gpu {
        margin-top: 170px;
    }

    .ipx-augmented-real {
        margin-top: 170px;
    }

    .ipx-wireless-char {
        margin-bottom: 170px;
    }

    .ipx-wireless-char .descriptors {
        margin: 100px 0 120px;
    }

    .ipx-wireless-world {
        margin-top: 170px;
    }

    .ipx-wireless-world img.ipx-hero {
        margin-bottom: 60px;
    }

    .ipx-ios-11 {
        margin-top: 15px;
    }

    .ipx-ios-11 .descriptors {
        margin: 100px 0 120px;
    }

    .ipx-designed-for-iphone {
        margin-top: 130px;
    }

    .ipx-designed-for-iphone .ipx-mobile-hero .ipx-hero {
        margin-bottom: 130px;
    }


    .ipx-augmented-real {
        margin-bottom: 170px;
    }


}

/* Iphone XS River and Iphone XR river //////// */

.iphonexsriver, iphonepromaxriver {
    color: #fff;
    background: #000;
}

.iphone11river {
    color: #333;
    background: #fff;
}

.iphone11Proriver .ipMax {
    color: #fff;
    background: #000;
}

.ipxs-text-lg {
    font-size: 47px;

}

.ipxs-nopadding {
    margin-top: -77px;
}

.ipxs-text-small, section.compare-section .ipxs-text-small {
    font-size: 21px;
    margin-bottom: 20px;
}

.ipxs-text-xsm {
    font-size: 11px;
}

.ipxs-text-md-white {
    font-size: 32px;
}

.ipxs-gold {
    color: #dbab78;
}

.ipxs-gold-ligth {
    color: #ffe5db;
}

.ipxs-text-sm-ph-left {
    padding-right: 56px;
    font-size: 14px;
}

.ipxs-text-sm-ph-center {
    font-size: 14px;
}

.ipxs-text-sm-ph-right {
    padding-left: 72px;
    font-size: 14px;
}

.ipxs-text-sm {
    font-size: 16px;
}

.ipxs-pad-top {
    padding-top: 130px;

}

.gradient-background {
    background-image: url("/uiassets/d-iphone-xs-gradient-13.jpg");
    background-position: bottom;
    background-repeat: no-repeat;
}

.dual-camera-cards {
    margin-bottom: 40px;
}

.ipxs-pad-bot {
    padding-top: 20px;
}

.ipxs-mar-bot {
    margin-top: -60px;
}

.ipxs-pad-top-cam {
    padding-top: 30px;
}

.ipxs-text-pad-right {
    padding-right: 90px;
}

.ipxs-pad-sm-top {
    padding-top: 10px;
}

.ipxs-lt-gold {
    color: #ffe5db;
}

.ipxs-lg-text {
    font-size: 27px !important;
}

.ipxs-text-blue {
    font-size: 16px !important;
    color: #5cc3f6 !important;
}

.ipxs-lt-gry {
    color: #666666 !important;

}

li.ipxs-lt-gry {
    color: #666666 !important;
    font-size: 11px !important;
}

.ipxs-disclaimer {
    font-family: 'Simply Cricket Book';
}

.ipxs-pad-lg-top {
    padding-top: 53px;
}

.ipxs-text-align-center {
    padding-left: 43px;
}

.ipxs-text-white {
    color: #fff !important;
}

.ipxs-text-pad-left {
    padding-left: 230px;
}

.ipxs-por-pad {
    padding-left: 43px;
}

.ipxs-tele-pad-left {
    padding-left: 61px;
}

.ipxs-text-pad-left-angle {
    padding-left: 37px;
}

.ipxs-font-style-norm {
    font-style: normal;
}

.ipxs-logo-xs-phone {
    margin-top: -77px;
    padding-right: 176px;
}

.ipxs-logo-xr-phone {
    margin-top: -77px;
    padding-left: 340px;
}

.ipxs-pad-lg-top-bot {
    padding-top: 33px;
    padding-bottom: 23px;
}

.ipxr-gray {
    color: #ffffff;

}

.ipxr-gold {
    color: #da736a;
}

.ipxr-dark-grey {
    color: #9091a5;
}

.ipxr-dark-gold {
    color: #ba6565;
}

.ipxr-brown {
    color: #d38f69;
}

.ipxr-blue {
    color: #90b6e3;
}

.btn-ipxs {
    color: #999999;
    background-color: #000000;
    border-color: #999999;
}

.ipxr-pad-top-md {
    padding-top: 25px;
}

.ipxr-pad-top-lg {
    padding-top: 102px;
}

.ipxr-pad-top-special {
    padding-top: 241px;
}

.ipxr-pad-top-special-2 {
    padding-top: 142px;
}

.ipxr-phone-pad-left {
    padding-left: 306px;
    padding-top: 12px;
}

.ipxr-phone-pad-right {
    padding-right: 311px;
}


.ipxr-phone-text-pad-right {
    padding-right: 83px;
    padding-top: 20px;
}

.ipxr-phone-text-pad-left {
    padding-left: 56px;
    padding-top: 20px;
}

.ipxr-text-pad-left-angle {
    padding-left: 72px;
}

.ipxr-a12-margin {
    margin-top: -220px;
}

.ipxr-text-md {
    font-family: "Simply Cricket Demi" !important;
    font-size: 36px !important;
}

.ipxr-font-14 {
    font-size: 14px;
    font-family: "Simply Cricket Medium";
}

.ipxr-pad-mar-text {
    margin-top: -11px;
}

.ipxr-text-white-disclaimer {
    font-size: 11px;
    color: #ffffff;
    font-family: "Simply Cricket Book" !important;
}

/* media queries */
/*@media (max-width : 414px) {*/
@media screen and (max-width: 767px) {

    h1 {
        font-size: 64px;
        /* text-align: center; */
    }

    .ipxs-col-pad {
        padding-left: 25px;
        padding-right: 15px;
    }

    .iphonexsriver {
        padding: 0 15px;
    }

    .ipxr-text-md {
        font-family: 'Simply Cricket Demi' !important;
        font-size: 26px !important;
    }
}


/* iphone SE styles */

#specContent div.iphone-se-river img {
    width: auto;
}

.iphone-se-river div {
    color: #333333;
    font-family: Lucida Grande, Lucida Sans Unicode, Helvetica, Arial, Verdana, sans-serif;
    font-size: 14px;
    -webkit-font-smoothing: antialiased;
}

.iphone-se-river p {
    color: #333333;
    font-family: Lucida Grande, Lucida Sans Unicode, Helvetica, Arial, Verdana, sans-serif;
    font-size: 14px;
    padding-bottom: 25px;
}

.iphone-se-river h2 {
    font-family: 'ATTAleckSansWRCLT', Lucida Grande, Lucida Sans Unicode, Helvetica, Arial, Verdana, sans-serif;
    font-size: 24px;
    color: #333333;
    line-height: 1.4;
    margin: 0;
    -webkit-font-smoothing: antialiased;
    padding-bottom: 15px;
}

.iphone-se-river h2.smalltext {
    font-size: 16px;
}

.iphone-se-river h3 {
    font-family: 'ATTAleckSansWRCLT', Lucida Grande, Lucida Sans Unicode, Helvetica, Arial, Verdana, sans-serif;
    font-size: 16px;
    font-weight: 100;
    margin: 0;
    -webkit-font-smoothing: antialiased;
    padding-bottom: 20px;
}


.iphone-se-river .design h2 {
    padding-top: 175px;
}

.iphone-se-river .design img {
    margin-left: -30px;
}

.iphone-se-river .performance {
    background: #F9F9F9;
    background: -webkit-linear-gradient(#F9F9F9, #FFFFFF);
    background: -o-linear-gradient(#F9F9F9, #FFFFFF);
    background: -moz-linear-gradient(#F9F9F9, #FFFFFF);
    background: linear-gradient(#F9F9F9, #FFFFFF);
}

.iphone-se-river .performance .cpu-gpu-speed {
    margin: 30px 0;
}

.iphone-se-river h2.chipTitle {
    background: url('/uiassets/A9_Processor_Image.png') no-repeat left top transparent;
    padding-top: 10px;
    padding-left: 80px;
    font-size: 18px;
    background-position: bottom left;
    margin-bottom: 20px;
}

.iphone-se-river .photoSpecs {
    margin-bottom: -110px;
    top: -150px
}

.iphone-se-river .camera {
    background: #F8F8F8;
}

.iphone-se-river .photos {
    margin-top: 25px;
}

.iphone-se-river .photos img {
    padding-top: 30px
}

.iphone-se-river .photos img.cloud {
    padding-top: 0;
    padding-bottom: 15px;
}

.iphone-se-river .security-image-complete {
    background: #F0F0F0;
}

.iphone-se-river .security .text-row {
    padding: 15px 0 80px
}

.iphone-se-river .security h2.right-column {
    padding: 150px 0 20px;
}

.iphone-se-river .madeforeachother {
    margin-top: 20px;
}

.iphone-se-river .madeforeachother .row:first-child {
    margin-top: 20px;
    margin-bottom: 40px;
}

.iphone-se-river .wifi {
    padding: 30px 0 50px;
    background: #E9E9E9;
}

.iphone-se-river .iPhoneWall {
    top: -185px;
    margin-bottom: -170px;
}

.iphone-se-river .background {
    background: #f0f0f0;
    margin-bottom: 40px;
    padding-right: 55px;
}

.iphone-se-river .background.legelDetails {
    padding: 25px;
}

.iphone-se-river .siriIcon {
    padding: 150px 0 40px;
}

.iphone-se-river .iOSArrow {
    background: url('/uiassets/iOS_Arrow.png') no-repeat left top transparent;
    font-size: 18px;
    padding-left: 110px;
    padding-top: 30px;
    padding-bottom: 30px;
}

.iphone-se-river .fewSteps {
    top: 30px;
}

.iphone-se-river .accessories .imageContainer {
    top: -90px;
    margin-bottom: -60px;
}

.iphone-se-river .legelDetails p {
    font-size: 10px;
    padding-bottom: 0;
}

.iphone-se-river .text-lg-center {
    text-align: center;
}

.iphone-se-river .visible-lg {
    display: block;
}

.iphone-se-river .visible-sm {
    display: none;
}

.iphone-se-river .hero-logo img {
    position: relative;
    margin-top: 175px;
    margin-left: -105px;
    margin-bottom: 25px;
}

.iphone-se-river .hero-logo a {
    display: block;
    width: 130px;
    margin-left: -35px;
}

.full-width-img {
    width: 100%;
    margin: 2em 0;
}

.cameraspec {
    float: left;
    height: 55px;
    margin-right: 15px;
    margin-bottom: 2em;
}

.header-text {
    font-family: 'Simply Cricket Demi', Helvetica, Arial, sans-serif;
    font-size: 76px;
    margin-bottom: 40px;
    text-align: center;
    line-height: normal;
}

.iphone11river .ipxs-text-small, .iphone11Proriver .ipxs-text-small {
    font-size: 24px;
    text-align: left;
    margin-bottom: 60px;
}

.iphone11river .ipxs-text-small.banner-text {
    padding: 0 40px;
    text-align: center;
}

.sub-header-text {
    font-family: 'Simply Cricket Demi', Helvetica, Arial, sans-serif;
    font-size: 60px;
    line-height: 60px;
    text-align: left;
    margin-bottom: 40px;
}

.c-sub-header-text {
    font-size: 28px;
    font-family: 'Simply Cricket Demi', Helvetica, Arial, sans-serif;
}

.sub-header-text-c {
    font-size: 24px;
    font-family: 'Simply Cricket Demi', Helvetica, Arial, sans-serif;
    margin-top: 30px;
}

.img-box {
    margin: 0;
    padding: 0;
}


.gry-bg {
    margin: 1em;
    background: #fafafa;
}

.drk-gry-bg {
    margin: 1em;
    background: #111111;
}

.gry-bg.h2 {
}

.blk_bg {
    background: #000;
    color: #fff;
}

.white_bg {
    background: #fff;

}

.grey_bg {
    background: #fafafa;
}

.white_bg, .grey_bg, .blk_bg {
    padding: 1px 0;
}

.ip11-section {
    padding: 1px 0;
}

.wht-bg {
    margin: 1em;
    background: #fff;
}

.hide-ovrflow {
    overflow: hidden;
}

.negative-right {
    position: relative;
    right: -35px;
}

.zero-pd {
    padding: 0;
}

.zero-pd-lt {
    padding-left: 0;
}

.zero-pd-rt {
    padding-right: 0;
}

.zero-pd-bottom {
    padding-bottom: 0;
}

.zero-pd-top {
    padding-top: 0;
}

.compare-section .row, .ip11-disclaimer .row {
    min-height: auto;
}

.img_holder_parent {
    min-height: 370px;
    margin: 0 0 20px 0;
}

.img_holder {
    vertical-align: bottom;
    position: absolute;
    bottom: 0px;
}

.bg-grey {
    padding: 0 10px;
}

img.accessory_mtef {
    max-height: 240px;
    margin: 2em 0;
    left: 3em;
    position: relative;
}

img._270 {
    max-height: 270px;
    margin: 2em 0;
}

img.atv {
    margin-top: 20%;
}

img.b_c {
    margin-top: 28%;
}

.sub-header-text sup {
    font-size: 50%;
    top: -1em;
}

.iphone11river .grey_bg .atv-text, .iphone11Proriver .grey_bg .atv-text {
    padding-right: 2%;
}

.dr_pad {
    padding-right: 22%;
}

section.compare-section {
    padding: 40px;
}

img.c-cam-img {
    margin: 0 0 20px 0;
}

img.color-images {
    margin: 5px 0 20px 0;
}

#detailTabContent .tab-pane {
    padding-bottom: 0px;
}

.ip11-disclaimer {
    font-family: 'Simply Cricket Book';
    font-size: 12px;
    color: #333333;
    background-color: #fafafa;
    padding: 30px 0;
}

.ip11-disclaimer a {
    color: #333333;
}

p.apple-tv-footnote {
    margin: 0;
}

.camspecs {
    margin-top: 3em;
}

.camspecs .ipxs-text-small {
    font-size: 17px;
}

#detailTabContent #featureContent.tab-pane {
    padding: 0 25px;
}

.river-logo {
    padding-top: 40px;
}

#accordionGroup_v2 {
    width: 100%;
}

#accordionGroup_v2 #deviceDetailsAccordion .panel {
    max-width: 1055px;
    margin: auto;
    border-bottom: 1px solid #bbbdc0;
}

.panel-group .panel + .panel {
    margin-top: 0;
}


#deviceDetailsAccordion .panel-body,
#deviceDetailsAccordion [class^="spec-list-"] h2 {
    font-size: 16px;
}

#deviceDetailsAccordion .panel-body,
#deviceDetailsAccordion .panel-title {
    max-width: 1056px;
    margin: auto;
    padding: 0;
    border: 0;
    font-size: 16px;
}

.DAPW4230 ~ #accordionGroup_v2 #featureContent .constrain-width-1024 {
    max-width: unset;
}

.DAPW4230 ~ #accordionGroup_v2 #collapseOne {
    background: #000;
}

.DAPW4230 ~ #accordionGroup_v2 #specContent {
    float: none
}

#deviceDetailsAccordion #collapseOne .iphone12Pro-river {
    margin: 0;
}

.DAPW4230 ~ #accordionGroup_v2 #deviceDetailsAccordion .light-theme {
    margin-left: -50vw;
}

.DAPW4230 ~ #accordionGroup_v2 #deviceDetailsAccordion.panel-body.rivers {
    margin: 0 !important;
}

#deviceDetailsAccordion .spec-side-image img {
    height: 100%;
}

#deviceDetailsAccordion .panel-title {
    color: #3170b7;
    font-size: 16px;
    padding: 5px 15px;
    font-family: 'Simply Cricket Demi', Helvetica, Arial, sans-serif;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

#deviceDetailsAccordion #specContent {
    margin-bottom: unset;
}

#deviceDetailsAccordion .title-arrow {
    min-width: 10px;
    min-height: 10px;
}

#deviceDetailsAccordion .panel-heading .title-arrow {
    transform: rotateX(180deg);
}

#deviceDetailsAccordion .panel-heading [aria-expanded="true"] .title-arrow {
    transform: rotateX(0deg);
}

#deviceDetailsAccordion .feature-box {
    margin: 0;
}

#deviceDetailsAccordion .spec-dimensions {
    margin: 15px;
}

#deviceDetailsAccordion .imageContainer {
    margin: 20px;
}

.panel-heading a:hover, .panel-heading a:focus {
    text-decoration: none !important;
}

i {
    font-style: normal;

}

.panel-default > .panel-heading {
    background-color: #ffffff;
}

.icon-multiply-no:before {
    content: ".";
}

.collapsed i.icon-font.icon-multiply-no {
    transform: rotate(45deg);
}

.panel {
    border-right: none;
    border-left: none;
}

@media (max-width: 768px) {
    #deviceDetailsAccordion .imageContainer {
        text-align: center;
    }

    #deviceDetailsAccordion .compatible-accessories {
        margin: 0 20px;
    }

    #deviceDetailsAccordion .spec-details,
    #deviceDetailsAccordion .text-column {
        order: 1;
        margin: 15px;
    }

    #deviceDetailsAccordion .text-column {
        width: 95%;
    }

    #deviceDetailsAccordion .feature-box {
        flex-direction: column;
    }

    #deviceDetailsAccordion .panel-body {
        padding-left: 0;
    }

    .iphone-se-river .text-xs-left {
        text-align: left;
    }

    .iphone-se-river h3 {
        color: #333333;
        line-height: 1.4;
        font-size: 26px;
        padding-bottom: 5px;
    }

    .iphone-se-river p {
        padding: 10px;
    }

    .iphone-se-river .phone-specs img {
        display: block;
        margin: 0 auto 25px;
    }

    .iphone-se-river .hero img {
        padding: 0 25px;
    }

    .iphone-se-river .hero-logo img {
        position: relative;
        margin: 0 auto 25px;
        display: block;
        padding: 0 100px;
    }

    .iphone-se-river .hero-logo a {
        display: block;
        width: 130px;
        margin: 0 auto 40px;
    }

    .iphone-se-river .design h2, .iphone-se-river .performance h2, .iphone-se-river .camera h2,
    .iphone-se-river .security h2, .iphone-se-river .wifi h2, .iphone-se-river .madeforeachother h2,
    .iphone-se-river .accessories h2 {
        padding: 20px 0 5px 15px;
        font-size: 26px;
    }

    .iphone-se-river .performance .row:first-child {
        padding: 30px 0;
    }

    .iphone-se-river .performance img {
        padding: 0 5px;
    }

    .iphone-se-river .performance .chipTitle {
        padding-left: 85px;
        padding-right: 15px;
        background-position: 15px 15px;
        font-size: 20px;
    }

    .iphone-se-river .performance .cpu-gpu-speed {
        margin: 0 0 30px 0;
        padding: 0 20px;
    }

    .iphone-se-river .performance .cpu-gpu-speed div {
        margin: 0 0 30px 0;
    }

    .iphone-se-river .design:first-child {
        padding: 20px 0;
    }

    .iphone-se-river .design img {
        padding: 0 25px;
    }

    .iphone-se-river .photos h3 {
        padding-top: 5px;
    }

    .iphone-se-river .photos h3 img {
        padding: 0;
    }

    .iphone-se-river .photos p {
        padding: 10px 0 0 0;
    }

    .iphone-se-river .photos {
        margin: 0;
    }

    .iphone-se-river .photos img {
        padding: 0 40px;
    }

    .iphone-se-river .camera h2 {
        margin-bottom: 0;
    }

    .iphone-se-river .security h2.right-column {
        padding: 0 0 5px 15px;
        margin-top: -40px;
    }

    .iphone-se-river .security img {
        padding: 0 50px;
    }

    .iphone-se-river .security-image-complete {
        background: #F0F0F0;
    }

    .iphone-se-river .madeforeachother h3, .iphone-se-river .appsiOS h3 {
        margin-left: 15px;
    }

    .iphone-se-river .madeforeachother img {
        padding: 0 25px;
    }

    .iphone-se-river .madeforeachother .row:first-child {
        margin-top: 20px;
        margin-bottom: 70px;
    }

    .iphone-se-river .appsthathelp {
        margin-top: 70px;
    }

    .iphone-se-river .appsiOS img {
        padding: 0 30px;
    }

    .iphone-se-river .background {
        background: #f0f0f0;
        margin-bottom: 40px;
        padding: 10px 0 40px;
    }

    .iphone-se-river .background.legelDetails {
        padding: 5px;
    }

    .iphone-se-river .iPhoneWall {
        top: -55px;
        margin-bottom: -95px;
    }

    .iphone-se-river .iOSArrow {
        padding: 15px 15px 5px 175px;
        background-position: 50px;
    }

    .iphone-se-river .accessories {
        margin-top: 50px;
    }

    .iphone-se-river .accessories .imageContainer {
        top: 0;
        margin-bottom: 40px;
    }

    .iphone-se-river .photoSpecs {
        padding: 0 40px;
        margin-top: 145px;
    }

    .iphone-se-river .wifi {
        background: none;
    }

    .header-text {
        font-size: 38px;
        margin-bottom: 20px;
    }

    section.compare-section {
        padding: 10px;
    }

    section.compare-section .ip11-section {
        padding: 0 15px;
    }

    section.compare-section .ipxs-text-small {
        font-size: 14px;
    }

    .c-sub-header-text.mobile {
        font-size: 10px;
        margin-top: 1em;
    }

    .img_holder_parent {
        min-height: auto;
        padding: 0 10px;
    }

    .img_holder {
        position: relative;
        text-align: center;
    }

    .img_holder img {
        width: 60px;
    }

    img.c-mobile {
        width: 90%;
    }

    img.accessory_mtef {
        left: -3.75em;
    }

    .iphone11river h2, .iphone11river h3, .iphone11Proriver h2, .iphone11Proriver h3, .iphone11river .grey_bg h2, .iphone11river .blk_bg h2 {
        font-size: 20px;
        margin: 2em 0 .25em 0;
    }

    .sub-header-text {
        margin-bottom: 20px;
    }

    .grey_bg p.sub-header-text, section.compare-section p.sub-header-text,
    .sub-header-text {
        font-size: 30px;
        line-height: normal;
    }

    .full-width-img {
        margin: .75em 0;
    }

    .iphone11river .ipxs-text-small, .iphone11river .grey_bg p.ipxs-text-small, .iphone11Proriver .blk_bg p.ipxs-text-small, .iphone11Proriver .grey_bg p.ipxs-text-small {
        font-size: 19px;
        margin-bottom: 30px;
    }

    .dr_pad {
        padding-right: 0;
    }

    .white_bg, .grey_bg, .blk_bg {
        padding: 5px;
    }

    .panel, .rivers-se2020 {
        margin: 0;
    }

    #productSlider .carousel-indicators, #deviceGallery .carousel-indicators {
        z-index: 0;
        display: flex;
        flex-direction: column;
        left: 58%;
        top: 0%;
        margin: 10px 0;
    }

    #productSlider .carousel-indicators .active{
        width: auto;
        height: auto;
    }

    .carousel-control .glyphicon-chevron-leftt {
        margin-leftt: 37px;
    }

    #productSlider .carousel-inner {
        margin-left: -16px;
    }
}

/***********************************
MD Styles
***********************************/
@media ( min-width: 481px ) and ( max-width: 768px ) {


    .iphone-se-river .performance .chipTitle {
        padding-top: 40px;
    }

    .iphone-se-river .photos p {
        margin-bottom: 20px;
    }

    .iphone-se-river .photos img {
        padding: 0 0;
    }

    .iphone-se-river .photos .photos-phone img, .iphone-se-river .wifi img, .iphone-se-river .appsiOS img,
    .iphone-se-river .design img, .iphone-se-river .performance img {
        display: block;
        margin: 0 auto;
    }

    .iphone-se-river .security h2.right-column {
        padding: 0 0 5px 10px;
        margin-top: 15px;
    }

    .iphone-se-river .madeforeachother h3, .iphone-se-river .appsiOS h3 {
        margin-top: 20px;
    }

    .iphone-se-river .hero-logo img {
        padding: 0 10px;
        margin-left: -30px;
        margin-top: 75px;
    }

    .iphone-se-river .hero-logo a {
        margin: 0 0 0 7px;
    }

    .iphone-se-river .iOSArrow {
        padding: 15px 156px 5px 160px;
    }

    .iphone-se-river .design h2, .iphone-se-river .performance h2, .iphone-se-river .camera h2, .iphone-se-river .security h2,
    .iphone-se-river .wifi h2, .iphone-se-river .madeforeachother h2, .iphone-se-river .accessories h2 {
        padding-left: 10px;
    }

    .iphone-se-river .camera-message {
        margin-left: -15px;
    }
}

/***********************************
SM - XS Styles
***********************************/
@media ( max-width: 480px ) {

    .iphone-se-river .text-xs-left {
        text-align: left;
    }

    .iphone-se-river p {
        padding: 15px;
    }

    .iphone-se-river .iOSArrow {
        padding-right: 65px;
    }

    #colorOptionWrapper {
        margin-top: 56px;
    }

    #productSlider .carousel-indicators a img {
        margin: 10px 0;
    }

    #productSlider .carousel-control .glyphicon-chevron-right {
        right: 137%;
        margin-right: calc(15vw - 2px);
    }

    .pricing-tabs {
        margin-top: 1px;
    }

    #productSlider .carousel-inner {
        width: 206px;
        margin-left: -13px;
    }
}

@media ( max-width: 400px ) {
    #productSlider .carousel-control .glyphicon-chevron-right {
        right: 76%;
    }
}

@media ( max-width: 360px ) {
    .pricing-tabs {
        margin-top: 16px;
    }

    .login-prices .price-button {
        width: 97px;
    }

    .carousel-control .glyphicon-chevron-left {
        margin-left: -45px;
    }

    #productSlider .carousel-control .glyphicon-chevron-right {
        right: 38%;
    }

    #productSlider .carousel-inner > .item, #productSlider .carousel-inner > .item > a > img {
        margin-left: 7px;
    }

    #productSlider .carousel-inner {
        margin-left: 1px;
    }
}

@media ( max-width: 330px ) {
    #productSlider .carousel-inner {
        margin-left: -13px;
    }
}

@media ( max-width: 280px ) {
    #productSlider .carousel-inner {
        width: 150px;
    }
}



.rivers-se2020 .text.main-head {
    font: 78px 'Simply Cricket Demi', Helvetica, Arial, sans-serif;
}

.rivers-se2020 .text.headline {
    font: 62px 'Simply Cricket Demi', Helvetica, Arial, sans-serif;
}

.rivers-se2020 .text.accent {
    font: 27px 'Simply Cricket Demi', Helvetica, Arial, sans-serif;
}

.rivers-se2020 .text.body {
    font: 24px 'Simply Cricket Book', Helvetica, Arial, sans-serif;
}

.rivers-se2020 .text {
    color: #F5F5F7;
}

.rivers-se2020 .white .text {
    color: #1D1D1F;
}

.rivers-se2020 .text.accent {
    color: #86868B;
}

.rivers-se2020 .words {
    display: block;
    padding-bottom: 5%;
}

#design .words {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    padding-bottom: 5%;
}

#design .words>* {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
}

.rivers-se2020 .text.body {
    line-height: 1.3em;
    max-width: 100%;
}

.rivers-se2020 .text.headline,
.rivers-se2020 .text.main-head {
    line-height: 1em;
    max-width: 100%;
}

/**END TEXT*/

.rivers-se2020 {
    margin: 1px -25px;
}

.rivers-se2020 hr.light {
    height: 10px;
    border: 0;
    margin: 0;
}

.rivers-se2020 .pictures {
    min-width: 50%;
}

.rivers-se2020 .pictures img {
    width: 100%;
}

.rivers-se2020 .dark {
    background-color: #161617;
}

.rivers-se2020 .black {
    background-color: #000000;
}

.rivers-se2020 .light {
    background-color: #FBFBFD;
}

.rivers-se2020 .white {
    background-color: #FFFFFF;
}

.iphone-legal,
.feature-showcase>section {
    padding: 3.5% 2.5%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.feature-showcase .pictures {
    min-width: 50%;
}

#cover {
    padding: 10% 7% 10%;
}

#cover * {
    margin: 15px auto;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    text-align: center;
}

#cover .pictures {
    max-width: 40%;
}

#cover .pictures.device-picture {
    max-width: 378px;
}

#cover .logo {
    max-width: 12.5%;
    min-width: 150px;
}

#cover .body {
    max-width: 72.5%;
}

#design .words {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

#design .pictures {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    padding: 0;
}

#performance,
#camera,
#video,
#battery,
#privacy {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    overflow: hidden;
}

#performance .words,
#camera .words,
#video .words,
#battery .words,
#privacy .words {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

#performance .words,
#battery .words,
#video .words {
    padding: 7% 0;
}


#performance {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-top: 5%;
}

#performance .pictures {
    width: 50%;
}

#performance .pictures img {
    width: 180%;
    margin-left: -75%;
}

#performance .accent {
    margin-top: 0;
}


#video {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    max-height: 699px;
    overflow: hidden;
}

#video .headline {
    width: calc(100% + 0.25em);
}

#video .pictures {
    z-index: 0;
    position: relative;
    padding: 7% 5% 0 0;
}

#battery {
    overflow: hidden;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

#battery .pictures {
    padding: 0;
}

#battery .pictures img {
    top: 52px;
    position: relative;
}

#camera .pictures {
    padding: 0 5%;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}

#battery {
    max-height: 510px;
    overflow: hidden;
}

#battery .words {
    min-width: 50%;
}

#battery .pictures {
    order: 5;
}

#battery .pictures image {
    width: 110%;
    margin-left: -8.5%;
}

#privacy {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 7% 2.5%;
}

#privacy .accent {
    margin-top: 0
}

#privacy .pictures {
    padding: 0 5% 5%
}


.great-stuff {
    display: block;
    padding: 3.5% 2.5%;
}

.great-stuff .card-holder {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 5% 0;
}


.great-stuff .card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 33.333%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-right: 3.5%;
    min-height: 220px;
}

.great-stuff .card img {
    min-width: 15%;
    max-width: 50px;
    margin: 5% 0;
    max-height: 50px;
}

.great-stuff .card-text {
    min-height: 80px;
}

.great-stuff .card-title {
    font-family: 'Simply Cricket Demi', Helvetica, Arial, sans-serif;
}

.more-shop {
    padding: 20px 1.5%
}

.more-shop .words {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 50%;
}

.more-shop .pictures {
    width: 50%;
    padding: 55px 0;
    text-align: center;
}

.more-shop .pictures img {
    max-height: 300px;
    width: auto;
    max-width: 95%;
}

.more-shop .accent img {
    height: 27px;
}

.ishop {
    margin-bottom: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 0 1%;
}

.iphone-legal {
    background: #F2F2F2;
    color: #404041;
}

.legal-tings {
    padding-left: 1.2em;
}

.legal-tings a {
    color: #404041;
}

ol.legal-tings li {
    margin: 1.2em 0;
}

ul.legal-tings {
    list-style: none;
}

.rivers-se2020 .mobile {
    display: none;
}

.more-shop .headline {
    font-size: 46px !important
}

.more-shop .text.body {
    font-size: 20px !important
}

/* iPhone 12 River */
.iphone12Pro-river {
    margin: 1px -10px;
    margin-top: 25px;
}

#featureContent.river #specContent.iphone12pro-content {
    width: 100vw;
    position: relative;
    margin-left: -50vw;
    margin-top: 0;
    left: 50%;
    background: #000;
}

.iphone12Pro-river .hero, .iphone12Pro-river .banner {
    background-color: #000;
    width: 100%!important;
    color: #f5f5f7;
    padding: 60px 0;
    text-align: center;
    max-width: 1024px;
    position: relative;
    margin: 0 auto;
    border-bottom: solid 8px #161617;
}

.iphone12Pro-river .hero {
    padding: 90px 0;
}

.iphone12Pro-river .banner p {
    color: #F5F5F7;
}

#specContent .iphone12Pro-river .hero .heading {
    font-family: 'Simply Cricket Bold', Helvetica, Arial, sans-serif;
    font-size: 60px;
    margin: 0 0 30px;
    font-weight: bold;
    padding-right: 0;
}

.iphone12Pro-river .content {
    text-align: left;
}

.iphone12Pro-river .image {
    font-family: 'Simply Cricket Bold', Helvetica, Arial, sans-serif;
    font-size: 60px;
    font-weight: 700;
    margin-top: 0;
}

.iphone12Pro-river .hero p {
    font-size: 24px;
    line-height: 32px;
    padding-right: 100px;
}

.iphone12Pro-river .content {
    text-align: left;
}

.iphone12Pro-river p {
    font-size: 21px;
    margin-bottom: 30px;
    line-height: 29px;
}

#specContent .iphone12Pro-river .banner h2 {
    font-size: 24px;
    color: #86868b;
    font-weight: 600;
}

#specContent .iphone12Pro-river .banner .headline {
    font-size: 48px;
    line-height: 52px;
    font-family: 'Simply Cricket Demi', Helvetica, Arial, sans-serif;
    font-weight: 500;
    margin-bottom: 30px;
}

.iphone12Pro-river .amount {
    font-family: 'Simply Cricket Medium', Helvetica, Arial, sans-serif;
    font-size: 48px;
    margin-bottom: 0;
}

.iphone12Pro-river .amount sup {
    font-size: 60%;
}

.iphone12Pro-river .stat-description {
    font-size: 14px;
    max-width: 93px;
    line-height: 18px;
    margin-top: 18px;
}

.iphone12Pro-river .stats {
    padding-top: 20px;
    line-height: 18px;
    margin-top: 16px;
}

.iphone12Pro-river .stats div {
    padding-left: 0;
}

.iphone12Pro-river .accent-icon {
    float: left;
    margin-top: 4px;
}

.iphone12Pro-river .banner .accent {
    font-size: 17px;
    color: #96969e;
    float: left;
    padding-left: 20px;
    width: 87%;
    font-weight: 700;
    font-family: 'Simply Cricket Demi', Helvetica, Arial, sans-serif;
    margin-bottom: 25px;
    line-height: 21px;
}

.iphone12Pro-river #five-g .accent {
    padding-right: 75px;
    line-height: 21px;
}

.iphone12Pro-river .accent-secondary {
    font-weight: 700;
    color: #4B8DA1;
    font-family: 'Simply Cricket Demi', Helvetica, Arial, sans-serif;
}

.iphone12Pro-river .banner .bold {
    font-family: 'Simply Cricket Demi', Helvetica, Arial, sans-serif;
    color: #f5f5f7;
}

.iphone12Pro-river .hero .device-img {
    max-width: 321px;
}

#specContent .iphone12Pro-river .logo-img {
    max-width: 174px;
    margin-bottom: 50px;
}

.iphone12Pro-river .section, .iphone12-river .section  {
    background: #fff;
    padding: 50px;
    width: 100%!important;
    margin: 10px auto;
    color: #1D1D1F;
    max-width: 1024px;
    position: relative;
}

.iphone12Pro-river .section  .container, .iphone12-river .section  .container {
    width: 98%;
    margin: 0 auto;
    background-color: #000;
    padding: 30px;
}

#specContent .iphone12Pro-river .section.benefit .content .headline {
    font-size: 36px;
    line-height: 48px;
}

.iphone12Pro-river .section .headline, .iphone12Pro-river #compare caption {
    font-size: 36px;
    margin-bottom: 50px;
    line-height: 52px;
    color: #1D1D1F;
    font-family: 'Simply Cricket Demi', Helvetica, Arial, sans-serif;
}

.iphone12Pro-river #compare caption {
    padding-left: 15px;
}

.iphone12Pro-river .section .sub-heading {
    font-family: 'Simply Cricket Demi', Helvetica, Arial, sans-serif;
    font-size: 15px;
    margin-bottom: 0;
}

.iphone12Pro-river #iphone12-design h2 {
    margin-top: 60px;
}

#specContent .iphone12Pro-river #iphone12-design.banner .headline {
    font-size: 45px;
}

.iphone12Pro-river #five-g img {
    max-width: 412px;
}

.iphone12Pro-river #five-g p {
    max-width: 411px;
}

.iphone12Pro-river #five-g {
    padding-bottom: 0;
}

.iphone12Pro-river #bionic img {
    max-width: 667px;
    margin-left: -120px;
}

.iphone12Pro-river #bionic h2 {
    margin-top: 120px;
}

.iphone12Pro-river #bionic {
    padding: 0;
}

.iphone12Pro-river #bionic .image {
    height: auto;
    padding: 0;
}

.iphone12Pro-river #operations {
    position: absolute;
    top: 132px;
    width: 200px;
    right: 177px;
    text-align: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.iphone12Pro-river #bionic .bionic-graph-heading {
    color: rgb(73,139,159);
    font-size: 36px;
    line-height: normal;
    margin-bottom: 10px;
    margin-top: 0;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-weight: 600;
}

.iphone12Pro-river #bionic .bionic-graph-description {
    font-size: 14px;
    line-height: 18px;
    margin-left: 3px;
    width: 175px;
    margin-bottom: 0;
    font-weight: 600;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.iphone12Pro-river #faster {
    top: 260px;
    position: absolute;
    left: 36px;
    text-align: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.iphone12Pro-river #generations {
    position: absolute;
    bottom: 150px;
    right: 174px;
    text-align: left;
}

.iphone12Pro-river #generations .bionic-graph-heading {
    font-size: 32px;
    width: 178px;
    line-height: 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.iphone12Pro-river #generations .bionic-graph-description {
    width: 200px;
}

#specContent .iphone12Pro-river .section h2 {
    font-size: 18px;
    margin-bottom: 10px;
    color: #6c6c71;
}

.iphone12Pro-river #iphone12Pro-camera .image {
    padding-top: 80px;
}

.iphone12Pro-river #iphone12Pro-camera .accent-secondary {
    width: 100%;
    margin-bottom: 5px;
    color: #4B8DA1;
    border-bottom: 1px solid #333336;
    padding-bottom: 20px;
    padding-right: 32px;
}

.iphone12Pro-river #dolby .content {
    padding-right: 45px;
}

.iphone12Pro-river #dolby .image img {
    max-width: 492px;
    margin-top: 70px;
}

.iphone12Pro-river #dolby {
    border: 0;
}

.iphone12Pro-river .section .headline,
.iphone12-river .section .content .headline {
    font-size: 36px;
    margin-bottom: 50px;
    line-height: 48px;
}

.iphone12Pro-river .section .value-icon, .iphone12-river .section .value-icon {
    margin-bottom: 10px;
    max-width: 41px;
}


.iphone12Pro-river .section .description, .iphone12-river .section .description {
    font-size: 15px;
    color: #000;
}

.iphone12Pro-river .section .description p, .iphone12-river .section .description p {
    font-family: 'Simply Cricket Book', Helvetica, Arial, sans-serif;
    padding-right: 20px;
    font-size: 17px;
    color: #6E6E71;
    margin-bottom: 0;
}

.iphone12Pro-river .section .description p.value-title, .iphone12-river .section .description p.value-title {
    font-family: 'Simply Cricket Demi', Helvetica, Arial, sans-serif;
    color: #1d1d1f;
}

.iphone12Pro-river .device-specs {
    text-align: center;
}

.iphone12Pro-river .light-theme, .iphone12-river .light-theme {
    background: #f5f5f7;
    color: #000;
    position: relative;
    width: 100vw!important;
    position: relative;
    margin-left: -50vw;
    margin-top: 0;
    left: 50%;
    float: left;
}

#compare .device-specs h3 {
    margin-bottom: 60px;
    border-bottom: solid 1px #d6d6d6;
}

#specContent .value-icon {
    max-width: 41px;
}

.iphone12Pro-river #compare .device-specs h3, .iphone12-river #compare .device-specs h3 {
    margin-bottom: 55px;
    padding-bottom: 10px;
    font-size: 17px;
}

.iphone12Pro-river #compare .device-img, .iphone12-river #compare .device-img {
    max-width: 169px;
}

.iphone12Pro-river #compare .colors, .iphone12-river #compare .colors {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 30px;
    border-bottom: 1px solid #d6d6d6;
    padding-bottom: 30px;
}

.iphone12Pro-river .device-name, .iphone12-river .device-name {
    font-family: 'Simply Cricket Demi';
    color: #1D1D1F;
    font-size: 18px;
    line-height: 26px;
    padding: 10px 15px;
    border-bottom: 1px solid #d6d6d6;
    margin-bottom: 10px;
}

.iphone12Pro-river #compare .color, .iphone12-river #compare .color {
    margin: 30px 0 0;
    width: 31px;
    height: 31px;
    position: relative;
}

.iphone12Pro-river #compare .color::before {
    content: "";
    position: absolute;
    border-radius: 10px;
    top: 0;
    left: 0;
    width: 22px;
    height: 22px;
    -webkit-box-shadow: inset 0 0 1px 0 rgba(0, 0, 0, 0.2);
    box-shadow: inset 0 0 1px 0 rgba(0, 0, 0, 0.2);

}

.iphone12Pro-river #compare .pacific-blue::before {
    background-color: rgb(45, 78, 92);
}

.iphone12Pro-river #compare .gold::before {
    background-color: rgb(252, 235, 211)
}

.iphone12Pro-river #compare .graphite::before {
    background-color: rgb(82, 81, 77);
}

.iphone12Pro-river #compare .silver::before {
    background-color: rgb(227, 228, 223);
}

.iphone12Pro-river .iphone12Pro-river #compare .blue::before {
    background-color: rgb(2, 59, 99);
}

.iphone12Pro-river #compare .green::before {
    background-color: rgb(216, 239, 213);
}

.iphone12Pro-river #compare .red::before {
    background-color: rgb(216, 46, 46);
}

.iphone12Pro-river #compare .black::before {
    background-color: rgb(37, 33, 43);
}

.iphone12Pro-river #compare .white::before {
    background-color: rgb(246, 242, 239);
}

.iphone12Pro-river #compare .blue::before {
    background-color: rgb(2, 59, 99);
}

.iphone12Pro-river #compare .spec, .iphone12-river #compare .spec{
    padding-left: 30px;
    padding-right: 30px;
    margin-bottom: 55px;
}

.iphone12Pro-river #compare .camera .spec p, .iphone12-river #compare .camera .spec p {
    margin-bottom: 20px;
}

.iphone12Pro-river #compare table, .iphone12-river #compare table {
    text-align: center;
}

.iphone12Pro-river #compare th, .iphone12-river #compare th {
    text-align: center;
    font-family: 'Simply Cricket Demi', Helvetica, Arial, sans-serif;
    font-size: 18px;
    padding-bottom: 50px;
}

.iphone12Pro-river #compare p, .iphone12-river #compare p {
    line-height: inherit;
}

.iphone12Pro-river #compare .spec .large-spec, .iphone12-river #compare .spec .large-spec {

    font-family: 'Simply Cricket Demi', Helvetica, Arial, sans-serif;
    font-size: 64px;
    margin-bottom: 0;
}

.iphone12Pro-river #compare .spec-icon, .iphone12-river #compare .spec-icon {
    margin-bottom: 15px;
}

.iphone12Pro-river #compare .spec p, .iphone12Pro-river #compare .spec p {
    font-family: 'Simply Cricket Demi', Helvetica, Arial, sans-serif;
    font-size: 17px;
    margin-bottom: 0;
}

.iphone12Pro-river #compare .camera .spec p, .iphone12-river #compare .camera .spec p {
    line-height: 28px;
}

.iphone12Pro-river #compare .not-avilable, .iphone12-river #compare .not-avilable {
    padding-top: 16px;
}

.iphone12Pro-river #compare .dolby, .iphone12-river #compare .dolby {
    min-height: 50px;
}

#specContent .iphone12Pro-river ul, .iphone12-river .iphone12Pro-river ul {
    padding-left: 0;
    list-style-type: none;
}

#specContent .iphone12Pro-river ul li, .iphone12-river .iphone12Pro-river ul li  {
    padding-left: 25px;
    background-image: url(/uiassets/iphone12pro_flex_module_apple_care_checkmark_large_2x.png);
    background-position: 0 6px;
    background-size: 16px;
    background-repeat: no-repeat;
    font-size: 16px;
}

.iphone12Pro-river #mag-safe, .iphone12-river #mag-safe {
    padding-bottom: 0;
}

/* Legal disclaimers */

.iphone12Pro-river #legal, .iphone12-river #legal  {
    background: #f5f5f7;
    width: 100%!important;
    color: #000;
    max-width: 1024px;
    position: relative;
    margin: 0 auto;
    margin-bottom: 50px;
}

#legal h3, #legal p {
    font-size: 12px;
}

#legal p {
    margin-bottom: 15px;
}

.iphone12Pro-river #legal h3, #legal p, .iphone12-river #legal h3 {
    font-size: 12px;
}

.iphone12Pro-river #legal p, .iphone12-river #legal p {
    margin-bottom: 15px;
    line-height: inherit;
}

.iphone12Pro-river #legal h3, .iphone12-river #legal h3 {
    margin-top: 10px;
    margin-bottom: 0;
}

.iphone12Pro-river #legal a, .iphone12-river #legal a {
    color: #000;
}

#specContent .iphone12Pro-river #legal h2, #specContent .iphone12-river #legal h2 {
    font-family: 'Simply Cricket Book', Helvetica, Arial, sans-serif;
    font-weight: 100;
    font-size: 12px;
    margin-bottom: 20px;
    margin-top: 30px;
}

.iphone12Pro-river .section:first-child, .iphone12-river .section:first-child {
    margin-top: 30px;
}

.iphone12Pro-river .section .content p, .iphone12-river .section .content p {
    font-size: 17px;
}

.iphone12Pro-river .section .content, .iphone12-river .section .content {
    padding-right: 62px;
}

.iphone12Pro-river .section .content .headline, .iphone12-river .section .content .headline {
    margin-bottom: 10px;
}

#specContent .iphone12Pro-river .apple-music-logo, .iphone12-river .apple-music-logo {
    max-width: 68px;
}

.iphone12Pro-river .no-wrap {
    white-space: nowrap;
}

.iphone12Pro-river #compare .camera .spec p:last-child, .iphone12-river #compare .camera .spec p:last-child {
    line-height: 18px;
    margin-top: 5px;
}

.iphone12Pro-river #legal h2 {
    font-family: 'Simply Cricket Book', Helvetica, Arial, sans-serif;
    font-weight: 100;
    font-size: 12px;
    margin-bottom: 20px;
    margin-top: 30px;
    color: #000;
}

@media(max-width: 769px) {
    .rivers-se2020 .desktop {
        display: none;
    }

    .rivers-se2020 .mobile {
        display: block;
    }

    #cover .logo {
        max-height: 16px;
        min-width: unset;
        max-width: unset;
        height: auto;
        width: auto;
    }

    #performance,
    #camera,
    #video,
    #battery,
    #privacy {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .white.exhibit {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important;
    }

    #cover .pictures {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
    }

    #design .title {
        max-width: 60%;
    }

    #performance .words {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
    }

    #performance .pictures {
        width: 100%;
    }

    #performance .pictures img {
        width: 100%;
        margin-left: 0;
    }

    #battery,
    #video {
        max-height: unset;
    }

    #privacy .words,
    #battery .words,
    #video .words {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
    }

    #camera {
        background-color: #FBFBFD;
    }

    #privacy .pictures,
    #video .pictures,
    #battery .pictures,
    #camera .pictures {
        padding: 0;
    }

    #battery .pictures,
    #video .pictures {
        max-height: 330px;
    }

    #design .text.mobile,
    #performance .text.mobile,
    #camera .text.mobile {
        padding-top: 30px;
    }

    #privacy .pictures img {
        padding: 25px 0;
    }

    #battery .pictures img {
        top: 0
    }

    .rivers-se2020 .great-stuff .card {
        width: 43%;
        margin-right: 7%;
        margin-bottom: 7%;
    }

    .rivers-se2020 .great-stuff .card-title {
        margin-bottom: 0
    }

    .rivers-se2020 .more-shop .pictures,
    .rivers-se2020 .more-shop .words {
        min-width: 100%;
    }

    .rivers-se2020 .ishop {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .rivers-se2020 .text.main-head {
        font-size: 38px !important;
    }

    .rivers-se2020 .text.headline {
        font-size: 30px !important;
    }

    .rivers-se2020 .text.accent,
    .rivers-se2020 .text.body {
        font-size: 19px !important;
    }

    .iphone12Pro-river #generations {
        bottom: 150px;
        right: 74px;
    }

    .iphone12Pro-river #operations {
        top: 112px;
        right: 50px;
    }

    .iphone12Pro-river #bionic img {
        max-width: 630px;
    }

    .iphone12Pro-river #bionic .bionic-graph-description {
        width: 133px;
    }

    #specContent .iphone12Pro-river .hero .heading {
        line-height: 58px;
    }

    .iphone12Pro-river .hero, .iphone12Pro-river .banner {
        padding: 90px 20px;
    }

    #specContent .iphone12Pro-river .banner .headline {
        font-size: 40px;
    }
}

@media (max-width: 480px) {
    /* iPhone 12 PRO Mobile styles */

    .iphone12Pro-river .hero .content {
        text-align: center;
    }

    #specContent .iphone12Pro-river .logo-img {
        max-width: 132px;
        margin-bottom: 15px;
    }

    #specContent .iphone12Pro-river .hero .heading {
        text-align: center;
        font-size: 40px;
        padding: 0;
    }

    .iphone12Pro-river .hero p {
        padding: 0 15px;
        font-size: 19px;
        line-height: 28px;
    }

    #specContent .hero img.device-img {
        max-width: 257px;
    }

    .iphone12Pro-river .banner {
        max-width: 340px;
        padding: 35px 25px 20px;
    }

    .iphone12Pro-river .hero {
        max-width: 340px;
        padding: 50px 15px;
    }

    #specContent .iphone12Pro-river .banner h2 {
        font-size: 21px;
    }

    .iphone12Pro-river #iphone12-design h2 {
        margin-top: 15px;
    }

    #specContent .iphone12Pro-river #iphone12-design.banner .headline,
    #specContent .iphone12Pro-river .banner .headline {
        font-size: 32px;
        line-height: 36px;
    }

    #specContent .iphone12Pro-river .banner .headline {
        margin-bottom: 40px;
    }

    #specContent .iphone12Pro-river .banner .image {
        margin-bottom: 30px;
        padding: 0;
    }

    .iphone12Pro-river p {
        font-size: 19px;
        line-height: 27px;
    }

    #specContent .iphone12Pro-river #five-g.banner .headline,
    #specContent .iphone12Pro-river #iphone12Pro-camera.banner .headline {
        margin-bottom: 26px;
    }

    .iphone12Pro-river #five-g .accent {
        padding-right: 0;
        font-size: 14px;
    }

    .iphone12Pro-river #five-g img {
        max-width: 100%;
    }

    .iphone12Pro-river #bionic {
        padding: 30px 25px;
    }

    .iphone12Pro-river #bionic h2 {
        margin-top: 0;
    }

    .iphone12Pro-river #bionic img {
        max-width: 375px;
        margin-left: -12.5vw;
    }

    .iphone12Pro-river #operations {
        top: 31px;
        width: 200px;
        right: -37px;
    }

    .iphone12Pro-river #bionic .bionic-graph-heading {
        font-size: 32px;
        margin-bottom: 0;
    }

    .iphone12Pro-river #bionic .bionic-graph-description {
        font-size: 12px;
        width: 150px;
    }

    .iphone12Pro-river #generations {
        bottom: 39px;
        right: -17px;
    }

    .iphone12Pro-river #generations .bionic-graph-heading {
        font-size: 23px;
        line-height: 24px;
    }

    .iphone12Pro-river #generations .bionic-graph-description {
        width: 140px;
    }

    .iphone12Pro-river #bionic #faster .bionic-graph-heading {
        font-size: 26px;
    }

    .iphone12Pro-river #bionic #faster .bionic-graph-description {
        width: 119px;
    }

    .iphone12Pro-river #faster {
        top: 122px;
        left: 4px;
    }

    .iphone12Pro-river .content {
        padding: 0;
    }

    .iphone12Pro-river .section .headline,
    .iphone12Pro-river .section .content .headline,
    .iphone12Pro-river #compare caption, .iphone12-river #compare caption {
        font-size: 32px;
        line-height: 36px;
        margin-bottom: 40px;
    }

    .iphone12Pro-river .section {
        padding: 30px 15px;
    }

    .iphone12Pro-river .section .description p {
        padding-right: 0;
        font-size: 14px;
        line-height: 20px;
    }

    .iphone12Pro-river #why-iphone div:nth-child(odd) {
        padding-right: 10px;
    }

    .iphone12Pro-river #why-iphone div:nth-child(even) {
        padding-left: 0;
        padding-bottom: 20px;
    }

    .iphone12Pro-river #compare .spec {
        padding: 0;
        margin-bottom: 40px;
    }

    .iphone12Pro-river #compare table {
        table-layout: fixed;
        width: 92%;
        margin: 0 auto;
        text-align: center;
    }

    .iphone12Pro-river #compare caption {
        position: absolute;
        left: 15px;
        top: 75px;
    }

    #specContent .iphone12Pro-river .section #compare h2 {
        margin-bottom: 130px;
    }

    .iphone12-river .iphone12Pro-river .section #compare h2 {
        margin-bottom: 130px;
    }

    .iphone12Pro-river #compare td, .iphone12Pro-river #compare th {
        padding: 0;
        font-size: 14px;
    }

    .iphone12Pro-river #compare .color {
        width: 22px;
    }

    .iphone12Pro-river #compare .color::before {
        width: 14px;
        height: 14px;
    }

    .iphone12Pro-river #compare .spec .large-spec {
        font-size: 32px;
    }

    .iphone12Pro-river #compare .spec p {
        font-size: 12px;
        padding: 0 10px;
    }

    .iphone12Pro-river .banner .accent {
        width: 86%;
        font-size: 14px;
    }

    .iphone12Pro-river .section.benefit .content {
        padding: 0 15px;
    }

    .iphone12Pro-river #compare .device-img {
        max-width: 80px;
    }
    .iphone12Pro-river #compare .device-img.max {
        max-width: 87px;
    }

    .iphone12Pro-river #compare th {
        padding: 0 0 30px;
    }

    .iphone12Pro-river .device-name {
        font-size: 14px;
        padding: 10px 0;
        margin: 0 5px;
    }

    .iphone12Pro-river #compare .colors {
        margin: 0 5px 20px;
        padding-bottom: 5px;
    }

    .iphone12Pro-river #compare .spec-icon {
        max-width: 61px;
    }

    .iphone12Pro-river #compare .camera .spec-icon,
    .iphone12Pro-river #compare .lidar .spec-icon {
        max-width: 51px;
    }

    .iphone12Pro-river #compare table tr:last-child .spec {
        margin-bottom: 15px;
    }

    #specContent .iphone12Pro-river .section.benefit .content .headline {
        font-size: 32px;
        line-height: 36px;
        margin-bottom: 15px;
    }

    .iphone12Pro-river #dolby .image img {
        max-width: 492px;
        margin-top: 0;
        margin-left: -225px;
    }

    #specContent .iphone12Pro-river #iphone12-design img {
        padding: 0 20px;
    }

    #specContent img.mag-safe {
        max-width: 462px;
        margin-left: -94px;
    }

    #specContent img.apple-care {
        max-width: 243px;
    }

    #specContent img.apple-music {
        max-width: 204px;
        margin-bottom: 20px;
    }

    .iphone12Pro-river .image {
        margin-bottom: 0;
    }

    #specContent .iphone12Pro-river ul,
    .iphone12-river ul {
        margin-bottom: 35px;
    }

    .iphone12Pro-river #mag-safe {
        padding-bottom: 0;
    }

    .iphone12Pro-river #dolby .content {
        padding: 0;
    }

    #specContent .iphone12Pro-river #legal h2 {
        margin-top: 30px;
    }

    .iphone12Pro-river #compare .camera .spec p:last-child {
        line-height: 14px;
    }

    #specContent .iphone12Pro-river #five-g.banner .image {
        margin-bottom: 0;
    }
    img.apple-care {
        max-width: 243px;
    }
    img.apple-music {
        max-width: 204px;
        margin-bottom: 20px;
    }

    .iphone12Pro-river #mag-safe .headline,
    #iphone12-apple-music .headline,
    #iphone12-apple-care .headline {
        margin-bottom: 10px
    }

    .iphone12-river .iphone-12-card-2 .container {
        padding-bottom: 128%;
        background: #FBF6F2 url(/uiassets/iphone12_device_display_small.png) no-repeat;
        background-size: 168%;
        background-position: bottom center;
    }
}

/*Iphone 12 and iPhone 12 Mini*/
.iphone12-river .container {
    padding-bottom: 20px;
}

.iphone-12-card-1, .iphone-12-card-2, .iphone-12-card-3, .iphone-12-card-4,
.iphone-12-card-5, .iphone-12-card-6 {
    margin-bottom: 20px;
    width: 100vw;
    position: relative;
    margin-left: -50vw;
    margin-top: 0;
    left: 50%;
}

.iphone12-river .container {
    max-width: 1024px;
    margin: 0 auto;
}

.iphone-12-card-1 {
    background: #fafafa;
}

.iphone-12-card-2 {
    background: #FBF6F2 url(/uiassets/iphone12_device_display_large.png) no-repeat;
    background-size: 815px;
    background-position-x: 43vw;
    background-position-y: bottom;
    background-repeat: no-repeat;
}

.iphone-12-card-2 .iphone-12-title {
    padding: 112px 0 0 0;
}

.iphone-12-card-3, .iphone-12-card-5 {
    background: #F5F5F7;
}

.iphone-12-card-4 {
    background: #E7F4E0 url(/uiassets/iphone12_chip_large.png) no-repeat;
    background-position-x: 56vw;
    background-position-y: 100px;
    padding-bottom: 30px;
}

.iphone-12-card-6 {
    background: #C8E2EF url(/uiassets/iphone12_video_large.png) no-repeat;
    background-position-x: 49vw;
    background-position-y: 100px;
}

.iphone-12-card-6 .container {
    padding-bottom: 70px;
}

.wide-lens-icon {
    padding-bottom: 10px;
}

.iphone-12-card-1 h2 {
    color: #000000;
    font-family: "Simply Cricket Demi", Helvetica, Arial, sans-serif;
    font-size: 76px;
    line-height: 84px;
    text-align: left;
    padding-top: 20px;
    width: 370px;
}

.iphone-12-buy-now {
    padding: 10px 0;
}

.iphone-12-buy-now a {
    color: #1d1d1f;
    background: #FAFAFA;
    border: solid 1px #6E6E73;
    min-width: 26px;
    padding-left: 22px;
    padding-right: 22px;
    padding-top: 12px;
    padding-bottom: 12px;
    border-radius: 22px;
    text-decoration: none;
}

.iphone-12-card-1 .container {
    background-color: #FAFAFA;
}

.iphone-12-card-1 .card-1-image-padding {
    padding: 130px 0 142px 0;
}

.iphone-12-card-1 .card-1-text-padding {
    padding: 130px 0 0 0;
}

.iphone-12-card-2 .image img{
    position: absolute;
    max-width: 697px;
    left: -143px;
    top: 67px;
}

.subtitle-addon-text {
    color: #000000;
    font-family: "Simply Cricket Book", Helvetica, Arial, sans-serif;
    font-size: 22px;
    line-height: 32px;
    text-align: left;
    padding: 20px 0 60px 0;
}

.iphone-12-title {
    color: #5c5c62;
    font-family: "Simply Cricket Demi", Helvetica, Arial, sans-serif;
    font-size: 22px;
    line-height: 28px;
    text-align: left;
    padding: 60px 0 0 0;
}

.iphone-12-subtitle {
    color: #000000;
    font-family: "Simply Cricket Demi", Helvetica, Arial, sans-serif;
    font-size: 46px;
    line-height: 52px;
    text-align: left;
}

.iphone-12-description {
    margin-top: 24px;
    color: #000000;
    font-family: "Simply Cricket Book", Helvetica, Arial, sans-serif;
    font-size: 20px;
    line-height: 29px;
    text-align: left;
    padding: 5px 0 19px 0;
}

.iphone-12-retina-bold {
    color: #000000;
    font-family: "Simply Cricket Demi", Helvetica, Arial, sans-serif;
    font-size: 16px;
    text-align: left;
    margin-top: -4px;
    margin-left: -30px;
}

.iphone-12-retina {
    color: #000000;
    font-family: "Simply Cricket Book", Helvetica, Arial, sans-serif;
    font-size: 18px;
    line-height: 24px;
    text-align: left;
    margin-top: -10px;
    margin-left: -30px;
    padding-bottom: 80px;
}

.iphone-12-a10-header, .iphone-12-a10-subheader {
    color: #000000;
    font-family: "Simply Cricket Demi", Helvetica, Arial, sans-serif;
    font-size: 16px;
    line-height: 21px;
    text-align: left;
}

.iphone-12-network {
    font-family: "Simply Cricket Book", Helvetica, Arial, sans-serif;
    padding-bottom: 61px;
}

.iphone-12-line {
    border: 1px solid #6D7278;
    margin-bottom: 17px;
}

.iphone-12-icon {
    padding: 0;
    width: 57px;
}

.iphone-12-card-3 .container {
    background-color: #F5F5F7;
    align-items: center;
    overflow: hidden;
    padding-top: 50px;
    padding-bottom: 0;
}

.iphone-12-card-5 .container {
    background-color: #F5F5F7;
}

.iphone-12-card-5 .iphone-12-description, .iphone-12-card-6 .iphone-12-description  {
    padding: 5px 0 30px 0;
}

.iphone-12-card-2 .image, .iphone-12-card-3 .image, .iphone-12-card-4 .image, .iphone-12-card-5 .image, .iphone-12-card-6 .image {
    padding-top: 74px;
}

.iphone-12-card-4 .iphone-12-retina-bold, .iphone-12-card-4 .iphone-12-retina {
    margin-left: -16px;
}

.iphone-12-light-bold {
    color: #000000;
    font-family: "Simply Cricket Demi", Helvetica, Arial, sans-serif;
    font-size: 20px;
    line-height: 29px;
    text-align: left;
}

.iphone-card-5 .container {
    background-color: #F5F5F7;
}

.iphone-12-camera, .iphone-12-video {
    padding-bottom: 27px;
}

.iphone-12-video {
    margin-left: -28px;
    padding-bottom: 9px;
}

.night-mode-image {
    position: relative;
}

.with-night-mode, .without-night-mode {
    position: absolute;
    color: #fff;
    font-family: "Simply Cricket Demi", Helvetica, Arial, sans-serif;
}

.without-night-mode {
    left: 18px;
    bottom: 9px;
}

.with-night-mode {
    right: 134px;
    bottom: 9px;
}

.iphone-12-camera {
    max-width: 56%;
    margin-bottom: 0;
}

.iphone-12-a10-header {
    margin-top: 1px;
    margin-bottom: 55px;
}

.iphone12-headline {
    color: #000000;
    font-family: "Simply Cricket Demi", Helvetica, Arial, sans-serif;
    font-size: 36px;
}

.iphone-card-7 h2, .iphone-card-8 h2, iphone-card-9 h2 {
    font-family: "Simply Cricket Demi", Helvetica, Arial, sans-serif;
    font-size: 18px;
    color: #86868B;

}

.iphone12-headline-description {
    color: #111111;
    font-family: "Simply Cricket Book", Helvetica, Arial, sans-serif;
    font-size: 17px;
}

.iphone12-river .iphone12Pro-river h2 {
    font-size: 18px;
    margin-bottom: 10px;
    color: #6c6c71;
    font-family: 'Simply Cricket Demi', Helvetica, Arial, sans-serif;
    margin-top: 15px;
}

.iphone-12-card-3 .image img {
    position: absolute;
    left: 36px;
    max-width: 697px;
    top: 15px;
}

.iphone-12-card-4 .image img {
    max-width: 610px;
    position: absolute;
    left: -15px;
    top: 142px;
}

.iphone-12-card-6 .image img {
    margin-top: 73px;
}

.iphone-12-card-4 .iphone-12-title {
    padding: 112px 0 0 0;
}

.iphone-12-card-4 .iphone-12-description {
    padding: 30px 0 30px 0;
    margin-bottom: 0;
}

#iphone12-river.iphone-12-card-1 {
   background-color: #FAFAFA;
}

.iphone-12-a10-description {
    font-family: "Simply Cricket Book", Helvetica, Arial, sans-serif;
}

@media (max-width: 1024px) {
    .iphone-12-a10-header, .iphone-12-network {
        margin-left: 0;
    }

    .iphone-12-retina-bold, .iphone-12-retina {
        margin-left: -6px;
    }

    .iphone-12-card-1 h2 {
        text-align: left;
    }

    .iphone-12-retina {
        font-size: 12px;
    }

    .iphone-12-card-2 .image img {
        position: absolute;
        max-width: 500px;
        left: -104px;
        top: 223px;
    }

    .iphone-12-card-3 .image img {
        top: 137px;
        left: 8px;
        max-width: 587px;
    }

    .iphone-12-card-6 .video-details {
        width: 50%;
    }

    .iphone-12-card-2 {
        background: #FBF6F2 url(/uiassets/iphone12_device_display_large.png) no-repeat;
        background-size: 521px;
        background-position-x: right;
        background-position-y: bottom;
    }

}

@media (max-width: 767px) {
    /*iphone 12 */
    .iphone-12-card-1 h2 {
        font-size: 35px;
        text-align: center;
        line-height: 40px;
        width: auto;
        margin: 0;
    }

    .iphone-12-card-1 .iphone-12-intro-text {
        font-size: 18px;
        font-family: "Simply Cricket Book", Helvetica, Arial, sans-serif;
        padding: 40px 0;
    }

    .iphone-12-card-2 .iphone-12-title {
        padding: 30px 0 0 0;
    }

    .iphone-12-card-2 {
        background: #FBF6F2;
        padding-bottom: 0;
    }

    .iphone-12-card-1 .card-1-image-padding {
        padding: 50px 0 0 0;
    }

    .iphone-12-title {
        font-size: 18px;
        padding: 30px 0 0 0;
    }

    .iphone-12-card-4 .iphone-12-title {
        padding: 30px 0 0 0;
    }

    .iphone-12-subtitle {
        font-size: 26px;
        line-height: 34px;
        font-size: 26px;
        line-height: 34px;
        padding: 0 0 30px 0;
    }

    .iphone-12-description {
        font-size: 17px;
        line-height: 25px;
        margin-top: -21px;
    }

    .iphone-12-retina-bold, iphone-12-retina {
        font-size: 12px;
    }

    .iphone-12-card-4 .iphone-12-retina-bold, .iphone-12-card-4 .iphone-12-retina {
        margin-left: -52px;
    }

    .iphone-12-card-2 .image, .iphone-12-card-3 .image, .iphone-12-card-4 .image, .iphone-12-card-5 .image {
        padding-top: 0;
    }

    .iphone-12-network, .iphone-12-a10-header, .iphone-12-a10-subheader, .iphone-12-video {
        font-size: 12px;
        margin-top: -2px;
        margin-left: -56px;
        line-height: 17px;
    }

    .iphone-12-camera, .iphone-12-video {
        margin-right: 0;
        margin-left: -26px;
    }

    .iphone-12-card-1, .iphone-12-card-4, .iphone-12-card-5, .iphone-12-card-6 {
        padding-bottom: 10px;
    }

    .iphone12-river .container {
        padding-bottom: 10px;
    }

    .iphone-12-card-3 .mobile-image img {
        max-width: 550px;
        margin-bottom: -8px;

    }

    .iphone-12-card-4 .image img {
        max-width: 430px;
        margin-left: -20px;
        margin-top: 20px;
    }

    .iphone-12-card-5 .image img {
        max-width: 430px;
        margin-top: 20px;
    }

    .iphone-12-light-bold {
        padding-top: 30px;
    }

    .iphone-12-card-6 .image img {
        margin-top: 0;
    }

    .iphone-12-card-2 .mobile-image img {
        max-width: 534px;
        margin-left: -111px;
        padding-bottom: 0;
    }

    .iphone-12-card-6 .mobile-image img {
        max-width: 327px;
    }

    .iphone12-river .iphone-12-card-2 .container {
        padding-bottom: 128%;
        background: #FBF6F2 url(/uiassets/iphone12_device_display_small.png) no-repeat;
        background-size: 172%;
        background-position: bottom center;
    }
}

@media (max-width: 568px) {
    .iphone-12-network, .iphone-12-camera, .iphone-12-video {
        line-height: 20px;
        margin-left: -28px;
        padding-bottom: 30px;
    }
    .iphone-12-card-2 .mobile-image img {
        max-width: 534px;
        margin-left: -133px;
        padding-bottom: 0;
    }

    .iphone-12-card-3 .mobile-image img{
        max-width: 465px;
        margin-left: 7%;
        margin-bottom: -9px;
    }

    .iphone-12-card-4 .mobile-image img {
        padding-left: 0;
        max-width: 503px;
        margin-left: -22px;
    }

    .iphone-12-card-5 .mobile-image img {
        max-width: 100%;
        width: 100%;
    }
    
    .iphone-12-card-6 .mobile-image img {
        max-width: 445px;
        padding-right: 10px;
        margin-left: -86px;
    }

    .mobile-video-content {
        padding-bottom: 80px;
    }

    #iphone-12-network-icon {
        padding: 0;
    }

    .iphone-12-card-3 .container {
        padding-top: 0;
    }

    #xdr-spec .iphone-12-icon {
        text-align: center;
    }

    #xdr-spec .iphone-12-retina-bold {
        margin-top: 0px;
    }

    #xdr-spec .iphone-12-retina {
        padding-bottom: 0;
    }

    #xdr-spec {
        position: absolute;
        bottom: 25px;
        left: 11vw;
        padding-bottom: 0;
        width: 100%;
    }

    .iphone-12-card-4 {
        background: #E7F4E0;
    }

    .iphone-12-card-4 .iphone-12-description {
        padding: 5px 0 35px 0;
        margin-bottom: 0;
    }

    .iphone-12-card-4 .iphone-12-network,
    .iphone-12-card-3 .iphone-12-network {
        padding-bottom: 10px;
    }

    .iphone-12-card-5 .mobile-image {
        position: relative;
    }

    .with-night-mode, .without-night-mode {
        font-size: 12px;
    }

    .with-night-mode {
        right: 22px;
    }

    .wide-lens-icon,
    .wide-lens-description,
    .iphone-12-chip-icon,
    .iphone-12-video-icon {
        padding: 0;
    }

    .iphone-12-video-icon {
        margin-right: 10px;
    }

    .wide-lens-description p,
    .iphone-12-video {
        max-width: 90%;
        margin-left: 0;
        padding-bottom: 10px;
    }

    .iphone-12-card-6 {
        background: #C8E2EF;
    }

    .iphone-12-card-6 .video-details {
        position: absolute;
        width: 100%;
        bottom: 0;
    }
}

@media (max-width: 410px) {
    .iphone-12-card-4 .mobile-image img {
        margin-left: -45px;
    }
}

@media (max-width: 320px) {
    .iphone-12-card-3 .mobile-image img{
        margin-left: auto;
    }

    .iphone-12-card-4 .mobile-image img {
        margin-left: -65px;
    }

    .iphone-12-video {
        max-width: 100%;
    }
}


#productContent .color-button {
    width: 32px;
    height: 32px;
    margin: 2px 6px;
    padding: 0;
    box-shadow: 0 0 5px 0 rgba(187, 189, 192, 0.5);
}

#productContent .color-button span {
    margin: 5px 0 0;
    width: 24px;
    height: 23px
}

#productContent .color-button.out-of-stock span:after {
    top: -1px;
    left: -1px;
    width: 26px;
    height: 23px;
}

#productContent .color-button.out-of-stock span:before {
    top: 0;
    left: 0;
    width: 22px;
    height: 22px;
}

#productContent .color-button,
#productContent .color-button span {
    display: inline-block;
    border: none;
    border-radius: 100%;
    position: relative;
    text-align: center;
}

#productContent .color-button span {
    box-shadow: 0 0 1px 1.4px;
}

#productContent .color-button.selected {
    box-shadow: 0 0 1px 1.5px #3976ba;
}


#productContent .color-button.out-of-stock,
#productContent .color-button.out-of-stock:hover,
#productContent .color-button.out-of-stock:focus,
#productContent #memSizesWrapper .color-button.out-of-stock,
#productContent #memSizesWrapper .color-button.out-of-stock:hover,
#productContent #memSizesWrapper .color-button.out-of-stock:focus {
    box-shadow: 0 0 0 2px rgba(207, 41, 42, 1);
}

#productContent .color-button:hover,
#productContent .color-button:focus {
    box-shadow: 0 0 2px 1.5px rgb(31, 159, 214);
}

#productContent #memSizesWrapper .color-button,
#productContent #memSizesWrapper .color-button:hover {
    box-shadow: none;
}

#productContent .color-button.out-of-stock span:before {
    content: "";
    position: absolute;
    border-radius: 10px;
    background: linear-gradient(to top left,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0) calc(50% - 4px),
    rgba(255, 255, 255, 1) 42%,
    rgba(255, 255, 255, 1) 53%,
    rgba(255, 255, 255, 0) calc(50% + 4px),
    rgba(255, 255, 255, 0) 100%);
}

#productContent .color-button.out-of-stock span:after {
    content: "";
    position: absolute;
    background: -ms-linear-gradient(bottom right,
    rgba(207, 41, 42, 0) 0%,
    rgba(207, 41, 42, 0) calc(50% - 2px),
    rgba(207, 41, 42, 1) 50%,
    rgba(207, 41, 42, 0) calc(50% + 2px),
    rgba(207, 41, 42, 0) 100%);
    background: -webkit-linear-gradient(bottom right,
    rgba(207, 41, 42, 0) 0%,
    rgba(207, 41, 42, 0) calc(50% - 2px),
    rgba(207, 41, 42, 1) 50%,
    rgba(207, 41, 42, 0) calc(50% + 2px),
    rgba(207, 41, 42, 0) 100%);
    background: -o-linear-gradient(bottom right,
    rgba(207, 41, 42, 0) 0%,
    rgba(207, 41, 42, 0) calc(50% - 2px),
    rgba(207, 41, 42, 1) 50%,
    rgba(207, 41, 42, 0) calc(50% + 2px),
    rgba(207, 41, 42, 0) 100%);
    background: linear-gradient(to top left,
    rgba(207, 41, 42, 0) 0%,
    rgba(207, 41, 42, 0) calc(50% - 2px),
    rgba(207, 41, 42, 1) 50%,
    rgba(207, 41, 42, 0) calc(50% + 2px),
    rgba(207, 41, 42, 0) 100%);
}

.colors .view {
    font-family: 'Simply Cricket Book', Helvetica, Arial, sans-serif;
    padding: 0;
    margin-top: 10px;
    background: #fff;
    height: 82px;
    opacity: .9;
    font-size: 16px;
}

.accessories-colors .view {
    font-family: 'Simply Cricket Book', Helvetica, Arial, sans-serif;
    padding: 0;
    margin-top: 10px;
    background: #fff;
    height: 82px;
    opacity: .9;
    font-size: 16px;
}

.colors .view span,
.accessories-colors .view span {
    font-family: 'Simply Cricket Demi', Helvetica, Arial, sans-serif;
}

/***********************************
General Styles
***********************************/

.red-text {
    color: #a23d6d;
}

.show {
    display: block !important;
}

.hidden {
    overflow: hidden !important;
}

.visible {
    overflow: visible !important;
}

.cursorPointer {
    cursor: pointer !important;
}

.cursorDefault {
    cursor: default !important;
}

.alignCenter {
    text-align: center;
}

.alignRight {
    text-align: right;
}

.floatRight {
    float: right;
}

.noMargin {
    margin: 0 !important;
}

.margin-bottom-15 {
    margin-bottom: 15px !important;
}

.relative_position {
    position: relative;
}

.error_container {
    margin-top: 25px;
    margin-bottom: -10px;
    /* <-- I only wanted fix this locally - not mess with global positioning*/
}

.flash.error {
    /*.shop #cartSummary #alert .flash {*/
    margin: 0 0 0 0 !important;
    /* <-- overwrites global. I wanted to keep global errors intact.*/
}

/***********************************
Global Shop Styles
***********************************/

.shop .subnavlinks .subnav.shop ul {
    width: 745px !important;
}

/*Shopping ZIPCode*/
.zipcode_switcher {
    background: #3170b7;
    width: 214px;
    padding: 7px 10px;
    position: absolute;
    margin-top: 22px;
}

.zipcode_switcher:after {
    display: block;
    content: " ";
    width: 35px;
    height: 32px;
    top: -2px;
    background-color: #FFF;
    position: absolute;
    right: -20px;
    transform: skewX(-45deg);
    -ms-transform: skewX(-45deg);
    -webkit-transform: skewX(-45deg);
}

.zipcode_switcher p {
    color: #fff;
    font-size: 14px !important;
    font-family: "Simply Cricket Book", Helvetica, Arial, sans-serif;
    line-height: 1;
    margin: 0 0 7px 0;
    padding: 0;
    text-align: center;
}

.zipcode_switcher p a {
    color: #fff;
    font-family: "Simply Cricket Bold", Helvetica, Arial, sans-serif;
    font-weight: bold;
}

/***********************************
Global Modal Styles
***********************************/

.sideButtons .primary {
    margin-left: 10px;
}

.modal-buttons a {
    float: none !Important;
}

.modal-buttons .primary {
    margin: 0 0 0 5px !important;
}

.modal-buttons .secondary {
    margin: 0 !important;
}

/***********************************
Color Styles
***********************************/

.color-details ul.color-option {
    margin: 0 0 5px !important;
}

.color-option li {
    display: block !important;
    float: left;
    margin-bottom: 5px;
}

li.color-option.selected, li.color-option:hover, li.color-option:focus, .stockTextHolder:hover, .stockTextHolder:focus {
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
}

li.color-option {
    padding: 0 !important;
    border: 0 !important;
    position: relative;
    overflow: hidden;
    cursor: pointer;
    margin-right: 5px !important;
    background: none !important;
    -moz-border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    border-radius: 0 !important;
}

li.color-option span {
    display: block;
    width: 17px;
    height: 17px;
    margin: 1px !important;
    -webkit-border-radius: .3em;
    border-radius: 0.3em;
}

li.color-option:hover {
    -moz-box-shadow: 0 0 0 1px rgba(99, 177, 188, 1) !important;
    -webkit-box-shadow: 0 0 0 1px rgba(99, 177, 188, 1) !important;
    box-shadow: 0 0 0 1px rgba(99, 177, 188, 1) !important;
}

.responsive li.color-option:hover {
    -moz-box-shadow: 0 0 0 1px rgba(31, 159, 214, 1) !important;
    -webkit-box-shadow: 0 0 0 1px rgba(31, 159, 214, 1) !important;
    box-shadow: 0 0 0 1px rgba(31, 159, 214, 1) !important;
}

ul.color-option li.clear {
    display: block !Important;
    float: none !Important;
    border: 0 !important;
    height: 0 !important;
    padding: 0 !important;
}

li.color-option.selected {
    -moz-box-shadow: 0 0 0 1px rgba(166, 166, 166, 1) !important;
    -webkit-box-shadow: 0 0 0 1px rgba(166, 166, 166, 1) !important;
    box-shadow: 0 0 0 1px rgba(166, 166, 166, 1) !important;
}

.responsive li.color-option {
    border-radius: 5px !Important;
}

li.color-option.outOfStock span, li.color-option.outOfStock.selected span {
    -moz-box-shadow: inset 0 0 0 1px rgba(166, 166, 166, 1) !important;
    -webkit-box-shadow: inset 0 0 0 1px rgba(166, 166, 166, 1) !important;
    box-shadow: inset 0 0 0 1px rgba(166, 166, 166, 1) !important;
    width: 20px;
    height: 20px;
    margin-top: 0 !important;
}

.responsive li.color-option.outOfStock span, .responsive li.color-option.outOfStock.selected span {
    -moz-box-shadow: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

.responsive li.color-option.outOfStock {
    margin-top: 1px;
}

.responsive li.color-option.outOfStock.selected {
    box-shadow: 0 0 0 1px rgba(166, 166, 166, 1) !important;
    margin-top: 0;
}

.responsive li.color-option.outOfStock.selected span {
    margin-top: 1px !important;
}

li.color-option.outOfStock span:after {
    content: '';
    position: absolute;
    top: 2px;
    left: 2px;
    width: 18px;
    /*14px*/
    height: 18px;
    /*16px*/
    background: url('/uiassets/outOfStockLine.png') center no-repeat;
}

.responsive li.color-option.outOfStock span {
    background-image: url(/uiassets/color-option-out-stock.png) !important;
    background-position: center;
}

.responsive li.color-option.outOfStock span:after {
    display: none;
}

li.color-option.outOfStock:hover:after, li.color-option.outOfStock.selected:after {
    content: '';
    position: absolute;
    top: 4px;
    left: 4px;
    width: 19px;
    height: 19px;
}

li.color-option.outOfStock:hover {
    -moz-box-shadow: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

li.color-option.outOfStock.selected {
    -moz-box-shadow: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

.stockTextHolder {
    padding: 0 !important;
    border: 0 !important;
    margin-top: 3px !important;
    margin-left: 5px !important;
    text-indent: 0 !Important;
    font-size: 12px !important;
}

.stockTextHolder:hover, .stockTextHolder:focus {
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
}

/***********************************
Shopping Styles
***********************************/

/* Plan Styles
***********************************/

#adding_new_line h2, #upgrade_device h2 {
    color: #222;
    margin: 0;
    display: inline-block;
    font-weight: 400;
    margin-right: 15px;
}

#adding_new_line a {
    margin-left: 20px;
}

#upgrade_compatible p {
    margin: 15px 0;
}

.shop_cart #your_discount_price p {
    line-height: 19px;
    margin-bottom: 15px;
}

#your_discount_price .red-text {
    font-family: 'Simply Cricket Bold', Helvetica, Arial, sans-serif;
    font-weight: bold;
    color: #cf292a;
}

.discountLetter {
    text-transform: lowercase;
}

#discount_plan .product_listing_name {
    text-transform:none;
}


/***********************************
Read More Styles
***********************************/
#detailDescription {
    position: relative;
    padding-bottom: 15px;
}

#detailDescription.read-more {
    height: 130px;
    overflow: hidden;
}

#detailDescription.read-less {
    /*    height: auto;*/
    /*    overflow: visible !important;*/
}

#toggleRead {
    text-transform: uppercase;
    color: #3170B7;
    font-size: 12px;
    font-family: 'Simply Cricket Demi', Helvetica, Arial, sans-serif;
    width: 100%;
    border-bottom: 1px solid #dad8db;
    position: absolute;
    bottom: 0;
}

#toggleRead:hover #readText, #readText:focus {
    color: #23527C;
}

#readText:focus {
    outline: 0;
}

#readText {
    cursor: pointer;
    background: white;
    padding: 6px 18px 1px 7px;
}

#detailDescription .icon {
    cursor: pointer;
    width: 16px;
    height: 16px;
    display: inline-block;
}

#detailDescription.read-more #readText {
    background: white url('/uiassets/read-more-icon.png') right 9px no-repeat;
}

#detailDescription.read-less #readText {
    background: white url('/uiassets/read-less-icon.png') right 9px no-repeat;
}

#detailDescription.read-more #toggleRead:hover #readText, #detailDescription.read-more #readText:focus {
    background: white url('/uiassets/read-more-icon-hover.png') right 9px no-repeat;
}

#detailDescription.read-less #toggleRead:hover #readText, #detailDescription.read-less #readText:focus {
    background: white url('/uiassets/read-less-icon-hover.png') right 9px no-repeat;
}

#overviewContent {
    padding-bottom: 15px;
}

.caProp65 {
    margin-top: -4px;
    font-size: 9px;
}

.caProp65 p {
    font-size: 9px;
}

/***********************************
 Cart Styles
***********************************/

.sidebar {
    padding-left: 0;
    position: relative;
    width: 100%;
    float: left;
    padding-right: 0;
}

.sidebar .cart {
    background: none repeat scroll 0 0 #f4f4f4;
    border-radius: 1em;
    border: solid 1px #cdcdcd;
    font-size: 85%;
    margin-bottom: 1em;
    padding: 1em 2.2em;
    position: relative;
}

.sidebar .cartsummary {
    width: 100%;
}

.sidebar .cartsummary .flash.error {
    padding-top: 0;
}

.sidebar .cart h3 {
    font-family: 'Simply Cricket Demi', Helvetica, Arial, sans-serif;
    border-bottom: 1px solid black;
    color: black;
    font-size: 16px;
    padding-bottom: 10px;
}

.sidebar .cart h4 {
    font-family: 'Simply Cricket Demi', Helvetica, Arial, sans-serif;
    font-size: 14px;
    padding: 0;
    margin-bottom: 5px;
    clear: both;
}

.sidebar .cart h5 {
    color: #000000;
    font-family: 'Simply Cricket Book', Helvetica, Arial, sans-serif;
    font-size: 12px;
    margin: 0;
    clear: both;
}

.sidebar .cart .product_listing {
    position: relative;
    width: 94%;
}

.sidebar .cart .product_listing:last-child {
    clear: both;
}

.sidebar .cart .product_listing_name {
    float: left;
    width: 200px;
}

.sidebar .cart #imeiCartHeadline.product_listing .product_listing_name {
    width: 100px;
}

.sidebar .cart .product_listing_leader {
    text-align: right;
}

.sidebar .cart .product_listing_leader_dots {
    display: none;
}

.sidebar .cart .product_listing_price {
    font-family: 'Simply Cricket Demi', Helvetica, Arial, sans-serif;
    position: relative;
    top: -3px;
}

.sidebar .cart .device-color .product_listing_price {
    font-family: 'Simply Cricket Bold', Helvetica, Arial, sans-serif;
}

.sidebar .cart .total {
    border-top: 1px solid black;
    clear: both;
    font-family: 'Simply Cricket Demi', Helvetica, Arial, sans-serif;
    font-size: 16px;
    margin: 10px 0 0;
    padding: 10px 0 0;
    text-align: right;
}

.sidebar .cart .payment-total {
    clear: both;
    font-family: 'Simply Cricket Demi', Helvetica, Arial, sans-serif;
    font-size: 16px;
    margin: 10px 0 0;
    padding: 10px 0 0;
    text-align: right;
}

.sidebar .cart .total span,
.sidebar .cart .payment-total span {
    color: #60a630;
}

.product_listing .product_listing_heading a.remove, .product_listing .product_listing_heading a .cancel {
    background: url("/uiassets/icon-remove.png") 0 0 no-repeat;
    display: block;
    font-size: 0;
    height: 16px;
    position: absolute;
    right: -19px;
    top: -3px;
    width: 16px;
}

.main > div#container .sidebar .cart .product_listing .product_listing_heading a.cancel:hover, .main > div#container .sidebar .cart .product_listing .product_listing_heading .remove:hover {
    background: url("/uiassets/icon-remove.png") 0 -16px no-repeat;
}

.product_listing .product_listing_heading a.remove:hover, .product_listing .product_listing_heading a .cancel:hover {
    background: url("/uiassets/icon-remove.png") 0 -16px no-repeat;
}

.sidebar .cart #primary_id {
    float: none !important;
}

/* Cart Tweaks for Checkout
***********************************/

#reviewOrder .sidebar .cart .product_listing, #receipt .sidebar .cart .product_listing {
    width: 100%;
}

#reviewOrder .sidebar .cart .total, #receipt .sidebar .cart .total {
    margin: 10px 0 0 0;
    padding-right: 26px !important;
    position: relative;
}

#receipt .sidebar .cart .total {
    margin-bottom: 22px;
    position: relative;
}

#reviewOrder .sidebar .cart #modal-tax-tooltip {
    position: absolute;
    right: 0;
    top: 10px;
}

#reviewOrder .sidebar .cart #modal-tax-tooltip .tooltip-icon {
    color: #FFFFFF;
    height: 18px;
    width: 18px;
    line-height: 18px;
}

#receipt .sidebar .cart #modal-tax-tooltip .tooltip-icon {
    color: #FFFFFF;
    height: 18px;
    width: 18px;
    line-height: 18px;
}

#receipt .sidebar .cart #modal-tax-tooltip {
    position: absolute;
    right: 0;
    top: 10px;
}

#reviewOrder .sidebar .cart .completeOrder {
    margin: 18px 0;
}

#receipt .orderDetails {
    margin-bottom: 35px;
}

#receipt .regular {
    display: none;
}

#simswaptoactivityselectmodal .modal-buttons {
    height: 50px;
}

#simswaptoactivityselectmodal .modal-buttons .secondary {
    float: left !important;
}

#simswaptoactivityselectmodal .modal-buttons .primary {
    float: right !important;
}

/*overwrites for Compare iPhones*/

body.opt_out div.main {
    background: #fff;
    width: 820px;
    margin: 0 auto;
    padding-top: 20px;
}

body.opt_out header.main {
    width: 100%;
}

body.opt_out .main #container i {
    display: none;
}

/*Fix spacing with lists of accessories*/

.product_listing_heading {
    margin-bottom: 10px;
}

/*prevent parent div collapse*/

.product_listing_heading:after {
    content: " ";
    display: block;
    height: 0;
    clear: both;
}

/*close device color spacing*/

.device .product_listing .product_listing_heading {
    margin-bottom: 0;
}

.color-option {
    display: inline-block;
    padding-left: 0 !important;
    margin: 0 6px;
    position: relative;
}

.color-option.selected {
    -moz-box-shadow: 0 0 0 1px rgba(125, 125, 125, 1) !important;
    -webkit-box-shadow: 0 0 0 1px rgba(125, 125, 125, 1) !important;
    box-shadow: 0 0 0 1px rgba(125, 125, 125, 1) !important;
}

.color-option:hover, .color-option:focus {
    -moz-box-shadow: 0 0 0 1px rgba(31, 159, 214, 1) !important;
    -webkit-box-shadow: 0 0 0 1px rgba(31, 159, 214, 1) !important;
    box-shadow: 0 0 0 1px rgba(31, 159, 214, 1) !important;
}

.color-option span, .color-option.outOfStock span, .color-option.outOfStock.selected span {
    display: block;
    margin: 1px;
    width: 35px;
    height: 35px;
    border: 1px solid #cdcdcd;
}

.product-listing .device-color-details {
    margin-top: 13px;
    padding-right: 10px;
}

.product-listing .device-list-color-option {
    display: inline-block;
    bottom: 15px;
    width: 36px;
    height: 36px;
    border: 1px solid #6E6F72;
    border-radius: 20px;
}

.product-listing .device-list-color-option span {
    display: inline-block;
    margin: 2px;
    width: 30px;
    height: 30px;
    border-radius: 20px;
}

.product-listing .device-list-wrapper {
    display: block;
    transition: all 0.3s ease-in-out;
    box-shadow: 0px 0px 2px 0px grey;
    /* border: 1px solid #bbbdc0; */
    height: auto;
    margin-bottom: 30px;
}

.product-listing .device-list-wrapper:hover, .product-listing .device-list-wrapper:focus {
    box-shadow: 0px 2px 15px 3px grey;
}

.product-listing .device-list-wrapper:hover * {
    box-shadow: 0px 0px;
}

.color-options-wrapper {
    height: 30px;
    position: absolute;
    width: 100%;
    bottom: 15px;
    overflow: hidden;
}

.optmz-color-options-wrapper {
    height: 30px;
    position: absolute;
    width: 100%;
    bottom: 15px;
    overflow: visible;
}

.optmz-swatches a,
.optmz-swatches span {
    border-radius: 50%;
}

.compare-grid .color-options-wrapper {
    bottom: -35px;
}


#colorOptionWrapper > .swatches {
    opacity: 1;
    margin-top: 0px;
    display: block;
}

#colorOptionWrapper .view{
    padding-bottom: 10px;
    font-family: "Simply Cricket Demi";
    color: #6E6F72;
}

.accessory-added-text {
    font-size: 16px;
    font-family: 'Simply Cricket Demi', Helvetica, Arial, sans-serif;
    text-align: center;
}

.accessory-added-text span {
    color: #046A38;
}

h1.title {
    font-size: 32px;
    font-family: 'Simply Cricket Demi', Helvetica, Arial, sans-serif;
    margin-top: 15px;
}

.low-indicator-text {
    color: #CF292A;
    font-size: 15px;
    font-family: 'Simply Cricket Demi', Helvetica, Arial, sans-serif;
    margin-top: 15px;
}

/***********************************
Tabs Styles
***********************************/
#detailTabContent .tab-pane {
    padding: 25px;
}

.detail-tabs {
    border-bottom: 1px solid #bbbdc0;
    font-family: 'Simply Cricket Demi', Helvetica, Arial, sans-serif;
    font-size: 0;
    overflow: auto;
    padding: 0;
    position: relative;
    white-space: nowrap;
}

.detail-tabs li {
    display: inline-block;
    font-size: 16px;
    list-style: none;
}

.detail-tabs li a {
    align-items: center;
    display: flex;
    height: 62px;
    justify-content: center;
    text-decoration: none;
    width: 200px;
    -webkit-overflow-scrolling: touch;
}

.detail-tabs li.active a {
    color: black;
}

.detail-tabs hr {
    background: #3170b7;
    border: none;
    display: block;
    height: 0.4rem;
    margin: 0;
    transition: .3s ease-in-out;
    width: 200px;
}

#prodInfoDetails {
    display: none;
}

#featureContent.river #specContent {
    margin: -25px auto 0;
}

#reviewContent.river {
    margin-left: 50px;
}

/***********************************
Styles for zoom img on hover
***********************************/
.phoneImg {
    height: 400px;
    overflow: hidden;
}

.photo {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 80%;
    transition: transform .5s ease-out;
}

/**
Features Styles
***********************************/
.feature-box {
    border-bottom: 1px solid #bbbdc0;
    padding-bottom: 20px;
    margin: 0 25px;
}

.feature-box h3 {
    color: #60A630;
    font-family: 'Simply Cricket Book', Helvetica, Arial, sans-serif;
    font-size: 28px;
}

/**
Specs Styles
***********************************/
#specContent {
    margin-bottom: 50px;
    float: left;
}

#specContent h2 {
    font-family: 'Simply Cricket Demi', Helvetica, Arial, sans-serif;
    font-size: 16px;
    margin-top: 15px;
}

#specContent ul {
    padding-left: 18px;
}

#specContent li {
    font-size: 16px;
}

#specContent img {
    max-width: 100%;
}

#specContent .spec-details img {
    height: 280px;
}

/* Spec Details */
.spec-details {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: auto auto auto;
    -ms-grid-columns: 100%;
    grid-template: [row1-start] "spec-dimensions" [row1-end] [row2-start] "spec-list-1" [row2-end] [row2-start] "spec-list-2" [row2-end]
    / 100%;
}

.spec-list-1 {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    grid-area: spec-list-1;
}

.spec-list-2 {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    grid-area: spec-list-2;
}

/* Spec Dimensions */
.spec-dimensions {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    clear: both;
    display: -ms-grid;
    display: grid;
    font-family: 'Simply Cricket Demi', Helvetica, Arial, sans-serif;
    grid-area: spec-dimensions;
    -ms-grid-rows: 34px 288px;
    -ms-grid-columns: 150px 54px 50px;
    grid-template: [row1-start] "width . depth" 34px [row1-end] [row2-start] "front_image height side_image" 288px [row2-end]
    / 150px 54px 50px;
    margin-top: 15px;
}

.spec-depth,
.spec-front-image,
.spec-height,
.spec-side-image,
.spec-width {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.spec-depth,
.spec-width {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.spec-depth:after,
.spec-width:after {
    border: 1px black solid;
    border-bottom: none;
    clear: both;
    content: '';
    display: block;
    height: 6px;
    margin: 4px auto;
}

.spec-depth {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    grid-area: depth;
}

.spec-depth:after {
    width: 24px;
}

.spec-front-image {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    grid-area: front_image;
}

.spec-height {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
    grid-area: height;
}

.spec-height:before {
    border: 1px black solid;
    border-left: none;
    clear: both;
    content: '';
    display: inline-block;
    height: 280px;
    margin: auto 8px auto 4px;
    width: 6px;
}

.spec-side-image {
    -ms-grid-row: 2;
    -ms-grid-column: 3;
    grid-area: side_image;
    overflow: hidden;
}

.no-object-fit .spec-side-image img,
.spec-side-image .device-side-img {
    display: none;
}

.no-object-fit .spec-side-image .device-side-img {
    display: block;
}

.spec-side-image img {
    -o-object-fit: cover;
    object-fit: cover;
}

.spec-side-image .device-side-img {
    background-size: cover;
    background-position: center;
    height: 280px;
}

.spec-width {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    grid-area: width;
}

.spec-width:after {
    width: 140px;
}

/** Carousel **/
#productSlider .carousel-control {
    opacity: 1;
}

#desktopHeader h1 {
    color: #6E6F72;
    font-family: 'Simply Cricket Demi', Helvetica, Arial, sans-serif;
    font-size: 12px;
    line-height: 12px;
    width: 139px;
    text-align: left;
    margin-top: 35px;
}

#mobileDetailsHeader h1 {
    color: #000000;
    font-family: 'Simply Cricket Demi', Helvetica, Arial, sans-serif;
    font-size: 18px;
    line-height: 20px;
    width: 100vw;
    text-align: left;
}

#mobileDetailsHeader p {
    padding-top: 37px;
    font-family: 'Simply Cricket Bold', Helvetica, Arial, sans-serif;
    font-size: 12px;
    color: rgb(110, 111, 114);
}

#desktopHeader .title, #mobileDetailsHeader.title {
    color: #000000;
    font-family: 'Simply Cricket Demi', Helvetica, Arial, sans-serif;
    font-size: 18px;
    line-height: 19.1px;
    width: 300px;
    text-align: left;
    padding-bottom: 10px;
}

#rating_summary {
    padding-top: 20px;
    padding-left: 67px;
    height: 100px;
}

#ratings-summary {
    background: none;
}

.colorOptionWrapper > .swatches {
    opacity: 1;
    margin-top: -51px;
    display: block;
    margin-left: -6px;
}

.colorOptionWrapper .view {
    font-family: 'Simply Cricket Demi', Helvetica, Arial, sans-serif;
    font-size: 14px;
    color: #6E6F72;
    padding-left: 13px;
}

.color-name {
    color: #000000;
    font-family: 'Simply Cricket Demi', Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 17px;
}

@media ( min-width: 480px ) {
    h1.title {
        margin-top: 30px;
        margin: 30px 0 10px 0;
    }

    .rating {
        margin-left: 0;
    }

    #productSlider .carousel-inner {
        width: 263px;
    }

    #overviewContent {
        padding: 25px 75px 30px;
    }

    .low-indicator-text {
        margin-top: 15px;
    }

}

@media (min-width: 600px) {
    /* Spec Details */
    .spec-details {
        display: -ms-grid;
        display: grid;
        -ms-grid-rows: auto auto;
        -ms-grid-columns: 300px auto;
        grid-template: [row1-start] "spec-dimensions spec-list-1" [row1-end] [row2-start] "spec-dimensions spec-list-2" [row2-end]
    / 300px auto;
    }

}

@media (min-width: 850px) {
    /* Spec Details */
    .spec-details {
        display: -ms-grid;
        display: grid;
        -ms-grid-rows: auto;
        -ms-grid-columns: 1fr 1fr 1fr;
        grid-template: [row1-start] "spec-dimensions spec-list-1 spec-list-2" [row1-end]
    / 1fr 1fr 1fr;
    }
}

@media ( max-width: 480px ) {
    /**
    Slider Styles
    ***********************************/
    .low-indicator-text {
        margin: 5px auto 0;
        width: 220px;
    }

    .feature-box {
        padding-bottom: 10px;
        margin: 0;
    }

    #rating_summary{
        padding-left: 0;
    }
}

@media ( min-width: 769px ) {
    #overviewContent {
        padding: 25px 100px 30px;
    }
}
#store-inventory-description {
    margin-top: 15px;
    margin-bottom: 8px;
    margin-left: -16px;
}

#inventory-search-label {
    font-size: 16px;
    font-family: 'Simply Cricket Book', Helvetica, Arial, sans-serif;
    position: absolute;
    pointer-events: none;
    left: 26px;
    top: 13px;
    -webkit-transition: 300ms ease all;
    transition: 300ms ease all;
}

#inventory-search-input {
    position: relative;
    height: 50px;
    border-radius: 4px;
    border: 1px solid #E1DFE1;
    border-right: 0;
    height: 48px;
    width: 65%;
    padding-bottom: 0;
    font-family: 'Simply Cricket Book', Helvetica, Arial, sans-serif;
}

#inventory-search-btn {
    display: inline-block;
    width: auto;
    color: #1B75BB;
    background: #F6F6F6;
    border: 1px solid #E1DFE1;
    border-radius: 0 4px 4px 0;
    margin: 0;
    height: 48px;
    text-align: left;
    padding: 0 3em;
}

#inventory-search-btn:hover,
#inventory-search-btn:focus {
    background: #1d5c99;
    color: #E1DFE1;
}

#inventory-search-btn:disabled {
    color: #1d5c99;
}

#store-inventory-form .input-wrapper {
    margin-bottom: 0;
}

.store-inventory-results-header {
    font-family: 'Simply Cricket Demi', Helvetica, Arial, sans-serif;
    font-size: 16px;
    margin-bottom: 3px;
}

#inventory-search-input:focus,
#inventory-search-input.dirty {
    border: 1px solid #1b75bb;
    padding: 19px 9px 6px;
}

#inventory-search-input:focus~#inventory-search-label,
#inventory-search-input.dirty~#inventory-search-label {
    top: 5px;
    font-size: 10px;
    color: #1b75bb;
    font-family: 'Simply Cricket Demi', Helvetica, Arial, sans-serif;
}

#inventory-search-input:focus~#clear-input,
#inventory-search-input.dirty~#clear-input {
    display: block;
    width: 12px;
    font-size: 12px;
}

#clear-input {
    top: 25px;
    right: 150px;
    text-decoration: none;
    cursor: pointer;
    color: #bbb;
    border-radius: 100%;
    position: absolute;
    display: none;
}

#clear-input:hover {
    color: #337ab7;
    transition: 300ms ease all;
}

.store-detail {
    margin-bottom: 0;
}

#store-inventory-results {
    margin-bottom: 30px;
    margin-left: 20px;
}

.store-info {
    margin-bottom: 15px;
}

#store-inventory-error,
.low-inventory-message {
    font-family: 'Simply Cricket Demi', Helvetica, Arial, sans-serif;
    color: #CF292A;
    font-size: 12px;
}

.inventory-level {
    font-family: 'Simply Cricket Demi', Helvetica, Arial, sans-serif;
    font-size: 12px;
    margin-bottom: 5px;
}

.store-inventory-address {
    margin-top: 5px;
}

.store-inventory-disclaimer {
    font-size: 11px;
    margin: 20px 0 5px;
}

#modal-storeInventory .modal-title {
    margin-left: 20px;
}

#modal-storeInventory .legal {
    font-size: 12px;
    padding-bottom: 1em;
    display: inline-block;
}

#modal-storeInventory .field-wrapper {
    position: relative;
}

#modal-storeInventory .field-error-container {
    width: calc(80% + 30px);
}

@media (max-width: 480px) {
    #clear-input {
        right: 155px;
    }

    #store-inventory-form {
        padding: 0;
    }

    #inventory-search-btn {
        width: calc(35% - 30px);
        padding: 0px 5em 0 1em;
    }

    #modal-storeInventory .field-error-container {
        width: calc(100% - 10px);
    }

    #modal-storeInventory .modal-title {
        margin-left: unset;
    }

    #store-inventory-results {
        margin-left: 0;
    }
}

#pid {
    box-shadow: 0 4px 2px -2px rgba(0,0,0, 0.10);
}

.slidetwo p {
    font-size: 10px;
    padding: 0 10px;
}

.promo-banner {
    font-family: 'Simply Cricket Demi', Helvetica, Arial, sans-serif;
    font-size: 18px;
    margin-left: -15px;
    margin-right: -15px;
}

.promo-banner strong {
    font-family: 'Simply Cricket Bold', Helvetica, Arial, sans-serif;
}

.promo-banner .bookFont {
    font-family: 'Simply Cricket Book', Helvetica, Arial, sans-serif;
}

#banner-promo{
    padding-top: 15px;
}

.promo-banner h1 {
    color: #008859;
    font-size: 64px;
    margin-bottom: 0;
    margin-top: 0;
}

.promo-banner h1 sup {
    font-size: 50%;
    top: -0.75em;
}

.promo-banner h2, .promo-banner p.h2 {
    color: #036b37;
    display: inline-block;
    font-family: 'Simply Cricket Book', Helvetica, Arial, sans-serif;
    font-size: 30px;
    margin-bottom: 14px;
    margin-top: 28px;
}

.promo-banner h2 {
    display: inline-block;
}

.promo-banner p.h3 {
    font-size: 24px;
    font-weight: 400;
}

.promo-banner .promobottom {
    background-color: #FFFFFF;
    position:relative;
}

.slideone {
    background-color: #036b37;
    cursor: pointer;
    display: none;
    padding: 15px;
    position: relative;
}

.slideone:hover {
    color: #FFFFFF;
    text-decoration: underline;
}

.promodetails {
    color: #FFFFFF;
    left: 0;
    text-align: center;
    top: 0;
    width: 100%;
}

.promodetails a {
    color: #FFFFFF;
    background: url('/uiassets/down_chevron.png') no-repeat right 5px transparent;
    padding-right: 30px;
}

.promodetails a:hover, .promodetails a:focus {
    color: #FFFFFF;
}

.shown .promodetails a {
    background-image: url('/uiassets/up_chevron.png');
}

.shown .promodetails a:hover, .shown .promodetails a:focus {
    color: #FFFFFF;
}

.promoback {
    display: none;
    left: 0;
    text-align: left;
    top: 0;
}

.promoback a {
    background: url('/uiassets/back_button_white.png') no-repeat 0 2px transparent;
    color: #FFFFFF;
    padding-left: 20px;
}

.promoback a:hover {
    color: #FFFFFF;
}

.bottomlink {
    margin-bottom: 20px;
    margin-top: 9px;
}

.slidetwo {
    display: none;
    text-align: center;
    top: 0;
    padding-left: 15px;
    padding-right: 15px;
}

.offer {
    float: left;
    margin-bottom: 20px;
    margin-top: 20px;
    padding-left: 15px;
    padding-right: 15px;
    width: 33.33333333%;
}

.offer .inner {
    border: 2px solid #DEDEDE;
    border-radius: 10px 10px 10px 10px;
    padding-bottom: 17px;
}

.offer .title {
    font-size: 24px;
    margin-top: 18px;
}

.slidethree {
    display: none;
    text-align: center;
    top: 0;
    padding-left: 15px;
    padding-right: 15px;
}

.promotionlinks {
    display: inline-block;
    text-align: left;
}

.promotionlinks div {
    margin-bottom: 10px;
}

.legal {
    font-size: 14px;
}

.offerdetails {
    display: none;
}

.offercontainer {
    border-bottom: 1px solid #DEDEDE;
    margin-bottom: 15px;
    padding-bottom: 15px;
    text-align: left;
}

.offercontainer.last {
    border-bottom: none;
    margin-bottom: 0;
}

.bottomText {
    font-size: 14px;
    padding-bottom: 25px;
}

.largeText {
    font-size: 31px;
    padding: 10px 0 0;
}

/* Promo section styles */

#promoBanner {
    padding-top: 20px;
}

.device-promo .row {
    text-align: center;
}

.device-promo .promo-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #60A630;

}

.device-promo .switch-and-save {
    font-size: 35px;
    color: #FFF;
}

.device-promo .switch-and-save .strong {
    font-family: 'Simply Cricket Bold', Helvetica, Arial, sans-serif;
}

.device-promo .promo-info {
    padding: 0 5px 0 30px;
    text-align: left;
}

.device-promo .header {
    font-family: 'Simply Cricket Bold', Helvetica, Arial, sans-serif;
    color: #000;
    font-size: 18px;
    margin-top: 10px;
}

.device-promo p {
    font-size: 18px;
}

.device-promo .disclaimer {
    font-size: 7px;
    background: none;
    color: black;
}

.device-promo a {
    color: #000;
}

@media (max-width: 768px) {
    .device-promo .row {
        padding: 20px;
    }

    #promoBanner {
        margin-top: 75px;
    }
}

@media (max-width: 480px) {
    .device-promo .promo-info {
        padding: 0 5px;
        text-align: center;
    }

    .promo-banner {
        font-size: 16px;
    }

    .promo-banner h2 {
        font-size: 30px;
    }

    .slideone {
        padding: 10px 15px;
    }

    .offer {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
    }

    .slidetwo .bookFont {
        font-size: 14px;
    }

    .bookFont.bottomText {
        font-size: 12px;
    }
    
    ul.mobilePagination {
        padding: 0;
        text-align: center;
        width: 100%;
    }

    ul.mobilePagination li {
        display: inline-block;
        background: white;
        border-radius: 20px;
        border: 5px solid #3170b7;
        margin: 0 5px;
        height: 29px;
        width: 29px;
    }

    ul.mobilePagination li.cycle-pager-active {
        background: #3170b7;
    }

    #banner-promo {
        margin-bottom: -20px;
        padding-top: 0;
    }
}


.device-compare-section {
    margin: auto;
    border-bottom: 1px solid #bbbdc0;
    padding-bottom: 20px;
}

.compare-banner-wrapper {
    display: flex;
    flex-direction: row;
}

.compare-content {
    padding-right: 50px;
    padding-left: 31px;
}

.compare-banner-header {
    color: #044A07;
    font-family: 'Simply Cricket Bold', Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 14px;
}

.compare-phone-section {
    display: flex;
    margin: auto;
}

.phone-compare {
    flex-direction: column;
    display: flex;
}

.phone-compare:nth-of-type(1) {
    padding-left: 10px;
    padding-right: 23px;
    border-right: 1px solid #bbbdc0;
}

.phone-compare:nth-of-type(2) {
    padding-left: 20px;
}

.compare-img {
    width: 70px;
}

.compare-img-label {
    padding-top: 10px;
}


@media (max-width: 768px) {
    .compare-content {
        padding-left: 0;
        padding-right: 5px;
    }
 
    .compare-banner-header {
        margin-top: 0;
    }
}

@media (max-width: 1024px) {
    .compare-banner-wrapper {
        flex-direction: column;
    }
}
#memSizesWrapper{
    margin-top: -1px;
    margin-bottom: 14px;
}

.mem-header{
    margin-top:0;
    border-bottom: 1px solid #bbbdc0;
    font-size: 15px;
    font-family: 'Simply Cricket Demi', Helvetica, Arial, sans-serif;
    text-align:center;
    padding:14px 0 10px 0;

}

.mem-size-buttons {
    margin-top: 12px;
    margin-bottom:22px;
    color: #6E6F72;

}

.mem-size-button, .mem-size-button:hover{
    font-family: 'Simply Cricket Demi', Helvetica, Arial, sans-serif;
    font-size: 12px;
    text-align: center;
    line-height: 28px;
    padding: 12px 0 17px 0;
    color: #6E6F72;
    float:left;
    border: 1px solid #1B75BB;
    width:45%;
    cursor:pointer;
    height: 50px;
}


.mem-buttons-3 .mem-size-button{
    width:33%;
    float:left;
    padding-left:0;
    padding-right:0;
    border: 1px solid #E1DFE1;
    -webkit-box-shadow: 0 2px 5px 0 rgba(186, 186, 186, 1);
    -moz-box-shadow: 0 2px 5px 0 rgba(186, 186, 186, 1);
    box-shadow: 0 2px 5px 0 rgba(186, 186, 186, 1);

}

.mem-size-buttons .mem-size-button:first-child {
    border-bottom-left-radius: 10px;
    border-top-left-radius: 10px;
    border: 1px solid #E1DFE1;
    -webkit-box-shadow: 0 2px 5px 0 rgba(186, 186, 186, 1);
    -moz-box-shadow: 0 2px 5px 0 rgba(186, 186, 186, 1);
    box-shadow: 0 2px 5px 0 rgba(186, 186, 186, 1);

}


.mem-size-buttons .mem-size-button:last-child {
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    border: 1px solid #E1DFE1;
    -webkit-box-shadow: 0 2px 5px 0 rgba(186, 186, 186, 1);
    -moz-box-shadow: 0 2px 5px 0 rgba(186, 186, 186, 1);
    box-shadow: 0 2px 5px 0 rgba(186, 186, 186, 1);
}

.mem-size-button.selected, .mem-size-button.selected:hover {
    border: 1px solid #1B75BB;
    font-family: 'Simply Cricket Bold', Helvetica, Arial, sans-serif;
}

.mem-size-buttons .view {
    padding-bottom: 10px;
    font-family: 'Simply Cricket Demi', Helvetica, Arial, sans-serif;
    color: #6E6F72;
}

.mem-value {
    margin-right:3px;
}
.mem-buttons-3 .mem-size-button:first-child{
    border-bottom-left-radius: 10px;
    border-top-left-radius: 10px;
}

.mem-buttons-3 .mem-size-button:last-child{
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
}


@media (max-width: 374px){
    .mem-buttons-3 .mem-size-button{
        font-size: 12px;
        height: 58px;
    }

    .mem-value{
        margin-right:0;
    }
}

@media (min-width: 480px){
    .mem-buttons-3 .mem-size-button{
        width: 33.3333%;
    }
}

.mem-size-button.selected, .mem-size-button.selected:hover{
    color: #1B75BB !important;
    padding-bottom: 14px;
    border: 1px solid #1B75BB !important;
}

#colorSelection{
    margin-top:15px;
    line-height: 15px;
    margin-bottom: 11px;
}

#colorSelection .color-wrap{
    height:42px;
    padding-left: 14px;
}

#colorSelection .color-name{
    display:inline-block;
    font-size:15px;
    font-family: 'Simply Cricket Demi', Helvetica, Arial, sans-serif;
    margin-top: 14px;
}

.stock-error {
    color: #CF292A;
    font-family: 'Simply Cricket Demi', Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 17px;
    width: 491px;
    text-align: left;
    padding-bottom: 2px;
}

@media ( max-width: 768px ) {
    .stock-error {
        width: 300px;
        padding-bottom: 8px;
    }

    #memSizesWrapper{
        margin-top: 28px;
    }
}
#devicePricingWrapper {
    margin-top: 5px;
    position: relative;
}

.pricing-tabs {
    border-bottom: 1px solid #bbbdc0;
    margin-bottom: 25px;
    font-size: 15px;
    font-family: 'Simply Cricket Demi', Helvetica, Arial, sans-serif;
    height: 34px;
}

.selected-pricing-tabs {
    border-bottom: 3px solid #3170b7;
    width: 32%;
    height: 34px;
    position: relative;
    left: 0%;
    transition: left 0.6s ease-in-out;
}

#devicePricingWrapper .pricing-tab, 
#devicePricingWrapper .pricing-tab:hover {
    color: #6E6F72;
    text-align: center;
    padding: 5px 0 5px 0;
    cursor: pointer;
    position: absolute;
    top: 0;
    left: 0;
}
#devicePricingWrapper .pricing-tab.selected-tab {
    font-family: "Simply Cricket Bold", Helvetica, Arial, sans-serif;
}

#devicePricingWrapper .pricing-tab.selected-tab, 
#devicePricingWrapper .pricing-tab.selected-tab:hover {
    padding: 5px 0;
    color: #1B75BB;
    border-color: #1B75BB;
    border-width: 1px !important;
    border-style: solid !important;
}

.price-disclaimer div {
    font-size: 9px;
    padding: 0;
}

.price-disclaimer div.small {
    margin-top: 5px;
}

#deviceDetailpromoContainer #couponImage {
    margin-top: 5px;
}

#deviceDetailpromoContainer .promoText {
    margin-top: 5px;
    color: green;
    font-size: 17px;
}

#productOverview #devicePricingWrapper #deviceDetailpromoContainer {
    border: 1.5px dashed green;
    min-height: 65px;
    margin: 20px 0px 15px 0px;
}

#phoneBreadCrumb {
    padding-top: 20px
}

.prices-body, .bundle-body {
    display: flex;
}

.align-left {
    margin-left:-14px;
    height: 40px;
}

.customer-body {
    padding: 0 2px 60px 2px;
    display: flex;
}

#currentCustomer, #newCustomer {
    font-size: 12px;
    padding: 14px 0px !important;
    height: 50px;
    box-shadow: rgb(186, 186, 186) 0px 2px 5px 0px;
}

#newCustomer {
    border-bottom-left-radius: 10px;
    border-top-left-radius: 10px;
}

#currentCustomer {
    border-bottom-right-radius: 10px;
    border-top-right-radius: 10px;
}

#accountType, #selectedCustomer {
    padding-top: 16px;
}

#selectedCustomer {
    margin-bottom: -1px;
}

#selectedCustomer, #accountType, #selectedPrice, #promoType {
    color: #6E6F72;
    font-family: 'Simply Cricket Demi', Helvetica, Arial, sans-serif;
    font-size: 14px;
}

#promoType {
    padding-bottom: 6px;
}

#selectedCustomer span, #accountType span {
    color: #000000;
}

#selectedPrice, #originalPrice {
    padding-bottom: 21px;
}

#originalPrice {
    color: rgba(0, 0, 0, 0.5);
    font-size: 13px;
    font-family: "Simply Cricket Bold", Helvetica, Arial, sans-serif;
    padding-left: 20px;
    padding-top: 11px;
}

.bundle-disclaimer {
    font-size: 8px;
    text-align: right;
}
#selectedPrice span {
    color: #60A630;
    font-size: 24px;
    font-family: "Simply Cricket Bold", Helvetica, Arial, sans-serif;
}

.bv-pad-fix {
    margin-bottom: -12px;
}

.bv_stars_component_container {
    top: 30px;
    position: absolute;
    margin-left: -29px;
}

#memSizesWrapper .view {
    padding-bottom: 14px;
    color: #6E6F72;
    font-family: "Simply Cricket Demi", Helvetica, Arial, sans-serif;
}

#memSizesWrapper .mem-body {
    padding-bottom: 14px;
    margin-left: -16px;
    margin-top: -10px;
}

.mem-size-buttons .mem-body {
    width: 120%;
    display: flex;
}

.mem-buttons-3 .mem-body {
    width: 107%;
    display: flex;

}

#currentCustomerPortin.selected, 
#currentCustomerCricket.selected, 
#currentCustomerUpgrade.selected, 
#newCustomerPortin.selected, 
#newCustomerCricket.selected {
    color: #1B75BB;
}

#currentCustomerPortin, 
#currentCustomerCricket, 
#currentCustomerUpgrade, 
#newCustomerPortin, 
#newCustomerCricket {
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #6E6F72;
    font-size: 12px;
    line-height: 17px;
}

#accountType {
    margin-top: 16px;
    padding-bottom: 5px;
}

.bundle-wrapper {
    width: 65%;
}

.bundle-img-wrapper {
    width: 35%;
}

.bundle-img-wrapper img {
    height: 70px;
}

.price-button, .promo-button {
    cursor: pointer;
    font-family: 'Simply Cricket Demi', Helvetica, Arial, sans-serif;
    color: black;
    font-size: 12px;
    margin-bottom: 20px;
    -webkit-box-shadow: 0 1px 2px 0 rgba(213, 213, 213, 1);
    -moz-box-shadow: 0 1px 2px 0 rgba(213, 213, 213, 1);
    box-shadow: rgb(186, 186, 186) 0px 2px 5px 0px;
    padding: 12px 2px 12px 2px;
    line-height: 16px;
    border: 1px solid #E1DFE1;
    text-align: center;
}

.promo-button {
    border: 1px solid #60A630;
    border-radius: 10px;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

#promoContainer, #noPromoContainer {
    color: #000000;
    font-size: 12px;
    line-height: 17px;
    position: relative;
    padding-left: 65px;
    text-align: start;
    cursor: pointer;
}

#promoContainer  p, #noPromoContainer p {
    font-family: 'Simply Cricket Demi', Helvetica, Arial, sans-serif;
    margin-bottom: 0;
}

.disabled-promo-button {
    border: 1px solid #BBBDC0;
}

#promoBox {
    opacity: 0;
    margin: 0;
    z-index: 0;
    height: 26px;
    width: 26px;
    border-radius: 4px;
    cursor: pointer;
    position: absolute;
    left: 25px;
    top: 50%;
    transform: translateY(-50%);
}

.promo-checkbox {
    height: 26px;
    width: 26px;
    border-radius: 4px;
    border: 1px solid #E1DFE1;
    background-color: #FFFFFF;
    position: absolute;
    left: 25px;
    top: 50%;
    transform: translateY(-50%);
}

.disabled-checkbox {
    background: #BABCC0;
}

.promo-checkbox:after {
    display: none;
    content: url('/uiassets/icon-check-white-26x26.png');
    position: absolute;
    top: 2px;
    left: 2px;
    width: 8px;
    height: 8px;
}

#promoBox:checked~.promo-checkbox {
    background-color: #3170b7;
}

#promoBox:checked~.promo-checkbox:after {
    display: block;
}

.price-button.selected {
    -webkit-box-shadow: 0 2px 5px 0 rgba(186, 186, 186, 1);
    -moz-box-shadow: 0 2px 5px 0 rgba(186, 186, 186, 1);
    box-shadow: 0 2px 5px 0 rgba(186, 186, 186, 1);
    border: 1px solid #1B75BB;
    font-family: 'Simply Cricket Bold', Helvetica, Arial, sans-serif;
}

.price-button .price {
    font-family: 'Simply Cricket Demi', Helvetica, Arial, sans-serif;
    font-size: 19px;
    text-align: center;
    line-height: 30px;
    color: #6E6F72;
}

.non-login-prices .price-button:nth-child(1), 
.login-prices .price-button:nth-child(1) {
    border-bottom-left-radius: 10px;
    border-top-left-radius: 10px;
}

.non-login-prices .price-button:nth-child(2), 
.login-prices .price-button:nth-child(3) {
    border-bottom-right-radius: 10px;
    border-top-right-radius: 10px;
}

.login-prices, .non-login-prices {
    color: #6E6F72;
}

.price-button.selected .price {
    color: #044A07 !important;
    font-family: 'Simply Cricket Bold';
}

.price-button .price > sup {
    top: -0.75em;
    font-size: 50%;
}

.phone-price {
    width: 80%;
    padding-top: 10px;
}

.phone-price .price {
    vertical-align: bottom;
}

.phone-price .price p {
    font-family: 'Simply Cricket Bold', Helvetica, Arial, sans-serif;
    margin: 0;
    display: inherit;
}

.phone-details .price.was-price p {
    color: #046A38;
    font-size: 40px;
}

.phone-details .price.was-price p.legal-content {
    font-family: "Simply Cricket Demi";
    font-size: 12px;
    color: #000000;
    padding: 10px 0px;
}

.phone-price .price p.strikethrough {
    display: inline;
    position: relative;
    z-index: 0;
}

.phone-price .price p.strikethrough:before {
    left: 10%;
}

.phone-price .price .minus {
    margin-left: -19px;
}

.phone-price .price p sup {
    font-size: 50%;
}

.phone-price .price-label {
    font-family: 'Simply Cricket Demi', Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: 14px;
    margin-left: 10px;
    margin-bottom: 6px;
}

.price.current-price.green ~ .price-label {
    margin-bottom: 8px;
}

.phone-price .rebate-link a {
    display: block;
    font-size: 14px;
    margin-left: 10px;
    padding-bottom: 7px;
}

.phone-price .rebate-price {
    padding-left: 17px;
}

.phone-price .final-price {
    border-top: 2px solid black;
}

.phone-price .final-price p {
    color: #60a630;
    font-size: 40px;
}

.phone-price .green p {
    font-size: 40px;
}

.phone-price .dark-grey p {
    font-size: 30px;
}

.phone-price .green p > sup, .phone-price .dark-grey p > sup,
.phone-price .final-price p > sup {
    top: -0.75em;
}

.phone-price .final-price span {
    font-family: 'Simply Cricket Demi', Helvetica, Arial, sans-serif;
    color: black;
    font-size: 24px;
}

.base-price-wrapper {
    padding-top: 10px;
}

.sale-price-wrapper {
    padding-bottom: 10px;
    border-bottom: 2px solid #e4e4e4;
}

.leasing-content {
    color: #044A07;
    font-family: 'Simply Cricket Bold', Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 14px;
}

.leasing-action {
    color: #1B75BB;
    font-family: 'Simply Cricket Demi', Helvetica, Arial, sans-serif;
    font-size: 11px;
    line-height: 15.95px;
}


.finance-wrapper {
    margin-bottom: 10px;
    display: flex;
    border-bottom: 1px solid #BBBDC0;
    padding-bottom: 30px;
    margin-left: -17px;
}

.affirm-as-low-as {
    margin: 0;
    float: left;
    font-size: 12px;
    box-shadow: 0 0 #000;
    padding-top: 15px;
    padding-bottom: 15px;
    width: 100%;
    text-align: center;
    cursor: pointer
}

.affirm-border {
    border-right: 1px solid #bbbdc0;
    padding-right: 8px;
}

.phone-price .affirm-as-low-as {
    width: auto;
}

.affirm-trigger {
    font-family: 'Simply Cricket Demi', Helvetica, Arial, sans-serif;
    color: #3170b7;
}

.affirm-trigger:hover {
    text-decoration: underline;
}

.prog-pdp-modal * {
    font-family: 'Simply Cricket Book', Helvetica, Arial, sans-serif;
    font-size: 12px;
    color: #000;
}

.prog-pdp-modal .cta {
    font-family: 'Simply Cricket Demi', Helvetica, Arial, sans-serif;
    color: #3170b7;
}

.prog-pdp-modal .cta:hover {
    text-decoration: underline;
}

.prog-pdp-modal img {
    max-width: 104px;
}

.prog-pdp-modal div {
    background-color: #FFFFFF;
    height: 50px;
    box-shadow: 0 0 #000;
    padding: 14px 0 10px;
    margin: 0;
    margin-left: 14px;
    line-height: 11px;
    text-align: center;
}

.prog-pdp-button {
    text-decoration: none !important;
}

#progressive-backdrop {
    opacity: 0;
    transition: all 300ms ease 0s;
    z-index: 10100;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: rgb(0, 0, 0);
}

#progressive-iframe {
    opacity: 0;
    transition: all 300ms ease 0s;
    background-color: rgb(255, 255, 255);
    z-index: 10100;
    width: 500px;
    max-height: 686px;
    height: calc((100vh - 80px) - 5%);
    position: fixed;
    top: 80px;
    left: 50%;
    margin-left: -250px;
    margin-top: 3%;
    border: 1px solid rgb(223, 227, 232);
    display: block;
    right: 0;
    bottom: 0;
    border-radius: 0;
}

/* Promotion Section*/
input[type=checkbox]{
    position: inherit;
}

@media (max-width: 894px) {
    #currentCustomerPortin, 
    #currentCustomerCricket, 
    #currentCustomerUpgrade, 
    #newCustomerPortin, 
    #newCustomerCricket {
        height: 80px;
    }

}

@media (max-width: 812px) {
    #memSizesWrapper .view, #colorOptionWrapper .view {
        margin-left: 3px;
    }

}

@media (max-width: 768px) {
    .prog-pdp-modal img {
        max-width: 131px;
    }

    #currentCustomer {
        width: 50%;
    }

    #currentCustomerPortin, 
    #currentCustomerCricket, 
    #currentCustomerUpgrade, 
    #newCustomerPortin, 
    #newCustomerCricket {
        height: 100px;
    }

    .price-button {
        padding: 30px 0;
    }

    .mem-buttons-3 .mem-body {
        width: 111%;
    }

    #memSizesWrapper .view, #colorOptionWrapper .view {
        margin-left: 3px;
    }

    #accountType {
        padding-top: 18px !important;
    }

    .finance-wrapper {
        margin-left: 2px;
    }

    .customer-body {
        padding: 0px 2px 68px 2px;
    }

    #originalPrice {
        font-size: 11px;
        padding-left: 0;
    }

}


@media (max-width: 480px) {
    .prog-pdp-modal div {
        margin: 0 auto;
        width: 94%;
        height: 50px;
        padding: 0;
        padding-top: 7px;
        text-align: center;
    }

    .finance-wrapper {
        width: 100%;
        margin-bottom: 0
    }

    #progressive-iframe {
        width: 100%;
        height: 100%;
        top: 0px;
        left: 0px;
        margin-left: 0;
        margin-top: 0;
        border: none;
    }

    .pricing-tab.login {
        width: 142px;
    }

    .selected-pricing-tabs{
        width: 35%;
    }

    .bundle-wrapper {
        width: 60%;
    }

    .bundle-img-wrapper {
        width: 40%;
    }
}

@media (max-width: 365px) {
    .prog-pdp-modal .cta {
        position: absolute;
        left: 10px;
        top: 50px;
    }

    .prog-pdp-modal div {
        width: 98%;
    }

    .prices-body {
        padding: 0;
    }

    #promoBox, .promo-checkbox {
        left: 15px;
    }

    .promo-button label {
        padding-left: 52px;
    }

    .pricing-tab.login {
        width: 133px;
    }

    .login-prices .price-button {
        width: 35% !important;
    }
}

@media (max-width: 320px) {
    .prog-pdp-modal .cta {
        position: absolute;
        left: 29px;
        top: 52px
    }

    .prog-pdp-modal div {
        height: 60px;
        width: 94%
    }

    .pricing-tab.login {
        width: 124px;
    }

    .mem-buttons-3 .mem-body {
        width: 114%;
    }

    .mem-size-buttons .mem-body {
        width: 126%;
    }
}


#overviewContent {
    max-width: 1055px;
    margin: auto;
    border-top: 1px solid #bbbdc0;
    border-bottom: 1px solid #bbbdc0;
    padding: 30px 0;
}

#overviewContent .overview-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 30px;
}

#overviewContent .spec-wrap {
    display: flex;
    justify-content: space-around;
    width: 100%;
    max-width: 350px;
    align-items: center;
}

#overviewContent .spec {
    color: #000;
    font-family: 'Simply Cricket Demi', Helvetica, Arial, sans-serif;
    font-size: 12px;
    margin: 8px 0 0;
}

#overviewContent .spec-label {
    color: #000;
    font-size: 10px;
}

#overviewContent .text-wrap {
    padding: 0 15px;
    font-size: 16px;
}

#overviewContent .quick-spec {
    text-align: center;
    padding: 1em;
}

#overviewContent .legal {
    font-size: 10px;
    margin: 0 0 .5em;
}

@media (min-width: 769px) {
    #overviewContent .spec-wrap {
        min-width: 250px;
    }
}

@media (min-width: 1025px) {
    #overviewContent {
        max-width: 1056px;
    }

    #overviewContent .overview-wrap {
        flex-direction: row;
    }
}

/* Value proposition section styles */
.val-prop-insert {
    position: relative;
    margin: 0 -15px 60px;
    border-top: 1px solid #E1DFE1;
    border-bottom: 1px solid #E1DFE1;
    padding: 25px 0 20px;
}

.flex-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    display: -ms-flex;
    -ms-flex-line-pack: stretch;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-item-align: center;
}

.val-prop-insert p {
    color: #404041;
    font-family: 'Simply Cricket Book', Helvetica, Arial, sans-serif;
    font-size: 12px;
    text-align: left;
}

.val-prop-offer p,
.val-prop-offer a {
    color: #fff;
    font-family: 'Simply Cricket Demi', Helvetica, Arial, sans-serif;
}

.val-prop {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    display: -ms-flex;
    margin-right: 15px;
}

.val-prop:last-child {
    margin-right: 0;
}

.val-prop p {
    color: #404041;
    font-family: 'Simply Cricket Demi', Helvetica, Arial, sans-serif;
    font-size: 12px;
    text-align: left;
    max-width: 90px;
}

.img-wrap {
    display: inline-block;
}

.img-wrap img {
    margin-top: 0;
    max-width: 36px;
}

.img-wrap .credit-check {
    margin-top: 3px;
    max-width: 40px;
}

.val-prop .img-wrap {
    margin: 0 12px 0 8px;
}

#storytelling {
    max-width: 1025px;
    margin: auto;
}

#storytelling-animation {
    text-align: center;
    padding: 20px 0 30px;
}


#storytelling-animation .story-header {
    font-size: 18px;
    color: #6E6F72;
    font-family: 'Simply Cricket Demi', Helvetica, Arial, sans-serif;
}

#storytelling-animation .sub-header {
    margin-bottom: 20px;
    padding: 0 20px;
}

.callout .callout-desc {
    font-size: 12px;
    font-family: 'Simply Cricket Demi', Helvetica, Arial, sans-serif;
    color: #6E6F72;
    margin-top: 15px;
}

.animated.callout:nth-child(2) {
    -webkit-animation-delay: 1s;
    animation-delay: .5s;
}

.animated.callout:nth-child(3) {
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
}


@-webkit-keyframes fadeInRight {
    from {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes fadeInRight {
    from {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

.fadeInRight {
    -webkit-animation-name: fadeInRight;
    animation-name: fadeInRight;
}

.animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

@media (max-width: 480px) {

    .val-prop p {
        text-align: center;
        margin-top: 10px;
    }

    .val-prop-insert .val-prop {
        text-align: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        max-width: 70px;
        margin: 0 10px;
    }

    .val-prop .img-wrap {
        margin: 0;
        height: 35px;
    }

    .val-prop:last-child {
        margin-right: 10px;
    }

    .callout {
        margin-bottom: 20px;
    }

    #storytelling-animation {
        padding: 20px 0 10px;
    }
}


/*# sourceMappingURL=productDetails.e8d2049a8d5a37bc1c37.css.map*/