@charset "utf-8";

/* CSS Document */



@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@800&display=swap');

/* 2022 */

body {
	background-size: cover;
	background-attachment: fixed;
	background-color: white;
	background-image: url(../images/iphone15/headerBG.png);
}

h2 {
	margin-top: 150px;
}

#iPhones div {
	display: flex;
	flex-direction: column-reverse;
}

.arrow span {
	color:#C7D82f;
	transition: .2s;
	display: none;
}

.button:hover::after {
	color:var(--vc-text);
	content:' →';
	transform: none;
}

.button::after {
	content:'';
	transform: none;
}

.sectionLink {
	width: 100%;
	color:inherit;
}

.sectionLink:hover {
	color:inherit;
	transform: none;
	cursor: pointer;
}

#iphoneHeader {
	text-align: center;
	margin-bottom: 150px;
	/* background-image: url(../images/iphone15/headerBG.jpg); *moved background to full body so that's static while scrolling 
	background-size: cover;*/
}

#iphoneHeader img {
	width: 1200px;
}

#iphoneHeader h1 {
	font-size: 72px;
	/*margin-bottom: 60px; adding top margin to the phone container instead */
}
#iphoneHeader h2 {
	font-size: 30px;
	/*margin-bottom: 60px; adding top margin to the phone container instead */
}

.subHead {
	font-size: 48px !important;
	text-align: center;
	margin: 60px 0px 30px;
	grid-column: span 6;
}
/*
#iphoneHeader #iPhones {
	display: flex;
	justify-content: center;
	gap: 60px;
}*/

#iphoneHeader #iPhones {
	display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
	max-width: 1100px;
	margin: 60px auto;
}


#iphoneHeader #iPhones img {
	max-width: 240px;
	margin: auto;
	transition: .2s;
}


/*
#iphoneHeader #iPhones .button:hover ~ img {
	-webkit-filter: drop-shadow(0px 0px 41px 10px rgba(255,255,255,0.7));
  filter: drop-shadow(0px 0px 41px 10px rgba(255,255,255,0.7));
}*/


#iphoneHeader #iPhones .button:hover ~ img {
	-webkit-filter: drop-shadow(0px 0px 20px #ffffff);
  filter: drop-shadow(0px 0px 20px #ffffff);
	transform: scale(1.05);
}

.button:hover {
	color: var(--vc-text);
	background-color: var(--vc-green);
}

.bg-gradient {
	background: rgb(255,255,255);
	background: -webkit-linear-gradient(bottom, rgba(255,255,255,1) 70%, rgba(255,255,255,0) 100%);
	background: -o-linear-gradient(bottom, rgba(255,255,255,1) 70%, rgba(255,255,255,0) 100%);
	background: linear-gradient(to top, rgba(255,255,255,1) 70%, rgba(255,255,255,0) 100%);
}

#bodyContent {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	grid-column-gap: 30px;
	grid-row-gap: 30px;
	max-width: 1200px;
	margin: auto;
}

#bodyContent .animate:hover {
	transform: scale(1.03);
}

.col-2, .col-3, .col-4, .col-6 {
	visibility: hidden;
	border-radius: 20px;
	min-height: 350px;
	width: 100%;
	text-align: center;
	transition: .2s;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-content: flex-end;
	background-size: cover; /* fixes bg image fit for all */
	background-color: #F3F3F3;
}

.col-2 {
	grid-column: span 2;
	cursor: pointer;
}

.col-3 {
	grid-column: span 3;
}

.col-4 {
	grid-column: span 4;
}

.col-6, .fullWidth {
	grid-column: span 6;
	background-size: cover;
	background-position: center;
	text-align: center;
}

.col-2.text {
	display: flex;
    align-content: center;
    flex-wrap: wrap;
    background-color: #F3F3F3;
	color:#353F42;
}

#bodyContent {
	margin-bottom: 150px;
}

#bodyContent p {
	max-width: 650px;
	margin: auto;
}

#bodyContent h2 {
	line-height: 1.3em;
	width: 100%;
	font-size: 30px;
}

#bodyContent div div {
	width: 100%;
}

#bodyContent p, #bodyContent h2 {
	padding: 0px 30px;
}

.watt20{
	background-image: url(../images/iphone14/20w.jpg);
	background-size: cover;
}

.watt30{
	background-image: url(../images/iphone14/30w.jpg);
	background-size: cover;
}

.screenProtection {
	background-image: url(../images/iphone15/screenProtector.jpg);
}

.watch {
	background-image: url('../images/iphone16/watch.jpg');
	background-size: cover;
}

.watch h2, .airpods h2, .ipad h2 {
	color: white;
}

.airpods {
	background-image: url('../images/iphone16/airpod.jpg');
	background-size: cover;
}

.ipad {
	background-image: url('../images/iphone16/ipad.jpg');
	background-size: cover;
}

.airtag {
	background-image: url(../images/iphone15/airtag.jpg);
	background-size: cover;
}

.magsafeCases {
	background-image: url(../images/iphone15/magsafeCase.jpg);
	background-size: cover;
}

.magsafeCharging {
	background-image: url(../images//iphone15/magsafeCharger.jpg);
	background-size: cover;
}

.charging {
	background-image: url(../images/iphone15/charging.jpg);
}

.col-3 p {
	max-width: 400px !important;
}

#iphoneVideo {
	width: 115%;
}

.col-4 {
	overflow: hidden;
}

.button {
	background-color: var(--vc-green);
	color:var(--vc-text);
	padding: 16px 30px;
}

.button.small {
	font-size: 16px;
	padding: 8px 15px;
	align-self: flex-end;
	margin-bottom: 16px !important;
}

p.button {
	background-color: var(--vc-green);
	color:var(--vc-text);
	border: none;
	border-radius: 6px;
	padding: 10px 30px !important;
	text-align: center;
	margin: 30px 0px;
	max-width: 400px;
	display: inline-block;
}

p.button:hover {
	transform: none;
}

.col-2 div {
	width: 100%;
	height: 100%;
	border-radius: 20px;
	display: flex;
	flex-wrap: wrap;
	align-content: start;
}

.noHover:hover {
	transform: none !important;
}

.slideAndFadeUp{
	animation-name: slideUp;
	-webkit-animation-name: slideUp;

	animation-duration: 1s;
	-webkit-animation-duration: 1s;

	animation-timing-function: ease;
	-webkit-animation-timing-function: ease;

	visibility: visible !important;
}

@keyframes slideUp {
	0% {
		transform: translateY(100%);
		opacity: 0%;
	}
	100% {
		transform: translateY(0%);
		opacity: 100%;
	}
}

@-webkit-keyframes slideUp {
	0% {
		-webkit-transform: translateY(100%);
		opacity: 0%;
	}
	100% {
		-webkit-transform: translateY(0%);
		opacity: 100%;
	}
}

.halfHeight {
	min-height: 175px;
}

.halfHeight.cables {
	background-image: url(../images/iphone14/cables.jpg);
	justify-content: flex-end;
	align-content: center;
	color:#353F42 !important;
}

.halfHeight.cables div {
	width: 33% !important;
	margin-right: 30px;
}

.halfHeight.cables div h2 {
	margin: 0px 0px 5px;
	padding: 0px;
	color:#353F42 !important;
}

.halfHeight.cables div p {
	margin-bottom: 8px !important;
}

section.footer {
	margin-bottom: 60px
}


@media screen and (max-width: 750px) {
	#bodyContent {
		display: flex;
    	flex-wrap: wrap;
	}
}

.imageScroll {
	width: 100%;
	overflow: hidden;
}

.imageScroll div {
	display: flex;
	width: calc(420px * 6);
	animation: scroll 45s linear infinite;
	animation-fill-mode: forwards;
}

.imageScroll div img {
	height: 370px;
	object-fit: cover;
	margin-inline: 10px;
	border-radius: 10px;
}

@keyframes scroll {
	0% {
		transform: translateX(0);
	}
	100% {
		transform: translateX(-2492px);
	}
}

h3 {
	color: white;
}

.w30 {
	background-image: url(../images/iphone16/30w.jpg);
	background-size: cover;
}
  
.w45 {
	background-image: url(../images/iphone16/45w.jpg);
	background-size: cover;
}

.w60 {
	background-image: url(../images/iphone16/60w.jpg);
	background-size: cover;
}

.ventev {
	background-image: url(../images/iphone17/ventev.jpeg);
	background-size: cover;
}

.caseMate {
	background-image: url(../images/iphone16/caseMate.jpg);
	background-size: cover;
}

.ohsnap {
	background-image: url(../images/iphone16/ohsnap.jpg);
	background-size: cover;
}

.uag {
	background-image: url(../images/iphone16/uag.jpg);
	background-size: cover;
}

.popsocket {
	background-image: url(../images/iphone16/popsocket.jpg);
	background-size: cover;
}

.vc {
	background-image: url(../images/iphone17/VELVET-CAVIAR-lifestyle.png);
	background-size: cover;
}

.laut {
	background-image: url(../images/iphone16/laut.jpg);
	background-size: cover;
}

.airpods, .watch, .ipad, .findMy {
	display: flex;
	align-content: flex-end !important;
}

.tryingThisFix {
	color:yellow;
}

.camBar {
	background-image: url(../images/iphone17/cameraBar.jpg);
	background-size: cover;
}

.findMy {
	background-image: url(../images/iphone17/findMy.webp);
	background-size: cover;
}

.col-4 h2 {
	margin-top: 0px;
}

.qi2 {
	background-image: url(../images/iphone17/qi2.webp);
	background-size: cover;
}

.multiD {
	background-image: url(../images/iphone17/multiDevice.png);
	background-size: cover;
}

.logoShift {
	background-image: url(../images/iphone17/shift.png);
	background-size: cover;
}

.kateSpade {
	background-image: url(../images/iphone17/kateSpade.webp);
	background-size: cover;
}

.nimbus9 {
	background-image: url(../images/iphone17/nimbus9.webp);
	background-size: cover;
}
.bs-contactForm input, .bs-contactForm textarea {
    width: 100% !important;
    background-color: var(--vc-grey);
    border: none;
    padding: 15px !important;
    border-radius: 5px;
    font-family: 'Open Sans';
}

form#hsForm_cee7766d-a90c-49df-97b5-79630fa5c04a {
	gap: 16px;
}