/** PLEASE READ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
	Organize Modules Aphabetically by Block
	Module Name = Block Name
	Keep All Block-related Styles together
	.block
	.block_element
	.block_element.m-modifier

	ADHERE TO ALL SMACSS RULES
**/

/*****************************************************************************************/
/* 										  A                                            	 */
/*****************************************************************************************/

/******************************************************************************/
/* Accessories recommendations                                                */
/******************************************************************************/

.accessoriesRecs {
	margin: 0 auto;
	margin-top: 20px;
}

.accessoriesRecs_item {
	width: 33.33%;
	background-color: #F7F7F7;
}

.accessoriesRecs_thumbnail {
	min-height: 280px;
}

.accessoriesRecs_thumbnailImg {
	top: 25%;
	left: 25%;
}

.accessoriesRecs_navBtn {
	width: 30px;
	height: 30px;
	background-color: #000;
	top: 50%;
}

.accessoriesRecs .swiper-pagination-bullet-active {
	background: #898989;
}

.accessoriesRecs_navBtn.m-right {
	right: 0;
}

.accessories-swiper {
	width: 80%;
	margin: 0 auto;
	margin-top: 40px;
}

.accessories_SectionPadding {
	padding: 20px 36px 20px 20px;
}

span.accessoriesRecs_title {
	display: inline-block;
	width: 100%;
	float: left;
	min-height: 40px;
	padding: 5px;
	box-sizing: border-box;
}

span.accessoriesRecs_itemPrice {
	float: left;
	width: 60%;
	display: inline-block;
	padding: 5px;
	box-sizing: border-box;
}

.accessoriesRecs_itemRating {
	display: inline-block;
	float: left;
	width: 40%;
	text-align: center;
	padding: 5px;
	box-sizing: border-box;
}

.accessoriesRecs_title {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
	line-height: 18px;
	line-height: 1.8rem;
	font-size: 12px;
	font-size: 1.2rem;
}

.accessoriesRecs_lowPrice {
	font-weight: 600;
}




/**************************************************
	  		Accesory Modal Color Selectors
**************************************************/

.accColorSelector {
	position: absolute;
	z-index: -1000;
	left: -1000px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	height: 1px;
	width: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
}

.accColorSelector_label {
	height: 36px;
	width: 36px;
	display: block;
	float: left;
	position: relative;
	cursor: pointer;
	margin: 0 6px 6px 0;
	text-indent: -3000px;
	border: solid 1px #959595;
}

.accColorSelector_label.m-small {
	height: 30px;
	width: 30px;
	margin: 6px 6px 6px 0;
}

.accColorSelector_label.accColorSelector_checkShadow.isSelected {
	background: url('/omni/dt/i/iconSprite.png') no-repeat 7px -16px;
}

.accColorSelector_label.isSelected {
	background: url('/omni/dt/i/iconSprite.png') no-repeat 7px -16px;
}

.accColorSelector_label.m-small.accColorSelector_checkShadow.isSelected {
	background-position: 4px -20px;
}

.accColorSelector_label.showOutOfStock:after {
	content: "out of stock";
	position: absolute;
	text-indent: 0;
	font-size: 10px;
	text-align: center;
	background: rgba(0, 0, 0, 0.1);
	display: block;
	height: 100%;
	padding-top: 6px;
	color: #fff;
}

.autoPayDiscountPlanSummary{
    border: 3px solid #f6f6f6;
    padding:10px;
    font-size: 12px;
    font-weight: 600;
    background-color: #c9fdc7;
}
/*****************************************************************************************/
/* 										  B                                            	 */
/*****************************************************************************************/

/**************************************************
             		Breadcrumb
**************************************************/

.breadcrumbWrapper {
	border-top: solid 1px #f2f2f2;
	border-bottom: solid 1px #f2f2f2;
	height: 72px;
}

.breadcrumbWrapper_breadcrumb {
	font-family: NeueHaasGroteskTextBold, Arial, Helvetica, sans-serif;
}


/**************************************************
             BYOD - Page Specific
**************************************************/
.byodPlan_container {
	position:relative;
	top:-50px;
	height:90px;
	float:left;
	color:#000;
	text-align:center;
	margin:0 10px 40px 0;
}
.byodPlan_container.m-sl {
	margin-bottom:10px;
}

.byodPlan_name {
	position:relative;
	bottom:-25px;
}

.byodPlan_type {
	font-size:22px;
}

.byodPlan_type.m-ul {
	top:6px;
}

.byodPlan_priceUl {
	position:relative;
	top:8px;
}


/*****************************************************************************************/
/* 										  C                                            	 */
/*****************************************************************************************/

/**************************************************
        Callout module / Message Alert Styles

DO NOT CHANGE THE BACKGROUND COLORS OR ADD ONES THAT ARE
          NOT PART OF THE STYLEGUIDE!!!
These are set by the styleguide and should not be changed
**************************************************/

.callout {
	background-color: #bcd9ff; /* The is the informational alert color */
	padding: 10px 20px;
	color: #000;
	margin-bottom: 20px;
}

.callout.m-success {
	background-color:#d5f2d6;
}

.callout.m-minorWarning {
	background-color:#ffe8a6;

}

.callout.m-catastrophic {
	background-color:#ffcfd1;
}

.callout.m-loud,
.callout.m-red {
	background-color: #CD040B;
	color: #fff;
}

.callout.m-teal {
	background-color: #82CEAC;
	color: #fff;
}

/* For an arrow below the callout box, like a speech bubble */
.callout.m-arrow {
	position: relative;
}

.callout.m-arrow:after {
	content: "";
	position: absolute;
	height: 15px;
	width: 33px;
	left: 15px;
	bottom: -15px;
	background-image: url("/omni/d/i/spr-s2fcae3bbba.png");
	background-position: 0 -7473px;
	z-index: 1;
}

/**************************************************
             Customers Viewed Module
**************************************************/

.customersViewed_item {
	width: 23%;
	min-height: 250px;
	margin: 0 1%;
}

.customersViewed_thumbnail {
	min-height: 180px;
}

.customersViewed_thumbnailImg {
	top: 15%;
	left: 15%;
}


/**************************************************
             Touch Commerce Module
**************************************************/

.chatCallContainer {
	float: right !important;
}

#pdp .chatCallContainer {
	margin-left: -45px !important;
}

.ccEngageRight {
	width: 125px !important;
	text-align: right;
}

.ccEngageRight span.lpButtonOnline {
	margin-right: 0px !important;
	padding-right: 5px !important;
}

body#nso-device-list div#inqC2CImgContainer_Fixed1 {
    position: absolute;
    top: 160px;
    right: 280px;
}

/**************************************************
	  Color Selectorion w/Dropdowns adjacent
**************************************************/

.capacityColorWrapper {
	margin-bottom: 28px;
}

@media only screen and (max-width:768px) {
	.capacityColorWrapper .span_6_of_12 {
		width: 71%;
	}
}


/**************************************************
                    Checkboxes
**************************************************/

.checkbox {
	position: relative;
}
.checkbox.m-disableSeltn{
    opacity: .3;
}
.checkbox input {
	left: 0;
	opacity: 0;
	position: absolute;
	top: 0;
}

.checkbox input + label {
	display: block;
	line-height: 20px;
	margin: 0;
	padding: 0 0 0 32px;
	position: relative;
}

.checkbox.m-inline input + label {
	display: inline-block;
}

.checkbox input + label::before {
	border: 2px solid #a0a0a0;
	box-sizing: border-box;
	content: '';
	display: block;
	font-family: vzwIcons;
	font-size: 9px;
	height: 20px;
	line-height: 15px;
	left: 0;
	padding: 1px 0 0;
	position: absolute;
	text-align: center;
	top: 0;
	width: 20px;
}
.checkbox.c-chkboxcolor  input + label::before {
 background-color: #fff;
}

.checkbox input:hover + label::before,
.checkbox input:focus + label::before,
.checkbox label.m-multipleInputs:hover::before,
.checkbox label.m-mulitpleInputs:focus::before {
	border-color: #cd040b;
}

.checkbox input.keyboard-navigation:checked:focus + label::before {
	outline: 1px dotted #333;
}

select.keyboard-navigation:focus+.longform_dropdown {
	outline: 1px dotted #333;
}

.checkbox input:checked + label::before,
.checkbox input.checked + label::before,
.checkbox input:checked + input + label::before,
.checkbox input.checked + input + label::before {
	background: #cd040b;
	border-color: #cd040b;
	color: #fff;
	content: "\e0a6";
}
.checkbox input:disabled + label,
.checkbox input.disabled + label {
	color: #a1a1a1;
}

.checkbox input:disabled + label::before,
.checkbox input.disabled + label::before,
.checkbox input:disabled:hover + label::before,
.checkbox input.disabled:hover + label::before {
	border-color: #ccc;
}

.checkbox input:disabled:checked + label::before,
.checkbox input.disabled.checked + label::before {
	background-color: #ccc;
}

.checkbox label .custom_swatch {
	padding: 2px 10px;
	margin: 0px 5px 0px 0px;
}


/******** In case of single device - single feature, checkbox should be hidden ********/

.checkbox input.is-hidden + label::before {
	border: 2px solid #a0a0a0;
	box-sizing: border-box;
	content: '';
	display: none;
	font-family: vzwIcons;
	font-size: 9px;
	height: 20px;
	line-height: 15px;
	left: 0;
	padding: 1px 0 0;
	position: absolute;
	text-align: center;
	top: 0;
	width: 20px;
}


/**************************************************
         	  		Configurator
**************************************************/

.configToggle {
	font-family: NeueHaasGroteskTextBold, Arial, Arial, Helvetica, sans-serif;
	display: block;
	margin-bottom: 30px;
}

.configToggle.m-configPay,
.configToggle.m-configStorage {
	margin: 12px 0 30px;
}
.configToggle_header {
	padding:20px;
	margin-bottom:30px;
	cursor:pointer;
}
.configToggle_header.m-open {
	padding:20px 20px 0 20px;
	margin-bottom:0;
}
.configToggle_headerIcon {
	position:relative;
	top:3px;
}
.configToggle_headerTitle {
	position:relative;
	left:10px;
	cursor:pointer;
}

.configPay_label,
.configProtect_label,
.configProtectAcc_label {
	margin-top: 20px;
}

.configPay_label:before,
.configProtect_label:before {
	float: left;
}

.configPay_price {
	display: inline-block;
	width: 110px;
}

.configPay_contract {
	width: 315px;
}

.configPay_priceFinePrint,
.configPay_contractFinePrint {
	display: block;
}

.configPay_discountWrapper {
	position: relative;
	top: 0;
}

.configColor_label {
	display: block !important;
	margin-top: 24px;
}

.configColor_swatch {
	display: inline-block;
	vertical-align: middle;
	margin: 0 10px 0 5px;
	width: 30px;
	height: 30px;
	border: 1px solid #999;
}
.configE911_errorMsg{
	min-height: 25px;
}
input.m-e911Field,select.m-e911Field{
	height:41px;
	margin-bottom:0px;
}
@media only screen and (max-width:768px) {
  input.m-e911Field:focus, select.m-e911Field:focus {
    margin-bottom:60px;
  }
}
.expandable-description {
	position: relative;
	margin-bottom: 30px;
}

.expandable-description div {
	display: inline;
}

.expandable-description div.is-hidden {
	display: none;
}

.expandable-description a[data-toggle-text] {
	position: absolute;
	bottom: -25px;
	left: 0;
}

.expandable-description p {
	margin-top: 10px;
}

.expandable-description + p {
	margin-top: 0;
}

.configMultiple {
	float: left;
	width: 120px;
	text-align: center;
}

.configMultiple_done {
	position: relative;
	top: -30px;
}

.configProtect_price {
	display: inline-block;
	width: 100px;
	margin-left: 10px;
}

.configProtect_desc {
	width: 330px;
}

.configNewNum {
	display: block;
	margin-left: 30px;
}

.configStorageIcon {
	background: url('/omni/dt/i/configurator/storageIcon.png') no-repeat;
	width: 27px;
	height: 27px;
	position: relative;
	top: 10px;
	left: 11px;
}

.configStorageIcon_wrapper {
	margin: -20px 0 0 20px;
}

.configStorageIcon_text {
	position: absolute;
	font-family: NeueHaasGroteskText, Arial, Helvetica, sans-serif;
	font-size: 12px;
	top: -1px;
	left: 5px;
	text-align: center;
	width: 16px;
	color: #cd040b;
}

.configTradeIn_select {
	width: 220px;
}

.configTradeIn_input {
	font-size: 14px !important;
	font-size: 1.4rem !important;
}

.configTradeIn_QANo {
	margin-left: 25px;
}

.configTradeIn_promoSubmit {
	padding: 20px 66px 19px 30px;
}


/**************************************************
         	  		Configurator: Trade In
**************************************************/

.tradeIn_terms {
	height: 200px;
	overflow: auto;
}

.tradeIn_terms ul,
.tradeIn_terms li {
	/** this should not be necessary but someone zeroed out the bullet styles in the normalize style sheet. **/
	list-style: initial;
}
.fimiAlertBg{
	background-color: #FFCFD2;
}
.fimiSuccessBg{
	background-color: #D5F2D7;
}
.fimiInfoBg{
	background-color: #FFE8A6;
}
/*Parenting of the classes here was done, as we are using the same CQ HTML key for DT, M */
.fimiMsgsWrap .font-icon_checkmark:before{
	padding-top: 2px;
}
.font-icon_checkmark.m-smBlk.m-fmiTick:before{
	padding-top: 2px;
}
.fimiMsgsWrap .btn{
	padding: 20px 66px 19px 30px;
	font-size: 16px;
}
.fimiMsgsWrap .btn:hover {
	color: #fff;
}

button[disabled].m-dimDisabled {
	opacity: .3;
}
.credit_hdng {
	font-family: NeueHaasGroteskTextBold, Arial, Helvetica, sans-serif;
	color: #CD040B;
	font-size: 24px;
	margin-bottom: 10px;
}
.credit_content {
	font-family: NeueHaasGroteskText, Arial, Helvetica, sans-serif;
	color: #4B4B4B;
	margin-bottom: 0;
}
.credit_decimal{
	margin-left: -6px;
}
.tradeInStatus_emailPic{
   background:url('/omni/d/i/tradein/env.jpg') no-repeat;
   width: 212px;
   height: 246px;
}
.tradeInStatus_datePicker .date-picker-control:link{
   background:url('/omni/dt/i/datepicker.png') no-repeat;
   width: 18px;
   height: 15px;
   background-position: 0 0;
}
.errorLabelContainer.m-middleError, .errorImageContainer.m-middleError {
	float: none;
	height: auto;
}
.status_h1 {
	line-height: 40px;
}

.status_h6 {
	line-height: 21px;
}

.tradeIn_itemsTable td {
	text-align: center;
}
.status_ItemCB  input+label::before {
	left: 25%;
	top: -9px;
}
.status_bodyWrap .date-picker .date-picker-selected-date:after {
    content: "" !important;
}
.status_bodyWrap .date-picker .prev-year,.status_bodyWrap .date-picker .next-year{
	display:block;
}
/**************************************************
	  			Color Selectors
**************************************************/
.colorSelector {
	position: absolute;
	z-index: -1000;
	left: -1000px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	width: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
}

.colorSelector_label {
	height: 36px;
	width: 36px;
	display: block;
	float: left;
	cursor: pointer;
	margin: 0 6px 6px 0;
	text-indent: -3000px;
	border: solid 1px #959595;
}
.colorSelector_name {
	display:block;
	text-indent: -3000px;
}
.colorSelector:focus + .colorSelector_label {
	border: dotted 1px #333;
	background-position: 8px -15px !important;
}

.colorSelector:checked + .colorSelector_label {
	background: url('/omni/dt/i/iconSprite.png') no-repeat 8px 14px;
}

.colorSelector:checked + .colorSelector_label.colorSelector_checkShadow {
	background-position: 7px -16px;
}

.colorSelector:focus + .colorSelector_label.colorSelector_checkShadow {
	background-position: 7px -16px !important;
}

.colorSelector:checked + .colorSelector_label .colorSelector_check:before {
	font-family: 'vzwIcons';
	font-size:13px;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\e0a6";
	color: #fff;
	display: block;
	position: relative;
	top:-10px;
	left:10px;
	text-shadow: -1px 0 black, 0 1px black, 1px 0 black, 0 -1px black;
}

/**************************************************
	  			Contract Box
**************************************************/
.contractBox {
	border:solid 1px #000;
	height:250px;
	overflow-y:scroll;
	padding:4px;
	background-color:#fff;
}

/**************************************************
	  		  Credit Card Icons
**************************************************/
.creditCardIconList {padding:32px 0 0 0;}
.creditCardIconList_icon {float:left; margin-right:10px; display:inline-block;}
.creditCardIconList_icon.m-disabled {opacity:.5;}

/**************************************************
	  		  Credit Range
**************************************************/

.creditRangeDescription {
	width: 158px;
	padding-left: 10px;
	margin-top: 10px;
	margin-left: 21px;
	color: rgb(34, 34, 34);
	font-family: Arial, Verdana, sans-serif;
	font-size: 15.222222px;
	line-height: normal;
}

.creditRangeLabel {
	font-weight: bold !important;
	/*font-size: 17px !important;*/
}


/* Will change ID's to classes after next release */

#credit-payment-row .btn-group {
	width: 292px;
}

@media only screen and (max-width:768px) {
	#credit-payment-row .btn-group {
		width: 100%;
	}
}

.creditOptionMarginLeftPaddingTop {
	padding-top: 5px;
	margin-left: 49px;
}

.creditOptionPaddingTop {
	padding-top: 7px;
	font-size: 1.2em;
}

.creditOptionDesc {
	margin: 10px 0 0 27px;
	padding-right: 10px;
	color: rgb(34, 34, 34);
	font-family: Arial, Verdana, sans-serif;
	font-size: 15.222222px;
	line-height: normal;
	display: none;
}

.creditOptionCustomizeWidth {
	margin-left: 0px;
}

.creditOptionLearnMoreLink {
	vertical-align: middle;
	width: 31px;
	height: 10px;
	display: inline-block;
	background: url('/omni/dt/i/iconSprite.png') 0 -137px no-repeat
}

.creditOptionMarginBottom {
	margin-bottom: 10px;
}

.creditOptionMarginTop {
	margin-top: 5px;
	display: inline-block;
}

.creditOptions_header {
	border-bottom: solid 1px #ccc;
	padding-bottom: 11px;
}

#c-creditOptions-radio-text .inlineList > li {
	display: table-cell;
	vertical-align: top
}


/* four items */

#c-creditOptions-radio-text .inlineList > li.gridwallCreditOptions_Radio:first-child:nth-last-child(4),
#c-creditOptions-radio-text .inlineList > li.gridwallCreditOptions_Radio:first-child:nth-last-child(4) ~ li {
	width: 25%;
}


/* five items */

#c-creditOptions-radio-text .inlineList > li.gridwallCreditOptions_Radio:first-child:nth-last-child(5),
#c-creditOptions-radio-text .inlineList > li.gridwallCreditOptions_Radio:first-child:nth-last-child(5) ~ li {
	width: 22%;
}

@media only screen and (max-width: 768px),
(orientation: portrait) {
	/* four items */
	#c-creditOptions-radio-text .inlineList > li.gridwallCreditOptions_Radio:first-child:nth-last-child(4),
	#c-creditOptions-radio-text .inlineList > li.gridwallCreditOptions_Radio:first-child:nth-last-child(4) ~ li {
		width: 25%;
	}
	/* five items */
	#c-creditOptions-radio-text .inlineList > li.gridwallCreditOptions_Radio:first-child:nth-last-child(5),
	#c-creditOptions-radio-text .inlineList > li.gridwallCreditOptions_Radio:first-child:nth-last-child(5) ~ li {
		width: 20%;
	}
	#c-creditOptions-radio-text .contractFilterOptions_label.radioCustom_label .contractFilterOptions {
		width: 70%;
	}
	#c-creditOptions-radio-text .contractFilterOptions_label.radioCustom_label:before {
		vertical-align: top;
	}
}


/*****************************************************************************************/
/* 										  D                                            	 */
/*****************************************************************************************/

/**************************************************
          Device  Box List (Upgrade Page)
**************************************************/
.deviceBoxList {float:left; width:18.32%; margin:1% 0 1% 2.1%; font-size:1.3rem !important; border:solid 1px #4b4b4b;  background-color:#f6f6f6; text-align:center;}

.deviceBoxList:nth-of-type(1), .original .deviceBoxList:nth-of-type(6){margin-left:0;}
.deviceBoxList.m-selected {background-color:#ccc;}
.original .deviceBoxList.m-selected{
	opacity:0.5;
}
.deviceBoxList_img {max-height:130px; margin-top:10px;margin-left: 40px;}
.deviceBoxList_deviceName {font-family:NeueHaasGroteskTextBold, Arial, Helvetica, sans-serif; min-height:60px;}
.original .deviceBoxList_subSection {background-color:#fff; border-top:solid 1px #4b4b4b; border-bottom:solid 1px #4b4b4b; padding-top:12px;}
.original .deviceBoxList_subSection {
	background-color: #fff;
	border-top: solid 1px #4b4b4b;
	border-bottom: solid 1px #4b4b4b;
	padding-top: 12px;
}

@media only screen and (max-width:983px) {
	.deviceBoxList {width:23.4%; min-width: 200px;}
	.deviceBoxList:nth-of-type(6) {margin-left:16px;}
	.deviceBoxList:nth-of-type(5), .deviceBoxList:nth-of-type(9) {margin-left:0;}
	.deviceBoxList_deviceUser {min-height:40px;}
	.deviceBoxList_deviceName {min-height:80px;}
}

.redesign .deviceBoxList{
	width:21.32%;
	border: none !important;
	min-height: 435px;
}
.redesign .deviceBoxList div.o-device-item-content{min-height: 425px;}

.redesign .deviceBoxList:nth-of-type(1), .redesign .deviceBoxList:nth-of-type(5), .redesign .deviceBoxList:nth-of-type(9){margin-left:0;}

.redesign .transfer_toContainer{
	float: left;
	background-color: #e4e5e3;
	width: 275px !important;
	padding: 10px 10px 40px;
	text-align: center;
	list-style: none;
	font-size: 1.3rem !important;
}

.redesign .POalertTitle{
	line-height:4rem;
}
.redesign .deviceBoxList_deviceUser{
	text-transform: capitalize;
}
/*.redesign .undo-transfer{
	margin-top:10x;
}*/
.redesign .transfer_from .deviceBoxListTransfer_img{
	margin-top:27px;
}
.redesign .deviceBoxListTransfer_img{
	margin-left:65px;
}
.redesign .transfer_from  .transferFooter{
	margin-top: 10px;
}
/*.redesign .transferFooter{
	padding-top:10px;
}*/
.redesign .transfer_from .deviceTransferModal_col1{
	border:none;
	width:100% ;
	padding-left: 0px;
}
.redesign .deviceTransferModal_col1{
	padding-bottom:0px ;
}
.redesign .transferUpgradeEligibiltyModal section.modalBodyContent{
	width: 568px ;
	margin-left: 36px ;
}
.redesign .transferOverlayFooter{
	width: 250px;
	margin-left: 35px;
}

.redesign .transfer_from  .mtnUserName{
	margin-top:20px;
	text-transform: capitalize;
}
.redesign .transfer_to  .mtnUserName{
	margin-top:10px;
	text-transform: capitalize;
}
.redesign .transfer_to .deviceTransferModal_col1{
	border:none ;
	width:100% ;
	padding-left: 0px ;
	padding-top: 0px ;
	background-color:#f6f6f6;

}
.redesign .transferUpgradeEligibiltyModal h2.transferOverlayTitle{
	color: #cd040b;
	margin-left: 35px;
}
.redesign .deviceTransferModal_col1 img{
	margin-bottom:20px;
}
.redesign .o-device-item-footer{
	font-family: NeueHaasGroteskTextBold, Arial, Helvetica, sans-serif;
	/*padding-top:12px ;*/
	color: #4b4b4b;
}
.redesign .o-device-item-footer .button.primary {
    background-color: #000000 !important;
}
.redesign .o-device-item-footer .button {
    margin-top: 14px;
    margin-left: 26px;
    padding: 9px 26px 11px 25px;
}

.redesign .nextUpgradeDate, .contractEnds{
	font-family: NeueHaasGroteskTextBold, Arial, Helvetica, sans-serif;
	padding-left: 5px;
}

.redesign .transfer_from  .deviceTransferModal_device span{
	font-family: NeueHaasGroteskTextBold, Arial, Helvetica, sans-serif;
}
.redesign .mtnMismatchErrorMsgContainer div[data-elemid^=mtnLink]{
	padding:6px;
	margin-top: 20px;
	margin-bottom: 20px;
	width: 100%;
	font-family: NeueHaasGroteskTextBold, Arial, Helvetica, sans-serif;
	background-color: #bcd9ff;
}

.redesign .POFooter .upgradeFeatureErrorMsg{
	color: #cd040b;
}

.redesign .mtnMismatchErrorMsgContainer .font-icon_info{
	margin-top: 3px !important;
	margin-bottom: 45px !important;
}

.redesign .mtnMismatchErrorMsgContainer.callout{
	width: 822px;
	padding: 0px !important;
}

.redesign .deviceBoxList.m-selected .o-device-item-tradein{
	margin-top: 17px;
}
/*.redesign .deviceBoxList.m-selected .upgradeTransferTo {
    padding-top: 11px;
}

.mtn-selection.redesign .deviceBoxList.m-selected .undoTransfer{
	margin-top: 5px;
}*/
.POSuccessContent .POdeviceBoxList{
	background-color: #e4e5e3;
	font-size: 1.3rem!important;
	float: left;
	text-align: center;
	width: 35.32%;
	margin: 1% 0;
}

.POdeviceBoxList_deviceUser{
	text-transform:capitalize;
}
.POSuccessContent .poDeviceDetails_table {
	border: 1px solid #f6f6f6;
	width: 75%;
	table-layout: fixed;
}
.POSuccessContent .poDeviceDetails_tableRow.heading{
	text-align: center;
	background-color: #e4e5e3;
}

.POSuccessContent .poDeviceDetails_tableRow td {
	padding: 1em;
	border: 1px solid #EEE;
}
.POSuccessContent .POdeviceBoxList_img{
	max-height:100px;
}
.POalertContainer .main-content{
	margin-bottom: 5px;
}

/**************************************************
	  		  Device Detail Capacity
**************************************************/

.deviceDetail_capacity .btn,
.deviceDetail_capacity .dropdown-menu {
	width: 117px;
}

@media only screen and (max-width:768px) {
	.deviceDetail_capacity {
		margin-top: 30px;
	}
}


/**************************************************
	  		  Device Detail Color
**************************************************/

.deviceDetail_color {
	float: left;
	margin-right: 18px;
	max-width: 210px;
}


/**************************************************
	  	  Device Detail Features Images
**************************************************/

.deviceDetail_featuresImg {
	position: relative;
	top: 4px;
}

.deviceDetail_featuresImg img {
	vertical-align: baseline;
}


/*CR41742 aligning images*/


/**************************************************
	  		  	Device Details
**************************************************/

.deviceDetail_stickyBar {
	width: 100%;
	background-color: #fff;
	border-top: solid 1px #f2f2f2;
	border-bottom: solid 1px #f2f2f2;
	min-height: 74px;
	z-index: 3;
	padding-top: 18px;
}

.deviceDetail_stickyBar-divider {
	width: 2px;
	float: left;
	height: 20px;
	background-color: #e5e5e5;
	margin: 9px 36px 26px;
}
.litePage .deviceDetail_stickyBar{
	display: none;
}

.deviceDetail_stickyBar-name {
	float: left;
	max-width: 350px;
}

.deviceDetail_stickyBar-tabs {
	padding-top: 8px;
}

@media only screen and (max-width:768px) {
	.deviceDetail_stickyBar-divider {
		background-color: #fff;
	}
}

@media only screen and (max-width:600px) {
	.deviceDetail_stickyBar .arrowButton {
		margin-bottom: 10px;
	}
}


/**************************************************
	  		  Device Detail Features
**************************************************/

.deviceDetail_feature h2 {
	line-height: 50px;
}


/**************************************************
	  		  Device Detail Pricing
**************************************************/

.deviceDetailLinkSection.table {
	width: 100%;
	display: table
}

.deviceDetailLinkSection .table_td {
	width: 50%;
	padding-bottom: 9px;
}

@media only screen and (max-width:900px) {
	.deviceDetailLinkSection .table_td, .deviceDetailFeeWrap .table_td  {
		display: block;
		width: 100%;
		margin-bottom: 10px;
	}
	.deviceDetailLinkSection_recycle {
		padding-bottom: 0 !important;
		margin-left: -2px;
	}
	.deviceDetailFee_TC{
		margin-top: 10px;
	}
}

.deviceDetailLinkSection .table_tr .table_td .free-shipping {
	display: inline-block;
}



/**************************************************
	  		  Device Detail Pricing
**************************************************/

.deviceDetailsPricing {
	float: right;
	margin: 18px 0 0 5px;
	position: relative;
	max-width: 100px;
}

.deviceDetailsPricing_section:first-of-type .deviceDetailsPricing {
	max-width: 142px
}

.deviceDetailsPricing > h4 {
	color: #949494;
}

.deviceDetailsPricing_discount {
	position: absolute;
	top: -18px;
	font-weight: bold;
	font-size: 12px;
	font-size: 1.2rem;
}

.deviceDetailsPricing_label:before {
	margin-top: 23px;
}

.deviceDetailsPricing_section {
	float: left;
	margin-right: 12px;
}

.deviceDetailsPricing_section:last-child {
	margin-right: 0;
}

.deviceDetailsPricing_desc {
	width: 100%;
	display: inline-block;
}

.deviceContractPriceMargin {
	margin-top:10px;
}
.deviceMarginBottom {
	margin-bottom:10px;
}
.deviceDetailsPricing .was-price {
	margin-top: -10px;
	height: 20px;
}
.wasDeviceBicPricing {
	margin-top:-26px;
	margin-bottom:-10px;
}
.bicConfigContractMsg {
	font-size: 9px;
	font-size: 0.7em;
}
.wasGWBicPricing {
	margin-top:-26px;
}



/**************************************************
	  		  Device Detail Quantity
**************************************************/

.deviceDetail_qty {
	float: left;
	margin-right: 24px;
}

.deviceDetail_qty .btn,
.deviceDetail_qty .dropdown-menu {
	width: 87px;
}

@media only screen and (max-width:768px) {
	.deviceDetail_qty {
		clear: left;
		margin-top: 30px;
	}
}


/**************************************************
	  		  Device Detail Quantity
**************************************************/
.textDivider {
	border-top:solid 2px #ebebeb;
	text-align:center;
}
.textDivider_text {
	font-size:3.2rem;
	font-size:32px;
	font-family:NeueHaasGroteskDisplayBold, Arial, Helvetica, sans-serif;
	color:#959595;
	background-color:#fff;
	pading:0 20px;
	position:relative;
	top:-22px;
}


/*************************************************
*             Edge Agreement Page
***************************************************/
.edgeProgressBar {
	background: #f0f3f3;
	border: 1px solid #ccc;
	border-radius: 50px;
}

.edgeProgressBar_noEligible {
	background: #ed1c24;
	border-radius: 50px;
}

.edgeProgressBar_eligible {
	background: #82CEAC;
	border-radius: 50px;
}

/******************************************************
				EoL Device
*******************************************************/
.eol-device-image{
	position: absolute;
	top: 35%;
	font-size: 18px;
	z-index: 99999999;
	color: #fff;
	background: rgba(0,0,0,0.6);
	border: #fff solid 1px;
	padding: 12px 42px;
	left: 30px;
	font-family: NeueHaasGroteskTextBold, Arial, Helvetica, sans-serif;
	letter-spacing: 1px;
}
@media (max-width:1024px) {
	.eol-device-image{
		left: 24px;
	}
}
@media (max-width:768px) {
	.eol-device-image{
		left: -20px;
		width: 118%;
	}
	.orderSummarySidebar_wrapper.express_sideBar {margin-top:69px}
}
.eol-device-banner{
	margin-bottom: 54px;
}
.eol-banner-description{
	margin-bottom: 18px;
}
.eol-banner-link {
	font-size: 24px;
	font-size: 2.4rem;
	background-position-y: -389px;
}
.eol-banner-link:active{
	background: url('/omni/dt/i/iconSprite.png') no-repeat right -503px;
}
.eol-banner-link:nth-child(4){
	width: 48%;
}

/**************************************************
             		Featured
**************************************************/
.featuredBadge {
	width:0;
	height:0;
	border-top:39px solid #cd040b;
	border-left:39px solid transparent;
	position:absolute;
	top:0;
	right:0;
}
.featuredPlan {
	background-color:#e4e5e3;
	padding:34px 0 20px 13px;
	position:relative;
}
.featuredPlan.m-confirmation {
	padding:30px 0 25px 0;
}

.featuredPlanTextOverride ul {
	padding-left:0;
}


/**************************************************
             Four Column Product Tiles
**************************************************/

.fourColDeviceTile {
	padding: 40px 20px 30px;
}
.fourColDeviceTile .center:before {
	height:auto;
}

.fourColDeviceTile_name {
	height: 66px;
}


/* for second line of Product tiles */

.col.fourColDeviceTile:nth-of-type(5) {
	margin-left: 0px;
}


/**************************************************
	  				Gridwall
**************************************************/
.freeShippingBannerHolder{
	max-height:60px;
	overflow:hidden
}
.gridwallFilter_wrapper {
	max-width: 185px;
}

/* To allow all filter verbiage to fit inside the filter panel*/
.gridwallFilter_wrapper div.border_CC.onlyBottomBorder {
	margin-left: -5px!important;
}

.gridwallHeader {
	margin-top: 31px;
	border-bottom: solid 0px #ccc;
}

.gridwallHeader_ship {
	position: absolute;
	right: 0;
}

.creditOptions_header {
	border-bottom: solid 1px #ccc;
	padding-bottom: 11px;
}

#c-creditOptions-radio-text .inlineList > li,
#c-customerOptions-radio-text .inlineList > li {
	display: table-cell;
	vertical-align: top
}


/* four items */

#c-creditOptions-radio-text .inlineList > li.gridwallCreditOptions_Radio:first-child:nth-last-child(4),
#c-creditOptions-radio-text .inlineList > li.gridwallCreditOptions_Radio:first-child:nth-last-child(4) ~ li {
	width: 25%;
}

#c-customerOptions-radio-text .inlineList > li.gridwallCreditOptions_Radio {
	width: 25%;
}


/* five items */

#c-creditOptions-radio-text .inlineList > li.gridwallCreditOptions_Radio:first-child:nth-last-child(5),
#c-creditOptions-radio-text .inlineList > li.gridwallCreditOptions_Radio:first-child:nth-last-child(5) ~ li {
	width: 22%;
}

@media only screen and (max-width: 768px),
(orientation: portrait) {
	/* four items */
	#c-creditOptions-radio-text .inlineList > li.gridwallCreditOptions_Radio:first-child:nth-last-child(4),
	#c-creditOptions-radio-text .inlineList > li.gridwallCreditOptions_Radio:first-child:nth-last-child(4) ~ li {
		width: 25%;
	}
	#c-customerOptions-radio-text .inlineList > li.gridwallCreditOptions_Radio {
		width: 25%;
	}
	/* five items */
	#c-creditOptions-radio-text .inlineList > li.gridwallCreditOptions_Radio:first-child:nth-last-child(5),
	#c-creditOptions-radio-text .inlineList > li.gridwallCreditOptions_Radio:first-child:nth-last-child(5) ~ li {
		width: 20%;
	}
	#c-creditOptions-radio-text .contractFilterOptions_label.radioCustom_label .contractFilterOptions {
		width: 70%;
	}
	#c-creditOptions-radio-text .contractFilterOptions_label.radioCustom_label:before {
		vertical-align: top;
	}
}

.gridwallCreditOptions_Radio {
	font-size: 1.5em;
	font-size: 15px;
	/*width:206.7px;float:left;*/
}

.gridwallCreditOPtions_Radio:last-child {
	padding-right: 0;
}

.gridwallLinks_link {
	padding-right: 14px;
	display: inline-block;
}

.gridwallLinks_link:last-child {
	padding-right: 0;
}

.gridwallLinks_sort {
	margin-top: -6px;
}

.gridwallLinks_sortWrapper {
	border-bottom: solid 1px #000;
	float: right;
	position: relative;
	top: 1px;
}

.gridwallLinks_sortTitle {
	font-family: NeueHaasGroteskTextBold, Arial, Helvetica, sans-serif;
	margin: 2px 4px 0 0;
}

.gridwallLinks_sort .btn-group {
	min-width: 150px;
}

.gridwallLinks_sort .btn {
	font-family: NeueHaasGroteskText, Arial, Helvetica, sans-serif;
	border-bottom: none;
}

.gridwallTile_col {
	float: left;
	margin: 0;
	width: 239.7px;
}

.gridwallTile_col.m-promoGridwall {
	width: 235px;
	margin-bottom: 20px;
}

.gridwallTile {
	margin: 0 auto;
	padding: 15px 15px 20px 20px;
	cursor: pointer;
	position: relative;
}

.gridwallTile:hover {
	background: #fff;
	-webkit-box-shadow: 0 10px 8px -1px #c5c5c5;
	-moz-box-shadow: 0 10px 8px -1px #c5c5c5;
	box-shadow: 0 10px 8px -1px #c5c5c5;
}

.gridwallTile_specialOffer {
	margin-bottom: 27px;
	height: 80px;
}

.gridwallTile_specialOffer p {
	display: inline;
	position: relative;
	top: -1px;
	font-family: NeueHaasGroteskTextBold, Arial, Helvetica, sans-serif;
	padding-left: 7px;
}

.gridwallTile_specialOffer p span {
	font-family: NeueHaasGroteskText, Arial, Helvetica, sans-serif;
	display: inline;
}

.gridwallTile_imageContainer {
	width: 160px;
	height: 220px;
	margin: 0 auto;
}

.gridwallTile_imageContainer.m-fullWidth {
	width: 200px;
	height: 220px;
}

.gridwallTile_image {
	max-height: 220px;
	max-width: 160px;
}

.gridwallTile_image.m-fullWidth {
	max-height: 200px;
	max-width: 200px;
	vertical-align: middle;
}

.gridwallTile_deviceName {
	height: 105px;
	color: #000;
}

.gridwallTile_deviceName a {
	color: #000;
}

.gridwallTile_deviceName a > span {
	color: #cd040b;
	font-size: 1.8rem;
	font-size: 18px;
	display: block;
}

.gridwallTile_pricingMessage {
	height: 50px;
	font-family: NeueHaasGroteskTextBold, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-size: 1.2rem;
	color: #666666;
}

.gridwallTile_pricingMessage.m-promoGridwallAcc {
	height: 18px;
}

.gridwallTile_pricingAdj {
	margin-right: -5px;
}

.gridwallTile_descp {
	height: 55px;
	margin-bottom: 18px;
	font-size: 14px;
	font-size: 1.4rem;
	color: #4b4b4b;
}

.gridwallTile_colorSwatches {
	height: 44px;
	margin-bottom: 15px;
}

.gridwallTile_colorSwatch {
	float: left;
	width: 28px;
	height: 28px;
	display: block;
	margin: 12px 2px 2px 0;
	border: solid 1px #959595;
}

.gridwallTile_colorSwatch.m-borderedSwatch {
	border: solid 1px #dadcde;
}

.gridwallTile_promoTileImage {
	float: left;
	width: 50%;
}

.gridwallTile_promoTileContent {
	float: left;
	width: 50%;
	margin-top: 30px;
}

.gridwallUpgradeDevice:nth-child(3n+1) {
	clear: both;
}

.gridwallUpgradeDevice_text {
	float: left;
	margin: 6px 22px 24px 0;
}

.gridwallFilterFacet {
	overflow: auto;
}

.gridwallFilterFacet_tile > input {
	position: absolute;
	z-index: -1000;
	left: -1000px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	height: 1px;
	width: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
}

.gridwallFilterFacet_tile > label {
	height: 47px;
	width: 47px;
	display: block;
	float: left;
	cursor: pointer;
	margin: 0 4px 4px 0;
	text-indent: -3000px;
	border: solid 1px #959595;
}
/* Flag based gridwallTile CSS */
.gridwall-a .gridwallTile {
	margin: 0 auto;
	padding: 0 12px 18px 12px;
	cursor: pointer;
	position: relative;
	background: #f6f6f6;
	min-height: 682px;
}
.gridwall-a .gridwallTile:hover {
	background: #fff;
	-webkit-box-shadow: -10px 10px 8px -1px #c5c5c5;
	-moz-box-shadow: -10px 10px 8px -1px #c5c5c5;
	box-shadow: -10px 10px 20px -1px #c5c5c5;
}
.gridwall-a .gridwallTile_col {
	float: left;
	margin: 0;
	width: 221px;
	margin: 12px 18px 12px 0;
	border-bottom: 1px solid #959595;
}
.gridwall-a .gridwallTile_image.m-fullWidth {
	max-height: 220px;
	/*max-width: 200px;
    vertical-align: middle;*/
}
.gridwall-a .gridwallTile_specialOffer {
	margin-bottom: 18px;
	height: 36px;
	padding: 12px;
	box-sizing: content-box;
	margin-left: -12px;
	margin-right: -12px;
}
.gridwall-a .gridwallTile_specialOffer p{
	width: 165px;
}
.gridwall-a .gridwallTile_deviceName {
	/*max-height: 72px;*/
	height: auto;
	color: #000;
}
.gridwall-a .gridwallTile_deviceName a > span {
	color: #cd040b;
	font-size: 1.8rem;
	font-size: 18px;
	display: block;
	height: auto;
}
.gridwall-a .gridwallTile_pricingMessage {
	height: auto;
	font-family: NeueHaasGroteskTextBold, Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-size: 1.4rem;
	color: #000000;
	margin-bottom: 6px;
}
.gridwall-a .gridwallTile_ratings {
	margin-bottom: 18px;
}
.gridwallTile_bic_ratings {
	margin-bottom: -4px !important;
}
.gridwall-a .gridwallTile_ratings a{
	color: #4b4b4b;
	font-family: NeueHaasGroteskTextBold, Arial, Helvetica, sans-serif;
}
.gridwall-a .gridwallTile_descp {
	height: auto; /*Height changed to auto from 48px for CR # 55639*/
	font-size: 10px;
	font-size: 1rem;
	color: #4b4b4b;
	margin-bottom: 0;
	font-family: NeueHaasGroteskText, Arial, Helvetica, sans-serif;
	display: block; /* Added for #48001 */
}
.gridwallDesc {
	height: 67px !important;

}
.gridwall-a .gridwallTile_colorSwatches {
	height: 28px;
	text-align: center;
	margin-bottom: 30px;
}
.gridwall-a .border-sample{
	border: 2px solid #000;
}
.gridwall-a .gridwallTile_colorSwatch {
	display: inline-block;
	float: none;
	width: 28px;
	height: 28px;
	margin: auto;
	border: solid 1px #959595;
	border-radius: 50%;
}
.gridwall-a .gridwallTile_checkbox{
	position: absolute;
	bottom: 18px;
	font-family: NeueHaasGroteskTextBold, Arial, Helvetica, sans-serif;
}
/*.gridwall-a .checkbox input + label::before {
    border-color: #4b4b4b;
}*/
.gridwall-a .pagination {
	padding-top: 30px;
	padding-bottom: 18px;
}
.gridwall-a .gridwallTile_colorSwatch.is-selected {
	border: solid 2px #333;
}
/* End Flag based gridwallTile CSS */

/* Flag based gridwallFilter CSS */

.gridwallFilter-a .checkbox input:checked+label .custom_swatch:after {
	border: 2px solid #333;
	border-radius: 25px;
	content: " ";
	position: absolute;
	top: -3px;
	left: 0px;
	width: 34px;
	height: 34px;
}

.gwMessage_twoYear {top:-15px;}

.contractNav {
	list-style: none;
	margin: 12px 0 24px;
}


.contractNav > li.is-active {
	border-bottom: solid 4px #cd040b;
	padding-bottom: 12px;
	color: #000
}

/* End Flag based gridwallFilter CSS */

@media only screen and (max-width:908px) {
	.gridwallHeader {
		/*height: 170px;*/
	}
	.gridwallLinks_link {
		display: block !important;
		margin-bottom: 18px;
	}
	.gridwallLinks_link:last-child {
		margin-bottom: 0;
	}
	.gridwallLinks_sortWrapper {
		top: 1px;
		min-width: 206px;
	}
	.col.span_4_of_12.relative.noBottomMargin {
		width: 34.93%;
	}
}

@media only screen and (max-width:768px) {
	.gridwallHeader {
		/*height: 166px;*/
	}
	.gridwallTile_wrapper {
		margin-left: 60px;
	}
	.gridwallTile_ratings {
		/*float: left; - commented for #48001*/
		clear: both;
	}
	.gridwallUpgradeDevice:nth-child(3n+1) {
		clear: none;
	}
	.gridwallUpgradeDevice:nth-child(2n+1) {
		clear: both;
	}
}

@media only screen and (max-width:645px) {
	.gridwallHeader_ship {
		width: 160px;
	}
}


/**************************************************
	  			Icon Dots
**************************************************/
.iconDot {
	width: 48px;
	height: 48px;
	border-radius: 50%;
}

.iconDot.m-red {
	background-color: #cd040b;
}
.iconDot.m-gray {
	background-color: #959595;
}
.iconDot.m-green {
	background-color: #82CEAC;
}
.iconDot.m-white {
	background-color: #fff;
}
.iconDot_success {
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background-color: #82ceac;
	font-size: 1.2rem;
	font-size: 12px;
	color: #fff;
	padding-top: 4px;
}


/**************************************************
	  			In Store Pickup
**************************************************/

.ispuBtn_pickup {
	float: right;
	margin: -4px 162px 0 5px;
}

.ispuLink_faq {
	float: right;
	margin: -22px 0 0 0;
}

.ispuLink_more {
	width: 57.45%;
	border-top: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
	text-align: center;
	padding: 10px;
}

.ispuStoreList_wrapper {
	width: 57.45%;
	height: 540px;
	overflow: auto;
	overflow-x: hidden;
}

.ispuStoreList_store {
	width: 98%;
	height: 160px;
}

.ispuStoreList_store:nth-child(2n+1) {
	background-color: #e4e5e3;
}

.ispuStoreList_storeCol2 {
	float: right;
	margin: 12px 0 0 0;
	padding-right: 12px;
}

.ispuStoreList_location {
	width: 41%;
}

@media only screen and (max-width:983px) {
	.ispuBtn_pickup {
		margin-right: 36px;
	}
	.ispuLink_faq {
		float: left;
		margin: 6px 0;
	}
	.ispuStoreList_wrapper, .ispuLink_more {
		width: 47.95%;
	}
	.ispuStoreList_store {
		height: 265px;
	}
	.ispuStoreList_storeCol2 {
		float: left;
		margin-left: 65px;
	}
}


/**************************************************
	  			Input & Button Combo
Button sitting right next to input field with just
a bottom border, mostly used for email sign-up
**************************************************/

.inputBtnCombo {
	position: relative;
}

.inputBtnCombo_input {
	border-top: none;
	border-right: none;
	border-bottom: solid 1px #dfdfdf;
	border-left: none;
	background-color: transparent;
	width: 100%;
	position: relative;
	z-index: 1;
	padding-bottom: 10px;
	font-family: NeueHaasGroteskTextBold, Arial, Helvetica, sans-serif;
	color: #000;
}

.inputBtnCombo_input:focus + .inputBtnCombo_label {
	display: none;
}

.inputBtnCombo_label {
	color: #959595;
	position: absolute;
	top: 0;
	left: 0;
	font-family: NeueHaasGroteskTextBold, Arial, Helvetica, sans-serif;
}


/**************************************************
         		longform Styles
**************************************************/
.longform_fieldset {
	border: 0;
	padding: 0;
	margin: 0;
}
.longform_label {
	font-family: NeueHaasGroteskTextBold, Arial, Helvetica, sans-serif;
	margin: 5px 0;
	display: block;
}
.longform_required:before {
	content:"* ";
	font-family:NeueHaasGroteskTextBold, Arial, Helvetica, sans-serif;
	color:#cd040b;
}

.longform_required:after {
	content:" *";
	font-family:NeueHaasGroteskTextBold, Arial, Helvetica, sans-serif;
	color:#cd040b;
}
input.longform_input {
	background:#fff;
	border:1px solid #959595;
	color:#333;
	display:inline-block;
	font-family:NeueHaasGroteskTextBold, Arial, Helvetica, sans-serif;
	font-size:12px;
	height:42px;
	line-height:24px;
	padding:8px 11px;
	width:100%;
	box-shadow:none;
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	margin-bottom:10px;
}
input.longform_input:focus {
	border-color: #333;
}
input.longform_input::-webkit-input-placeholder {
	color: #959595;
}
input.longform_input:-moz-placeholder {
	color: #959595;
}
input.longform_input::-moz-placeholder          { color:#959595; }
input.longform_input:-ms-input-placeholder {
	color: #959595;
}
input.longform_input:focus::-webkit-input-placeholder {
	color: transparent !important;
	opacity: 0;
	visibility: hidden;
}
input.longform_input:focus:-moz-placeholder {
	color: transparent !important;
	opacity: 0;
	visibility: hidden;
}
input.longform_input:focus::-moz-placeholder {
	color: transparent !important;
	opacity: 0;
	visibility: hidden;
}
input.longform_input:focus:-ms-input-placeholder {
	color: transparent !important;
	opacity: 0;
	visibility: hidden;
}

@media only screen and (max-width: 983px) {
	.longform_label.m-small {
		font-size:12px;
		font-size:1.2rem;
	}
	#prepay-checkout-sidebar-wrapper {
		width: 100%;
		float: none;
	}
	#prepay-checkout-mainContent-wrapper{
		width: 100%;
	}
}

.longform_dropdown .btn {
	background-color: #fff;
	border: solid 1px #9b9b9b;
	padding: 6px 10px;
}
.longform_dropdown.m-tall .btn {
	padding: 9px 10px;
}
.longform_input {
	display: inline-block;
	position: relative;
	width: auto;
}

.longform_input.fullWidth {
	width: 100%;
}

.longform_input input {
	background: #fff;
	border: 1px solid #959595;
	color: #333;
	display: inline-block;
	font-family: NeueHaasGroteskTextBold, Arial, Helvetica, sans-serif;
	font-size: 12px;
	height: 42px;
	line-height: 24px;
	padding: 8px 11px;
	width: 100%;
}

.longform_input.shortButtonHeight input {
	height: 48px;
	padding: 11px;
}
.longform_input input[type="button"], .longform_input input[type="submit"] {
	border:none;
}
.longform_input.error input {
	border-color: #cd040b;
	color: #cd040b;
}

.longform_input.error:after {
	color: #cd040b;
	content: "\e02d";
	display: inline-block;
	font-family: vzwicons;
	font-size: 18px;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	line-height: 24px;
	margin-top: -12px;
	position: absolute;
	right: 12px;
	speak: none;
	text-transform: none;
	top: 50%;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.longform_input input:focus {
	background: #f5f5f5;
	outline: 0;
}

.longform_input input::-ms-clear {
	display: none;
	width: 0;
	height: 0;
}

.longform_input input::-ms-reveal {
	display: none;
	width: 0;
	height: 0;
}

.longform_input input::-webkit-input-placeholder {
	color: #959595;
}

.longform_input input:-moz-placeholder {
	color: #959595;
}

.longform_input input::-moz-placeholder {
	color: #959595;
}

.longform_input input:-ms-input-placeholder {
	color: #959595;
}

.longform_input.error input::-webkit-input-placeholder {
	color: #cd040b;
}

.longform_input.error input:-moz-placeholder {
	color: #cd040b;
}

.longform_input.error input::-moz-placeholder {
	color: #cd040b;
}

.longform_input.error input:-ms-input-placeholder {
	color: #cd040b;
}

.longform_input input:focus::-webkit-input-placeholder {
	color: transparent !important;
	opacity: 0;
	visibility: hidden;
}

.longform_input input:focus:-moz-placeholder {
	color: transparent !important;
	opacity: 0;
	visibility: hidden;
}

.longform_input input:focus::-moz-placeholder {
	color: transparent !important;
	opacity: 0;
	visibility: hidden;
}

.longform_input input:focus:-ms-input-placeholder {
	color: transparent !important;
	opacity: 0;
	visibility: hidden;
}

select.keyboard-navigation:focus + .longform_dropdown {
	outline: dotted 1px #333;
}

.longform_input.m-configTradeIn_promo input {
	width: 300px;
	font-size: 14px;
	font-size: 1.4rem;
}

.loginIframe_wrapper {
	width: 570px ;
	height: 653px ;
	border: none;
	overflow: auto;
}
.limitPlanOnly{
    margin-top: -17px;
}
input.longform_input {
	background:#fff;
	border:1px solid #959595;
	color:#333;
	display:inline-block;
	font-family:NeueHaasGroteskTextBold, Arial, Helvetica, sans-serif;
	font-size:12px;
	height:42px;
	line-height:24px;
	padding:8px 11px;
	width:100%;
	box-shadow:none;
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	margin-bottom:10px;
}
input.longform_input:focus {border-color:#333;}
input.longform_input::-webkit-input-placeholder { color:#959595; }
input.longform_input:-moz-placeholder           { color:#959595; }
input.longform_input::-moz-placeholder          { color:#959595; }
input.longform_input:-ms-input-placeholder      { color:#959595; }
input.longform_input:focus::-webkit-input-placeholder { color:transparent !important;opacity:0;visibility:hidden; }
input.longform_input:focus:-moz-placeholder           { color:transparent !important;opacity:0;visibility:hidden; }
input.longform_input:focus::-moz-placeholder          { color:transparent !important;opacity:0;visibility:hidden; }
input.longform_input:focus:-ms-input-placeholder      { color:transparent !important;opacity:0;visibility:hidden; }

/**************************************************
         		Multiline Wayfinder
**************************************************/

@media only screen and (max-width:983px) {
	.multilineWayfinder {
		position: absolute;
		top: 635px;
	}
	.multilineWayfinder.m-promoVisible {
		position: absolute;
		top: 674px;
	}
	.multilineWayfinder.m-zipOpen {
		top: 579px;
	}
}

/**************************************************
         		Number Dots
**************************************************/

.numberDot {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	padding-top: 8px;
	text-align: center;
	font-size: 1.8rem;
	font-size: 18px;
	font-family: NeueHaasGroteskDisplayBold, Arial, Helvetica, sans-serif;
}

.numberDot.m-red {
	background-color: #cd040b;
	color: #fff;
}


/**************************************************
         		Order Summary
**************************************************/

.orderSummary_mainHeading {
	color: #000;
}

.orderSummary_heading {
	border-bottom: solid 1px #ccc;
	cursor: pointer;
	padding-bottom: 6px;
}

.orderSummary_heading > a {
	width: 14px;
	height: 14px;
	overflow: hidden;
}

.orderSummary_heading.m-devices.active {
	border-bottom: none;
}

.orderSummary_deviceImg {
	height: 70px;
}

.orderSummary_prices {
	padding-left: 64px;
}

.orderSummary_pricesExpanded {
	width: 198px;
}

.orderSummary_plan {
	padding-left: 64px;
	width: 70%;
	/*margin-bottom:12px;*/
}

.orderSummary_planName {
	font-family: NeueHaasGroteskTextBold, Arial, Helvetica, sans-serif;
}

.cartdata_price {
	font-size: 16px;
	font-weight: 700;
	white-space: nowrap;
	width: 1%;
	vertical-align: bottom;
	text-align: right;
}

.orderSummarySidebarTotals {
	background-color: #f6f6f6;
	padding: 10px;
}

.orderSummarySidebarTotals_rows {
	/*margin-bottom: 12px;*/
}

.orderSummarySidebarTotals_title,
.orderSummarySidebarTotals_total {
	width: 48.95%;
	font-size: 18px;
	font-size: 1.8rem;
	font-family: NeueHaasGroteskDisplayBold, Arial, Helvetica, sans-serif;
}

.orderSummarySidebarTotals_title {
	float: left;
}

.orderSummarySidebarTotals_total {
	float: right;
	text-align: right;
}

.tabletOrderSummarySidebarTotals {
	display: none;
}
.tabletOrderSummarySidebarTotals_au {
	display: block !important;
}
.orderSummarySidebar_wrapper.express_sideBar {
	margin-top: 54px
}

.orderSummarySidebarCta {
	font-size: 12px;
	font-size: 1.2rem;
	padding: 10px 0;
}

a.button.primary.fullWidth.c-orderSummaryCTA:focus {
	outline: thin dotted #333;
	outline-offset: 4px;
}


/*  Button focus on Config Page */

button#submit-btn.button.primary.fullWidth.orderSummarySidebar_cta:focus {
	outline: thin dotted #333;
	outline-offset: 2px;
}

.c-showLocale:focus {
	outline: thin dotted #333;
	outline-offset: 2px;
}

button.c-submitNum.button.tertiary.configNewNum_btn:focus {
	outline: thin dotted #333;
	outline-offset: 2px;
}

div#configuration-wrapper button.button:focus {
	outline: thin dotted #333;
	outline-offset: 2px;
}

.configNewNum_btn.c-zipcodeUpdate:focus {
	outline: thin dotted #333;
	outline-offset: 2px;
}


/*  Button focus on Config Page end */

button.button.tertiary.c-saveNewPlan {
	padding: 15px 45px 12px 15px ! important;
	line-height: 25px;
}

@media only screen and (max-width:983px) {
	.orderSummary_mainHeading,
	.orderSummary_heading,
	.orderSummary_devices,
	.orderSummary_planInfo,
	.orderSummary_prices,
	.orderSummarySidebarTotals h4,
	.prepaidPortraitView {
		display: none;
	}
	.orderSummarySidebar_aal
	{
       float: none;
	}
	.orderSummary_plan {
		padding-left: 0;
	}
	.orderSummary_planName {
		font-family: NeueHaasGroteskDisplayBold, Arial, Helvetica, sans-serif;
		font-size: 24px;
		font-size: 2.4rem;
		padding-left: 10px;
	}
	.orderSummarySidebar_mainHeading {
		display: none;
	}
	.orderSummarySidebarTotals {
		display: none;
	}

	.orderSummarySidebarTotals_rows {
		float: left;
		margin: 0 50px 0 0;
	}
	.orderSummarySidebarTotals_title {
		width: auto;
		font-size: 12px;
		font-size: 1.2rem;
		font-family: NeueHaasGroteskTextBold, Arial, Helvetica, sans-serif;
	}
	.orderSummarySidebarTotals_total {
		float: none;
		text-align: left;
		font-size: 24px;
		font-size: 2.4rem;
	}
	.orderSummarySidebarCta {
		float: right;

		padding: 0;
		margin-top: -75px;
	}
	#sidebar-container .orderSummarySidebarCta {
		 float:none;
		 padding: 0;
		 margin-top: 0px;
	}
	#sidebar-container .plandata > * {
   		float: none;
	}
	#sidebar-container .plandata {
		margin: 0px;
	}
	.expressOrderSummarySideBar_ctaWrapper {
		text-align: right;
		margin-top: -120px;
	}
	.expressOrderSummarySideBar_ctaWrapper .accept_tradein {
		width: 220px;
		text-align: left;
		display: inline-block;
	}
	.orderSummarySidebar {
		float: left !important;
		margin-top: -39px;
		height: auto !important;
		padding-bottom: 30px;
		width: 100%;
		background-color: #fff;
	}
	.orderSummarySidebar.m-planSummary {
		position: relative;
		top: -80px;
		height: 200px !important;
	}
	.orderSummarySidebar.m-planSummary.m-planSummary-au {
       top: -220px !important;
    }
	.orderSummarySidebar_wrapper {
		background-color: #fff;
		z-index: 101;
		width: 100% !important;
		width: inherit;
		margin-left: -22px;
	}
	.orderSummarySidebar_mainHeading {
		display: none;
	}
	.orderSummarySidebar_header {
		position: relative;
		top: 55px;
		left: 88px;
		width: 54%;
	}
	.orderSummarySidebar_device > img {
		height: 130px !important;
	}
	.orderSummarySidebar_prices {
		position: relative;
		left: -10px;
		top: 74px;
	}
	.orderSummarySidebar_priceCol2 {
		position: relative;
		left: 140px;
		top: -83px;
	}
    .autoPayDiscountPlanSummaryDT{
        display: none;
    }
	#addtocart-wrapper {
		margin-top: 0;
		margin-bottom: -30px;
	}
	.orderSummarySideBar_ctaWrapper {
		text-align: right;
		margin-top: -66px;
	}
	#configurator .orderSummarySideBar_ctaWrapper {
		margin-top:0px;
	}
	.orderSummarySidebar_warnings {
		width: 75%;
		float: left;
	}
	.orderSummarySidebar_messaging {
		width: 54%;
		clear: both;
		display: inline-block;
		padding-bottom: 66px;
		margin-top: -140px;
		float: right;
	}
	.orderSummarySidebar_msgbox {
		float: left;
		padding-right: 12px;
		margin-top: -18px;
		width: 60%;
		font-size: 12px;
		font-size: 1.2rem;
	}
	.orderSummarySidebar_msgbox.m-width40 {
		width: 40%;
	}
	.orderSummarySidebar_msgbox.m-width60 {
		width: 60%;
	}
	/* .orderSummarySidebar_wrapper.express_sideBar .orderSummarySidebar_cta.is-button-disabled[disabled]{margin-top: -75px;} */
	#zipCodeConfirm .span_6_of_12 {
		width: 30%;
	}
	#zipCodeConfirm .rightFloat {
		float: left;
	}
	.button.fullWidth {
		/* width: auto;*/
	}
	.orderSummarySidebar_trade,
	.orderSummarySidebar_trade .clear {
		clear: none;
	}
	.orderSummarySidebar_trade.m-planConfig {
		width: 29%;
		right: 251px;
		margin-top: 0;
	}
	.is-sticky .orderSummarySidebar_wrapper {
		border-bottom: solid 1px #ccc;
	}
	.is-sticky .orderSummarySidebarTotals {
		padding-left: 15px;
	}
	.is-sticky .orderSummary_planInfo {
		margin-left: 15px;
	}
	.is-sticky .orderSummary_plan {
		padding-left: 15px;
	}
	.is-sticky .plandata_addToCart {
		padding-right: 29px;
	}
	.is-sticky .plandata_continueShoppingCTA {
		padding-right: 29px;
	}
	.is-sticky .plandata_legalDisclaimerText {
		padding-right: 29px;
	}
	.is-sticky + .planConfig_mainContent {
		margin-top: 54px !important;
	}
	.is-sticky.orderSummarySidebar.m-planSummary {
		margin-left: 0;
	}
	/*.planConfig_header {position:absolute; top:410px;}*/
	.planConfig_header {
		position: relative;
		/* top: 280px; */
	}
	.prepay-plan-page .planConfig_header{
		top: 0 !important;
	}
	.c-seeAllPlan.modal-content-wrapper {overflow-y: scroll; height: 650px !important;}
	.planConfig_mainContent {
		position: relative;
	}
	.tabletOrderSummarySidebarTotals {
		display: block;
		margin-top: 16px;
	}
    .tabletOrderSummarySidebarTotals .autoPayDiscountPlanSummary{
        clear:both;
        width: 60%;
        border: 3px solid #f6f6f6;
        padding: 10px;
        font-size: 14px;
        font-weight: 600;
    }

	.orderSummary_planNameTablet {
		width: auto;
		font-size: 24px;
		font-size: 2.4rem;
		line-height: 37px;
		font-family: NeueHaasGroteskTextBold, Arial, Helvetica, sans-serif;
	}
	.prepaidGWBannerPortraitView{
		width:90%;
		float: right;
	}

	.prepaidGWBannerPortraitView img{
		max-width:100%;
	}
}

/**************************************************
         			Pagination
	Text pagination with numbers and prev/next
**************************************************/

.pagination {
	margin: 0 auto;
	display: inline-block;
	padding-top: 18px;
}

.pagination ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.pagination li {
	list-style: none;
	padding: 0;
	margin: 0;
	float: left;
	font-family: NeueHaasGroteskTextBold, Arial, Helvetica, sans-serif;
}

.pagination a,
.pagination span {
	float: left;
	margin-right: 18px;
	color: #949494;
}

.pagination a:hover {
	text-decoration: none;
	color: #000;
}

.pagination .current {
	background: #cd040b;
	color: #FFF;
	border-radius: 50%;
	cursor: default;
	text-align: center;
	padding-top: 2px;
	height: 25px;
	width: 25px;
	position: relative;
	top: -2px;
}

.pagination .ellipse {
	background: none;
	border: none;
	border-radius: 0;
	box-shadow: none;
	font-weight: bold;
	cursor: default;
}

.pagination .prev {
	color: #000;
	border-radius: 0;
	padding: 0 7px 0 28px;
	background: url("/omni/dt/i/iconSprite.png") no-repeat left -955px;
}

.pagination .prev.current,
.pagination .next.current {
	background-color: none;
	width: auto;
	color: #000;
	border-radius: none;
}

.pagination .next {
	color: #000;
	background: url("/omni/dt/i/iconSprite.png") no-repeat right -397px;
	padding: 0 25px 0 5px;
}

.pagination_selected {
	margin-right: 15px;
}

.pagination_ellipsis {
	margin-left: -15px;
}


/****************************************/


/* PDP Device Image  */


/****************************************/

.pdpProductImage_imageWrapper {
	width: 50%;
	margin: 0 auto;
}

.pdpProductImage #oMMViewer {
	height: 600px;
	margin: 16px auto;
	width: 500px;
}

.pdp_specialOffer {
	margin-bottom: 27px;
	height: 19px;
}

.pdp_specialOffer p {
	display: inline;
	position: relative;
	top: -1px;
	font-family: NeueHaasGroteskTextBold, Arial, Helvetica, sans-serif;
	padding-left: 7px;
}

.pdp_specialOffer p span {
	font-family: NeueHaasGroteskText, Arial, Helvetica, sans-serif;
	display: inline;
}


/**************************************************
                    GW Contract filter Options
**************************************************/

.contractFilterOptions {
	/* margin-top: 5px; */
	display: inline-block;
	font-family: NeueHaasGroteskTextMedium, Arial, Helvetica, sans-serif;
	font-size: 14px;
}

.contractFilterOptions_label .contractFilterOptions {
	margin: 0;
}

.creditRangeFilterOptions {
	margin: 0px 0px 0px 10px;
	font-family: NeueHaasGroteskTextMedium, Arial, Helvetica, sans-serif;
}

.gridwallCredit_Radio li {
	margin: 6px 0px 0px 0px;
	font-size: 12px;
	font-size: 1.2rem;
	font-family: NeueHaasGroteskTextMedium, Arial, Helvetica, sans-serif;
}

.contractFilterOptions_label {
	margin: 6px 0px 0px 0px;
}

.gwFilterOptions li {
	margin: 6px 0px 0px 0px;
	font-size: 12px;
	font-size: 1.2rem;
	font-family: NeueHaasGroteskTextMedium, Arial, Helvetica, sans-serif;
}

.dispInlineElement{
	display: inline-block;
}

/**************************************************
              Plan Config
**************************************************/

.planConfigOptions {
	position:relative;
	left:-10px;
	width:600px;
}

.planConfig_data {
	text-align: center;
	float: left;
	width: 16.6%;
	padding:42px 0 20px 0;
}
.planConfig_dataRD {
	text-align: center;
	float: left;
	/*width: 23.6% !important;*/
	padding:5px 0 10px 0;
}
.planConfig_dataRD:nth-child(n+4) {
   padding: 10px 0 10px 0;
}
.planConfig_dataSL{
	width: 23.6% !important;
}
.planConfig_data.m-limitedOffer {
    padding-top: 19px;
}

.humPlanConfig_data {
    padding: 20px 0 20px 0 !important;
}

.planConfig_data:last-child {
	margin-right: 0;
}

.planConfig_recommended {
	height: 30px;
	font-family: NeueHaasGroteskTextBold, Arial, Helvetica, sans-serif;
	/*margin-left:12px;*/
}

.planConfig_fiosDataTip {
	line-height: 20px;
}

.planConfig_fios {
	margin: -38px 0 6px 8px;
	line-height: 16px;
	text-align: left;
	font-size: 13px;
	width: 100%;
}

.planConfig_fios_height {
	height:30px;
	line-height:30px;
}
.planConfig_fiosTip {
	line-height: 20px;
	margin-left: -6px;
}

.planConfig_fiosDataOptions {
	margin-left: -54px;
}

.planConfig_callout {position:relative; top:-2px;}

.planConfig_dataBreakdown {
	font-size: 14px;
	font-size: 1.4rem;
}

.planConfig_dataBreakdown tr:nth-last-child(2) > td {
	padding-bottom: 10px;
}

.planConfig_dataBreakdown tr:last-child > td {
	border-top: 1px solid #666;
	font-family: NeueHaasGroteskTextBold, Arial, Helvetica, sans-serif;
	padding-top: 10px;
}

.planConfig_minutesDigits {
	font-size: 60px;
	color: #333;
	padding: 0;
}
.planConfig_tc{
	top: -14px;
	right: 0;
}
.planConfigExpress_tc{
	top: 0;
	right: 0;
}
.plansCarousel .plansCarousel_previous{
	left: -40px !important;
}
.plansCarousel .plansCarousel_next{
	right: -40px !important;
}
.plansIncludedBorder{
    border-bottom:1px solid #E4E4E4;
}
.sLDPlanTab,.mLDPlanTab{
    border: 1px solid #CCC;
    background-color: #fff;
}
.sLDPlanTab.selected,.mLDPlanTab.selected{
    /*border: 1px solid #666;*/
    background-color: #f6f6f6;

    border-top: 0px;
	border-right: 0px;
	border-left: 0px;
	border-bottom: 4px solid #cd040b ;
}

/**************************************************
              Prequalify Message
**************************************************/
.pre-qualify-msg {
	font-family: NeueHaasGroteskDisplayBold, Arial, Helvetica, sans-serif;
	background-color: #c0d8ff;
	font-size: 1.3rem;
	font-size: 15px;
	overflow: hidden;
	clear: both;
	padding: 10px 18px 10px 36px;
	margin-top: 15px;
	text-align: left;
	height: auto;
}

.gridwall .pre-qualify-msg {
	overflow: hidden;
	clear: both;
}

.pre-qualify-msg .errorText {
	color: #EC1C23;
}

.pre-qualify-msg a {
	margin-right: 15px;
	cursor: pointer;
}

.pre-qualify-msg p {
	display: inline-block;
	padding: 13px 0px 12px 36px;
}

.pre-qualify-msg:before {
	color: #cd040b;
	content: "\e609";
	display: inline-block;
	font-family: 'vzwIcons';
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	font-size: 35px;
	line-height: 20px;
	text-transform: none;
	speak: none;
	-webkit-font-smoothing: antialiased;
	vertical-align: bottom;
	padding-top: 10px;
}

.pre-qualify-msg:before {
	color: #333;
	content: "\e01b";
	float: left;
	margin-left: -23px;
	height: 35px;
	position: absolute;
}

/**************************************************
              Progress Divider
**************************************************/

.progressDivider {
	height: 2px;
	width: 80px;
	margin: 6px auto;
}

.progressDivider.m-done {
	background-color: #e5e4e3;
}

.progressDivider.m-active {
	background-color: #cd040b;
}


/**************************************************
              Progress Bar module
  Progress Bar for Contract, Device Protection, Features, Accessories
**************************************************/
.progressBar {
	background-color: #f6f6f6;
}
.progressBar_marker {
	background: url('/omni/d/i/device-config/device-config-sprite.png');
	height: 68px;
	margin-left: -6px;
	/*Not a hack. This is to achieve the proper look and feel for the white arrow between markers. */
	width: 190px;
}

.progressBar > .progressBar_marker:first-child {
	margin-left: 0;
}

.progressBar_marker.is-active {
	background-position: 0 -68px;
	color: #fff;
}

.progressBar_marker.is-complete {
	background-position: 0 -136px;
	color: #fff;
}

.progressBar_marker.is-last {
	background-position: 0 -204px;
	width: 248px;
	padding-left: 16px;
}

.progressBar_marker.m-fitMoreContent .progressBar_pricing,
.progressBar_marker.m-fitMoreContent .progressBar_legal {
	line-height: 1;
}

.progressBar_marker.m-fitMoreContent .progressBar_legal {
	text-align: left;
}

.progressBar_marker.m-noLeftMargin {
	margin-left: -1px;
}

.progressBar_label > strong {
	text-transform: uppercase;
	display: block;
}

.progressBar_pricing {
	line-height: 18px;
	margin-top: 2px;
}

.progressBar_pricing > li {
	width: 48.5%;
}

.progressBar_pricing > li:first-child {
	width: 3%;
}

.progressBar_pricing h5 {
	font-weight: normal;
}

.progressBar_cost {
	display: block;
	font-size: 18px;
	font-size: 1.8rem;
}

.progressBar_legal {
	padding-left: 3px;
}

.progressBar_legal .progressBar_pastDueText {
	margin-top: -12px;
}

.progressBar ul.progressBar_pricing.pastDue_pricing {
	margin-top: -14px;
}

.progressBar_pastDueMessage {
	margin-top: -8px;
}

.progressBar_pastDueMessage p {
	margin: 0px;
	line-height: 14px;
}

.progressBar_employeeDiscount {
	font-weight: bold;
	font-style: italic;
	background-color: #333;
	color: #FFF;
	margin-top: 5px;
}

.progressBar_employeeDiscount p {
	line-height: 2.5;
}


/****************************************
			Progress Bars
****************************************/

.progressBar_wrapper .progressBar {
	border-top: solid 1px #f2f2f2;
	border-bottom: solid 1px #ccc;
}

.progressBar_fiveMarkerEUP {
	height: 71px;
	width: 16%;
	position: relative;
	font-family: NeueHaasGroteskDisplayBold, Arial, Helvetica, sans-serif;
	padding: 7px 0 0 20px;
	color: #000;
}

/*.progressBar > .progressBar_fiveMarkerEUP:first-child {
    padding-left: 0;
}*/

.progressBar_fiveMarkerEUP:not(.is-last):after {
	content: "";
	display: block;
	background: url('/omni/dt/i/progSpriteEup.png') -150px 0 no-repeat;
	width: 26px;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
}

.progressBar_fiveMarkerEUP.is-active {
	color: #cd040b;
}

.progressBar_fiveMarkerEUP.is-active:after {
	background-position: 0 0;
	width: 150px;
	height: 72px;
}

.progressBar_fiveMarkerEUP.is-active span {
	color: #4b4b4b;
}

.progressBar_fiveMarkerEUP.is-complete,
.progressBar_fiveMarkerEUP.is-next-complete {
	background-color: #5b5b5b;
	color: #fff;
}

.progressBar_fiveMarkerEUP.is-complete:after {
	background-position: -16px 0;
}

.progressBar_fiveMarkerEUP.is-next-complete:after {
	background-position: 0 0;
}

.progressBar_fiveMarkerEUP.is-last {
	box-sizing: border-box;
	font-size: 10px;
	font-size: 1.0rem;
	width: 20%;
}

.progressBar_fiveMarkerEUP .progressBar_legal {
	line-height: 1;
	font-size: 1rem;
}

.progressBar_fiveMarkerEUP {
	box-sizing: border-box;
}

.progressBar_fiveMarkerEUP .progressBar_pastDueInfoWrapper,
.progressBar_fiveMarkerEUP .progressBar_pastDueInfoWrapper p.progressBar_legal.finePrint,
.progressBar_marker .progressBar_pastDueInfoWrapper {
	margin-top: -4px;
	text-align: left;
	margin-right: 0px;
	margin-left: 2px;
	font-size: 10px;
	line-height: 10px;
}

.progressBar_fiveMarkerEUP .progressBar_pastDueInfoWrapper p.progressBar_legal.finePrint,
.progressBar_marker .progressBar_pastDueInfoWrapper p.progressBar_legal.finePrint {
	text-align: left;
	margin: 0px;
	font-size: 10px;
	line-height: 10px;
}

.progressBar_marker .progressBar_pastDueInfoWrapper.m-fitMorePastDueContent {
	margin-top: -9px;
	font-size: 9px;
}

.progressBar_marker.m-fitMoreContent .progressBar_pastDueInfoWrapper.m-fitMorePastDueContent {
	margin-top: 4px;
}

.progressBar_marker .progressBar_pastDueInfoWrapper.m-fitMorePastDueContent p.progressBar_legal.finePrint {
	font-size: 9px;
}

.progressBar_label.m-config {
	display: inline-block;
	width: 50%;
}

@media (max-width:983px) {
	.progressBar_fiveMarkerEUP:nth-child(3) {
		padding: 7px 0 0 12px;
	}
	.progressBar_fiveMarkerEUP:nth-child(5) {
		padding: 7px 0 0 5px;
	}
	.progressBar_pricing {
		width: 161px;
	}
	.progressBar_pricing > li:first-child {
		width: 0;
	}
}


/****************************************
			Promo Sections
****************************************/

.promoSection_image,
.promoSection_content {
	float: left;
}

.promoSection_image.m-small {
	width: 150px;
	height: 150px;
}

.promoSection_content.m-small {
	width: 79.2%;
	margin-left: 36px;
}

.pdpProductSummary_promoBadge .pdpProductSummary_promoText {
	vertical-align: middle;
}


/****************************************
			Promo Gridwall
****************************************/

.promoGridwallAcc_name {
	height: 80px;
}
/****************************************
			Plan ReDesign
****************************************/

.planChoiceRDLink{
    color : #000000;
    text-decoration: none !important;
}
.planChoiceRDLink:hover,.planChoiceRDLink:visited,.planChoiceRDLink:focus{
    color : #000000 !important;
}
.planChoiceRDLink.selected{
    color : #000000 !important;
}
.ulplanChoiceRDLink{
   text-decoration: none !important;
}


.planConfig_dataRD.selected{
    border-bottom: 4px solid #cd040b;
}

.prxCheckMark{
  font-size:24px;
  font-size:2.4rem;
  font-weight:900;
  position:relative;
  line-height: 24px;
}
.prxCheckMark:after {
  content:'\2713';
  color: #cd040b;
  font-size:16px;
  position:relative;
  font-weight:900;
  top:-10px;
  margin-left:-2px;
}

.tradeinPromoModal .prxCheckMark{
	font-size:24px;
  	font-size:2.4rem;
  	font-weight:800;
}
.tradeinPromoModal .prxCheckMark:after {
  content:'\2713';
  color: #cd040b;
  font-size:18px;
  position:relative;
  font-weight:900;
  top:-14px;
  margin-left:-1px;
}
/****************************************
			Radio Buttons
****************************************/

.radioCustom {
	opacity: 0;
	position: absolute;
}

.radioCustom,
.radioCustom_label {
	display: inline-block;
	vertical-align: middle;
	cursor: pointer;
}

.radioCustom_label {
	position: relative;
	border: solid 0px transparent;
}
.radioCustom_label:before {
	content: '';
	background: #fff;
	border: 2px solid #888;
	display: inline-block;
	vertical-align: middle;
	width: 20px;
	height: 20px;
	padding: 2px;
	text-align: center;
	border-radius: 50%;
	margin-right: 6px;
}
.radioCustom_label.m-reducedMargin:before {
	margin-right:3px;
}
.radioCustom_label.m-planConfig:before {
	margin-right:0;
}

.radioCustom_label.m-textWrap:before {
	float: left;
}

.radioCustom_labelText {
	float: left;
	position: relative;
	top: -21px;
	left: 29px;
	width: 98%;
}

.radioCustom_labelText.m-heightFix {
	height: 10px;
}


/* a11y uses JS added class of 'keyboard' on 'keyup' event to add class only for keyboard users */
.monthlyplantable .radioCustom:focus+.radioCustom_label1:after,
.prepayCheckoutWrapper .radioCustom:focus+.radioCustom_label:before,
.radioCustom.keyboard-navigation:focus+.radioCustom_label:before {
	outline: 1px dotted #333;
}

.radioCustom:checked + .radioCustom_label:before,
.radioCustom:checked + input[type="hidden"]+ .radioCustom_label:before {
	background: #fff;
	border: none;
	box-shadow: inset 0px 0px 0px 6px #cd040b;
}

.radioCustom:checked + .deviceDetailsPricing_label h4 {
	color: #000;
}

.expandToggle>a, .expandToggle>a:focus, .expandToggle>a:visited, .expandToggle>a:hover{
	text-decoration:none;
	outline:none;
	color:#000;
}
#showMorePlans:focus:before,
.expandToggle:focus-within{
	outline: 1px dotted #333;
}
#showMorePlans:focus{outline:none;}

/**************************************************
             Rating module
 For displaying X/X stars to show average user rating
**************************************************/

.rating,
.rating.m-0-star,
.rating.m-0_0-star {
	display: inline-block;
	background-image: url("/omni/dt/i/stars-small.png");
	height: 11px;
	width: 60px;
	/*Below 3 Styles hide any text in the element. https://www.zeldman.com/2012/03/01/replacing-the-9999px-hack-new-image-replacement/ */
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
}

.rating.m-0_5-star {
	background-position: 0 -11px;
}

.rating.m-1-star,
.rating.m-1_0-star {
	background-position: 0 -22px;
}

.rating.m-1_5-star {
	background-position: 0 -33px;
}

.rating.m-2-star,
.rating.m-2_0-star {
	background-position: 0 -44px;
}

.rating.m-2_5-star {
	background-position: 0 -55px;
}

.rating.m-3-star,
.rating.m-3_0-star {
	background-position: 0 -66px;
}

.rating.m-3_5-star {
	background-position: 0 -77px;
}

.rating.m-4-star,
.rating.m-4_0-star {
	background-position: 0 -88px;
}

.rating.m-4_5-star {
	background-position: 0 -99px;
}

.rating.m-5-star,
.rating.m-5_0-star {
	background-position: 0 -110px;
}


/**************************************************
	  		  Scene7 Placeholder
If the below line needs to be commented please change
accordingly in Scene7View.js
**************************************************/

.s7mixedmediaviewer {
	opacity: 0;
	position: relative;
}


/*s7viewer placdeholder image*/

.viewerPlaceHolder_img {
	width: 100%;
	min-width: 100%;
}

/******************************************************
				Retrive Cart Modal Styles
*******************************************************/
.retriveCartModal_title{
	font-size: 3.0rem;
	line-height: 1.1;
}
/******************************************************
				Selection Table
*******************************************************/
.selectionTable {width:100%;}
.selectionTable_th {font-family:NeueHaasGroteskTextBold, Arial, Helvetica, sans-serif; font-weight:normal; padding:0 0 10px 15px;}
.selectionTable_td {background-color:#fff; padding:15px;}
.selectionTable_td.m-col1, .selectionTable_td.m-col2, .selectionTable_td.m-col3 {border-top:solid 1px #ccc; border-bottom:solid 1px #ccc;}
.selectionTable_td.m-col1 {width:45%; border-left:solid 1px #ccc;}
.selectionTable_td.m-col2 {width:20%;}
.selectionTable_td.m-col3 {width:35%; border-right:solid 1px #ccc;}
.selectionTable_tr:nth-child(odd) td {background-color:#f6f6f6;}


/******************************************************
				Simple Plan Choice
This is the blue dot/circle with the plan size (S M L XL)
on top. Please use the styles below for the blue dot with
the plan size, do not create new ones! If you need a
different size then please add a modifier below. Outside
margin & padding can be added with the margin & padding classes.
*******************************************************/

.simplePlanChoice {
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	background-color: #abe0f9;
	color: #333;
	font-family: NeueHaasGroteskDisplayBold, Arial, Helvetica, sans-serif;
}

/*.simplePlanChoice.m-planConfig {
    width: 84px;
    height: 84px;
    font-size: 36px;
    font-size: 3.6rem;
    padding-top: 21px;
    margin: 0 0 10px 10px
}*/
.simplePlanChoice.m-planConfig {
	width: 72px;
	height: 72px;
	font-size: 32px;
	font-size: 3.2rem;
	padding-top: 15px;
	margin: 0 0 10px 14px
}

.humPlanChoice {
	font-size: 2.2rem !important;
    padding-top: 20px !important;
}
.simplePlanChoice.m-planConfigExp {
	width: 63px;
	height: 63px;
	font-size: 30px;
	font-size: 3.0rem;
	padding-top: 10px;
	text-align: center;
}

.simplePlanChoice.m-orderSummary {
	width: 37px;
	height: 37px;
	font-size: 16px;
	font-size: 1.6rem;
	padding: 8px 0;
	text-align: center;
}

.simplePlanChoice.m-margin0 {
	display: inline-block;
	width: 75px;
	height: 75px;
	text-align: center;
	line-height: 75px;
	font-size: 36px;
	font-size: 3.6rem;
}
.humPlanChoice.dataTier-1:before, .humPlanChoice.m-planConfig.dataTier-0:before {
	content: "HUM" !important;
}

.simplePlanChoice.dataTier-1:before,
.simplePlanChoice.m-planConfig.dataTier-0:before {
	content: "S"
}

.simplePlanChoice.dataTier-2:before,
.simplePlanChoice.m-planConfig.dataTier-1:before {
	content: "M"
}

.simplePlanChoice.dataTier-3:before,
.simplePlanChoice.m-planConfig.dataTier-2:before {
	content: "L"
}

.simplePlanChoice.dataTier-4:before,
.simplePlanChoice.m-planConfig.dataTier-3:before {
	content: "12"
}

.simplePlanChoice.dataTier-5:before,
.simplePlanChoice.m-planConfig.dataTier-4:before {
	content: "XL"
}

.simplePlanChoice.dataTier-6:before,
.simplePlanChoice.m-planConfig.dataTier-5:before {
	content: "XXL"
}

/*Single Line Plans*/


.simplePlanChoice.dataTier-7:before,
.simplePlanChoice.m-planConfig.dataTier-6:before {
	content: "5"
}

.simplePlanChoice.dataTier-8:before,
.simplePlanChoice.m-planConfig.dataTier-7:before {
	content: "7"
}
.simplePlanChoice.m-planConfig.dataTier-sl1.singlePlanIcon:before {
	content: "1"
}
.simplePlanChoice.m-planConfig.dataTier-sl500.singlePlanIcon:before {
	content: "500"
}
.simplePlanChoice.singlePlanIcon{
    background-color: #FBD362 !important;
    color: #363137 !important;
    height:60px;
}
.nonPhonePlanPart2{
    min-height: 117px;
}
.nonPhonePlanPart2 .desc{
    min-height: 60px;
}
.nonPhonePlanPart1{
    min-height: 62px;
}
.planConfig_data_singlePlan{
    text-align: center;
    float: left;
    width: 16.6%;
    padding: 20px 0 20px 0;
}
.c-singlePlanPromo .font-icon_pricetag:before{
	color: grey;
}
/**************************************************
             Social Media Icons
**************************************************/

.socialMediaIcons {
	margin: 0;
	padding-left: 0;
	list-style: none;
}

.socialMediaIcons li {
	background: #959595;
	border-radius: 50%;
	color: #fff;
	width: 48px;
	height: 48px;
	text-align: center;
	cursor: pointer;
	float: left;
	margin-right: 12px;
}

.socialMediaIcons li:hover {
	background-color: #4b4b4b;
	-webkit-transition: background-color .4s ease-out 0s;
	-moz-transition: background-color .4s ease-out 0s;
	-o-transition: background-color .4s ease-out 0s;
	transition: background-color .4s ease-out 0s;
}

.socialMediaIcons li a {
	display: block;
	color: #fff;
}

@media only screen and (max-width:600px) {
	.socialMediaIcons li {
		width: 42px;
		height: 42px;
	}
	.font-icon_facebook,
	.font-icon_google,
	.font-icon_pinterest,
	.font-icon_twitter,
	.font-icon_Facebook,
	.font-icon_Google,
	.font-icon_Pinterest,
	.font-icon_Twitter {
		padding-top: 13px;
		font-size: 1.8rem;
		font-size: 18px;
	}
	.font-icon_email,
	.font-icon_Email {
		padding-top: 11px;
		font-size: 1.8rem;
		font-size: 18px;
	}
}

/**************************************************
             	Speech Bubble
**************************************************/
.speechBubble {
	position:relative;
	background-color:#f6f6f6;
	padding:15px;
	margin-top:20px;
	width:50%;
}
.speechBubble:before {
	content:"";
	position:absolute;
	top:-15px;
	left:25px;
	border-width:0 15px 15px;
	border-style:solid;
	border-color:#f6f6f6 transparent;
	display:block;
	width:0;
}




/**************************************************
             	Tech Specs
**************************************************/

@media only screen and (max-width:768px) {
	.specificationDetails .span_8_of_12 {
		width: 100%
	}
	.specificationDetails .span_4_of_12 {
		padding: 54px 0 0 0;
		width: 100%;
	}
	.specificationDetails .span_4_of_12 > ul {
		-webkit-column-count: 2;
		-moz-column-count: 2;
		column-count: 2;
		-webkit-column-width: 50%;
		-moz-column-width: 50%;
		column-width: 50%;
	}
	.specificationDetails .features {
		list-style: inside disc;
	}
	.specificationDetails .features li {
		padding-left: 1em;
		text-indent: -1em;
	}
}

.specificationDetails_table {
	width: 100%;
	border-collapse: collapse;
	table-layout: fixed;
}

.specificationDetails_tableRow td {
	padding: 1.0em;
	padding-left: 0;
	border-bottom: 1px solid #EEE;
}

.specificationDetails .features {
	font-size: 14px;
	font-size: 1.4rem;
}

.specificationDetails ul.features {
	padding-left: 1em;
}

.specificationDetails .features li {
	padding: 10px;
	font-weight: bold;
}


/**************************************************
              Spinner module
 Spinner for loading ajax calls and other 'please wait' situations
**************************************************/

.spinner {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	visibility: visible;
	z-index: 99999;
	background: rgba(255, 255, 255, 0.5);
	background-image: url("/omni/dt/i/loader_extra_large.gif");
	background-repeat: no-repeat;
	background-position: 50% 50%;
	filter: progid: DXImageTransform.Microsoft.gradient(startColorstr=#50ffffff, endColorstr=#50ffffff);
	text-align: center;
}

.spinner.m-onlyimage {
	width: 25%;
	height: 25%;
	top: 35%;
	left: 35%;
}

.spinner_withText {
	position: fixed;
	background-image: none;
}

.innerLoader {
	position: fixed;
	top: 30%;
	background: #FFF url("/omni/dt/i/loader_extra_large.gif") no-repeat 50% 50px;
	border: 1px solid #838383;
	padding: 10px;
	height: 200px;
	width: 40%;
	color: #666;
	left: 29%;
	padding-top: 140px;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
}


/**************************************************
           Step Sections (like checkout)
**************************************************/
.stepSectionHeading {padding:20px; border-bottom:solid 1px #ccc;}
.stepSectionHeading.m-open {border:none;}

/**************************************************
             	Swiper/Scroller
**************************************************/

.swiperControls {
	width: 48px;
	height: 48px;
	border-radius: 50%;
	top: 31.5%;
	position: absolute;
	cursor: pointer;
	z-index: 2;
	-webkit-transition: background-color .4s ease-out 0s;
	-moz-transition: background-color .4s ease-out 0s;
	-o-transition: background-color .4s ease-out 0s;
	transition: background-color .4s ease-out 0s;
}

.swiperControls.m-left {
	left: 3px;
	background: #959595 url('/omni/dt/i/iconSprite.png') no-repeat center -268px;
	-moz-transform: scaleX(-1);
	-o-transform: scaleX(-1);
	-webkit-transform: scaleX(-1);
	transform: scaleX(-1);
	filter: FlipH;
	-ms-filter: "FlipH";
}

.swiperControls:hover {
	background-color: #4b4b4b !important;
}

.swiperControls.m-right {
	right: 3px;
	background: #959595 url('/omni/dt/i/iconSprite.png') no-repeat center -268px;
}

.swiper-wrapper .threeColDeviceTile:nth-child(4n+4) {
	margin-left: 0;
}

.accessoriesRecs .swiper-pagination-bullet-active {
	background: #898989;
}

.accessoriesCarousel_next,
.accessoriesCarousel_previous {
	top: 40.5%;
}

.accessoriesCarousel_container {
	z-index: 1;
}

.accessoriesCarousel_pagination {
	position: static;
	z-index: 20;
	margin: 10px auto 18px;
	text-align: center;
}

.accessoriesCarousel_pagination.m_noMargin {
	/*not working with predefined classes*/
	margin: 10px auto;
}

.accessoriesCarousel_paginationSwitch {
	display: inline-block;
	width: 12px;
	height: 12px;
	border-radius: 12px;
	background: #ccc;
	margin-right: 12px;
	opacity: 0.8;
	cursor: pointer;
}

.accessoriesCarousel_visibleSwitch {
	/* background: #aaa; */
	background: #333;
}

.accessoriesCarousel_activeSwitch {
	background: #333;
}

@media only screen and (max-width: 1020px) {
	.accessoriesCarousel {
		max-width: 800px;
	}
}


/****************************************
				Tabs
****************************************/

.tabbedNav {
	margin: 0;
	padding-left: 0;
	list-style: none;
	float: left;
}

.tabbedNav > li {
	display: inline;
	margin-right: 20px;
	cursor: pointer;
}


.tabbedNav > li > a {
	color: #000;
	font-family: NeueHaasGroteskTextBold, Arial, Helvetica, sans-serif;
}

.tabbedNav .active {
	border-bottom: solid 2px #cd040b;
	padding-bottom: 27px;
}


/*********************************
   Toggle Link/Section for CQ
*********************************/

.toggleDetails {
	display: none;
}

.configToggle {
	color: #06c;
	cursor: pointer;
}

.configToggle:hover {
	color: #337ab7;
	text-decoration: underline;
}

.toggleDetails:checked ~ .long-description {
	max-height: 500px;
	transition: max-height 0.15s ease-in;
}

.toggleDetails ~ .long-description {
	max-height: 0;
	transition: max-height 0.25s ease-out;
	overflow: hidden;
	background: #f6f6f6;
}

.toggleDetails:checked ~ .short-description {
	display: none;
}

.toggleDetails:checked ~ .configToggle > span {
	display: none;
}

.toggleDetails:checked ~ .configToggle:after {
	content: 'Hide Details';
}

#device-storage-wrapper label.block.configToggle.margin30 {
	margin: 0;
}


/*********************************
        Tooltip Module
 module for the stylistic tooltip
 Old classnames added for backwards compatibility
*********************************/

.tooltip {
	min-width: 20px;
	height: 16px;
	overflow: hidden;
	display: inline-block;
}

.tooltip:before {
	font-family: 'vzwIcons';
	content: "\e60f";
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	cursor: pointer;
	color: #949494;
	padding: 0 8px;
}
a.tooltip:hover {
	text-decoration:none;
}
.tip {
	-webkit-box-shadow: rgba(3, 3, 3, 0.2) 0 0 5px;
	-moz-box-shadow: rgba(3, 3, 3, 0.2) 0 0 5px;
	box-shadow: rgba(3, 3, 3, 0.2) 0 0 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	position: absolute;
	z-index: 130000;
	display: none;
	width: 235px;
	border: 1px solid #d8d8d8;
	background: #fff;
}
.tip ul {padding-left:1em;}
.tip ul li {list-style-type:disc;}

.tip_pointer, .tip-pointer {
	width: 25px;
	height: 10px;
	position: absolute;
	top: -10px;
	left: 50%;
	margin-left: -7px;
}

.tip_pointer.m-arrow-up, .tip-pointer.arrow-up {
	background-image: url('/omni/dt/i/checkout-icons.png');
	background-position: 0px -82px;
}

.tip_mid, .tipMid {
	word-wrap: break-word;
	padding: 12px;
	text-align: left;
	font-size: small;
}

.tooltip.tooltip-with-title {
	color: #2e67b2;
	font-size: 12px;
	font-weight: 700;
	background: 0 0;
	width: auto;
	cursor: pointer;
}

.tooltip.tooltip-with-title:before {
	content: "";
	padding-left: 0px;
}

.tooltip.m-textTooltip {
	min-width:inherit;
	height:auto;
}
.tooltip.m-textTooltip:before {
	content:"";
}

.tabbedNav .active {
	border-bottom: solid 2px #cd040b;
	padding-bottom: 27px;
}


/*******************************************************
Mini-Receipt/Mini Cart/Sidebar (as shown on config page)
/******************************************************/

.sidebar_pricingData {
	max-width: 175px;
	float: left;
}

.sidebar_dueToday, .sidebar_dueMonthly {
	font-size: 30px;
	font-size: 3.0rem;
	font-family: NeueHaasGroteskDisplayBold, Arial, Helvetica, sans-serif;
	line-height: 30px;
}


/****************************************/


/* PDP Tech Specs                       */


/****************************************/

.techSpec_iconStandby:before {
	content: "";
	display: inline-block;
	background: url('/omni/dt/i/pdp-icons.png') no-repeat 0 0;
	width: 17px;
	height: 22px;
	margin-right: 10px;
	vertical-align: middle;
	margin-top: -3px !important;
}

.techSpec_iconUsage:before {
	content: "";
	display: inline-block;
	background: url('/omni/dt/i/pdp-icons.png') no-repeat -17px 0;
	width: 19px;
	height: 22px;
	margin-right: 10px;
	vertical-align: middle;
	margin-top: -3px !important;
}

.techSpec_iconCamera:before {
	content: "";
	display: inline-block;
	background: url('/omni/dt/i/pdp-icons.png') no-repeat -36px 0;
	width: 22px;
	height: 14px;
	margin-right: 10px;
	vertical-align: middle;
	margin-top: -3px !important;
}

.techSpec_iconWeight:before {
	content: "";
	display: inline-block;
	background: url('/omni/dt/i/pdp-icons.png') no-repeat -58px 0;
	width: 22px;
	height: 19px;
	margin-right: 10px;
	vertical-align: middle;
	margin-top: -3px !important;
}

.techSpec_iconHeight:before {
	content: "";
	display: inline-block;
	background: url('/omni/dt/i/pdp-icons.png') no-repeat -80px 0;
	width: 28px;
	height: 22px;
	margin-right: 10px;
	vertical-align: middle;
	margin-top: -3px !important;
}

.techSpec_container {
	width: 100%;
	padding: 0;
}

.techSpec_item {
	list-style-type: none;
	color: #000;
	/*width: 18%;*/
	font-family: NeueHaasGroteskDisplayBold, Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-size: 1.6rem;
	/*float: left;*/
	/*margin-right: -4px;*/
	margin: 0;
	padding-right: 50px;
	display: inline-block;
}

/*.techSpec_item:nth-child(4), .techSpec_item:nth-child(5) {
	width: 23%
}*/


/*

.techSpec_item:first-child {padding-left:0;}

.techSpec_item:nth-child(2) {padding-left:45px;}
.techSpec_item:nth-child(3) {padding-left:52px;}
*/

.device_dev5160004 .techSpec_item:last-child {
	margin-left: 20px;
}
/*Device specific workaround # 27734*/


.techSpec_price {
	display: inline-block;
}

.techSpec_value {
	font-size: 60px;
	font-size: 5.2rem;
	color: #000;
	position: relative;
}

.techSpec_unit {
	position: absolute;
	display: inline-block;
	width: 38px;
	height: 38px;
	color: #000;
	background-color: #8CD7F7;
	border-radius: 50%;
	text-align: center;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 4rem;
	right: -29px;
	top: 0;
}


/*
@media only screen and (max-width:768px) {
	.techSpec_item:first-child {padding-left:0;}
	.techSpec_item:nth-child(2) {padding-left:19px;}
	.techSpec_item:nth-child(3) {padding-left:40px;}
	.techSpec_item:nth-child(3) {padding-left:58px;}
}
*/

@media only screen and (max-width:600px) {
	.techSpec_value {
		font-size: 48px;
		font-size: 4.8rem;
	}
	.techSpec_unit {
		width: 28px;
		height: 28px;
		font-size: 12px;
		font-size: 1.2rem;
		line-height: 28px;
		right: -15px;
	}
	.techSpec_item:nth-child(3) {
		padding-left: 25px;
	}
}


/****************************************/


/* PDP Live Person Chat                 */


/****************************************/

.pdpLP_ChatNowBtn {
	display: inline-block;
	position: absolute;
	top: 0px;
	left: -100px;
}

.pdpLP_ChatNowBtn>div {
	position: relative;
	top: 5px;
}

.pdpLP_CallNowBtn {
	position: absolute;
	top: 0px;
	left: 120px;
}

.pdpLP_ChatNowBtn>a {
	float: left;
}

@media only screen and (min-width:768px) and (max-width:1024px) {
	.pdpLP_ChatNowBtn>a {
		float: none;
	}
}


/****************************************/


/* GW Live Person Chat                 */


/****************************************/

.gwLP_ChatWrapper {
	height: 40px;
	position: relative;
	top: 7px;
}

.gwLP_ChatNowBtn>div {
	position: relative;
	top: 5px;
}

.gwLP_ChatNowBtn>a {
	float: left;
}

@media only screen and (min-width:768px) and (max-width:1024px) {
	.gwLP_ChatNowBtn {
		position: relative;
		left: 70px;
	}
	.gwLP_ChatWrapper .lpHelpOrdering {
		height: 30px;
	}
	.gwLP_ChatNowBtn>a {
		float: none;
	}
	.gwLP_CallNowBtn {
		float: right;
	}
}


/**************************************************
         Three Column Device Scroller Tile
**************************************************/

.threeColDeviceTile {
	/*height:485px;*/
	/*height: 100%;*/
}

.threeColDeviceTile .accessory-slide {
	background-color: #f6f6f6;
	margin: 0 12px;
	height: 485px;
	padding: 18px;
	padding-bottom: 32px;
	position: relative;
}

.threeColDeviceTile .accessory-slide .sale-tag {
	margin-top: -20px;
	margin-left: -18px;
	position: absolute;
}

/* Portrait */
@media (max-device-width: 800px) and (orientation: portrait) {
	.threeColDeviceTile .accessory-slide span.sale-tag-msg {
		max-width: 130px !important;
	}
}
.threeColDeviceTile .accessory-slide span.sale-tag-msg {
	vertical-align: top;
	color: #cd040b;
	font-family: NeueHaasGroteskTextBold, Arial, Helvetica, sans-serif;
	font-size: 11px;
	margin-top: 5px;
	display: inline-block;
	max-width: 175px;
}

.threeColDeviceTile .accessory-slide .color-swatches {
	margin-top: 10px;
}

.threeColDeviceTile .accessory-slide .color-swatches ul {
	padding: 0;
	list-style-type: none;
}

.threeColDeviceTile .accessory-slide .color-swatches li {
	float: left;
}

.threeColDeviceTile .accessory-slide .color-swatches .color-picker {
	width: 24px;
	height: 24px;
	background: transparent;
	border: 1px solid #959595;
	margin-right: 3px;
	text-indent: 30px;
	overflow: hidden;
	display: inline-block;
}

.threeColDeviceTile .accessory-slide .color-swatches .color-picker.m-small
{
	width: 20px;
	height: 20px;
	margin-top: 4px;
}

.threeColDeviceTile .accessory-slide .device_brandName {
	color: black;
	font-weight: 700;
	font-size: 18px;
	font-family: "NeueHaasGroteskTextBold", Arial, Helvetica, sans-serif;
	display: inline-block;
	height: 55px;
}

.threeColDeviceTile .accessory-slide .center {
	height: 245px;
}

.threeColDeviceTile .accessory-slide .center img {
	width: 170px;
	height: 170px;
	padding-top: 30px;
}

.threeColDeviceTile .accessory-slide .original-price {
	font-family: "NeueHaasGroteskTextBold", Arial, Helvetica, sans-serif;
}

.threeColDeviceTile .accessory-slide .original-price strike {
	color: #000;
}

.threeColDeviceTile .accessory-slide .final-price {
	font-family: "NeueHaasGroteskTextBold", Arial, Helvetica, sans-serif;
	font-size: 1.8rem;
	color: #000;
}

.threeColDeviceTile .accessory-slide .m-paddingTop-18 {
	padding-top: 18px;
}

.threeColDeviceTile .accessory-slide .m-height-40 {
	height: 40px;
}

.threeColDeviceTile .accessory-slide .view-sale-price-in-cart {
	color: #CD040B;
}

.threeColDeviceTile .accessory-slide .review {
	color: #000;
}

.threeColDeviceTile_deviceName {
	height: 75px;
	overflow: hidden;
	margin-bottom: 15px;
}

.borderClass {
	border: 5px solid #e4e5e3;
}

@media only screen and (max-width:600px) {
	.accessory-slide img {
		width: 90%;
	}
}

.accessory-slide.m-protection {
	width: 170px !important;
	text-align: left;
	cursor: pointer;
}

.accessory-slide.m-protection h5 {
	height: 75px;
}

.swiper-slide.m-protection {
	width: 204px !important;
	text-align: left;
}

.img_ProtectionAccessory {
	max-width: 100px;
	margin: 0 auto;
}

.custom-check {
	width: 18px;
	height: 18px;
	display: inline-block;
	background: #000;
	visibility: hidden;
	text-align: center;
	line-height: 1.25;
}

.custom-check.active {
	visibility: visible;
}

.custom-check:before {
	content: "\2713";
	color: #fff;
}


/************************************
        Configurator Module - DO NOT USE THESE STYLES! THESE WILL BE DELETED SOON!
*************************************/


/**********/


/*  CART  */


/**********/

.cart {
	width: 100%;
	margin-top: 30px;
}

.cart.m-exceedsMax {
	display: none;
}

.cart_item {
	display: inline-block;
	margin: 0 0 10px 0;
}

.cart_item-container {
	display: inline-block;
	margin: 0 0 10px 0;
}

.cart_item-content {
	margin: 0;
	display: table-cell;
	vertical-align: bottom;
	padding: 10px 10px 5px 10px;
	text-align: center;
	background-color: inherit;
	border: 1px solid #666;
	min-width: 120px;
	height: 105px;
	/* IE: */
	zoom: 1;
	filter: alpha(opacity=30);
}

.cart_item-content_m-opacity30 {
	opacity: 0.3;
	background-color: #eee;
}

a:link.cart_item-content, a:active.cart_item-content, a:hover.cart_item-content,
a:visited.cart_item-content {
	text-decoration: none;
}

.cart_item-content img {
	width: auto;
	height: auto;
	max-width: 50px;
	max-height: 65px;
	border: 0;
	margin-bottom: 5px;
}

.cart_item-text {
	display: block;
	text-align: center;
	width: 100%;
}


/* First cart item */

.cart_item-content.first {
	background-color: inherit;
	border: 2px solid #ec1822;
	opacity: 1;
	/* IE: */
	zoom: 1;
	filter: alpha(opacity=100);
}


/* Cart "Remove" link */

.cart_item-link {
	padding: 5px 0;
	min-height: 20px;
	text-align: center;
	vertical-align: bottom;
}


/* Cart plus sign */

.cart_plus {
	display: inline-block;
	font-size: 36px;
	font-weight: 200;
	color: #c9c9c9;
	height: 110px;
	vertical-align: top;
	text-align: center;
	padding: 30px 15px 0 15px;
}


/* Last cart item's "Remove" link */

.cart_item:last-child > .cart_item-link {
	visibility: hidden;
}


/***********/


/*  MAIN:  */


/***********/

.atgTargeter {
	min-height: 50px;
	margin: 10px 0 15px 0;
	padding: 10px;
	border: 1px dashed #ccc;
	background-color: #F8FCFD;
}

.header .above {
	font-weight: 200;
	text-transform: uppercase;
}

.header .below {
	margin: 7px 0 14px 0;
}

.header .h1 {
	margin: 0;
	padding: 0;
	line-height: 32px;
	font-weight: 200;
}

.sec.signIn {
	margin: 50px 0 0 0;
}

.sec.h2 {
	background-color: #999;
	color: white;
	padding: 7px 10px;
	font-weight: 200;
}

.sec.h3 {
	font-weight: 700;
	margin: 0;
	padding: 0;
}

.h4.options {
	font-weight: 700;
	margin: 24px 0 12px 0;
}

.section.sub.group {
	padding: 14px;
}

.sub.content {
	padding: 0 0 14px 0;
}

.sec.header {
	font-size: 13px;
	font-weight: 200;
	font-style: normal;
	padding: 7px 14px;
	background-color: #ddd;
}

.storageAmt {
	color: #fff;
	font-size: 24px;
	font-weight: 400;
	font-style: normal;
	width: 60px;
	margin: auto;
	text-align: center;
	position: relative;
	top: -70px;
}

.bundleAndSave {
	line-height: 15px;
	font-size: 11px;
	font-weight: 700;
	font-style: normal;
	color: #ff0000;
	text-transform: uppercase;
}


/**************/


/*  SIDEBAR:  */


/**************/

.sidebar {
	float: right;
	padding: 0 0px 0 18px;
}


/*   Device Data   */

.sidebar_dataContainer {
	margin: 30px 0;
}

.sidebar_device {
	float: left;
	margin-right: 30px;
	margin-left: -14px;
}

.sidebar_device > img {
	width: auto;
	height: 200px;
}

.sidebar_device.is-landscape > img {
	width: auto;
	height: 133px;
}

.sidebar_pricingData.table > .tr > .td {
	height: 67px;
}

.dueToday.td {
	vertical-align: top
}

.dueMonthly.td {
	vertical-align: middle
}

.tradeIn.td {
	vertical-align: bottom
}


/*   / Device Data   */

.localeChange {
	display: none;
}

.localeChange .table {
	width: auto;
}

.localeChange .td {
	padding: 4px;
}


/***************/


/*  / SIDEBAR  */


/***************/


/*******************/


/*  Tablets only:  */


/*******************/

@media only screen and (max-width: 983px) {
	.plansLP_chatContainer {
		display: none;
	}
	.atgTargeter {
		display: none;
	}
	.sidebar .table, .sidebar .tr, .sidebar .td {
		display: inherit;
	}
	.sidebar_dataContainer {
		border: 0;
		margin: 0;
		padding: 0;
	}
	.needHelpOrdering {
		position: absolute;
		display: block;
		top: 10px;
		right: 7px;
		text-align: right;
	}
	.needHelpOrdering_Links {
		display: none;
	}
	.needHelpOrdering_Phone-Prefix {
		display: inline;
		padding-right: 1px;
	}
	.pricing-Top, .pricing-Bottom {
		font-size: 10px;
		font-weight: 400;
		font-style: normal;
		line-height: 10px;
	}
	.pricing-Bottom {
		color: #ff0000;
	}
	.pricing-Middle {
		font-size: 20px;
		font-weight: 700;
		font-style: normal;
		line-height: 25px;
	}
	.tradeIn > .pricing-Middle {
		font-size: 20px;
		font-weight: 700;
		font-style: normal;
	}
	.dueToday, .dueMonthly, .tradeIn {
		position: absolute;
		bottom: 0;
	}
	/*  Horizontally-positioned pricing data */
	.dueToday {
		left: 110px
	}
	.dueMonthly {
		left: 225px
	}
	.tradeIn {
		left: 340px;
		max-width: 100px;
	}
	/*  / Horizontally-positioned pricing data */
	/*.localeShowing,
    .localeChange   {display: none}*/
	.addToCart {
		position: absolute;
		bottom: 22px;
		right: 7px;
		margin: 0;
		width: 150px;
		text-align: right;
	}
	.threeColDeviceTile .accessory-slide {
		margin: 0 5px;
		padding-top: 18px;
		padding-left: 3px;
		padding-right: 3px;
		padding-bottom: 32px;
	}
	.threeColDeviceTile .accessory-slide .center img {
		width: 140px;
		height: 140px;
		padding-top: 20px;
	}
	.threeColDeviceTile .accessory-slide .center {
		height: 245px;
	}
	.threeColDeviceTile .accessory-slide {
		height: 485px;
	}
	.threeColDeviceTile .accessory-slide .device_brandName {
		padding-left: 10px;
		padding-right: 10px;
	}
	.threeColDeviceTile_deviceName {
		padding: 0px 10px;
	}
	.c-planDetails-wrapper .planDetails.jxPlanDetails {
   		 height: auto !important;
	}
}


/*  Horizontally-positioned pricing data */

@media only screen and (min-width: 660px) {
	.dueMonthly {
		left: 225px
	}
	.tradeIn {
		left: 340px;
		max-width: 150px;
	}
}

@media only screen and (min-width: 741px) {
	.dueMonthly {
		left: 280px
	}
	.tradeIn {
		left: 440px
	}
}

@media only screen and (min-width: 861px) {
	.dueMonthly {
		left: 335px
	}
	.tradeIn {
		left: 550px
	}
}


/*  / Horizontally-positioned pricing data */


/*PDP Pricing*/

@media only screen and (orientation: portrait) {
	.deviceDetailsPricing_section:first-child:nth-last-child(3),
	.deviceDetailsPricing_section:first-child:nth-last-child(3) ~
	.deviceDetailsPricing_section {
		margin-right: 5px;
	}
	.deviceDetailsPricing_section:first-child:nth-last-child(3) .deviceDetailsPricing,
	.deviceDetailsPricing_section:first-child:nth-last-child(3) ~
	.deviceDetailsPricing_section .deviceDetailsPricing {
		max-width: 77px;
		margin-left: 0px;
	}
	.deviceDetailsPricing_section:first-child:nth-last-child(3) .deviceDetailsPricing:first-of-type,
	.deviceDetailsPricing_section:first-child:nth-last-child(3) ~
	.deviceDetailsPricing_section .deviceDetailsPricing:first-of-type {
		max-width: 110px;
	}
	.deviceDetailsPricing_section:first-child:nth-last-child(3) .deviceDetailsPricing .was-price,
	.deviceDetailsPricing_section:first-child:nth-last-child(3) ~.deviceDetailsPricing_section .deviceDetailsPricing .was-price
	{
		font-size: 1.2rem;
		margin-top: -5px;
	}
	.deviceDetailsPricing_section:first-child:nth-last-child(3) .deviceDetailsPricing h4,
	.deviceDetailsPricing_section:first-child:nth-last-child(3) ~
	.deviceDetailsPricing_section .deviceDetailsPricing h4 {
		font-size: 18px;
		font-size: 1.8rem;
	}
	.deviceDetailsPricing_section:first-child:nth-last-child(3) .deviceDetailsPricing_desc,
	.deviceDetailsPricing_section:first-child:nth-last-child(3) ~
	.deviceDetailsPricing_section .deviceDetailsPricing_desc {
		width: auto
	}
}


/********************/


/*  / Tablets only  */


/********************/


/*  Plans  */

.circle {
	width: 90px;
	height: 90px;
	border: 7px solid #87d5f5;
	border-radius: 50%;
	background-color: #87d5f5;
}

.circle_text {
	overflow: hidden;
	text-transform: uppercase;
	text-align: center;
	line-height: 75px;
	color: #075a7c;
	font-size: 40px;
	font-family: helvetica bold, helvetica, sans-serif;
	font-weight: 700;
}


/*   Plans  */

.header .above {
	font-weight: 200;
	text-transform: uppercase;
}

.header .below {
	margin: 7px 0 14px 0;
}

.header .h1 {
	margin: 0;
	padding: 0;
	line-height: 32px;
	font-weight: 200;
}

.sec.h2 {
	background-color: #999;
	color: white;
	padding: 7px 10px;
	font-weight: 200;
}

.sec.h3 {
	font-weight: 700;
	margin: 0;
	padding: 0;
}

.h4.options {
	font-weight: 700;
	margin: 24px 0 12px 0;
}

.section.sub.group {
	padding: 14px;
}

.sub.content {
	padding: 0 0 14px 0;
}

.sec.header {
	/*// TODO - remove redundant*/
	font-size: 13px;
	font-weight: 200;
	font-style: normal;
	padding: 7px 14px;
	background-color: transparent;
}

.learnmore {
	font-size: 11px;
	font-weight: 700;
	font-style: normal;
	color: #0099ff;
	text-transform: uppercase;
	display: block;
	margin: 17px 0 0 0;
}

.learnmore:after {
	content: ">";
}


/**************/
/*  SIDEBAR:  */
/**************/



/*   Need Help Ordering   */

.needHelpOrdering {
	width: 100%;
	padding-bottom: 8px;
}

.errorContainer {
	background-color: #FFCAD1;
	min-height: 60px;
	padding: 10px;
	display: none;
}

.errorImageContainer {
	width: 50px;
	height: 100%;
	float: left;
}

.errorLabelContainer {
	color: black;
	font: 1.4rem;
	height: 100%;
	float: left;
}

.infoNoticeContainer {
	background-color: #FFE8A6;
	height: 60px;
	padding: 10px;
	display: none;
}


.noticeLabelContainer {
	color: #836C01;
	font: 1.4rem;
	height: 100%;
	float: left;
}



.needHelpOrdering .td {
	vertical-align: middle;
}

.needHelpOrdering_Text {
	vertical-align: middle;
	font-weight: 700;
}

.needHelpOrdering_Links {
	text-align: right;
	white-space: nowrap;
	padding: 0 0 0 7px;
}

.needHelpOrdering_Links > a {
	margin-left: 3px;
}

.needHelpOrdering_Phone {
	text-align: right;
	padding: 5px 5px 0 5px;
}

.needHelpOrdering_Phone-Prefix {
	display: none;
}


/*   / Need Help Ordering   */

.plandata {
	margin: 20px 0 10px 0;
}

.plandata_dueToday-label {
	color: #999;
}

.plandata_dueToday-price {
	font-size: 28px;
	font-weight: 700;
	font-style: normal;
	line-height: 28px;
}

.plandata_dueToday {
	float: left;
}

.plandata_dueMonthly {
	float: right;
	text-align: right;
}

.plandata_tradeInCredit {
	display: block;
	clear: left;
	padding: 15px 0 0 0;
}

.plandata_addToCart {
	margin: 5px 0;
}

.cart {
	margin: 15px 0 10px 0;
	border-bottom: 1px solid #ccc;
}

.cartdata_header-label {
	color: #999;
	margin: 0 0 2px 0;
}

.cartdata {
	display: table;
	width: 100%;
	border-top: 1px solid #ccc;
	padding: 10px 0;
	min-height: 50px;
}

.cartdata_image,
.cartdata_price {
	display: table-cell;
	vertical-align: top;
}

.cartdata_price-permonth {
	font-size: 12px;
	font-weight: 200;
	font-style: normal;
}

.pricePlan {
	padding: 0 0 10px 0;
	border-bottom: 1px solid #ccc;
}

.localeChange {
	display: none;
}

.localeChange .table {
	width: auto;
}

.localeChange .td {
	padding: 4px;
}


/***************/


/*  / SIDEBAR  */


/***************/


/*******************/


/*  Tablets only:  */


/*******************/

@media only screen and (max-width: 983px) {
	.mainContent {
		width: 100%;
		min-width: 600px;
		border: 0;
		padding: 40px 7px 11px;
		margin-top: -55px;
	}
	.mainContent.m-multiLine {
		margin-top: 210px;
	}
	.mainContent.m-multiLineWrap {
		margin-top: 320px;
	}
	.mainContent.m-exceedsMax {
		margin-top: 240px;
	}
	.is-sticky + .mainContent {
		margin-top: 300px;
	}
	.is-sticky + .mainContent.m-multiLine {
		margin-top: 585px;
	}
	.is-sticky + .mainContent.m-multiLine.m-promoVisible {
		margin-top: 637px;
	}
	.is-sticky + .mainContent.m-multiLineWrap {
		margin-top: 620px;
	}
	.is-sticky + .mainContent.m-exceedsMax {
		margin-top: 780px;
	}
	.is-sticky + .mainContent.m-zipOpen {
		margin-top: 719px;
	}
	.cart.m-topMargin {
		margin-top: 180px;
	}
	/*.planConfig_mainContent {
		margin-top: 54px !important;
	}*/
	#monthly-plan-body .background_supporting {
	    height: 760px;
	}
	#monthly-plan-body .planDetailsFooterLinks {
		margin-top:70px;
	}
	#plan-page-wrapper #sidebar-container-sticky-wrapper.orderSummarySidebar.m-planSummary {
	 height: 480px !important;
	 top: 30px;
	}
	#plan-page-wrapper #sidebar-container-sticky-wrapper.orderSummarySidebar.m-planSummary.prepayPlanSummary{
		margin-top:10px;
		height: 280px !important;
	}
	.prepay-plan-page #monthly-plan-body .background_supporting {
		height: auto !important;
	}
	.is-sticky .orderSummarySidebar_wrapper{
	 border-bottom: none;
	}
	.c-planDetails-wrapper {
   	 height: 459px !important;
	}
	.table,
	.tr,
	.td {
		display: inherit;
	}
	.needHelpOrdering {
		position: absolute;
		display: block;
		top: 10px;
		right: 10px;
		text-align: right;
	}
	.needHelpOrdering_Links {
		display: none;
	}
	.needHelpOrdering_Phone-Prefix {
		display: inline;
		padding-right: 1px;
	}
	.header .h1 {
		font-size: 20px;
		line-height: 20px;
	}
	.pricePlan,
	.plandata_shorterLabel {
		display: none;
	}
	.plandata_dueToday-price {
		font-size: 20px;
		line-height: 22px;
	}
	.plandata > * {
		float: right;
	}
	.pricePlan {
		display: block;
		border: 0;
		font-size: 20px;
	}
	.pricePlan_perMonth {
		display: none;
	}
	.plandata_dueToday, .plandata_dueMonthly, .plandata_tradeInCredit {
		display: inline-block;
		min-width: 100px;
		max-width: 200px;
		text-align: left;
		padding: 10px 0 0 0;
	}
	.plandata_dueToday {
		width: 23%;
	}
	.plandata_dueMonthly {
		width: 23%;
	}
	.plandata_tradeInCredit {
		width: 23%;
	}
	.planData_label {
		text-align: center;
		vertical-align: bottom;
		display: inline-block;
		margin-right: 15px;
	}
	.atgTargeter {
		display: none;
	}
	.plandata_continueShopping {
		margin-top: 0 !important;
	}
	.plandata_continueShoppingCTA {
		float: right;
		margin: 35px 0 0 0;
		padding-left:20px;
	}
	.plandata_continueShoppingLegal {
		padding-top: 20px;
	}
	
	h2.m-planHeading {
		padding-top: 0px;
	}
	.is-sticky+.planConfig_mainContent h2.m-planHeading {
		padding-top: 0;
	}
}

@media only screen and (max-width: 708px) {
	.multilineWayfinder {
		position:absolute;
		top:655px;
	}
	.multilineWayfinder.m-promoVisible {
		position:absolute;
		top:695px;
	}
	.mainContent.m-multiLine {
		margin-top:362px;
	}
	
	.is-sticky + .mainContent.m-multiLine {
		margin-top:774px;
	}
	.is-sticky + .mainContent.m-multiLine.m-promoVisible {
		margin-top:814px;
	}
}

@media only screen and (max-width: 627px) {
	.multilineWayfinder {
		position:absolute;
		top:715px;
	}
	.multilineWayfinder.m-promoVisible  {
		position:absolute;
		top:755px;
	}
}


/********************/


/*  / Tablets only  */


/********************/


/* Groups of radio buttons */


.radios label {
	display: block;
	margin: 7px 0
}


/* Call-out boxes */


.calloutbox_info, .calloutbox_notice {
	color: #3E72B1;
	background-color: #c0d8ff;
	display: table;
	width: 100%;
}

.calloutbox_info-icon, .calloutbox_notice-icon {
	font-family: vzwIcons;
	font-size: 20px;
	color: #3E72B1;
	padding: 5px 15px;
	text-align: center;
	display: table-cell;
	width: 1%;
}

.calloutbox_info-content, .calloutbox_notice-content {
	color: #3E72B1;
	padding: 10px 0;
	vertical-align: top;
	display: table-cell;
	width: 99%;
}

.calloutbox_success {
	color: #66954F;
	border: 1px solid #66954F;
	background-color: #F7FEF4;
	display: table;
	width: 100%;
}

.calloutbox_success-icon, .calloutbox_error-icon {
	font-family: vzwIcons;
	font-size: 20px;
	color: #66954F;
	padding: 5px 15px;
	text-align: center;
	display: table-cell;
	width: 1%;
}


/* .calloutbox_success-icon::before{
    content: "\e0a6";
    font-size: 1.2rem ;
    color: #fff;
    padding: 5px;
    background: #66954F;
    border-radius: 50%;
} */

.calloutbox_error-icon::before {
	content: "\e02d";
	font-size: 2.2rem;
	color: #333;
	border-radius: 50%;
}

.calloutbox_error_new {
	background-color: #FFCAD8;
}

.calloutbox_success-content, .calloutbox_error-content {
	color: #66954F;
	padding: 10px 0;
	vertical-align: top;
	display: table-cell;
	width: 99%;
}

.calloutbox_success_new {
	background: #d4f3d5;
}

.calloutbox_notice, .calloutbox_notice-icon, .calloutbox_notice-content
{
	color: #333;
}

.calloutbox_notice {
	border: 1px solid #ffe9a3;
	background-color: #ffe9a3;
}

.calloutbox_success_new a, .calloutbox_error_new a, .calloutbox_info a {
	cursor: pointer;
}


/*********************
   Features Section
*********************/

.accordion_header {
	cursor: pointer;
}

.accordion_indicator {
	position: absolute;
	right: 10px;
	top: 15px;
}

.accordion_indicator.collapsed {
	transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
}

.accordion_collapsed {
	display: none;
}

.features_learnMore {
	width: 150px;
}

.features_learnMore.tooltip {
	text-indent: 0px;
	text-align: left;
	background-color: transparent;
}

.features_learnMore.tooltip:before {
	display: none !important;
}

.features_multiFeatureChoice {
	position: relative;
	left: 5px;
	top: -2px;
}

.plansLP_chatContainer {
	margin-top: 16px;
	position: relative;
	height: 40px;
}

.plansLP_chatNowBtn {
	position: absolute;
	top: 0px;
	left: -15px;
}

.plansLP_chatNowBtn>div {
	padding-top: 3px !important;
}

.plansLP_callNowBtn {
	position: absolute;
	top: 0px;
	left: 205px;
}


/**************************************************
        Gridwall - Compare Devices
**************************************************/

.compareDevice {
	position: fixed;
	bottom: 50px;
	right: 0;
	background: #fff;
	border-right: none;
	z-index: 10000;
	box-shadow: 0 0 25px #666;
	/*display: none;*/
	border-radius: 5px 0 0 5px;
}

.compareDeviceTile {
	display: inline-block;
	position: relative;
	margin-right: 18px;
	width: 82px;
	height: 82px;
	text-align: center;
}

.compareDeviceTile.m-compareBorder {
	border: 1px solid #ccc;
}

.compareDeviceTile_deviceImg {
	width: 78px;
	height: 80px;
	border: none;
	background: #fff;
	padding: 0;
}

.compareDeviceTile_removeDevice {
	position: absolute;
	top: -10px;
	right: -10px;
	color: #fff;
	font-weight: 700;
	border-radius: 50%;
	font-size: 18px;
	background: #666;
	cursor: pointer;
	display: table;
	width: 24px;
	height: 24px;
	font-family: Arial, Helvetica, sans-serif;
}

.compareDeviceTile_removeDeviceX {
	display: table-cell;
	font-size: 17px;
	vertical-align: middle;
}

.compareDevice_btnsWrapper {
	height: 60px;
	font-family: NeueHaasGroteskTextBold, Arial, Helvetica, sans-serif;
}


/**************************************************************
********************* Minicart Module**************************
**************************************************************/

.background_success {
	background-color: #F7FEF4;
}

.border_green {
	border: 1px solid #00CC66;
}


/**************************************************
             Chat Include Module
**************************************************/

#globalNavId {
	border-bottom: none !important;
}

#lpdynamichatdiv > div {
	display: inline-block;
}

#lp-chat-voice-wrapper a {
	display: inline-block;
}

.sprite_icon-chat, .sprite_icon-call {
	width: 25px;
}

.sprite_icon-chat:before {
	content: "";
	font-size: 12px;
	background: url('/omni/dt/i/chatIcons.png') no-repeat 0 0;
	width: 25px;
	height: 25px;
	display: block;
}

.sprite_icon-chat img, .sprite_icon-call img {
	display: none;
}

.sprite_icon-call:before {
	content: "";
	font-size: 12px;
	margin: 0 10px;
	background: url('/omni/dt/i/chatIcons.png') no-repeat 0 -30px;
	width: 25px;
	height: 25px;
	display: block;
}


/*************************************************
				Checkout
**************************************************/
.prepayCheckoutWrapper select:focus+.select-behavior {
	outline: 1px dotted #06C;
	outline-offset: 2px;
}

.checkoutModule_terms {
	max-height: 150px;
	overflow: auto;
	padding: 10px;
	border: 1px solid #ccc;
	line-height: 1.5;
}

.checkoutModule_terms tr:nth-child(1) h2 > strong {
	margin-bottom: 1.5rem;
}

.creditCards {
	display: inline-block;
	width: 35px;
	height: 20px;
	float: left;
	margin-right: 5px;
	background: url('/omni/dt/i/credit-cards-sprite.png') no-repeat;
	opacity: .5;
	text-indent: -9999px;
	background-size: cover;
}

.creditCards.m_entered {
	opacity: 1;
}

.creditCards.m_visa {
	background-position: 0 -302px;
}

.creditCards.m_visa.m_entered {
	background-position: 0 -100px;
}

.creditCards.m_mastercard {
	background-position: 0 -251px;
}

.creditCards.m_mastercard.m_entered {
	background-position: 0 -50px;
}

.creditCards.m_amex {
	background-position: 0 -150px;
}

.creditCards.m_amex.m_entered {
	background-position: 0 0;
}

.creditCards.m_discover {
	background-position: 0 -351px;
}
.oneTalkDevice .m-ifOneTalkDevice{
	display:none;
}

.creditCards.m_discover.m_entered {
	background-position: 0 -202px;
}

.printTermsIcon {
	background: url('/omni/dt/i/checkout-icons.png') no-repeat 0px -56px;
	min-height: 24px;
	padding-left: 30px;
}

.comapModule_storeNo {
	display: inline-block;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	border: 1px solid red;
	background-color: red;
	text-align: center;
	margin-right: 5px;
	color: #fff;
}

#applyPromoWrap #promoDisCode {
	min-height: 50px;
}


/***fix for tooltip overflowing from modal window****/

#storeLocatorSection form:last-of-type {
	padding-bottom: 15px;
}


/****************************************************
		Map Modules (basic map and marker styles)
****************************************************/

#map-canvas {
	margin: 0;
	padding: 0;
	height: 100%;
	width: 100%;
}

.mapMarkerlabel {
	position: absolute;
	font-weight: bold;
	font-size: 1.5rem;
}


/***************************************************
				Message Module
		Blue(Notice) and Red(Error) Message Box
***************************************************/

.msg {
	font-size: 1.2rem;
	font-weight: bold;
	padding: 8px 15px;
}

.msg + .msg {
	margin-top: 5px;
}

.lt-ie9 .msg {
	font-size: 12px;
}

.is-msg-notice {
	background-color: #bcd9ff;
	font-family:NeueHaasGroteskDisplayBold, Arial, Helvetica, sans-serif;
	font-size:14px;
	font-size:1.4rem;
	color: #000;
	padding: 10px 20px;
	margin-bottom: 20px;
	min-height: 24px;
}

.is-msg-error {
	color: #5d1a25;
	border: 1px solid #e4d5d3;
	background: url('/omni/d/i/checkout/alert.png') no-repeat scroll 8px 10px #FFCAD8;
	min-height: 24px;
	padding-left: 50px;
}

.errMsg_link, .errMsg_link:hover {
	color: #5d1a25;
	text-decoration: underline;
}

.is-msg-success {
	color: #1c511a;
	border: 1px solid #e4d5d3;
	border-radius: 5px;
	background: url('/omni/d/i/success.png') no-repeat scroll 8px center
	#d7efd8;
	min-height: 24px;
	padding-left: 40px;
}


/**************************************************
              Cusotmer Verification Modal

**************************************************/

.customerVerification_deviceCarousel {
	height: 250px;
}

.customerVerification_deviceCarousel.m-toolTipShown {
	height: 290px;
}

.deviceCarousel_swiperWrapper {
	float: left;
	margin-left: 25px;
	height: 190px;
	overflow: hidden;
	position: relative;
}

.customerVerification_deviceCarousel.m-toolTipShown .deviceCarousel_swiperWrapper
{
	height: 270px;
}

.deviceCarousel_swiperArrow {
	display: inline-block;
	height: 184px;
	width: 20px;
	float: left;
	font-size: 50px;
	color: #848484;
	font-weight: bold;
	cursor: pointer;
	visibility: hidden;
}

.deviceCarousel_swiperArrow.m_arrowVisible {
	visibility: visible;
}

.deviceCarousel_swiperArrow.m_arrowDisabled {
	color: #DFDFDF;
	cursor: default;
}

.deviceCarousel_swiperArrow.m_arrowLeft {
	margin-left: -20px;
}


/*.deviceCarousel_swiperArrow.m_arrowLeft:before,
.deviceCarousel_swiperArrow.m_arrowRight:before{
    display: table-cell;
    vertical-align: middle;
    height: 184px;
}
.deviceCarousel_swiperArrow.m_arrowLeft:before{
    content: "\2329";
}
.deviceCarousel_swiperArrow.m_arrowRight:before{
    content: "\232A";
}*/

.deviceCarousel_swiperArrow.m_arrowLeft span.icon,
.deviceCarousel_swiperArrow.m_arrowRight span.icon {
	background: url('/omni/dt/i/iconSprite.png') center -687px no-repeat;
	width: 20px;
	height: 22px;
	display: inline-block;
	margin-top: 85px;
}

.deviceCarousel_swiperArrow.m_arrowLeft span.icon {
	-moz-transform: scaleX(-1);
	-o-transform: scaleX(-1);
	-webkit-transform: scaleX(-1);
	transform: scaleX(-1);
	filter: FlipH;
	-ms-filter: "FlipH";
}

.deviceCarousel_swiperArrow.m_arrowDisabled span.icon,
.prepaid_planConfig_disabledSummeryRow{
	filter: alpha(opacity=30);
	-moz-opacity: 0.3;
	opacity: 0.3;
}

.deviceCarousel_swiperSlide {
	background: #e5e5e5;
	border: none;
	float: left;
	margin-right: 11px;
	padding: 10px;
	height: auto;
	width: 160px;
	cursor: pointer;
	margin-bottom: 7px;
}

.customerVerification_deviceCarousel.m-toolTipShown .deviceCarousel_swiperSlide
{
	height: 242px;
}

.m-deviceInEligible {
	display: none;
}

.m-deviceEligible {
	display: block;
}

.deviceCarousel_swiperSlide.m-disabled {
	background: #f6f6f6;
}

.deviceCarousel_swiperSlide.m-disabled .m-deviceInEligible {
	display: block;
}

.deviceCarousel_swiperSlide.m-disabled .m-deviceEligible {
	display: none;
}

.backorderListNoPad ul {
	padding: 0;
}

.shippingDisclaimerList li:before {
	content: "*";
	margin-right: 5px;
}

.m_ispuContent h4 {
	font-size: 1.2em;
}


/**************************************************
              Free Shipping module
 A module to be used with the selectpicker to modify it, such as reduce the font size
**************************************************/


.free-shipping {
	font-weight: bold;
}

.free-shipping.m-padded {
	padding: 20px;
}

.free-shipping_label, .free-shipping_icon {
	display: inline-block;
	vertical-align: middle;
}

.free-shipping_label.m-colum {
	display: inline;
	float: left;
}

.free-shipping_icon.m-column {
	float: left;
}

.free-shipping_label {
	font-size: 1.6rem;
	line-height: 20px;
	margin-top: 0;
	margin-left: 6px;
}

.lt-ie9 .free-shipping_label {
	font-size: 16px;
}

.normalList li {
	list-style: initial;
}


/**************************************************
 Checkout Terms and conditions container
**************************************************/

#agreementsContainer h2 {
	color: #000;
	font-size: 14px;
	font-size: 1.4rem;
}

#agreementsContainer h3 {
	color: #000;
	font-size: 12px;
	font-size: 1.2rem;
}


/*16740 Auth modal css*/

.expAuthModal {
	padding-left: 15px;
}

.expAuthModal_wrapper {
	width: 600px !important;
	font-size: .8em;
	line-height: 1.3;
}

.expAuthModal_wrapper h2 {
	font-family: VerizonApexMediumItalic, Arial;
	font-size: 1.65em;
	text-align: left;
}

.expAuthModal_wrapper h3 {
	font-family: VerizonApexBook, Arial;
	font-size: 1.30em;
	margin-top: 0;
	line-height: 0.9 !important;
}

.expAuthModal_wrapper .pholder {
	padding-top: 10px;
	clear: both;
}

.expAuthModal .twoCol_container {
	clear: left;
	float: left;
	width: 100%;
	overflow: hidden;
}

.expAuthModal .twoCol_wrapper {
	float: left;
	width: 100%;
	position: relative;
	right: 50%;
}

.expAuthModal .twoCol_wrapper.btn-continer {
	margin-top: -2px;
}

.expAuthModal .twoCol_wrapper.btn-continer .inner {
	padding: 20px 0 0;
	text-align: center;
}


/* CR 36160
.expAuthModal .twoCol_wrapper.btn-continer .vzw-button-red{
    padding-right: 25px;
    padding-left: 25px;
    margin: 0 auto;
}
*/

.expAuthModal .twoCol_leftCol {
	float: left;
	width: 44%;
	position: relative;
	left: 50%;
	overflow: hidden;
	border-right: 1px solid #ccc;
	padding-right: 25px;
}

.expAuthModal .twoCol_rightCol {
	float: left;
	width: 43%;
	position: relative;
	left: 56%;
	overflow: hidden;
	padding-right: 15px;
}


/*16740 Auth modal css*/


/****************************************************************************/


/*Custom dropdwon styles                                         			*/


/****************************************************************************/

.custom-dropdown {
	background: #ffffff no-repeat;
	border: 1px solid #ccc;
	float: left;
	margin-right: 10px;
}

.custom-dropdown select {
	width: auto;
}

.custom-dropdown .btn-group {
	display: block;
	border: none;
}

.custom-dropdown a.btn {
	border-bottom: none;
	padding: 10px;
}

.custom-dropdown .btn-group .dropdown-menu {
	left: 0;
	right: auto;
	max-height: 300px !important;
}

.custom-dropdown .btn-group .dropdown-menu li a {
	padding: 20px 20px 11px 52px;
}

.custom-dropdown .btn-group .dropdown-menu li.selected a {
	background-position: 16px -60px
}

.linkLabel {
	cursor: pointer;
	color: #06c;
	font-weight: bold;
	margin-left: 25px;
	margin-top: 6px;
}

#preQualifyForm .custom-dropdown .btn-group .dropdown-menu {
	max-height: 180px !important;
}

#credit-range-select {
	width: 320px;
}


/* style for gridwall filter links */

label.pointer.link_label {
	padding: 0px;
}

label.pointer.link_label:before {
	display: none;
}

.linkCustom {
	opacity: 0;
	position: absolute;
}

.linkCustom,
.linkCustom_label {
	display: inline-block;
	vertical-align: middle;
	cursor: pointer;
}

.link span.custom_swatch {
	margin-right: 5px;
}

.radio span.custom_swatch {
	margin-right: 5px;
	vertical-align: -3px;
}

.buddy-upgrade-popup .buddyUpgradeButtons {
	margin: 6px auto;
	display: block;
	position: relative;
	text-align: center;
}

.buddy-upgrade-popup .buddyUpgradeButtons .button.primary {
	color: #fff;
	width: 200px;
	margin: 10px;
}

.buddy-upgrade-popup .buddyUpgradeButtons .button.primary#orderCancel {
	background-color: #4b4f56;
}

#buddyUpgradeContent.hide, #buddyUpgradeContent.hidden {
	display: none;
}

.cart_item-content.green-tick {
	background: url('/omni/dt/i/green-tick.png') no-repeat 5px 5px;
}

.accessoryList_option:last-child {
	/* compensate for label offset position causing label boxes to be larger than they appear */
	/* last accessory option needs a little negative margin to make the spacing below be consistent with design guidelines. */
	margin-bottom: -12px;
}

.accessoryList_item .accessory_image {
	width: 100%;
}

.tradeInDevice_Id img {
	max-width: 100%;
}
.tradeIn_wasPrice{
	margin-top: -20px;
}

/**************************
credit hold
********************/

.credit-app-num, .call-us-msg {
	margin: 15px 0px;
}

.listStyleHyphen {
	list-style: none;
	margin: 0;
	padding: 0;
}

.timer-container {
	margin: 15px 0px;
	font-weight: bold;
}

.displayTimer {
	font-size: 24px;
	color: #489A48;
	width: 70px;
	display: inline-block;
}

.refresh-link {
	margin-right: 5px;
}

.call-us-msg>a, .question-msg>a {
	text-decoration: none;
	color: #000;
}

.listStyleDisc ul, .listStyleDisc li {
	list-style: disc;
}


/**************************
credit hold
********************/

.starwarCss {
	height: 63px;
	width: 63px;
	display: block;
	float: left;
	cursor: pointer;
	margin: 0 6px 6px 0;
	border: solid 1px #959595;
	background-repeat: no-repeat;
	-moz-background-size: 100% 100%;
	-webkit-background-size: 100% 100%;
}

.boxShadowSelected {
	-webkit-box-shadow: 1px 1px 1px #fff inset;
	-moz-box-shadow: 1px 1px 1px #fff inset;
	box-shadow: 1px 1px 1px #fff inset;
	border: 2px solid red;
}

.boxShadowSelected::after {
	width: 10px;
	height: 10px;
	font-family: 'vzwIcons';
	content: "\e0a6";
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #fff;
	position: relative;
	left: 24px;
	top: 22px;
}

.starwarFontStyle {
	font-style: italic;
}

.starwarLeadDriod {
	background-image: url(/omni/dt/i/starwar/small/1.png);
}

.starwarLeadHero {
	background-image: url(/omni/dt/i/starwar/small/2.png);
}

.starwarLeadVillian {
	background-image: url(/omni/dt/i/starwar/small/3.png);
}

.starwarSecondBattler {
	background-image: url(/omni/dt/i/starwar/small/4.png);
}

.starwarWhiteVillian {
	background-image: url(/omni/dt/i/starwar/small/5.png);
}

.starwarDesignMine {
	background-color: #fff;
	font-weight: bold;
	text-align: center;
	padding-top: 7px;
	border: 2px solid red;
}

.starwarDesignMine::after {
	font-family: 'vzwIcons';
	content: "\e0a6";
	color: #D0CBCA;
	position: relative;
	top: 13px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.slWarningMsg{
    background-color:#ffe6b3;
    min-height: 15px;
}
.no-after:after {
	content: "";
}

.defaultBorder {
	-webkit-box-shadow: 1px 1px 1px #fff inset;
	-moz-box-shadow: 1px 1px 1px #fff inset;
	box-shadow: 1px 1px 1px #fff inset;
	border: solid 1px #959595;
}

.table_td.deviceDetailLinkSection_recycle>a.font-icon_recycle.c-show-tradeIn-modal
{
	display: inline;
}


/**************************************************
         Order Summary - Shipping Offers
**************************************************/

#orderSummarySection .shipping-offer {
	background-color: #1D73AE;
	padding: 4px 20px;
	color: #FFF;
	font-family: NeueHaasGroteskTextBold, Arial, Helvetica, sans-serif;
	font-style: italic;
	text-transform: capitalize;
	height: 60px;
	line-height:1 !important;
}

#orderSummarySection .shipping-offer.icon-package {
	background-color: #35a89d;
}

#orderSummarySection .shipping-offer:before {
	font-family: 'vzwIcons';
	font-size: 30px;
	font-size: 3rem;
	font-style: normal;
	position: relative;
	top: 6px;
	padding-right: 18px;
}
#orderSummarySection .shipping-offer .tooltip{
	height: 16px;
}
#orderSummarySection .shipping-offer .tooltip:before{
	padding: 0 3px;
}

#orderSummarySection .shipping-offer.icon-truck:before {
	content: "\e058";
}

#orderSummarySection .shipping-offer.icon-package:before {
	content: "\e042";
}

#orderSummarySection .shipping-offer>.tooltip:before,
.waiveActivationCheckout_tooltip:before {
	color: #FFF;
}

#orderSummarySection .shipping-offer .tooltip.sprite-icon_caretBoxBlue {
	background-image: none;
}
#orderSummarySection  .waiveActivationCheckout_tooltip.sprite-icon_caretBoxBlue
{
	height: 18px;
	width: 23px;
	margin-left: 8px;
}
.waiveActivationCheckout_tooltip:before{
	padding: 0;
}
.waiveActivationSummary_dollarWrap {
	margin: 10px 30px 0 0;
}
/****************************************************************************/


/*Payment Portal Page                                         			*/


/****************************************************************************/

.orderPayment a:focus:not(.hoverExempt) {
	color: #06c;
}

.orderPayment #paymentPage .o-expDateSection {
	width: 65%;
}

.orderPayment #paymentPage .o-expiryDateSection {
	width: 98%;
}

.orderPayment .feature-list-modal-wrapper .o-featureList-container {
	max-height: 550px;
	overflow: auto;
}

.orderPayment .orderListContainer table {
	border: 1px solid #ccc;
	border-collapse: collapse;
}

.orderPayment .orderListContainer table tr td, .orderPayment .orderListContainer table tr th
{
	border: 1px solid #ccc;
	padding: 5px 10px;
}

.orderPayment #viewOrderPage h1 {
	font-family: NeueHaasGroteskText, Arial, Helvetica, sans-serif;
}

@media only screen and (min-device-width: 481px) and (max-device-width:
		1024px) {
	.orderPayment .feature-list-modal-wrapper .o-featureList-container {
		max-height: 350px;
		overflow: auto;
	}
	.orderPayment .feature-list-modal-wrapper .modal-content {
		height: 500px;
	}
	.orderPayment .feature-list-modal-wrapper {
		margin-top: 0px !important;
	}
}

#orderpaymentlanding #pgContentBlock #orderStatusBlk .o-orderStatusForm
{
	font-size: 20px;
}



.orderPayment #paymentPage #paymentSummaryContainer {
	width: 50%;
}

.orderPayment #paymentPage .ppModule_terms {
	max-height: 150px;
	overflow: auto;
	line-height: 1.5;
}

@media only screen and (orientation: portrait) {
	.orderPayment #paymentPage .o-expDateSection {
		width: 100%;
	}

	.orderPayment #paymentPage .o-expiryDateSection {
		width: 97%;
	}

	.orderPayment #paymentPage .o-cnnSection {
		width: 100%;
	}
	.orderPayment #paymentPage .o-cnnSection label {
		display: block;
	}
	.orderPayment #paymentPage #billingAddressPanel {
		margin-left: 5px;
	}
}

.orderPayment .errorContainer {
	color: #f00;
}

.orderPayment .errorLabelContainer {
	color: #f00;
}

.orderPayment header.c-accordion {
	cursor: pointer;
}

.orderPayment .c-accordion .icon-accordion-arrow {
	font-style: normal;
}

.orderPayment .c-accordion .icon-accordion-arrow:before {
	content: "+";
	color: red;
	font-size: 22px;
	/* margin-right: 4px; */
	font-weight: bold;
	display: inline-block;
	width: 16px;
	height: 16px;
}

.orderPayment .c-accordion.active .icon-accordion-arrow:before {
	content: "-";
	font-size: 22px;
	/* margin-right: 4px; */
	font-weight: bold;
	display: inline-block;
	width: 16px;
	height: 16px;
}

.orderPayment .c-accordion.active span {
	color: #959595;
}


.orderPayment .c-accordion.active span:first-child {
	color: #000;
}

.orderPayment .OrderSummaryInclude .c-accordion .icon-accordion-arrow:before,
.orderSummaryInclude .c-accordion.active .icon-accordion-arrow:before {
	font-size: 16px !important;
}

.orderPayment .checkbox input + label.error::before {
	border: 2px solid #ed1c24;
}

.orderPayment .OrderSummaryInclude .button {
	background-position: right 10px top -264px !important;
}

div#payment-wrapper a.c-configToggle {
	margin-top: 15px;
	/*padding-left:17px;*/
}

#breadcrumb-lpchat-wrapper {
	min-height: 98px;
}


/****************************************************************************/


/*Refundable Deposit Modal
/****************************************************************************/

#oCheckoutShippingInfoModalRefundableDeposit .o-checkout-shipping-info-modal-identity-third-wrapper .o-checkout-shipping-info-modal-identity-third
{
	padding: 10px !important;
}

#oCheckoutShippingInfoModalRefundableDeposit .o-checkout-shipping-info-modal-identity-third-wrapper .o-checkout-shipping-info-modal-identity-third a
{
	margin-left: 0px !important;
}

#downPaymendivequiredForm li {
	list-style: initial;
}

#downPaymendivequiredForm h5 {
	margin: 15px 0;
}

.check-icon-white {
	background: url("/omni/d/i/checkbox-color.png");
}

.credit-check-check {
	background-color: #4b4b4b;
	background-repeat: no-repeat;
	background-position: center;
	border-radius: 50%;
	height: 30px;
	width: 30px;
}

.credit-check-modal-message {
	display: inline-block;
	position: relative;
	top: -7px;
	font-size: 18px;
	font-weight: bold;
	letter-spacing: 1px;
}

.downpayment-table h5 {
	margin: 30px 0 18px;
	margin-left: 0px;
	font-size: 18px;
}

.downpayment-table ul {
	padding: 0px 18px;
	margin: 12px 0px;
	list-style: disc;
}

.downpayment-table li {
	list-style: disc;
}

.downpayment-table ul>li:first-child {
	margin: 12px 0px;
}


/****************************************************************************
 new a11y tooltip
****************************************************************************/

.a11y-tooltip {
	display: inline-block !important;
	position: relative;
	padding-left: 20px;
	font-weight:normal;
}

.a11y-tooltip > a:before {
	font-family: vzwIcons;
	content: "\e60f";
	speak: none;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
	cursor: pointer;
	color: #949494; /* #767676 is accessible color if a11y team complains about contrast ratio */
}

.a11y-tooltip > a {
	position: absolute;
	right: 0;
	top: -12px;
	text-decoration: none !important;
	width: 15px;
	height: 16px;
	overflow: hidden;
	display: block;
	white-space: nowrap;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1;
}

.a11y-tooltip .a11y-tooltip-content {
	color: #333;
	z-index: 130000;
	position: absolute;
	right: 14px;
	top: -4px;
	text-align: left;
	background: #FFF;

	border: 1px solid #767676;
	padding: 12px;
	width: 330px;
	border-top-left-radius: .5rem;
	border-bottom-right-radius: .5rem;
	border-bottom-left-radius: .5rem;
	white-space:normal;
	display: none;
	font-family: NeueHaasGroteskText, Arial, Helvetica, San-Serif;
	font-size: 14px;
	font-size: 1.4rem;
	-webkit-box-shadow: 1px 2px 5px rgba(0, 0, 0, .5);
	box-shadow: 1px 2px 5px rgba(0, 0, 0, .5);
}

.a11y-tooltip .a11y-tooltip-content.m-rightSide {
	left: 18px;
	border-top-left-radius: 0;
	border-top-right-radius: .5rem;
}

.a11y-tooltip .a11y-tooltip-content.m-topSide {
	bottom:8px;
	top:auto;
	border-bottom-right-radius: 0;
	border-top-left-radius: .5rem;
	border-top-right-radius: .5rem;
}
.a11y-tooltip .a11y-tooltip-content.m-topSide.m-rightSide {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: .5rem;
}

.a11y-tooltip button.close-a11y-tooltip {
	position: absolute;
	right: 3px;
	top: 0;
	width: 15px;
	height: 15px;
	overflow: hidden;
	border: none;
	background: none;
	padding: 0;
	font-size:16px;
}

a:focus, button:focus, input[type=submit]:focus {
	outline: 1px dotted #333;
	outline-offset: 1px;
}

.phoneNumber{
	letter-spacing: -.1rem;
}


/****************************************************************************
CR 35935 - Tablet redirect CSS
****************************************************************************/

@media only screen and (max-width: 983px) {
	.checkoutLeftColumn, .checkoutRightColumn, .aolDynamicWidth {
		width: 100%;
		float: none;
	}
	.checkoutLeftColumn {
		border-right: 0;
	}
	.deviceCarousel_swiperSlide {
		width: 125px;
	}
	.absolute.eligibilityAmt {
		margin: 85px 0 0 -7% !important;
	}
}

.humEmailListWidth {
	width: 325px;
}

#humEmailForm .humEmailListWidth .btn, #humEmailForm .humEmailListWidth .dropdown-menu li a
{
	font-size: 13px;
	font-family: NeueHaasGroteskText, Arial, Helvetica, sans-serif;
	font-weight: normal;
}

#humEmailForm .humEmailListWidth .btn {
	padding: 6px;
}

#humEmailForm .humEmailListWidth .btn .caret {
	padding: 0 0 0 5px;
	width: 27px;
}

#humEmailForm .humEmailListWidth .btn span.filter-option {
	overflow-wrap: break-word;
	word-wrap: break-word;
	word-break: break-word;
}

#humAccOverlayContainer {
	width: 350px;
	padding: 20px;
}

#humAccOverlayContainer h3 {
	font-size: 3rem;
	padding-bottom: 20px;
}

#humCustNewEmail {
	margin: 0px;
	margin-top: 20px;
	margin-bottom: 20px;
}

.resizeHumEmailModal {
	width: 370px !important;
	margin-left: -185px !important;
}

#vehicle-incompatible-msg.is-msg-error.msg {
	min-height: 45px;
}

.modal-content-wrapper.humEmailOverlay .modal-content {
	overflow: visible;
}

#humTermsconditions a {
	text-decoration: underline;
}

#humEmailForm label[for=newEmail].error {
	margin: 0 0 10px 20px;
}

#humCustNewEmailForm label[for=humCustNewEmail].error {
	margin: 0 0 10px 0;
}


/*disable button fix for promocode*/

#applyPromocode.is-button-disabled {
	background: #e4e5e3 url('/omni/dt/i/iconSprite.png') no-repeat right 10px top -325px !important;
}


/* START - RYL section */

#rylPageWrapper .imageContainer {
	text-align: center;
}

#rylPageWrapper #signUpForm input[type=text] {
	padding: 14px;
	width: 260px;
}

#rylPageWrapper #signUpForm button {
	width: 160px;
	margin: 0 0 0 17px;
}

@media only screen and (max-width: 999px) , ( orientation : portrait) {
	#rylPageWrapper .imageContainer img {
		max-width: 300px;
	}
	#rylPageWrapper #qualifyTermsContent {
		position: relative;
	}
	#rylPageWrapper #qualifyTermsContent .imageContainer {
		position: absolute;
		bottom: 0;
		right: 40px;
	}
}

.staticContentContainer li {
	list-style-type: disc;
	padding: 5px 0;
}

.staticContentContainer h1 {
	line-height: 5.7rem;
}

.staticContentContainer h2, #contactUsContent h2 {
	line-height: 4.0rem;
}

div#caption::before {
	content: "";
	border: 1px solid #cd040b;
	padding: 0px 8px;
	background-color: #cd040b;
	margin: 10px;
}

#ryl_stickyTab {
	z-index: 3;
	background-color: #fff;
}

.tabbedNav>li.active {
	padding-bottom: 20px;
	border-bottom: 2px solid red;
}

.tabbedNav>li a:focus {
	text-decoration: none;
}

.tabbedNav li {
	border-bottom: none;
}

p#disclaimer {
	color: grey;
	font-size: 10px;
}

.o-gblErrMsgContainer {
	background-color: #FFCAD1;
	height: 70px;
}
.ryl_passwordInput{
	 text-security:disc;
    -webkit-text-security:disc;
    -mox-text-security:disc;
}
.ryl_progressBar_wrapper {
	border-top: solid 1px #f2f2f2;
	border-bottom: solid 1px #ccc;
	margin-top: 20px;
	margin-bottom: 20px;
	background-color: #F7F7F7;
}

.progressBar_markerRYL:after {
	content: "";
	display: block;
	background: url('/omni/dt/i/progSprite.png') -181px 0 no-repeat;
	width: 26px;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
}

.progressBar_markerRYL.is-active:after {
	background-position: 0 0;
	width: 180px;
	height: 72px;
}

.progressBar_markerRYL.is-complete, .progressBar_markerRYL.is-next-complete
{
	color: #ccc;
}

.progressBar_markerRYL.is-complete:after {
	background-position: -181px 0;
}

.progressBar_markerRYL.is-last {
	box-sizing: border-box;
	font-size: 10px;
	font-size: 1.0rem;
	width: 20%;
}

.progressBar > .progressBar_markerRYL:first-child {
	padding-left: 0;
}

.progressBar_markerRYL.is-active {
	color: #cd040b;
}

.progressBar_markerRYL {
	height: 71px;
	width: 156px;
	word-wrap: break-word;
	position: relative;
	font-family: NeueHaasGroteskDisplayBold, Arial, Helvetica, sans-serif;
	padding: 7px 0 0 20px;
	color: #000;
}

.progressBar_markerRYL {
	box-sizing: border-box;
}

.progressBar_labelRYL {
	max-width: 75%;
	word-wrap: break-word;
}

.responsive2Column_left{
	max-width:480px;
	margin:36px 60px 0 0;
	float:left;
}
.responsive2Column_right{
	max-width:400px;
	margin:36px 0 36px 0;
	float:left;
}


/* END - RYL section */

/**********************************************************
  Progress Bar for Payment Portal project containing 3 bars
***********************************************************/

.progressBar_threeBarsMarker {
    height: 72px;
    position: relative;
    border-bottom: 1px solid #ccc;
    width: 33%;
    background: #f6f7f7;
    font-family: NeueHaasGroteskDisplayBold, Arial, Helvetica, sans-serif;
}

.progressBar_threeBarsMarker:after {
    background: url(/omni/dt/i/progSprite.png) no-repeat -182px 0;
    width: 25px;
    height: 72px;
    position: absolute;
    right: 0;
    content: "";
}

.progressBar_threeBarsMarker.is-complete:after {
    background: url(/omni/dt/i/progSprite.png) no-repeat -207px 0;
}

.progressBar_threeBarsMarker.is-next-complete:after {
    background: url(/omni/dt/i/progSprite.png) no-repeat -182px 0;
}

.progressBar_threeBarsMarker.is-active {
    width: 34%;
    border-bottom: 2px solid #cd040b;
    background: #fff;
}

.progressBar_threeBarsMarker.is-active:after {
    background: url(/omni/dt/i/progSprite.png) no-repeat -157px 0;
    border-bottom: 1px solid #ccc;
}

.progressBar_threeBarsMarker.is-last.is-active:after{border-bottom:0px;}

.progressBar_threeBarsMarker.is-last {
    width: 33%;
}

.progressBar_threeBarsMarker.is-last:after {
    background: transparent;
}
/* Progress Bar for Payment Portal - ENDS */

/* START - Fix for 39022 - Gridwall Free-shipping allignment to right */

.gridwallHeader .font-icon_truck {
	width: auto !important;
}


/* END - Fix for 39022 - Gridwall Free-shipping allignment to right */


/*START - Fix for 42092*/

body.errorPage input#cancelPendingOrderAALBtn {
	width: 200px;
	background-position: right 5px top -276px;
	text-align: left;
	padding-left: 18px;
}


/*END - Fix for 42092*/

.button.secondary.o-btn-back {
	background-repeat: no-repeat;
	background-position: 14px 14px;
	padding-right: 22px;
}

.terms_wrap {
	overflow: auto;
	height: 200px;
	width: 100%;
	margin-top: 20px;
	max-height: 200px;
	/* approximate max height */
	border: 1px solid #ccc;
	padding: 10px;
}

.terms_wrap ul, .terms_wrap ol {
	margin: 0;
	padding: 0;
}


/*.tartgetAccordion{
    height: 0;
    visibility: hidden;
}
.tartgetAccordion.open{

	visibility: visible;
}*/

.accordionCustom {
	cursor: pointer;
}

.accordionCustom::after {
	content: '+';
	float: right;
	font-size: "NeueHaasGroteskTextBold", Arial, sans-serif;
	font-weight: bold;
	font-size: 2em;
	line-height: 1.2;
	color: #ed1c24;
}

.accordionCustom.open::after {
	content: '\2013';
	line-height: 1.1;
}

.accordionCustom + .tartgetAccordion {
	max-height: 0;
	border: 1px solid #fff;
	padding: 0;
	overflow: hidden;
}

.accordionCustom.open + .tartgetAccordion {
	max-height: 250px;
	transition-property: all;
	transition-duration: .5s;
	transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
}

.smallText.terms_wrap .page {
	border: 0;
}

.specialUpgradePDP .modal-content .tradeInDevice_details label.error[for^=question]
{
	display: none !important;
}

.aolRequestDetails .table_td {
	width: 50%;
	vertical-align: middle
}


/*trade-in details fix for 2-step Upgde*/

.tradinTerms-overlay-body ul > li {
	list-style-type: disc;
}


/* Special upgrade */

.protection_upgrade .protection_type {
	width: 450px;
}

.protection_upgrade .c-show-details span {
	font-size: 70%;
}

.protection_upgrade .five-things-insurance-content ul {
	padding: 5px 0px;
}

.device_select .radioCustom, .radioCustom_label {
	vertical-align: top;
}

.device_select input[type=radio] {
	display: none;
}

.device_select label {
	display: inline-block;
	padding: 5px 10px;
	margin: 0px;
	border-bottom: 2px solid #ccc;
	cursor: pointer;
}

.device_select input[type=radio]:checked+label {
	border-bottom: 4px solid #f00;
}

.o-button,
.o-button:hover {
	display: inline-block;
	background: #DD282E;
	background: linear-gradient(to bottom, #dd282e 0%, #b81d21 100%);
	background: -moz-linear-gradient(top, #dd282e 0%, #b81d21 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #dd282e), color-stop(100%, #b81d21));
	background: -webkit-linear-gradient(top, #dd282e 0%, #b81d21 100%);
	background: -ms-linear-gradient(top, #dd282e 0%, #b81d21 100%);
	filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#DD282E', endColorstr='#B81D21', GradientType=0);
	border: 1px solid #A71E23;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	padding: 8px 16px;
	color: #FFF;
	cursor: pointer;
	font-weight: bold;
	font-size: 14px;
	text-decoration: none;
	float: right;
}

.o-button:link, .o-button:hover, .o-button:active, .o-button:visited {
	color: #FFF;
}

.o-button:hover {
	/*text-decoration:underline;*/
}

.clr-container {
	clear: both;
	display: block;
	overflow: hidden;
}

.btn-holder {
	width: 100%;
	float: right
}


/******************************************************
				Alaska - My Gigs Plan
*******************************************************/

.myGigsPlanChoice {
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	background-color: #fff;
	color: #cd040b;
	width: 130px;
	height: 130px;
	line-height: 130px;
	font-size: 62px;
	font-size: 6.2rem;
	position: relative;
	text-align: center;
}

.myGigsPlanChoice::before {
	content: "$";
	font-size: 32px;
	font-size: 3.2rem;
	position: absolute;
	top: -11px;
	left: 9px;
}

.myGigsPlanChoice_unit {
	width: 28px;
	height: 28px;
	color: #333;
	background-color: #8CD7F7;
	border-radius: 50%;
	text-align: center;
	font-size: 10px;
	font-size: 1rem;
	line-height: 3rem;
	position: absolute;
	top: 26px;
	right: 15px;
	display: inline-block;
}


/******************************************************
				My Gigs Plan CSS Starts
*******************************************************/

.myGigsPlanChoice {
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	background-color: #fff;
	color: #cd040b;
	width: 130px;
	height: 130px;
	line-height: 130px;
	font-size: 62px;
	font-size: 6.2rem;
	position: relative;
	text-align: center;
}

.myGigsPlanChoice.exp_config {
	width: 75px;
	height: 75px;
	line-height: 75px;
	font-size: 38px;
	font-size: 3.8rem;
}

.myGigsPlanChoice.exp_config::before {
	font-size: 17px;
	font-size: 1.7rem;
	top: -5px;
	left: 7px;
}

.myGigsPlanChoice.exp_config .myGigsPlanChoice_unit {
	width: 20px;
	height: 20px;
	font-size: 8px;
	font-size: 0.8rem;
	line-height: 2rem;
	top: 16px;
	right: 7px;
}

.myGigsPlanChoice::before {
	content: "$";
	font-size: 32px;
	font-size: 3.2rem;
	position: absolute;
	top: -11px;
	left: 9px;
}

.myGigsPlanChoice_unit {
	width: 28px;
	height: 28px;
	color: #333;
	background-color: #8CD7F7;
	border-radius: 50%;
	text-align: center;
	font-size: 10px;
	font-size: 1rem;
	line-height: 3rem;
	position: absolute;
	top: 26px;
	right: 15px;
	display: inline-block;
}

.confirmNewPlanSection section.o-user-notice .o-blue-notice {
	background-color: #BCD9FF;
	color: #00397E;
}
.confirmNewPlanSection section.o-user-notice .o-blue-notice > p:before,
.confirmNewPlanSection section.o-user-notice .o-blue-notice .o-notice-wrapper:before
{
	left: 16px;
	top: 12px;
	font-size: 27px;
}

.confirmNewPlanSection section.o-user-notice .o-user-notice-content > p,
.confirmNewPlanSection section.o-user-notice .o-user-notice-content .o-notice-wrapper
{
	padding: 12px 12px 12px 65px;
	letter-spacing: normal;
	font-family: Arial;
}

.confirmNewPlanSection section.o-user-notice .o-user-notice-content .o-notice-wrapper .confirmIcon:before
{
	background: url(/omni/d/i/icon-info.png);
	background-repeat: no-repeat ;
	width: 24px;
	height: 24px;
	content: '';
	position: absolute;
	left: 10px;
}

.confirmNewPlanSection .o-user-notice .o-user-notice-content .o-notice-wrapper ul li
{
	list-style-type:disc;
	padding-top:5px;
}


.confirmNewPlanSection .o-user-notice .o-user-notice-content .o-notice-wrapper ul li span
{
	font-weight:bold;
}

/*My Gigs Plan CSS Ends*/

/*Checkout transfer new number starts*/
.transferInfoTitle{
	font-size: 1.6rem !important;
	font-weight: bold;
}

.transferInfoContainer li{
	list-style: initial !important;
}
.transferInfoContainer  .moreOrLessLinks {
	display: none;
}
#transferNumberForm .notRequired:after {
	content: "";
}

#transferNumberForm .redStar:after {
	content: ' *';
	color: #cd040b;
}
.transferInfoContainer .lblOption {
	font-family: NeueHaasGroteskText, Arial, Helvetica, sans-serif;
	font-size: 11px;
}


/*Checkout transfer new number ends*/
.button.pricingTools_mtnBtn{
	height: 44px;
	padding-left: 4px;
}
.gridwallHeader.m-pricingTool{
	border-bottom:none;
}
.pricingTool_td{
	vertical-align: top;
}

.deviceDetailDollar{
	border-radius: 40px;
	background-color: #87CBAA;
	width: 40px;
	height: 40px;
	text-align: center;
	padding: 8px 11px;
}
.activationWaivedFeeText {
	padding-right: 4px;
}
.returnPolicyIcon{
	background: url(https://ss7.vzw.com/is/image/VerizonWireless/icon-30-day-return-policy-091916?&scl=2&bgc=ffffff);
}
.returnPolicyIconPDP{
	background: url(https://ss7.vzw.com/is/image/VerizonWireless/icon-30-day-return-policy-091916?&scl=2&bgc=f6f6f6);
}
.returnPolicyIcon,.returnPolicyIconPDP{
	background-repeat: no-repeat;
	width: 40px;
	height: 40px;
	speak: none;
}
.deviceDetailDollar_icon {
	background: url(/omni/dt/i/iconSprite.png) 0 -1096px no-repeat;
	width: 16px;
	height: 25px;
}
.m-waivedSavingsNext .activationWaivedFeeText{
	display:block;
}

/*Prepaid GW CSS Starts*/
.gridwall-a .gridwallTile.prepaidGridwallTile{
	min-height: 650px;
}

.travelTextMsg {
	font-size: 13px;
	font-size: 0.9em;
}

.colorSwatchFilterTile{
	background-size: 20px 20px;
	width: 28px;
	height: 28px;
	display: inline-block;
	border-radius: 25px;
	border: 1px solid #666666;
}

.gridwallFilterFacet .checkbox input + label{
	padding-left:3px;
}
/*Prepaid GW CSS Ends*/

.gridwall-slide-holder{
	margin: 18px 0px;
	overflow: hidden;
	max-height: 150px;
	max-width: 700px;
}
@media only screen and (max-width:768px) {
	.gridwall-slide-holder {
		width: 83%;
		margin-left: 60px;
	}
}


input#acceptTerms{
	position: absolute;
	opacity: 0;
}


/*pdp price breakdown align */

.pricingbreakdown{
	position: relative;
	margin-bottom: 9px;
}
.price-breakdown-tooltip{
	position: absolute;
	top: 0px;
}

.alignTooltip{
	position: absolute;
	right: 7px;
	top: 0px;
}
.alignPriceBreakDown{
	width: 214px;
	display: inline-block;
}
/* moto mods  */
#Mod-tabs ul li{padding-bottom:10px;float:left;}
#mods-content > div {float:left;}
#mods-wrapper .section .span_11_of_12 p.noSideMargin + a{text-decoration:underline;}

/*50228*/
@media only screen
and (min-device-width: 768px)
and (max-device-width: 1024px)
and (orientation: portrait) {
	.sprite-icon_earlyUpgrade{
		margin-top:15px !important;
	}
}

/* START - Fix for #46906 */
@media only screen and (max-width: 983px) {
	.threeColDeviceTile .accessory-slide .sale-tag{
		margin-left : 0px;
	}
}
/* END - Fix for #46906 */
.lineHeight1{line-height:1.1;}



/* orderpayment track3 */
.pastDueSuccess .o-user-notice {
	margin: 16px auto;
	font-size: 13px;
	font-size: 1.3rem;
	line-height: 15px;
	max-width: 984px;
}

.pastDueSuccess .o-user-notice .o-success-notice {
	background-color: #D5F2D6;
	color: #006704;
	padding: 20px;
}
.pastDueSuccess .o-user-notice .o-success-notice > p:before,
.pastDueSuccess .o-user-notice .o-success-notice .o-notice-wrapper:before {
	content: '';
	background: transparent url('../../i/nso/icons.png') 0 -132px no-repeat;
	width: 27px;
	height: 27px;
	left: 18px;
	top: 10px;
	display:inline-block;
}

.pastDueSuccess .o-notice-wrapper span {
	display: inline-block;
	padding-left: 10px;
	position: relative;
	top: -8px;
	color:#000;
	font-weight: bold;
}

.paymentCompleteMsg { line-height: 20px;}

.prepaidMonthlyPlan ul, .prepaidMonthlyPlan li{list-style: disc;}

/* START - NSO redesign Ph2 styles */
.planDetailRightSec{
	width: 32px;
	height: 32px;
	color: #333;
	background-color: #8CD7F7;
	border-radius: 50%;
	text-align: center;
	font-size: 15px;
	font-size: 1.5rem;
	display: inline-block;
	line-height: 3rem;
	font-weight: bold;
}

.tab_container>li.is-activeTab {
	border-bottom: solid 4px #cd040b;
	padding-bottom: 12px;
	color: #000;
}

a.textDecorationNone{
	font-family: vzwIcons, NeueHaasGroteskDisplayBold, Arial, Helvetica, sans-serif;
}
.textDecorationNone:hover{
	text-decoration:none !important;
}
.legal-disclaimer-text{
	color: #666;
	font-size: 10px;
	font-size: 1.0rem !important;
	font-style:italic;
}

.deviceInstructionCont{
	width:18%;

}

.deviceInstructionCont:first-child .deviceInstructionImgCont,.deviceInstructionCont:first-child .device-name{
	text-align: left;
}
.deviceInstructionImgCont{
	height:60px;
	width: 100%;
	text-align: center;
}

/* Shouldn't be overwriting global link styles
.color-link { color: #06c;}*/

label.error {
	display: block;
	font-size: 1.2rem;
}
label.error {
	color: #ed1c24;
	padding: 10px 0;
}

input.error{
	border:1px solid #ed1c24 !important;
}

#deviceErrorMsgCont .o-emergency-notice {
	height: 65px;
}

#devIdErrorMsg a{
	color: #0000FF;
}

.device-name{
	text-align: center;
	font-weight: bold;
	display: inline-block;
}

.deviceInstructions li{
	line-height:25px;
}

.o-red-button,
a.o-button{
	width: auto;
	padding: 14px 30px;
	border-radius: 100px;
	background: #000;
	border: 0;
	height: auto;
	color: #fff;
	font-weight: bold;
}

.o-btn:after, .o-red-button:after {
	font-size: 17px;
	font-family: 'myvzw';
	margin-left: 15px;
	position: relative;
	top: 2px;
	display: inline-block;
}

.o-deviceID-input{
	height: 61px;
	line-height: 60px;
	font-size: 18px;
	padding: 10px;
	margin-top: -2px;
	margin-right: 15px;
}

.o-content.o-store-locator .o-left,
.o-content.o-store-locator .o-right {
	width: 49%;
}


.o-content.o-store-locator .o-left .o-store-index {
	display: inline-block;
	vertical-align: top;
	color: white;
	font-size: 14px;
	font-size: 1.4rem;
	position: relative;
	background-color: #ed1c24;
	border-radius: 15px;
	height: 31px;
	width: 31px;
	font-weight: bold;
}

.o-content.o-store-locator .o-left .o-store-index .o-number {
	position: relative;
	top: 7px;
	text-align: center;
	display: block;
}

.o-content.o-store-locator .o-left .o-info-left {
	width: 85%;
	display: inline-block;
	vertical-align: top;
	padding-left: 15px;
}

.o-content.o-store-locator .o-left .o-info-left p {
	padding-bottom: 4px;
	font-size: 14px;
	font-size: 1.4rem;
	font-family: NeueHaasGroteskTextMedium, Arial, Helvetica, sans-serif !important;
}

.o-promo-similar-devices .o-similar-device {
	width: 45%;
	background-color: #f6f6f6;
	/*margin: 10px 5px;*/
	padding: 15px 0;
	float: left;
}

.o-similar-devices .o-similar-device:first-child {
	border: none;
}

.o-similar-devices .o-similar-device br {
	font-size: 11px;
	font-size: 1.1rem;
	line-height: 13px;
}

.o-promo-similar-device-list .o-similar-device .prodImage {
	float: left;
	width: 45%;
/*	height: 180px;*/
	clear: right;
}
/*
.o-promo-similar-device-list .o-similar-device .prodImage .o-similar-device-img {
	width: 120px;
	height: 120px;
	padding: 10px;
}
*/
.o-promo-similar-device-list .o-similar-device  .o-similar-device-content {
	display: block;
	width: 55%;
/*	height: 180px;*/
	padding-right: 5px;
	float: left;
}

.o-promo-similar-device-list .o-similar-device .o-similar-device-content .devicename {
	overflow: hidden;
	margin-bottom: 10px;
	line-height: 20px;
}

.o-promo-similar-device-list .o-similar-device .o-similar-device-content .o-star-rating {
	font-size: 12px;
	font-size: 1.2rem;
	margin-bottom: 15px;
	display: block;
}

.o-promo-similar-device-list .o-similar-device .o-similar-device-content .o-price {
	font-weight: bold;
	font-size: 13px;
	font-size: 1.3rem;
	margin-bottom: 2px;
}

.o-promo-similar-device-list .o-similar-device .o-similar-device-content .o-price-details {
	font-size: 9px;
	font-size: 0.9rem;
	line-height: 12px;
}

.o-promo-similar-device-list .o-similar-device .o-similar-device-content .o-grey-button {
	position: absolute;
	bottom: 0;
	font-size: 15px;
	font-size: 1.5rem;
	letter-spacing: 1px;
}

.o-icon-check:before {
	content: "\e600";
	font-family: 'myvzw';
	color: #006800;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.tvp2-plans .tvp2-plans-section {
	overflow: hidden;
}

.o-vzw-plans .o-plans .col {
	margin: 5% 0% 2% 0%;
}

.o-vzw-plans .o-plans .o-image-1 {
	background: #fff url('/omni/d/i/sprite-cpc.png') no-repeat;
	background-size: 31px;
	width: 30px;
	height: 32px;
}

.o-vzw-plans .o-plans .o-image-2 {
	background: #fff url('/omni/dt/i/nso/img2.png') no-repeat;
	width: 20px;
	height: 33px;
	padding-right: 5px;
	margin-left: 5px;
}

.o-vzw-plans .o-plans .o-image-3 {
	width: 31px;
	height: 31px;
}

.o-vzw-plans .o-plans .o-image-4 {
	background: #fff url('/omni/dt/i/nso/img3.png') no-repeat;
	width: 30px;
	height: 32px;
}

.includedME_carryoverData {
	background-image: url("/omni/d/i/Carry_Over.png");
	background-repeat: no-repeat;
	height: 30px;
	width: 180px;
}
.includedME_safetyMode {
	background-image: url('/omni/d/i/Safety_Mode.png');
	background-repeat: no-repeat;
	width: 31px;
	height: 31px;

}
.includedME_MaxicoService {
	background-image: url('/omni/d/i/Intl_Call.png');
	background-repeat: no-repeat;
	width: 31px;
	height: 31px;
}

.o-vzw-data-plans .o-vzw-data .list ul li label{
	font-family: NeueHaasGroteskTextBold, Arial, Helvetica, sans-serif !important;
	font-size: 20px;
	margin: 10px;
	background: #abe0f9;
	border-radius: 50% 50% 50% 50%;
	height: 50px;
	text-align: center;
	width: 50px;
	vertical-align: middle;
	display: table-cell;
}

.prepaidPlan_table_row td {
	padding: 15px;
}

.prepaidPlan_table_row td:first-child {
	width : 40%;
}
.prepaidPlan_table_row td:not(first-child) {
	width : 20%;
}



.accordion-header.m-mathIcon:after {
	content: '\e078';
	color: #cd040b;
	font-family: vzwIcons;
	background: none;
	font-size: 14px;
	font-size: 1.4rem;
	left: 0;
	float: right;
}

.accordion-header.m-mathIcon.is-active:after {
	content: '\e077';
}

.swiper-container-data-selector{height:200px; overflow: hidden;}
.swiper-wrapper{
	position:relative;
	z-index:100
}
.swiper-wrapper .data-only-slide{
	height:165px!important;
}
.swiper-wrapper .data-only-slide .data-text{
	font-size:114px;
	font-size:7.4rem;
	font-weight:700;
	margin:0 auto;
	line-height:1.6em;
}
.swiper-wrapper .data-only-slide.active .data-text{color:#CD040B}
.swiper-wrapper .data-only-slide .data-text abbr{border-radius:50%;width:32px;height:32px;line-height:3.2rem;font-weight:700;margin:0 auto;top:8px;right:-14px}
.swiper-wrapper .data-only-slide .price-text{font-weight:700;}
.swiper-wrapper .data-only-slide.active{border-bottom:2px solid #CD040B}
.swiper-pagination{text-align:center; margin-top:-25px;z-index:200}
.swiper-pagination .swiper-pagination-switch{-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;width:12px;height:12px;display:inline-block;vertical-align:middle;margin:0 4px;background-color:#CCC}
.swiper-pagination .swiper-pagination-switch.swiper-visible-switch.swiper-visible-switch{background-color:#4B4B4B}
.dataOnlyPlanContainer .swiper-button-prev, .dataOnlyPlanContainer .swiper-button-next {top: 0; width: 54px; height: 100%;z-index: 300;background: none;}
.swiper-button-prev {left: 0px;}
.swiper-button-next {right: 0px;}
.dataOnlyPlanContainer .swiper-button { color: #FFF; border-radius: 50%; width: 48px; height: 48px; line-height: 4.8rem; font-weight: 700; margin-top: 49px; }
.swiper-button:hover {background: #4B4B4B;}
.swiper-button:active {background: #333;}
.swiper-button-prev .swiper-button {-ms-transform: rotate(180deg); -webkit-transform: rotate(180deg); transform: rotate(180deg);}
.icon-arrow-right-bracket:before {	content: '\e0af'; }

.checkmark {
	-ms-transform: rotate(45deg); /* IE 9 */
	-webkit-transform: rotate(45deg); /* Chrome, Safari, Opera */
	transform: rotate(45deg);
}

.checkmark_stem {
	width: 10px;
	height: 18px;
	border-right: 4px solid #006802;
	border-bottom: 4px solid #006802;
}

.what-you-can-do ul li [class*="icon-"]::before{background:#333;color:#FFF;border-radius:50%;width:54px;height:54px;font-size:14px;font-size:1.4rem;line-height:5.4rem;padding:6px}

@media screen and (max-width: 824px) {
	.what-you-can-do ul li{float:none}
	.what-you-can-do ul li .or-text{display:block}
}
.icon-internet:before {
	content: '\e01a';
}

.icon-mail:before {
	content: '\e04f';
}

.icon-movies:before {
	content: '\e013';
}

.icon-map:before {
	content: '\e017';
}

#verifyCode {
	height: 270px;
	margin: 36px 30px;
}
/* END of NSO-Redesign Ph2 */

/********************************************************
* TODO: clean up css (copied from orderSummaryView.html)
*********************************************************/
@font-face {
	font-family: 'icomoon';
	src:url('/omni/dt/fonts/icomoon.eot?ethn2');
	src:url('/omni/dt/fonts/icomoon.eot?#iefixethn2') format('embedded-opentype'),
	url('/omni/dt/fonts/icomoon.ttf?ethn2') format('truetype'),
	url('/omni/dt/fonts/icomoon.woff?ethn2') format('woff'),
	url('/omni/dt/fonts/icomoon.svg?ethn2#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
}
[class^="icon-"], [class*=" icon-"] {
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.icon-recycle:before {
	content: "\e600";
}
.recycle{
	color: #489A48;
	background: #D5F2D6;
	border: 1px solid #489A48;
	padding: 10px;
	min-height: 70px;
	font-size: 14px;
	line-height: 1.4;
}
.recycle .icon-recycle:before{
	font-size: 45px;
	float: left;
	margin-right: 15px;
	margin-top:3px;
}
.c-accordion .icon-accordion-arrow:before{
	content: "+";
	color: red;
	font-size: 16px;
	/* margin-right: 4px; */
	font-weight: bold;
	display: inline-block;
	width: 16px;
	height: 16px;
}
.c-accordion.active .icon-accordion-arrow:before{
	content: "-";
	font-size: 16px;
	/* margin-right: 4px; */
	font-weight: bold;
	display: inline-block;
	width: 16px;
	height: 16px;
}
[class*="font-icon"], [class*="sprite-icon"] {
	display:inline-block;
}


.sprite-icon_truck {
	background-image: url("/omni/d/i/spr-s2fcae3bbba.png");
	background-position: 0 -5802px;
	height: 20px;
	width: 24px;
}
.sprite-icon_truck.m-gray {
	background-position: 0 -5450px;
	height: 19px;
}
.sprite-icon_truck.m-large {
	background-position: 0 -631px;
	height: 27px;
	width: 49px;
}
.sprite-icon_package {
	background-image: url("/omni/d/i/spr-s2fcae3bbba.png");
	background-position: 0 -2593px;
	height: 33px;
	width: 49px;
}
.c-accordion.active span{
	color: #959595;
}
.c-accordion.active span:first-child{
	color: #000;
}

#prepaidOrderSummary .free-shipping .tooltip,  .prepay-targetters .free-shipping .tooltip {
	background: none;
    color: #5e5d61;
    padding-top: 3px;
    font-size: 14px;
    font-weight: bolder;
    overflow:visible;
}
#prepaidOrderSummary .free-shipping .tooltip::before, .prepay-targetters .free-shipping .tooltip::before {
	color : #949494;
	font-size: 14px;
	font-weight : normal;
}


.free-shipping span {
	line-height: 19px;
}
.free-shipping .tooltip{
	background: none;
	color: #5e5d61;
}
.free-shipping .tooltip:before{
	font-weight: bold;
}
.prepay-targetters .free-shipping .tooltip:before{
	color: #949494;
}

.bic-container{
	background: #35a89d;
	width:100%;
	float: left;
	color: #fff;
}
.bic-container .tooltip{
	vertical-align: middle;
	background: none;
	color: #5e5d61;
}
.bic-container .tooltip:before{
	color: #fff;
	font-weight: bold;
	padding: 0 2px;

}
.bic-container .sprite-icon_caretBoxBlue{width:17px; height: 17px;}
.bic-shipping-offer.icon-package:before {
	background: #35a89d;
	border-radius: 50%;
	color: #fff;
	content: "\e058";
	display: inline-block;
	font-family: vzwicons;
	font-size: 30px;
	font-size: 3.0rem;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	height: 36px;
	line-height: 38px;
	margin: 0px 10px 0 10px;
	speak: none;
	text-align: center;
	text-transform: none;
	vertical-align: middle;
	width: 36px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.bic-shipping-offer.icon-package:before {
	content: "\e042";
}

.bic-shipping-offer:last-child {
	border-bottom: 1px solid #ccc;
	margin-bottom: 12px;
}
#discounted-accessory-wrapper .accessory-slide .color-picker.selected:after {
		    color: #cd040b;
			content: "\e0a6";
			background: none;
			box-sizing: border-box;
			font-family: 'vzwIcons';
			font-size: 12px;
			height: 2px;
			line-height: 15px;
			/* left: 0; */
			position: absolute;
			/* top: 0; */
			width: 2px;
			text-align: center;
			margin-top: -15px;
			margin-left: -23px;
}
/******************************************************************************/
/* Generic Progress Bar                                                */
/******************************************************************************/
.progressBar_stepMarker {
	height: 71px;
	position: relative;
	font-family: NeueHaasGroteskDisplayBold, Arial, Helvetica, sans-serif;

	color: #000;
	box-sizing: border-box;
	background-color: #f6f6f6;
}
.progressBar_stepMarker:after {
	content: "";
	display: block;
	background: url('/omni/dt/i/progSprite.png');
	background-position: -181px 0;
	background-repeat: no-repeat;
	width: 26px;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
}
.progressBar_stepMarker.is-next-active:after{
	background-position: -207px 0;
}
.progressBar_stepMarker.is-active:not(.is-last ):after {
	background-position: -155px 0;
}
.progressBar_stepMarker.is-active .progressBar_stepLabel{
	border-bottom: 1px solid #cd040b;
}

.progressBar_stepMarker:last-child:after {
	background: none;
}

.progressBar_stepMarker.is-active {
	background-color: #fff;
	color: #cd040b;
}


.progressBar_stepLabel {
    word-wrap: break-word;
    max-width:90%;
    height: inherit;
    line-height: 71px;
}
.progressBar_stepLabel.m-customizeStep {
    max-width:100%;
}
/*55491*/
#loginEntry #existing-customer{
	width:92%;
}


#new-customer.button.secondary{
padding-right: 35px;
 	padding-left: 25px;
 }

.errMsg{
	background-color: #FFCAD1 !important;
}


/********************************************************
* Landing page CSS Starts
*********************************************************/

.landingPageTabs .tabbedNav{height:45px;}

/********************************************************
* Landing Page CSS Ends
*********************************************************/

.checkOutAAl .shipping-offer>div {
	font-size: 1.6rem;
	line-height: 2rem;
}

.checkOutAAl .sprite-icon_caretBoxBlue.tooltip {
	background: none;
}

.checkOutAAl .sprite-icon_caretBoxBlue.tooltip:before {
	color: #fff;
}

.checkOutAAl .shipping-offer.icon-package:before {
	content: "\e058" !important;
}

/********************************************************
* Payment Portal- CSS Starts
*********************************************************/
.reviewOrderPlanInformation a.informationLinks,
.reviewOrderDevicesInformation a.informationLinks,
#orderConfirmation .orderDevicesSummary a.informationLinks,
#orderConfirmation .orderPlansSummary a.informationLinks
{
    text-decoration: none;
}

.threeColDeviceTile .multiTradeIn-slide {
    background-color: #f6f6f6;
    margin: 0 12px;
    height: 120px;
    padding: 18px 18px 32px;
    position: relative;
    width:150px;

}
#orderSummarySection h3 {
	clear: both;
}

#orderConfirmation .orderConfirmationSection .table{
	margin: 50px 0;
    font-weight: 700;
    width: 100%;
    padding: 0;
}

#orderConfirmation .orderConfirmationSection .table thead tr{
    background-color: #f5f5f5;
}

.border_DD {
	border: 1px solid #ddd;
}

#orderConfirmation .orderConfirmationSection tbody {
	font-weight: 400;
}

#orderConfirmation .orderDevicesSummary .mtn {
	font-weight: 700;
}

#orderConfirmation .notes-box .note-icon {
    width:100%;
    font-weight:normal;
    font-style:normal;
    font-family:'verizon_apexbold';
    font-size:1.4rem;
    line-height:3.2rem;
    color:#666;
    text-transform:uppercase;
    padding-left:44px;
    margin-bottom:10px;
}

#orderConfirmation .notes-box p {
    font-family:Arial, Helvetica, sans-serif;
    font-size:1.1rem;
    line-height:1.8rem;
}

#orderConfirmation .note-icon {
    background: url(../../i/spr-s2fcae3bbba.png) no-repeat;
}

#orderConfirmation .note-icon {
    width: 32px;
    height: 32px;
    background-position: 0 -4106px;
    float: left
}

#orderConfirmation .orderDueToday {
	line-height: 2rem;
}

.creditResult-DeviceContainer{ width:48%; background-color:#f6f6f6; padding:20px; float:left; min-height: 240px; margin-top:20px;}
.creditResult-DeviceContainer:nth-child(odd){ margin-right:2%; }
.creditResult-DeviceContainer:nth-child(even){ margin-left:2%; }
.creditResult-DeviceContainer .image_container img.resize_fit_center {
	width: 100%;
}

/********************************************************
* Payment Portal- CSS Ends
*********************************************************/


/* #58573 - Start */
.information .specific4gList {
    list-style: circle;
    margin-left: 10px !important;
}
.information .specific4gList li {
    list-style: circle;
    margin: 5px 0px 5px 15px !important;
}
/* #58573 - END */


/* Fix for #50297 - START */
#orderSummarySection .shipping-offer.icon-truck .sprite-icon_caretBoxBlue.tooltip:before {
	color: #FFF;
}
#orderSummarySection .shipping-offer.icon-truck .sprite-icon_caretBoxBlue.tooltip{
	height: 14px;
}
/* Fix for #50297  - END */


/*new Style Upgrade screen START*/

.iso-section fieldset{
	border :none;
}

.iso-section .row {
    margin: 0 auto;
    width: 100%;
    max-width: 980px;
    position: relative;
    padding-right: 20px;
    padding-left: 20px;
    display: block;
}

.button.button_fullWidth {
    width: 20%;
    min-width: 150px;
}

.gridwallTile_wrapper {
    float: left;
}


.gridwallTile_wrapper {
    float: left;
	margin-bottom:5%;
}

.smartdevices {
    display: block;
	padding-top:10px;
	padding-bottom:10px;
}

.gridwallTile_wrapper .gridwallTile_col {
    float: left;
    margin: 0;
    width: 100%;

    position: relative;
}

.gridwallTile_mtn {
    cursor: pointer;
    position: relative;
	    margin: 10px 0;
}


.imgLeft {
    white-space: nowrap;
    text-align: left;
}

.gridwallTile_specialOffer p {
    display: block;
    position: relative;
    top: -1px;
    font-family: NeueHaasGroteskTextBold,Arial,Helvetica,sans-serif;
    margin: 5px 0;
}

.mainSection{
    margin-left: auto;
    margin-right: auto;
}

.selectionSection{
	padding-left:20px;
	margin-top: 5%;
}

/* These are modifying global styles - please remove! */
.radioCustom_label label{
	cursor:pointer;
	font-weight: bold;
	    font-size: 1.5em;
}

.radioCustom_label p{
	cursor:pointer;
	margin: 0 0 0 5%;
	 font-size: 1.5em;
}
/* END These are modifying global styles - please remove! */

.gwSelectionOptions li {
    margin: 20px 0 0;
    font-size: 12px;
    font-size: 1.2rem;
	font-family: NeueHaasGroteskTextMedium,Arial,Helvetica,sans-serif;
}

.radioCustom_label .btn-group {
    min-width: 150px;
}

.plainList .targetSelection {
	margin: 0 0 0 10px;
}

/*.targetSelection.inlineDropdown_item.is-active>.inlineDropdown_itemWrapper::after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 31px;
    height: 10px;
    background: url('/omni/dt/i/iconSprite.png') 0 -137px no-repeat;
	margin-left: 15px;
}*/

.inlineDropdown_itemWrapper a{
	color: #333333;
	font-weight: bold;
    font-size: 1.2em;
}

.inlineDropdown_itemWrapper .btn {
    width: 100%;
    padding: 6px 0;
    position: relative;
}

.btn {
    display: inline-block;
    padding: 6px 0;
    margin-bottom: 0;
    font-size: 14px;
    line-height: 20px;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    border-bottom: 1px solid #cbcbcb;
    font-family: NeueHaasGroteskTextMedium,Arial,Helvetica,sans-serif;
}

.inlineDropdown_itemWrapper .dropdown-toggle {
    margin: 0!important;
    text-align: left;
}


.inlineDropdown_itemWrapper .btn .caret:after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 31px;
    height: 10px;
    background: url(/omni/dt/i/iconSprite.png) 0 -137px no-repeat;
}

.inlineDropdown_itemWrapper .btn span.filter-option {
    width: 60%;
    height: 27px;
    line-height: 1.5em;
}

.inlineDropdown_itemWrapper .btn .filter-option {
    text-align: left;
}

.inlineDropdown_itemWrapper .btn span {
    vertical-align: middle;
}

.targetSelection.inlineDropdown_item.is-active {
    font-weight: bold;
    font-size: 1.2em;
    opacity: 1;
}


.targetSelection.inlineDropdown_item.is-active>.inlineDropdown_itemWrapper {
    border-bottom:  1px solid #CCC;
    padding-bottom: 9px;
}

hr {
    display: block;
    margin-top: 0.5em;
    margin-bottom: 0.5em;
    margin-left: auto;
    margin-right: auto;
    border-style: inset;
    border-width: 1px;
}

.upgSelection a{
	outline : none;
}


.upgSelection li>a:hover:not(.hoverExempt), a:focus:not(.hoverExempt) {
    color: #333;
}

p.capitalize {
    text-transform: capitalize;
}

.hideTag{
	display:none;
}

.showTag{
	display:block;
}

.tagBG{
	/*background-color:rgba(57, 141, 241, 0.39);*/
	background-color:#bcd9ff;
}

.tagDataBG{
	background-color:#B9F7A9;
}

.greyOut{
	pointer-events: none;
	/* for "disabled" effect */
	opacity: 0.5;
	background: #e6e6e6;
}

@media only screen and (max-width:983px) {
	.deviceBoxIconList {width:23.4%; min-width: 200px;}
}
		/*inline dropdown start*/

				.inlineDropdownTitle {
					font-size:30px;
					font-size:3.0rem;
					font-family:NeueHaasGroteskDisplayMedium, Arial, Helvetica, sans-serif;
				}

				.inlineDropdown_list {
					vertical-align: top;
					margin-top: 0px; /* balance out bottom border */
					min-width:250px;
					cursor:pointer;
				}

				.inlineDropdown_list.is-active {
					background: #fff;
					box-shadow: 0px 0px 10px #ccc;
					position: absolute;
					z-index: 9000;
					margin-left: 4px;
					margin-left: 0.4rem;
					margin-bottom: 1px;
				}

				.inlineDropdown_list.is-active > .inlineDropdown_item {
					padding: 10px 30px;
					border-bottom: 1px solid #f6f6f6;
				}

				.inlineDropdown_item {
					opacity: 0.9;
					transition: opacity .25s ease-in-out;
				}

				/*.inlineDropdown_item.is-hidden {
					color: #cd040b;
					opacity: 1.0;
				}*/

				.inlineDropdown_item.is-active {
					color: #333333;
					opacity: 1.0;
				}

				.inlineDropdown_item:hover {
					opacity: 1.0;
					background-color: #f6f6f6;
				}

				.inlineDropdown_item.is-active:hover {
					background-color: inherit;
				}

				.inlineDropdown_item.is-active > .inlineDropdown_itemWrapper::after {
					content: " \e602";
					font-family: vzwIcons;
					vertical-align: sub;
					color: #cd040b;
					font-size: 1.4em;
				}

				.inlineDropdown_list.is-active > .inlineDropdown_item.is-active > .inlineDropdown_itemWrapper::after {
					content: "";
				}

				.inlineDropdown_list.is-active > .inlineDropdown_item.is-active > .inlineDropdown_itemWrapper::before {
					color: #cd040b;
					content: "\e0a6  ";
					margin-left: -3px;
					font-family: vzwIcons;
					font-size:21px;
					font-size:2.1rem;
				}

				.inlineDropdown_item.is-active > .inlineDropdown_itemWrapper {
					/* margin-bottom: 15px; */ /* to balance out the impact of the border-bottom */
					border-bottom: 1px solid #cd040b;
					padding-bottom: 9px;
				}

				.inlineDropdown_list.is-active > .inlineDropdown_item.is-active > .inlineDropdown_itemWrapper {
					margin-bottom: 0px;
					border-bottom: none;
					color: inherit;
				}

				.inlineDropdown_list.is-active > .inlineDropdown_item.is-active a {
					/*color:#949494;*/
					padding-left:5px;
				}

				.inlineDropdown_item a {
					color: inherit;
					text-decoration: inherit;
				}

				.inlineDropdown_list.is-active .inlineDropdown_item a {
					font-size:18px;
					font-family:NeueHaasGroteskTextMedium, Arial, Helvetica, sans-serif;
					/*padding-left:33px;*/
				}

				.madlib {
					font-size: 30px;
					font-size: 3.0rem;
					font-family: NeueHaasGroteskTextBold, Arial, Helvetica, sans-serif;
				}
		/*dropdown ends*/
/*upgrade screen END*/


/* TradeIn Status*/
.tradeInStatus_emailPic{
   background:url('/omni/d/i/tradein/env.jpg') no-repeat;
   width: 270px;
   height: 313px;
}
.tradeInStatus_datePicker .date-picker-control:link{
   background:url('/omni/dt/i/datepicker.png') no-repeat;
   width: 18px;
   height: 15px;
}
.errorLabelContainer.m-middleError, .errorImageContainer.m-middleError {
	float: none;
	height: auto;
}
.tradeInStatusContainer .mainHeader {
	line-height: 40px;
}

.tradeInStatusContainer .subHeader {
	line-height: 21px;
}

.tradeInStatusContainer.status_ItemCB  input+label::before {
	left: 25%;
	top: -9px;
}
.tradeInStatusContainer .date-picker .date-picker-selected-date:after {
    content: "" !important;
}
.tradeInStatusContainer .date-picker .prev-year,.tradeInStatusContainer .date-picker .next-year{
	display:block;
}
@media only screen and (max-width:768px) {
	.tradeInStatusContainer .tradeIn_itemsTable {
		margin-left:-14px;
	}
}

/* End of TradeIn Status*/

/* Prepaid Recomended Accessories - START */

.threeColDeviceTile {
    float: left;
    background: #f6f6f6;
    margin: 0 15px 20px 0;
    padding: 10px;
}

.threeColDeviceTile:nth-child(3n) {
    margin-right: 0;
}

.threeColDeviceTile:last-child {
    margin-right: 0;
}

.threeColDeviceTile.m-orderDetails {
    width: 31%;
}

@media only screen and (max-width: 983px) {
    .threeColDeviceTile.m-orderDetails {
        margin-right: 10px;
    }
}

.threeColDeviceTile .c-product.also-bought .accessories-product {
    display: inline-block;
    height: 80px;
}

.threeColDeviceTile .accessories-product span.name {
    color: #000;
    text-decoration: underline;
    font-family: NeueHaasGroteskTextBold, Arial, Helvetica, sans-serif;
	cursor:pointer;
}
.threeColDeviceTile .accessories-product span.name:hover {
    color: #0088ce;
}

.modal-content .accQtySelectorContainer .dropdown-menu {
	margin-top : -300px;
}

/* Prepaid Recomended Accessories - END */

.accessoriesCarousel_wrapper .threeColDeviceTile {
	background:none;
	padding:0;
	margin:0;
}

/******FLex Plan css*****/
.planFilterOptions{
	display: inline-block;
	font-family: NeueHaasGroteskTextMedium, Arial, Helvetica, sans-serif;
	font-size: 14px;
}
.planNav {
	list-style: none;
	margin: 12px 0 24px;
}
.planNav>li.is-active {
    border-bottom: solid 4px #cd040b;
    padding-bottom: 12px;
    color: #000;
}
.calloutbox_info-icon.m-colorLeft{
	color:#333;
	float:left;
	padding:0px 40px 10px 10px;
}

.font-icon_checkmark.m-colorLeft{
	color:#333;
	float:left;
	padding: 8px 20px 30px 10px
}
.whatsIncludedPlan .clearBoth.plansIncludedBorder{
	clear:both;
}
.whatsIncludedPlan .font-icon_plus:before {
    content: "\e078";
    color: #CD040B;
    font-size: 14px;
    font-size: 1.4rem;
    cursor: pointer;
}
.whatsIncludedPlan .font-icon_minus:before, .font-icon_plus.m-minus:before {
    content: "\e077";
    color: #CD040B;
    font-size: 14px;
    font-size: 1.4rem;
    cursor: pointer;
}
/******The new plans NSO Landing*****/
.theNewPlans-image-text,.flexi-planAllowance,.flexi-planCapacity,.flexi-planPrice{
	 font-family: NeueHaasGroteskDisplayBold, Arial, Helvetica, sans-serif;
}
.theNewPlans-image-text {
    line-height: 40px;
    font-size: 18px;
    font-size: 1.8rem;
    display: inline-block;
    margin-left: 15px;
}
.flexi-planAllowance{
	font-size: 76px;
	font-size: 7.6rem;
	line-height: 62px;
	line-height: 6.2rem;
}
.flexi-planCapacity{
	font-size: 22px;
	font-size: 2.2rem;
	line-height: 34px;
	line-height: 3.4rem;
}
.flexi-planPrice{
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 12px;
	line-height: 1.2rem;
}
.flexiPlan-theTVP3NewPlanCheckmark{
  position:relative;
}
.flexiPlan-theTVP3NewPlanCheckmark:after {
  display:inline-block;
  vertical-align: top;
  line-height:15px;
  line-height:1.5rem;
  width:15px;
  height:15px;
  margin-right:5px;
  text-align: center;
  content:'\2713';
  color: #cd040b;
  font-size:18px;
  position:absolute;
  font-weight:900;
  top:-2px;
  margin-left:-2px;
}
.landingPage-heading{line-height: 6.4rem; line-height: 64px; font-size: 6.4rem; font-size: 64px;}
/******FLex Plan css****End***/
.simplePlanChoice.dataTier-5sl::before{
    content: "5";
}

.autopay-info-section{
    background-color: #BCD9FF;
    color: #00397E;
}
.sdd-container{
	background: #333;
	width: 100%;
	float: left;
    	color: #fff;
}
.sdd-shipping-offer.icon-truck:before {
	background: #333;
	border-radius: 50%;
	color: #fff;
	content: "\e058";
	display: inline-block;
	font-family: vzwicons;
	font-size: 30px;
	font-size: 3.0rem;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	height: 36px;
	line-height: 38px;
	margin: 0px 10px 0 19px;
	speak: none;
	text-align: center;
	text-transform: none;
	vertical-align: middle;
	width: 36px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.sdd-container .tooltip:before {
    	color: #fff;
    	font-weight: bold;
    	padding: 0 6px;
}



.popularDeviceTile {
	float:left;
	background-color:#f6f6f6;
	padding:20px 10px;
	margin-right:10px;
	text-align:center;
	width:100px;
}
.popularDeviceTile_img {
	width:70px;
	height:107px;
	margin-bottom:10px;
}
.popularDevicesSwiper {
	height:200px;
	overflow: hidden;
}
.popularDevicesSwiper_wrapper {
	/*margin:0 15px;*/
}
.popularDevicesSwiper_prev {
	left:0 !important;
}
.popularDevicesSwiper_next {
	right:0 !important;
}
.popularDevicesSwiper_prev, .popularDevicesSwiper_next {
	position:absolute;
	top:84px !important;
	z-index:1000;
	width:35px !important;
	height:35px !important;
	border-radius:50%;
	background-color:#999;
	cursor:pointer;
}
.popularDevicesSwiper .swiper-slide{ box-sizing: border-box; padding:5px; }
#upgradingLinesQtyWrap .filter-option {
    font-weight: bold;
}
.eligibledevices {
    background-color: #f9e396;
    padding: 10px 20px 15px;
    color: #333;
    margin-bottom: 20px;
    font-weight: 700 !important;
    font-size: 1.4rem;
}
.eligibledevices span{
	background: url(/omni/dt/i/warning_icon.png) no-repeat;
	height: 25px;
	width: 25px;
	display: inline-block;
	position: relative;
	bottom: -8px;
	margin-right: 10px;
}
.redesign .btn-group .btn .caret {
    padding: 8px 0 0 14px;
}
/*BYOD classes*/
.margin-72 {margin:-72px;}
/* WE ALREADY HAVE THESE CLASSES! */
.textAlignRight {text-align: right;}
.displayBlock {display: block;}
.background_black{background-color: #000}

/*BYOD modal*/
.byodOverlay {
                position: fixed;
                /* Sit on top of the page content */
                display: block;
                /* Hidden by default */
                width: 100%;
                /* Full width (cover the whole page) */
                height: 100%;
                /* Full height (cover the whole page) */
                top: 0;
                left: 0;
                right: 0;
                bottom: 0;
                background-color: rgba(0, 0, 0, 0.5);
                /* Black background with opacity */
                z-index: 2;
                /* Specify a stack order in case you're using a different order for other elements */
                /*cursor: pointer;*/
                /* Add a pointer on hover */
}

.byodText {
                position: absolute;
                top: 50%;
                left: 50%;
                font-size: 50px;
                height: 650px;
                transform: translate(-50%, -50%);
                -ms-transform: translate(-50%, -50%);
}

.closeOverlay {
                width: 30px;
                height: 30px;
                padding: 5px;
                border-radius: 15px;
                background-color: #333;
                line-height: 20px;
                float: right;
				color: #fff;
}

/* wow message */
.wowMsg{
	background: url(/omni/dt/i/info-icon-gray.png) no-repeat #bcd9ff top 10px left 10px;
    padding-left: 40px;
    background-size: 25px;
	font-family: NeueHaasGroteskTextBold,Arial,Helvetica,sans-serif;
	font-size: 1.3rem;
}

.wowMsg-yellow{
	background: url(/omni/dt/i/info-icon-yellow.png) no-repeat #fcf9dd top 10px left 10px;
}
/* checkout page - device information section */
.c-checkoutDeviceInfoTable th, .c-checkoutDeviceInfoTable td {
	padding: 5px 10px;
}
.c-cancelEditServiceAddressBtn{
	margin-right: 20px;
}


#deviceSupport .deviceSupport{
  padding: 2px 10px !important;
  border: #ccc;
 background-color:#FFEF89;
}

.plan-container-0.selected.disable{
background-color:lightgray;
border:1px solid #c3c3c3 !important;
opacity:.5;
}

.plan-container-0 >a ,
 .plan-container-1 > a{
	color: #000;
}
.planConfigExist_dataRDLink{
	color: #000;
}
.plansCarousel_wrapper.swiper-wrapper{
	display: block !important;
}
/*tvp4Plans Plans*/
.tvp4Plans-Container .table{
	box-sizing: border-box;
    display: table;
    width: 100%;
    table-layout: fixed;
    margin-top: 5px;
}
.tvp4Plans-Container .table-row{
	display: table-row;
	text-align: left;

}
.tvp4Plans-Container .table-cell{
	   display: table-cell;
     height: 100%;
    padding:0px 5px 15px 5px;
    /*overflow: hidden; white-space: nowrap; text-overflow:ellipsis;*/
    /* white-space: pre-wrap;       CSS3 */
    white-space: -moz-pre-wrap; /* Firefox */
    white-space: -pre-wrap;     /* Opera <7 */
    white-space: -o-pre-wrap;   /* Opera 7 */
    word-wrap: break-word;      /* IE */
    vertical-align: middle;

}
.tvp4Plans-Container .table-cell > .newUnlimitedPlans, .tvp4Plans-Container.nso-data-only-plans .table-cell > .newUnlimitedPlans {
	height:100%;
}

.tvp4Plans-Container .table-cell:first-child {
   padding-left:0;
}

.tvp4Plans-Container .table-cell:last-child {
   padding-right:0;
}

.tvp4Plans-Container .prxCheckMark, .tvp4-data-allow-0 .prxCheckMark{
  font-weight:900;
  position:relative;

}
.tvp4-data-allow-0 .prxCheckMark{font-size:22px;   font-size:2.2rem; line-height: 24px;}
.tvp4-data-allow-0 .prxCheckMark:after{font-size:20px;   font-size:2.0rem; top:-10px;   margin-left:-2px;}

.tvp4Plans-Container .prxCheckMark{font-size:16px;   font-size:1.6rem; line-height: 18px;}
.tvp4Plans-Container .prxCheckMark:after{font-size:12px;   font-size:1.2rem; top:-8px;  margin-left:-4px;}


.tvp4Plans-Container .prxCheckMark:after,  .tvp4-data-allow-0 .prxCheckMark:after{
  content:'\2713';
  color: #cd040b !important;
  position:relative;
  font-weight:900;

}

.prxCheckMark.m-nso-landing{
	font-size:11px;
	font-size:1.1rem;
	font-weight:900;
	position:relative;
	line-height: 12px;
	font-family: NeueHaasGroteskDisplayBold, Arial, Helvetica, sans-serif;
}
.prxCheckMark.m-nso-landing:after{
	content:'\2713';
	color: #cd040b;
	font-size:10px;
	font-size:1.0rem;
	position:relative;
	font-weight:900;
	top:-5px;
	margin-left:0px;
}
.tvp4Plans-nso-planName{font-size: 1.1rem; font-size: 11px; font-family: NeueHaasGroteskDisplayBold, Arial, Helvetica, sans-serif; max-width: 50%;width:auto;}

.fontSize_22{font-size: 22px; font-size: 2.2rem;}
.tvp4Plans-Container .youPickedText{
	height:20px;
}
.tvp4Plans-Container .newUnlimitedPlans{background-color:#f6f6f6;}
.tvp4Plans-Container .newUnlimitedPlans.selected {
	border: 3px solid #cd040b;
	border-bottom: 8px solid #cd040b;
	background:#FFF;
}
.tvp4Plans-plan_info td, .tvp4Plans-plan_info th{ padding:12px 10px; border:1px solid #959595; border-style: dotted;}

.tvp4Plans-plan_info .modal-content, .limitedHeight .modal-content{height:750px !important; overflow: auto !important; }
.tvp4Plans-plan_info .costBreakDownTable tbody{text-align: center;}
.per-month-label{height:21px;}
.planSize-container{display: block; font-size: 80px; font-size: 8.0rem; line-height: 80px; line-height:8.0rem; color: #000 }
/*tvp4Plans Plans*/
.plan-capacity-container{
	font-size: 2.0rem;
	font-weight: 900;
	position: relative;
	line-height: 27px;
	color: #000;
}

.planChoiceRDLink.selected .plan-capacity-container, .planChoiceRDLink.selected .planSize-container{
    color : #000000 !important;
}
.c-planDetails-wrapper .font-icon_pricetag.m-gray:before , .slNonPhonePlansEligible-tablets .font-icon_pricetag.m-gray:before{ display: inline-block; }
.c-planDetails-wrapper{/*height: 435px !important;*/}

.c-planDetails-wrapper .planDetails{height:auto;}
.tvp4Plans-Container.m-nso-explorePlans .prxCheckMark{
	font-size: 2.4rem;
	font-size: 24px;
}
.c-planDetails-wrapper .planDetails.jxPlanDetails{height:auto !important;} /* c- is for JS hooks ONLY!!! NOT CSS!!!! */

.newUnlimitedPlans .highlight, .tradeinPromoModal .tradeInPromoPlans .highlight {color:#cd040b;}

/* Graph Device Configurator*/

.graphDevice .btn-group.select-behavior{
	width: 100% !important;
}
.graphDeviceNotInCart {
    background-color: #bcd9ff;
    padding: 10px 20px;
    color: #333;
    margin-bottom: 20px;
    position: relative;
}

.graphDevicesConfigNotInCart {
    background-color: #FFE8A6;
    padding: 10px 20px;
    color: #333;
    margin-bottom: 20px;
    position: relative;
}

.graph-checkbox input[type="checkbox"] {
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
}

.graph-checkbox.m-inline input ~ label.custom-checkbox {
    display: inline-block;
}

.graph-checkbox  input ~ label.custom-checkbox {
    display: block;
    line-height: 20px;
    margin: 0;
    padding: 0 0 0 30px;
    position: relative;
}
.graph-checkbox input ~ label.custom-checkbox::before {
    border: 2px solid #a0a0a0;
    box-sizing: border-box;
    content: '';
    display: block;
    font-family: vzwIcons;
    font-size: 9px;
    height: 20px;
    line-height: 15px;
    left: 0;
    padding: 1px 0 0;
    position: absolute;
    text-align: center;
    top: 0;
    width: 20px;
}
.graph-checkbox input:checked ~ label.custom-checkbox::before, .graph-checkbox input.checked ~ label.custom-checkbox::before {
    background: #cd040b;
    border-color: #cd040b;
    color: #fff;
    content: "\e0a6";
}
ul.graphToolTipInfo li{
	list-style-type: disc !important;
}
.rioDevice_Max_Count_Warning{
	background-color: #ffcfd1;
    padding: 8px;
}

.checkbox input:checked+label::before,
.checkbox input.checked+label::before,
.checkbox input:checked+input+label::before,
.checkbox input.checked+input+label::before{
    background: #cd040b;
    border-color: #cd040b;
    color: #fff;
    content: "\e0a6";
}
.checkbox input + label::before {
    border: 2px solid #a0a0a0;
    box-sizing: border-box;
    content: '';
    display: block;
    font-family: vzwIcons;
    font-size: 9px;
    height: 20px;
    line-height: 15px;
    left: 0;
    padding: 1px 0 0;
    position: absolute;
    text-align: center;
    top: 0;
    width: 20px;
}
.checkbox input:checked+label::before,
 .checkbox input.checked+label::before,
  .checkbox input:checked+input+label::before,
   .checkbox input.checked+input+label::before {
    background: #cd040b;
    border-color: #cd040b;
    color: #fff;
    content: "\e0a6";
}


ul.ug-list-style,ul.ug-list-style li{
	list-style: inherit !important;
}

/*TVP4 plans css */
.tvp4-whats-include-text ul{
  color: #333333 !important;
  font-size: 1.2rem !important;
}
.planConfigExist_dataRD {
	float: left;
	margin-right: 40px;
	padding:0px 0px 5px 0px !important;
}

.plan-container-0 , .plan-container-1{
	 height: 330px;
}
.plan-container-0.selected , .plan-container-1.selected, .plan-container-0.selected1 , .plan-container-1.selected1{
	   border: 2px #cd040b solid;
	   border-bottom: 4px #cd040b solid !important;
}
.plan-container-0:hover, .plan-container-1:hover{
  /*  border: 2px #000 solid;*/

}
.planConfigExist_dataRD.selected {
    border-bottom: 3px solid #4b4b4b;
}

.tvp4PlanFont{
	font-size: 1.5rem !important;
	font-size: 15px;
}
.connWatchSizeAdjust .simplePlanChoice.m-planConfig{ margin:0 auto !important; }
.textBanner{
	word-spacing: 0.2em;
}

.m-nso-explorePlans.tvp4Plans-Container div.table-row .table-cell .bold span.fontSize_4{color:#000;}
.m-nso-explorePlans.tvp4Plans-Container div.table-row .table-cell span.highlight.fontSize_6,
.m-nso-explorePlans.tvp4Plans-Container div.table-row .table-cell span.color_00.prxCheckMark {font-size: 1.6rem; font-size: 16px;}
.nso-tvp4-explorePlansPage .tvp4Plans-Container .prxCheckMark:after{margin-left: 0px;}

.tvp4Plans-Container.nso-data-only-plans .table{
	box-sizing: border-box;
    display: table;
    width: 100%;
    table-layout: fixed;
    margin-top: 10px;
    margin-bottom: 10px;
}
.tvp4Plans-Container.nso-data-only-plans .table-row{
	display: table-row;
	text-align: left;

}
.tvp4Plans-Container.nso-data-only-plans .table-cell{
	display: table-cell;
    height: 100%;
    padding-bottom: 15px
     padding-top:15px;
    white-space: -moz-pre-wrap; /* Firefox */
    white-space: -pre-wrap;     /* Opera <7 */
    white-space: -o-pre-wrap;   /* Opera 7 */
    word-wrap: break-word;      /* IE */
    vertical-align: middle;

}


.nso-tvp4-explorePlansPage .tvp4Plans-Container .table-cell:first-child,
.tvp4dataOnlyPlans .tvp4Plans-Container .table-cell:first-child {
   padding-left:0;
   padding-right: 15px;
}

.nso-tvp4-explorePlansPage .nso-tvp4-explorePlansPage .tvp4Plans-Container .table-cell:last-child,
.tvp4dataOnlyPlans .nso-tvp4-explorePlansPage .tvp4Plans-Container .table-cell:last-child {
   padding-right:0;
   padding-left: 15px;
}

.tvp4Plans-Container.nseJaxPlans .table-cell > div.newUnlimitedPlans  { height:370px; }
.tvp4Plans-Container.nseJaxPlans .table-cell > div.newUnlimitedPlans.m-promoHeight  { height:325px; }

.c-seeAllPlan table {
    border: 1px solid #ccc;
   border-collapse: separate;
}
.c-seeAllPlan thead {
    background-color: #f6f6f6;
}
.c-seeAllPlan tr, .c-seeAllPlan td {border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; padding: 10px;}
.c-seeAllPlan table thead th {height:50px; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc;}
.c-seeAllPlan .costBreakDownTable {width: 100%;}
.c-seeAllPlan.modal-content-wrapper {overflow-y: scroll;max-height: 900px;}



.tradeinPromoModal .tradeInPromoPlans {
    background-color: #f6f6f6;
    height: 305px;
}

.tradeinPromoModal .tradeInPromoPlans.selected {
    border-top: 2px solid #000;
    border-right: 2px solid #000;
    border-left: 2px solid #000;
    border-bottom: 4px solid #cd040b;
    background: #d3d3d3;
}

.tradeinPromoModal .tradeInPromoPlans .youPickedText {
    height: 20px
}
/*.tradeinPromoModal .promoPlanPod{padding:10px;}*/
.tradeinPromoModal .promoPlanPod:first-child{padding-left:0px; padding-right:10px;}
.tradeinPromoModal .promoPlanPod:last-child{padding-left:10px; padding-right:0px;}

@media (max-height: 724px){
	.c-seeAllPlan.modal-content-wrapper {
		overflow-y: scroll;
		height: 500px;
	}
}
.modal-content-wrapper.modal-scrollable-content.c-seeAllPlan .close-button.icon {
     top: 55px !important;
	}
/******** anual upgrade copy changes ****/

.callout-warning-yellow-background , .callout-warning-circle {
		background-color: #FFE8A6;
}
.callout-warning-circle {
	height:23px;
	width:23px;
	position:relative;
	border-radius:50%;
	border:1px solid #000;
	text-align:center;
}
.moveRight{
	position:absolute;
	right:-35px;
	text-align:center;
}
.moveTopRight{

	right:40%;
	top:56px !important;

}
.top13{
	top:-13px;
	left:9px;
	text-align: center;
	position:relative;
}
.left0{
	left:0 !important;
}
#prepayCheckoutWrapper #paymentInfoForm .btn-group .dropdown-menu li {
	min-width: 120px;
}

/* promo changes */

.newUnlimitedPlans.plan-container{
  height: 330px;
}
/*new styles*/
.planChoiceRDLink.selected .dataPlan {
    color: #000000!important;
}

.background_successMsg{background-color:#00ab3f; color:#fff;}
.infoPlanFeatures a{color: #000; text-decoration: underline;}
.prxMlLinks a, .prxMlLinks a:hover, .prxSlLinks a, .prxSlLinks a:hover{
    color: #333333 !important;
    text-decoration: none !important;
    cursor: default;
}



label[for="autoPayOption"]::before {
	border-color: #ccc !important; 
}

label[for="autoPayOption"] {
	color : #000 !important;
}

/* Having to overwrite for bad CSS above */
#Protect-wrapper .configProtect_label p {
	font-size: 12px;
    margin-left: 0;
}

.masterpass_wallet_icon{
    background: url(https://static.masterpass.com/dyn/img/acc/global/mp_mark_ver_blk.svg) no-repeat 50% #fff;
    background-size: 50px 30px;
    border: 1.2px solid #a9a9a9;
    height: 40px;
    width: 64px;
    display: inline-block;
    border-radius: 4px;
    top: -9px;
    position: relative;
}
.masterpass_wallet_overlay_button{
	background: url(https://static.masterpass.com/dyn/img/acc/global/mp_mark_hor_blk.svg) no-repeat 50% #ffffff;
	border: 1px solid #808080;
	display: inline-block;
	border-radius: 5px;
	width: 170px;
	height: 50px;
	background-size: 130px 24px;
}
