/* Local overrides */

.section-hero .hero-content {
	padding-top: 40px;
	padding-bottom: 230px;
}

.xs-show {
	display: none;
}

@media only screen and (max-width: 320px) {
	.xs-show {
		display: inline;
	}
}
@media only screen and (max-width: 320px) {
	.xs-hide {
		display: none;
	}
}

@media only screen and (max-width: 1068px) {
	.section-hero .image-hero {
		bottom: -35px;
	}
}

/*Hero*/
@media only screen and (max-width: 734px) {
	.section-hero .hero-content {
		padding-top: 120px;
		padding-bottom: 189px;
	}
}
@media only screen and (min-width: 1069px) {
	.section-hero.screens .typography-headline-elevated {
		width: 700px;
		margin-left: -80px;
	}
}
/* Section setup */

.section-setup.section-background {
	background-color: #f5f5f7;
}

.hero-intro {
	position: relative;
	z-index: 20;
}

@media only screen and (min-width: 450px) {
	br.xs-small {
		display: none;
	}
}

/* Compare */

@media only screen and (min-width: 735px) {
	.section-compare .tout {
		white-space: wrap;
	}
}
@media only screen and (max-width: 350px) {
	.section-compare .iphone-15 .tout {
		height: 63px;
	}
}

@media only screen and (min-width: 1069px) {
	.section-compare .custom_three-lines-large {
		height: 60px;
	}
}
@media only screen and (min-width: 735px) and (max-width: 1068px) {
	.section-compare .custom_three-lines-medium {
		height: 60px;
	}
}
@media only screen and (max-width: 734px) {
	.section-compare .custom_three-lines-small {
		height: 60px;
	}
	.section-compare .custom_four-lines-small {
		height: 80px;
	}
}

@media only screen and (max-width: 390px) {
	.section-compare .custom_two-lines-x-small {
		height: 40px;
	}
	.section-compare .custom_three-lines-x-small {
		height: 60px;
	}
	.section-compare .custom_four-lines-x-small {
		height: 80px;
	}
}

@media only screen and (min-width: 374px) and (max-width: 378px) {
	.section-compare .iphone-16.display .typography-compare-size {
		padding-left: 30px;
		padding-right: 30px;
	}
}
@media only screen and (max-width: 365px) {
	.section-compare .iphone-16e.display .typography-compare-size {
		height: 44px;
	}
}

@media only screen and (min-width: 455px) and (max-width: 734px) {
	.section-compare .iphone-15.camera p:nth-child(5) {
		padding-left: 15px;
		padding-right: 15px;
	}
}

@media only screen and (max-width: 350px) {
	.section-compare .iphone-16e.camera p:nth-child(5) {
		height: 80px;
	}
}

@media only screen and (max-width: 355px) {
	.section-compare .iphone-16.camera p:nth-child(3) {
		height: 80px;
	}
}

@media only screen and (max-width: 328px) {
	.section-compare .iphone-16.display p:nth-child(3) {
		height: 40px;
	}
}

/* Images Overrides */

/* HERO */
.section-hero.screens .image-hero-iphone-16 {
	background-image: url("/br/iphone/buy/images/overview/hero__ges919d02kq6_large.jpg");
}

@media (-webkit-min-device-pixel-ratio: 1.5),
	(min-resolution: 144dpi),
	only screen and (-webkit-min-device-pixel-ratio: 1.5),
	only screen and (min-resolution: 1.5dppx) {
	.section-hero.screens .image-hero-iphone-16 {
		background-image: url("/br/iphone/buy/images/overview/hero__ges919d02kq6_large_2x.jpg");
	}
}

@media only screen and (max-width: 1068px) {
	.section-hero.screens .image-hero-iphone-16 {
		background-image: url("/br/iphone/buy/images/overview/hero__ges919d02kq6_medium.jpg");
	}
}

@media only screen and (max-width: 1068px) and (-webkit-min-device-pixel-ratio: 1.5),
	only screen and (max-width: 1068px) and (min-resolution: 1.5dppx),
	only screen and (max-width: 1068px) and (min-resolution: 144dpi) {
	.section-hero.screens .image-hero-iphone-16 {
		background-image: url("/br/iphone/buy/images/overview/hero__ges919d02kq6_medium_2x.jpg");
	}
}

@media only screen and (max-width: 734px) {
	.section-hero.screens .image-hero-iphone-16 {
		background-image: url("/br/iphone/buy/images/overview/hero__ges919d02kq6_small.jpg");
	}
}

@media only screen and (max-width: 734px) and (-webkit-min-device-pixel-ratio: 1.5),
	only screen and (max-width: 734px) and (min-resolution: 1.5dppx),
	only screen and (max-width: 734px) and (min-resolution: 144dpi) {
	.section-hero.screens .image-hero-iphone-16 {
		background-image: url("/br/iphone/buy/images/overview/hero__ges919d02kq6_small_2x.jpg");
	}
}


.section-hero.screens .image-hero-iphone-16 {
    width: 1054px;
    height: 401px;
    background-size: 1054px 401px;
    background-repeat: no-repeat;
    position: relative;
    left: 50%;
    margin-left: -527px;
    position: absolute;
    bottom: 0;
    z-index: 1;
}

@media only screen and (min-width: 735px) {
.section-hero.screens .hero-content-iphone-16 {
	max-width: 575px;
	padding-bottom: 436px;
}}


@media only screen and (max-width: 1068px) {
    .section-hero.screens .image-hero-iphone-16 {
        left: 50%;
        margin-left: -281px;
		width: 562px;
        height: 285px;
        background-size: 562px 285px;
        background-repeat: no-repeat;
    }
	
}

@media only screen and (max-width: 734px) {
    .section-hero.screens .image-hero-iphone-16 {
        left: 50%;
        margin-left: -148px;
		width: 296px;
        height: 174px;
        background-size: 296px 174px;
        background-repeat: no-repeat;
    }
}

.logo-claro {
	width: 110px;
	height: 100px;
	background-size: 110px 100px;
	background-repeat: no-repeat;
	background-image: url("/br/iphone/buy/images/carriers/claro.jpg");
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	only screen and (min-resolution: 1.5dppx),
	(-webkit-min-device-pixel-ratio: 1.5),
	(min-resolution: 144dpi) {
	.logo-claro {
		background-image: url("/br/iphone/buy/images/carriers/claro_2x.jpg");
	}
}

.logo-vivo {
	width: 220px;
	height: 100px;
	background-size: 220px 100px;
	background-repeat: no-repeat;
	background-image: url("/br/iphone/buy/images/carriers/vivo.jpg");
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	only screen and (min-resolution: 1.5dppx),
	(-webkit-min-device-pixel-ratio: 1.5),
	(min-resolution: 144dpi) {
	.logo-vivo {
		background-image: url("/br/iphone/buy/images/carriers/vivo_2x.jpg");
	}
}

.logo-tim {
	width: 226px;
	height: 100px;
	background-size: 226px 100px;
	background-repeat: no-repeat;
	background-image: url("/br/iphone/buy/images/carriers/tim.jpg");
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	only screen and (min-resolution: 1.5dppx),
	(-webkit-min-device-pixel-ratio: 1.5),
	(min-resolution: 144dpi) {
	.logo-tim {
		background-image: url("/br/iphone/buy/images/carriers/tim_2x.jpg");
	}
}

/* Compare */

.section-compare .image-icon-optical-zoom-4 {
	background-image: url("/br/iphone/buy/images/overview/icon_optical_zoom_4__bg3fvm90x6uq_large.jpg");
}

@media only screen and (max-width: 1068px) {
	.section-compare .image-icon-optical-zoom-4 {
		background-image: url("/br/iphone/buy/images/overview/icon_optical_zoom_4__bg3fvm90x6uq_medium.jpg");
	}
}

@media (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
	.section-compare .image-icon-optical-zoom-4 {
		background-image: url("/br/iphone/buy/images/overview/icon_optical_zoom_4__bg3fvm90x6uq_large_2x.jpg");
	}
}

@media only screen and (max-width: 1068px) and (min-resolution: 1.5dppx),
	only screen and (max-width: 1068px) and (min-resolution: 144dpi) {
	.section-compare .image-icon-optical-zoom-4 {
		background-image: url("/br/iphone/buy/images/overview/icon_optical_zoom_4__bg3fvm90x6uq_medium_2x.jpg");
	}
}

.section-compare .image-icon-optical-zoom-8 {
	background-image: url("/br/iphone/buy/images/overview/icon_optical_zoom_8__f4t6w5pocmqa_large.jpg");
}

@media only screen and (max-width: 1068px) {
	.section-compare .image-icon-optical-zoom-8 {
		background-image: url("/br/iphone/buy/images/overview/icon_optical_zoom_8__f4t6w5pocmqa_medium.jpg");
	}
}

@media (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
	.section-compare .image-icon-optical-zoom-8 {
		background-image: url("/br/iphone/buy/images/overview/icon_optical_zoom_8__f4t6w5pocmqa_large_2x.jpg");
	}
}

@media only screen and (max-width: 1068px) and (min-resolution: 1.5dppx),
	only screen and (max-width: 1068px) and (min-resolution: 144dpi) {
	.section-compare .image-icon-optical-zoom-8 {
		background-image: url("/br/iphone/buy/images/overview/icon_optical_zoom_8__f4t6w5pocmqa_medium_2x.jpg");
	}
}

/* Additional styles for carriers section */
* + h4,
* + h5,
* + h6 {
	margin-top: 1em;
}
.section-carriers .section-content {
	padding: 94px 0 68px;
	text-align: left;
}
@media only screen and (max-width: 1068px) {
	.section-carriers .section-content {
		padding: 70px 0;
	}
}
.section-carriers hr {
	border-bottom: 0;
	border-left: 0;
	border-right: 0;
	border-top: 1px solid #d6d6d6;
	margin: 67px 0;
}
@media only screen and (max-width: 735px) {
	.section-carriers hr {
		margin: 60px 0;
	}
}
@media only screen and (max-width: 1068px) {
	.section-carriers .column {
		padding-left: 30px;
	}
}
@media only screen and (max-width: 735px) {
	.section-carriers .column {
		padding-left: 0px;
		margin-bottom: 43px;
	}
}
.section-carriers .column:last-child {
	margin-bottom: 0;
}
.section-carriers .column-spacing-top {
	margin-top: 47px;
}
@media only screen and (max-width: 735px) {
	.section-carriers .column-spacing-top {
		margin-top: 0;
	}
}
.section-carriers .icon-standin {
	background: #ccc;
	border-radius: 10%;
	width: 60px;
	height: 60px;
}
.row .center {
	text-align: center;
}

#ac-globalfooter {
	background-color: #f5f5f7;
}

.custom-violator {
	font-size: 12px;
	line-height: 1.47059;
	font-weight: 400;
	letter-spacing: -0.022em;
	background: transparent;
	border: 1px solid #ef5602;
	border-radius: 4px;
	display: inline-block;
	padding-left: 15px;
	padding-right: 15px;
	margin-top: 20px;
	padding-top: 4px;
	padding-bottom: 4px;
	white-space: nowrap;
	border-color: #888;
	color: #666;
}

/*Buystrip border-bottom fix*/
#ac-globalfooter .ac-gf-buystrip-info-keyline,
#ac-globalfooter .ac-gf-buystrip-info {
	border: none;
}

/* Ribbon */
.ribbon {
	--ribbon-background-color: rgba(255, 255, 255, 0.92);
}

/* Compare Pricing */

@media only screen and (max-width: 320px) {
	.section-compare .device .device-content .pricing {
		width: 126px;
	}
}
