#acp-offer-herobanner{
	background-image: url(../images/acp-desk-banner.png);
    background-size: cover;
	background-position-x: center;
    position: relative;
    display: block;
}
#acp-offer-herocontent{
	margin-top: 60px;
}
#heroHeader{
	font-size: 48px;
	line-height: 52px;
	color: #0248BB;
	font-family: "Maison Neue Light", arial, helvetica, sans-serif;
	margin-bottom: 30px;
}
#heroSubHead{
	font-size: 24px;
	line-height: 29px;
	color: #0248BB;
	margin-bottom: 10px;
	font-family: "Maison Neue Book", arial, helvetica, sans-serif;
}
#discountWrap{
	margin-bottom: 20px;
}
#priceDiscout{
	display: flex;
	position: relative;
}
#price30{
	padding-top: 15px;
}
#price30 .dollar-sign{
	font-size: 20px;
	vertical-align: top;
	color: #7090C4;
}
#price30 .discountprice{
	font-size: 30px;
	vertical-align: middle;
	color: #7090C4;
	font-family: "Maison Neue Meidum", arial, helvetica, sans-serif;
}
#price30 .discounttext{
	font-size: 20px;
	vertical-align: bottom;
	color: #7090C4;
	font-family: "Maison Neue Light", arial, helvetica, sans-serif;
}
#price0 .dollar-sign{
	font-size: 40px;
	font-family: "Maison Neue Bold", arial, helvetica, sans-serif;
	vertical-align: top;
	color: #0248BB;
}
#price0 .discountprice{
	font-size: 90px;
	vertical-align: middle;
	color: #0248BB;
	font-family: "Maison Neue Bold", arial, helvetica, sans-serif;
}
#price0 .discounttext{
	font-size: 20px;
	vertical-align: bottom;
	color: #0248BB;
	font-family: "Maison Neue Bold", arial, helvetica, sans-serif;
}
#price30>div{
	padding-right: 30px;
}
#price30::before{
	content: '';
    height: 22px;
    position: absolute;
    top: 22px;
    left: 28px;
    background: #7090C4;
    z-index: 5;
    border: 3px solid #7b8ee1;
    border-radius: 5px;
    -webkit-transform: skewX(-65deg);
    transform: skewX(-65deg);
}
#speed-disclaimer{
	font-size: 12px;
	color: #000000;
	font-family: "Maison Neue Light", arial, helvetica, sans-serif;
	width: 59%;
	line-height: 20px;
}
#speed-disclaimer a{
	color: #0248BB;
	font-size: 12px;
	font-family: "Maison Neue Light", arial, helvetica, sans-serif;
	text-decoration: underline;
}
#speed-disclaimer a:hover{
	text-decoration: underline;
}
.arrowimg{
	padding-top: 30px;
    padding-right: 30px;
}
#heroMobileBanner {
	width: 100%;
}
#planIncludes{
	margin-top: 30px;
}
#planIncludes div, #planIncludes li {
	font-size: 20px;
	color: #000;
	font-family: "Maison Neue Book", arial, helvetica, sans-serif;
	margin-bottom: 20px;

}
#heroBtn {
	background-color: #48D597;
    font-size: 16px;
    font-family: "Maison Neue Book", Arial, Helvetica, sans-serif;
    font-weight: bold;
    color: #000000;
    border: 2px solid #48D597;
    text-decoration: none;
    outline: none;
    padding: 10px 40px;
    white-space: nowrap;
    display: inline-block;
    text-shadow: none;
    line-height: normal;
	width: 240px;
	margin-left: 16px;
	text-align: center;
}
#heroBtnContainer{
	display: flex;
	align-items: center;
	margin-bottom: 16px;
}
#heroBtn:hover {
	background: #f6f6f6;
}
.heroLearnMore {
	font-size: 24px;
	line-height: 30px;
	font-family: "Maison Neue Light", Arial, Helvetica, sans-serif;
	color: #0248BB;
	text-decoration: underline;
	margin-left: 30px;
}
.heroLearnMore:hover {
	color: #0248BB;
}
#acpBlade {
	background-image: url(/acp-offer/assets/images/acp-blade.png);
    background-size: cover;
    position: relative;
    display: block;
}
#bladeHeader {
	font-size: 32px;
	line-height: 36px;
	color: #0248BB;
	font-family: "Maison Neue Light", arial, helvetica, sans-serif;
	margin: 40px 0px 30px;
}
#bladeSubHead {
	font-size: 20px;
	line-height: 24px;
	color: #000;
	font-family: "Maison Neue Book", arial, helvetica, sans-serif;
	margin-bottom: 30px;
}
#faq-internet {
    margin-bottom: 25px;
}
.faq-internet .question.active {
    font-family: "Maison Neue Medium", Arial, Helvetica, sans-serif;
    line-height: 28px;
    color: #000000;
    padding-top: 18px;
    padding-bottom: 8px;
    margin-bottom: 0px;
    font-size: 16px;
    border-bottom: none;
    padding-left: 30px;
}
.faq-internet .answer.active {
    max-height: 673px;
    padding-bottom: 0px;
    transition: max-height 1500ms;
}
.faq-internet .question:hover {
    cursor: pointer;
}
.faq-internet .chevron-icon.active {
    background-image: url(/assets/images/page-components/tv/up_chevron_icon.svg);
    left: 5px;
}
.faq-internet .headline {
    padding-top: 68px;
    font-family: "Maison Neue Light", Arial, Helvetica, sans-serif;
    font-size: 36px;
    color: #0047BB;
    letter-spacing: inherit;
    padding-bottom: 28px;
    line-height: 36px;
    text-align: center;
}
.faq-internet .question-wrap.box-shadow {
    box-shadow: 0 1px 5px 4px #00000026, 0px 0 5px -5px #00000026, 5px 0 5px -5px #00000026, 5px 0 5px -5px #00000026;
    border-top: 1px solid #eee;
    margin-bottom: 15px;
}
.faq-internet #faq-wrap {
    background-color: #FFFFFF;
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 10px;
}
.faq-internet .question {
    font-family: "Maison Neue Medium", Arial, Helvetica, sans-serif;
    line-height: 28px;
    color: #000000;
    font-size: 16px;
    letter-spacing: 0.14px;
    padding: 10px 25px 6px 40px;
    position: relative;
    margin-bottom: 0px;
    border-bottom: 1px solid #BEBEBE;
}
.faq-internet .chevron-icon {
    width: 20px;
    height: 9px;
    background: url(/assets/images/page-components/tv/downchevron_icon.svg) no-repeat center;
    position: absolute;
    top: 50%;
    margin-top: -4.5px;
    right: auto;
    left: 11px;
}
.faq-internet .answer {
    font-family: "Maison Neue Book", Arial, Helvetica, sans-serif;
    font-size: 12px;
    line-height: 20px;
    letter-spacing: 0.12px;
    max-height: 0px;
    transition: max-height 250ms;
}
.faq-internet .answer p {
    margin-bottom: 10px;
    font-size: 14px;
    padding: 0 40px 10px 41px;
}
.faq-internet .answer a {
    color: #0047BB;
    text-decoration: underline;
}
.faq-internet .answer ul{
	margin-left: 40px;
    margin-right: 80px;
}
#disclaimerText {
	margin-top: 30px;
	margin-bottom: 30px;
}
#disclaimerText p{
	font-size: 16px;
	text-align: center;
	line-height: 24px;
	font-family: "Maison Neue Light", Arial, Helvetica, sans-serif;
}
#disclaimerText p a{
	color: #0248BB;
	font-size: 16px;
	font-family: "Maison Neue Light", Arial, Helvetica, sans-serif;
	text-decoration: underline;
}
#disclaimerText a.telNumber{
	color: #000;
	text-decoration: none;
}
@media (min-width: 768px){
	.faq-internet #faq-wrap {
		margin-bottom: 0px;
		float: left;
		width: 100%;
	}
	.faq-internet .question {
		padding: 13px 40px 12px 40px;
		letter-spacing: 0.16px;
	}
	.faq-internet .answer, .faq-internet .answer li {
		font-size: 14px;
		letter-spacing: 0.14px;
	}
	.faq-internet .answer.active {
		padding-bottom: 0px;
	}
}
@media (min-width: 992px){
	#discountWrap {
		width: 60%;
	}
}
@media (max-width: 991px) {
	#acp-offer-herobanner{
		    background-position-x: unset;
	}
}
@media(max-width: 767px){
	.acp-offer {
		background: #FAFAFA;
	}
	#acp-offer-herobanner{
		background-image: none;
		padding: 0px 15px;
	}
	#heroHeader{
		font-size: 24px;
		line-height: 28px;
		margin-bottom: 20px;
	}
	#heroSubHead{
		font-size: 14px;
		line-height: 24px;
	}
	#price30 .discountprice , #price0 .discountprice{
		font-size: 36px;
	}
	#price30 .dollar-sign , #price0 .dollar-sign{
		font-size: 15px;
	}
	#price30 .discounttext{
		font-size: 13px;
	}
	#price30::before {
		height: 20px;
		position: absolute;
		top: 13px;
		left: 29px;
	}
	#price0 .discounttext{
		font-size: 13px;
	}
	#price30{
		width: 30%;
		padding-top: 0px;
	}
	#discountWrap{
		margin-top: 20px;
	}
	.arrowimg{
		padding-top: 10px;
		padding-right: 15px;
	}
	#price30>div{
		padding-right: 0px;
	}
	#speed-disclaimer{
		width: 100%;
	}
	#heroBtnContainer, #heroLinks .heroLearnMore {
		display: flex;
		justify-content: center;
		
	}
	#heroBtn, #heroLinks .heroLearnMore {
		margin-left: 0px;
	}
	#heroLinks .heroLearnMore {
		margin-bottom: 30px;
	}
	.faq-internet .headline {
		padding-top: 0px;
		font-size: 24px;
	}
	.faq-internet #faq-wrap {
		padding-left: 0px;
		padding-right: 0px;
		background: #FAFAFA;
	}
	.faq-internet .question-wrap.box-shadow {
		margin: 8px;
	}
	.faq-internet .question.active {
		line-height: 20px;
		font-size: 14px;
	}
	.faq-internet .chevron-icon.active {
		left: 3px;
	}
	.faq-internet .chevron-icon {
		left: 2px;
	}
	.faq-internet .answer p {
		font-size: 12px;
	}
	.faq-internet .answer.active{
		max-height: 705px;
	}
	.faq-internet .answer ul {
		margin-left: 20px;
		margin-right: 40px;
	}
	#acp-offer-herocontent {
		margin-top: 30px;
	}
	#disclaimerText p{
		font-size: 12px;
	}
	#disclaimerText p a{
		font-size: 12px;
	}
}