html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}:focus{outline:0}ins{text-decoration:none}del{text-decoration:line-through}table{border-collapse:collapse;border-spacing:0}
img { display: block }
*, *:before, *:after { box-sizing: border-box;  }
html { -webkit-text-size-adjust: 100%; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-smoothing: antialiased;}

/* these aren't included in the DLS */
	@font-face {
		font-family: 'BentonSans-Bla';
		src: url("../fonts/BentonSans-Black.woff") format("woff");
		font-weight: normal;
		font-style: normal
	}

	@font-face{
		font-family:'BentonSans';
		src:url("../fonts/BentonSansBold.woff") format("woff");
		font-weight: 700;
	}

	@font-face {
	  font-family: 'Guardian Egyptian Web';
	  src: url('../fonts/GuardianEgyp-Medium-Web.woff') format('woff');
	  font-weight:  500;
	  font-style:   normal;
	  font-stretch: normal;
	}

	.GuardianEgyp-Medium-Web {
	  font-family: 'Guardian Egyptian Web'; font-weight:  500; font-style: normal; font-stretch: normal;
	}

/* for reference - these are how the fonts are available because of the inclusion of the DLS Nav */
.bs-bk { font-family: 'BentonSans', 'Helvetica Neue', Helvetica, sans-serif; font-weight: 300; }
.bs { font-family: 'BentonSans', 'Helvetica Neue', Helvetica, sans-serif; font-weight: 400; }
.bs-md { font-family: 'BentonSans', 'Helvetica Neue', Helvetica, sans-serif; font-weight: 500; }

body {
	font-family: 'BentonSans', 'Helvetica Neue', Helvetica, sans-serif; font-weight: normal;
	font-size: 1.6rem;
	background: #e2e6e8;
	color: #333;
	position: relative;
	line-height: 1;
}

section {
	width: 100%;
	max-width: 1100px;
	margin: 0 auto;
	background: #fff;
}

.hero-box {
	position: relative;
}

.hero-overlay {
	position: absolute;
	margin: auto;
	top: 0; bottom: 0;
	height: 250px;
	padding: 0 60px;
	z-index:2;
	display: flex;
	justify-content: space-between;
	/* align-items: center; */
	width: 100%;
	max-width: 1100px;
	/* pointer-events: none; */
}

.hero-img { max-width: 1100px; width: 100%; }

	.hero-frame {
		width: 225px;
		height: 195px;
		border: 7px solid #fff;
		border-radius: 4px;
		text-align: center;
		color: #fff;
		padding-top: 25px;
	}

	.hero-product {
		font-family: 'BentonSans', 'Helvetica Neue', Helvetica, sans-serif; font-weight: 600;
		font-size: calc(1.6rem * .625);
		
	}

		.hero-product-big { font-family: 'BentonSans', 'Helvetica Neue', Helvetica, sans-serif;transform: scale(1.5) translateY(20px); font-weight: 700;}

	.hero-price {
		font-family: 'BentonSans', 'Helvetica Neue', Helvetica, sans-serif;
		font-weight: 700;
		font-size: calc(2rem * .625);
		margin: .5em 0 1.5em 0;
		transform: scale(1.3);
		
	}

	.hero-text { width: 50%; max-width: 440px;}

.sliderBG {
	background: #006fcf;
	padding: 120px 0;
	width: 100%;
	position: relative;
	margin-bottom: 15px;
}

.sliderBox {
	width: 990px;
	margin: 0 auto;
	position: relative;
}

.slider-frame-wrap {
	width: 330px;
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	top: -80px;
	z-index: 2;
	pointer-events: none;
	background: none;
}

.slider-frame-wrap::after {
	width: 330px;
	height: 222px;
	background: rgba(0,0,0,.2);
	content: '';
	position: absolute;
	right: -100%;
	top: 80px;
}

.slider-frame-wrap::before {
	width: 330px;
	height: 222px;
	background: rgba(0,0,0,.2);
	content: '';
	position: absolute;
	left: -100%;
	top: 80px;
}

.slider-frame {
	width: 100%;
	height: 300px;
	border: 7px solid #fff;
	border-radius: 4px;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	align-items: center;
	padding-bottom: 1.2em;
	/*box-shadow: inset 5px 5px 10px rgba(16,42,77,.4), 5px 5px 10px rgba(16,42,77,.4);*/
}

.slider-product { color: #fff; margin-top: 2em; font-family: 'BentonSans', 'Helvetica Neue', Helvetica, sans-serif; font-size: calc(2rem * .625); font-weight: 500;}

.slider-price {
	background: #006fcf;
	border-radius: 30px;
	color: #fff;
	font-family: 'BentonSans', 'Helvetica Neue', Helvetica, sans-serif;
	font-weight: 500;
	padding: .4em .6em;
	font-size: calc(2rem * .625);
}

	.cents { font-size: .7em; text-decoration: underline; position: relative; top: -5px; padding-left: 2px;}

#pipiSlider img { width: 330px;}

.slick-arrow {
	position: absolute;
	-webkit-appearance: none;
	width: 30px;
	height: 30px;
	background: url("../images/arrow.svg");
	border: none;
	background-size: contain;
	background-repeat: no-repeat;
	top: 40%;
	z-index: 2;
	transform: rotate(180deg);
	cursor: pointer;
}

.slick-prev { left: -40px; }

.slick-next {
	right: -40px;
	left: auto;
	transform: rotate(0);
}

.hero-prev {
	left: 10px; top: 45%;
	opacity: .5;
	margin: 0;
}

.hero-next {
	right: 10px; top: 45%;
	transform: rotate(0);
	opacity: .5;
	margin: 0;
}

.pipi-switch, .hero-switch, .feature-switch {
	display: flex;
	justify-content: space-between;
	width: 200px;
	border-radius: 40px;
	border: 3px solid #fff;
	margin: 0 auto 20px auto;
	padding: 8px;
	position: relative;
	pointer-events: auto !important;
	background:rgba(0,0,0,0.3);
}

.pipi-switch, .hero-switch {
	cursor: pointer;
}

	.switch-value {
		font-family: 'BentonSans', 'Helvetica Neue', Helvetica, sans-serif;
		font-weight: 700;
		font-size: calc(1.5rem * .625);
		background: none;
		color: #fff;
		padding: .5em 1.2em;
		position: relative;
		z-index: 2;
		transition: all .3s;
		white-space: nowrap;
	}

	.switch-on { color: #006fcf; }

	.switchBG {
		border-radius: 20px;
		background: #fff;
		position: absolute;
		top: 5px;
		left: 5px;
		width: 95px;
		height: 36px;
		transition: all .3s;
	}

	.switchBG-payit { transform: translateX(90px); }
	.hero-switch .switchBG.switchBG-payit { transform: translateX(0px); }

.hero-switch { transform: scale(.9); background: rgba(0,0,0,0.3);}
.hero-switch .switchBG { background: #006fcf; transform: translateX(90px);}
.hero-switch .switch-value { color: #fff; }

.blueBG {
	background: #006fcf;
	border-bottom: 1px solid #fff;
}

	.blueBG-cm {
		background-color: #162B75;
	}

.hero-cta {
	margin: 0 auto;
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	transition: .125s;
}

	.hero-cta-cm { justify-content: center;}

	.hero-cta-text {
		color: #fff;
		font-size: calc(1.4rem * .65);
		line-height: 1.5em;
		font-family: 'BentonSans', 'Helvetica Neue', Helvetica, sans-serif;
		font-weight: 700;
		margin-left: 2em;
	}

.hero-cta .cta {
	color: #162B75;
	background: #fff;
	border: none;
	font-family: 'BentonSans', 'Helvetica Neue', Helvetica, sans-serif;
	font-weight: 500;
	font-size: calc(1.5rem * .625);
	padding: .75em 2em;
	margin-bottom: 0;
	white-space: nowrap;
	margin: 20px;
	margin-left: 30px;
}

	.hero-cta .cta:hover { border: none;}

.hero-cta-link {
	color: #fff;
	font-family: 'BentonSans', 'Helvetica Neue', Helvetica, sans-serif;
	font-weight: 500;
	line-height: 1.4em;
	font-size: calc(1.4rem * .625);
	background-color: #162B75;
	display: block;
	width: 25%;
	padding: 0 1em;
	height: 87px;
	justify-content: center;
	display: flex;
	align-items: center;
	text-decoration: none;
	text-align: center;
}

	.hero-cta-link span { text-decoration: underline; padding-left: .5em;}
	.hero-cta-link:hover { text-decoration: none; }

.features {
	display: flex;
	justify-content: space-between;
	align-items: center;
	max-width: 880px;
	width: 90%;
	margin: 0 auto;
	padding: 60px 0;
}

	.features-planit { flex-direction: row-reverse;}

.feature-text {
	max-width: 340px;
	width: 48%;
}

.feature-text h3 { margin: 1em 0 1.75em 0; }

.feature-text p.disclaimer { margin-top: 2em; }

.fi-text {
	position: absolute;
	top: 30px;
	left: 30px;
}

.feature-product {
	color: #fff;
	font-family: 'BentonSans', 'Helvetica Neue', Helvetica, sans-serif;
	font-weight: 500;
	font-size: calc(1.6rem * .625);
	margin-bottom: .5em;
	text-shadow: 0 2px 2px rgba(0,0,0,0.5);
}

.feature-price {
	font-family: 'BentonSans', 'Helvetica Neue', Helvetica, sans-serif;
	font-weight: 700;
	font-size: calc(2.7rem * .625);
	color: #fff;
	text-shadow: 0 2px 2px rgba(0,0,0,0.5);
}

.fi-detail {
	align-items: center;
	display: flex;
	position: absolute;
}

	.fi-detail::before {
		content: '';
		background-color: #FFFFFF;
		border: 5px solid #006FCF;
		border-radius: 50%;
		height: 1.1rem;
		margin-right: 5px;
		width: 1.1rem;
	}

	.fi-detail-1 {
		right: 8%;
		top: 6%;
	}

	.fi-detail-2 {
		left: 18%;
		top: 52%;
	}

	.fi-detail-3 {
		left: 8%;
		top: 82%;
	}

	.fi-detail-product {
		color: #fff;
		font-family: 'BentonSans', 'Helvetica Neue', Helvetica, sans-serif;
		font-weight: 700;
		font-size: calc(1.4rem * .625);
		margin-right: 5px;
		text-shadow: 0 2px 2px rgba(0,0,0,0.5);
	}

	.fi-detail-price {
		font-family: 'BentonSans', 'Helvetica Neue', Helvetica, sans-serif;
		font-weight: 500;
		font-size: calc(1.4rem * .625);
		color: #fff;
		text-shadow: 0 2px 2px rgba(0,0,0,0.5);
	}

.feature-switch { margin: 20px 0 0 0; }

.blue-pill {
		font-family: 'BentonSans', 'Helvetica Neue', Helvetica, sans-serif;
		font-weight: 700;
		font-size: calc(1.75rem * .625);
		background: none;
		color: #006fcf;
		padding: .8em 1.75em .7em 1.75em;
		white-space: nowrap;
		border-radius: 50px;
		border: 3px solid #006fcf;
		display: inline-block;
		text-transform: uppercase;
}

.feature-image-box {
	width: 50%;
	position: relative;
}

	.fib-switch {
		bottom: 20px;
		position: absolute;
		right: 10px;
	}

.feature-image {
	padding-top: 56.6666666666667%;
	background-repeat: no-repeat;
}

	.fi-planit { background-image: linear-gradient(to right, rgba(0,0,0,.5) 0,rgba(0,0,0,0) 50%), url(../images/feature-planit.jpg); background-size:cover; }
	.fi-payit { border-radius: 3px; background-image: linear-gradient(to right, rgba(0,0,0,.5) 0,rgba(0,0,0,0) 50%), url(../images/grocery_store_payit.jpg); background-size:cover;}

.screens-sec {
	margin-bottom: 15px;
}

.screens {
	display: flex;
	justify-content: space-between;
	margin: 0 auto;
	width: 100%;
	max-width: 890px;
	padding-bottom: 40px;
}

.screens-headline {
	text-align: center;
	font-family: 'BentonSans', 'Helvetica Neue', Helvetica, sans-serif;
	font-weight: 500;
	font-size: calc(1.7rem * .625);
	margin-bottom: 1em;
	display: none;
}

.screen-arrow-planit, .screen-arrow-payit {
	position: absolute;
	top: calc(50% - 15px);
	right: -70px;
	width: 30px;
	height: 30px;
	opacity: .2;
	background: url(../images/screen-arrow.svg) no-repeat;
	background-size: contain;
}

	.last-screen { display: none; }

.screen {
	width: 275px;
	position: relative;
	margin: 0 5px;
}

.screen-shot {
	width: 210px;
	height: 240px;
	border-top: 3px solid #006FCF;
	border-left: 3px solid #006FCF;
	border-right: 3px solid #006FCF;
	border-radius: 40px 40px 0 0;
	margin: 0 auto;
	position: relative;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 0 40px;

}

.screen-text {
	position: relative;
	top: -2px;
	width: 275px;
	height: 215px;
	border: 1px solid transparent;
	box-shadow: inset 0 0 1px #909090;
	border-radius: 5px;
	background-image: linear-gradient(#006fcf,#006fcf);
	background-repeat: no-repeat;
	background-size: 90% 3px;
	background-position: 50% 0;
	text-align: center;
	padding: 0 1.5em 0 1.5em;
	margin: 0 auto;
}

	.screen-text p { font-size: calc(1.35rem * .625); font-family: 'BentonSans', 'Helvetica Neue', Helvetica, sans-serif;}

	.screen-number {
		font-family: 'Guardian Egyptian Web'; font-weight:  500; font-style: normal;
		font-size: calc(4rem * .625);
		color: #006fcf;
		margin: .75em 0 .5em 0;
	}

.screen-footnote {
	color: #555555;
	font-size: calc(1.3rem * .625);
	margin: 40px auto 0 auto;
	padding: 0 2em 3em 2em;
	text-align: center;
	max-width: 860px;
}

.thank-you {
	padding: 50px 0;
	background: #fff;
		width: 100%;
		text-align: center;
		font-size: calc(4.5rem * .625);
		color: #006FCF;
}

	.box-tagline {
		margin: 0 auto 0 auto;
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding: 0 20px;
		max-width: 450px;
	}

		.ty-blue-box { width: 25%; height: 25%; }
		.ty-tagline { width: 70%; }


.terms-links {
	display: flex;
	justify-content: space-between;
	font-size: calc(1.3rem * .625);
	margin-top: 3em;
	padding-bottom: 1em;
	line-height: 1.5em;
	transition:.125s;
}
	.terms-links a:hover { color:#162b75; }

.cm-card {
	width: 100%;
	box-shadow: 0px 5px 10px rgba(0,0,2,.1);
	border-radius: 10px;
	max-width: 240px;
	margin: 0 auto;
	transition: .25s;
	transition-timing-function: ease-in-out;

}

.card-caption {
	text-align: center;
	margin: 1em 0 2em 0;
	font-size: calc(1.4rem * .625);
	font-family: 'BentonSans', 'Helvetica Neue', Helvetica, sans-serif;
	font-weight: 500;
}

.appstores {
	background: #006fcf;
	color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 20px;
	text-align: center;
}

.appstore-icons a img { display: inline-block; padding-left: 15px; }

.appstore-text { font-size: calc(1.6rem * .625);}
.appstore-text a { color: #fff; font-weight: bold; text-decoration: underline;}

p.disclaimer {
	color: #555555;
	margin-top: 4em;
	font-size: calc(1.3rem * .625);
}

.cta {
	color: #fff;
	background: #006fcf;
	border-radius: 3px;
	font-size: calc(1.8rem * .625);
	padding: 1em 2em;
	display: inline-block;
	text-decoration: none !important;
	margin-bottom: 10px;
	border: 2px solid transparent;
	transition: all .125s;
}

	.cta:hover, .cta:focus {
		color: #006fcf !important;
		background: #fff;
		border: 2px solid #006fcf;
		text-decoration: none;
	}

.tandc {
	background: #e2e6e8;
	padding: 40px 0 77px 0;
	width: 90%;
	margin: 0 auto;
}

	.tandc h4 { color: #006fcf; font-size: calc(1.5rem * .625); margin: 1.5em 0; font-family: 'BentonSans', 'Helvetica Neue', Helvetica, sans-serif; font-weight: 700;}
	.tandc h5 { margin: 2em 0 1em 0;  font-size: calc(1.4rem * .625); color: #666; font-family: 'BentonSans', 'Helvetica Neue', Helvetica, sans-serif; font-weight: 700; }
		.tandc h5 span { display:inline-block; position:relative; font-family: 'BentonSans', 'Helvetica Neue', Helvetica, sans-serif; font-size:75%; bottom: 4px; font-weight: 500; }
	.tandc p { font-family: Helvetica, sans-serif; font-size: calc(1.25rem * .625); line-height: 1.5em; color: #000; margin-bottom: 1em;}

.show-mobile { display: none;}

.faq {
	padding: 40px;
}

.faq h2 {
	font-size: calc(2.8rem * .625);
	color: #162B75;
	margin: 0 0 1em 0;
	font-weight: 700;
}

.cta-center { text-align: center; margin-top: 40px;}

.q {
	text-align: left;
	font-size: calc(1.6rem * .625);
	margin: 1em 0 .5em 0;
	position: relative;
	padding-left: 24px;
	line-height: 1.4em;
}

.q::before {
	content: '';
	position: absolute;
	top: 2px;
	left: -7px;
	background: url(../images/faq.svg) no-repeat;
	width: 16px;
	height: 16px;
	background-size: contain;
}

.q-open::before { transform: rotate(90deg); }

	.q:hover { text-decoration: underline; cursor: pointer;}

.answer {
	margin-top: -13px;
	padding-top: 26px;
	padding-left: 24px;
	background-image: linear-gradient(#006FCF,#006FCF);
	background-size: 1px 100%;
	background-repeat: no-repeat;
	background-position: 0 0;
	max-width: 760px;
	display: none;
}

.answer p {	font-size: calc(1.4rem * .625); }





p {
	font-family: 'BentonSans', 'Helvetica Neue', Helvetica, sans-serif;
	font-weight: 400;
	line-height: 1.5em;
	margin-bottom: 1em;
	font-size: calc(1.5rem * .625);
}

a { color: #006fcf;}

.pipi ul {
	list-style: disc;
	margin-left: .6em;
}

.pipi li {
	font-family: 'BentonSans', 'Helvetica Neue', Helvetica, sans-serif;
	line-height: 1.4em;
	margin-bottom: 1em;
	font-size: calc(1.5rem * .625);
}

.hero-text h1 {
	font-family: BentonSans-Bla, sans-serif;
	font-size: calc(4rem * .625);
	font-weight: normal;
	text-transform: uppercase;
	color: #fff;
	text-shadow: 1px 1px 12px rgba(0,0,0,.25);
	line-height: 1.1em;
}

.video-cta {
	border: 2px solid #fff;
	display: block;
	font-size: calc(1.5rem * .625);
	font-family: 'BentonSans', 'Helvetica Neue', Helvetica, sans-serif;
	font-weight: 500;
	padding: .5em 0;
	text-align: center;
	width: 150px;
	color: #fff;
	margin-top: 1.5em;
	cursor: pointer;
	text-decoration: none;
}

	.video-cta:hover { background: #162B75; text-decoration: none;}

h2 {
	font-family: 'BentonSans', 'Helvetica Neue', Helvetica, sans-serif;
	font-weight: 500;
	color: #fff;
	line-height: 1.4em;
	font-size: calc(1.8rem * .625);
	margin-top: 1em;
}

h3 {
	font-family: 'BentonSans', 'Helvetica Neue', Helvetica, sans-serif; font-weight: 500;
	font-size: calc(2rem * .625);
	margin: 1em 0;
	color: #006fcf;
	line-height: 1.3em;
}

sup {
	height: 0;
	line-height: 1;
	vertical-align: baseline;
	_vertical-align: bottom;
	position: relative;
	font-size: 65%;
	font-family: 'BentonSans', 'Helvetica Neue', Helvetica, sans-serif;
	font-weight: 500;
}

sup {
	bottom: 1.2ex;
}

.text-big { font-size: calc(2rem * .625); }
.text-blue { color: #006fcf; }
.text-dark-blue { color: #162b75 }
.nowrap { white-space: nowrap; }

.smallsup { bottom: .7ex;}
.headsup { font-size: 30%; padding-left: 2px; top: -6px;}
.diamondsup { bottom: 1.25ex; }
.specialsup { font-size:85%; bottom: 4px;font-family: 'Helvetica Neue', Helvetica, sans-serif; }

.pipi button { margin: 0 !important; min-width: 0 !important;}

@media all and (max-width: 1080px) {
	.sliderBox { width: 660px; }
	.slider-frame-wrap::after { right: -165px; width: 165px; }
	.slider-frame-wrap::before { left: -165px; width: 165px; }
}

@media all and (max-width: 860px) {
	.screen-text { width: 250px; }
	.screen-arrow { right: -50px; }
}


@media all and (max-width: 800px) {
	h1 { font-size: calc(3.6rem * .625);}
	.screen-text { background-size: 100% 3px; }
	.sticky-cta { position: relative; top: auto; }
	.fi-detail-product, .fi-detail-price {font-size: calc(1rem * .625); }
}

@media all and (max-width: 750px) {
	.sliderBox { width:330px; }
	.slider-frame-wrap::after, .slider-frame-wrap::before { display: none; }
	.appstores { flex-direction: column; }
	.appstore-icons a img { display: inline-block; padding: 0 8px; padding-top: 10px;}
}

@media all and (max-width: 720px) {
	.hero-overlay { flex-direction: column-reverse; height: auto; justify-content: center; padding: 0;}
	.hero-frameBG { width: 310px; height: 244px; background: url(../images/hero0-mobile-inset.jpg) no-repeat; background-size: contain; border-radius: 3px;}
	.hero-text { width: 85%; max-width: 100%; min-height: 165px; margin: 15px auto 20px;}
		.hero-text .video-cta { margin-top: 1em; }
	.picBox {  overflow: hidden; }
	.hero-img { width: auto; height: 100%;}
	.hero-frameBG { margin: 0 auto; display: flex; flex-direction: column; justify-content: flex-end; padding-bottom: 10px;}
	.hero-frame { width: 95%; margin: 0 auto; height: 90px; padding: 0 10px; background: rgba(0,0,0,.2); border: 5px solid #fff;}
		.hero-product { text-align: left; margin-top: 15px; margin-left:5px; margin-bottom: 5px;}
		.hero-product-big { transform: scale(1) translateY(20px); }
		.hero-price {  text-align: left; margin: 0; transform: scale(1); font-size: calc(2.6rem * .625);}
	.hero-switch { transform: scale(.7) translate(45px, -50px); transform-origin: 100% 0%; margin-bottom: 0;}
	.hero-prev { top: 60%; opacity: 1; left: 100px; }
	.hero-next { top: 60%; opacity: 1; right: 100px; }
	.features { flex-direction: column;}
	.feature-text { width: 100%; max-width: 100%; }
	.feature-image-box { width: 100%; max-width: 600px; margin: 20px auto 0 auto;}
	.screen-text { width: 275px; }
	.screen-arrow-payit, .screen-arrow-planit { display: block; opacity: 1; transform: scaleY(1.5)}
	.hide-mobile { display: none;}
	.show-mobile { display: block; }
	.mobile-cta { text-align: center; padding-bottom: 2em;}
	.screens-headline { display: block; }
}

@media all and (max-width: 660px) {
	.blueBG { padding: 10px 0 20px 0;}
	.hero-cta { flex-direction: column;}
	.hero-cta .cta { margin: 0 auto; }
	.hero-prev { top: 60%; left: 40px;}
	.hero-next { top: 60%; right: 40px;}
	.hero-cta-text { text-align: center; margin: .5em 1em 1.5em 1em; font-size: calc(1.4rem * .625)}
	.hero-cta-link { height: auto; padding: 10px 0; width: 100%; margin-top: 30px;}
	.hero-cta .cta { color:#006fcf; border:0; background-color: #fff; }
}


@media all and (max-width: 450px) {
	.pipi-faq { margin-bottom: 40px; }
	.sliderBox .slick-arrow { top: auto; bottom: -42px;}
	.sliderBox .slick-prev { left: 10px; }
	.sliderBox .slick-next { right: 10px; }
	.hero-text { width: 315px; }
	.hero-prev { top: 60%; }
	.hero-next { top: 60%; }
		.hero-text h1 { font-size: calc(2.9rem * .625); }
		.hero-text h2 { margin-top: .25em; }
	.hero-cta-link { font-size: calc(1.3rem * .625);}
	.box-tagline { transform: scale(0.8); }
}

/* SLICK */

.slick-list,.slick-slider,.slick-track{position:relative;display:block}.slick-loading .slick-slide,.slick-loading .slick-track{visibility:hidden}.slick-dots li button:focus,.slick-dots li button:hover,.slick-list:focus{outline:0}.slick-slider{box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{overflow:hidden;margin:0;padding:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{top:0;left:0;margin-left:auto;margin-right:auto}.slick-track:after,.slick-track:before{display:table;content:''}.slick-track:after{clear:both}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}.slick-dotted.slick-slider{margin-bottom:50px}.slick-dots{position:absolute;bottom:-40px;display:block;width:100%;padding:0;margin:0;list-style:none;text-align:center}.slick-dots li{position:relative;display:inline-block;width:20px;height:20px;margin:0 10px;padding:0;opacity:.5;cursor:pointer}.slick-dots li button{font-size:0;line-height:0;display:block;width:12px;height:12px;padding:5px;cursor:pointer;color:transparent;border:0;outline:0;background:#333;border-radius:50%}.slick-dots li button:focus:before,.slick-dots li button:hover:before,.slick-dots li.slick-active{opacity:1}
