/** 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;
}

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

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

/*****************************************************************************************/
/* 										  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: #333;
	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;
}

/**************************************************
	  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 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 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;
}

.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;
}

.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;
}

.configNewNum_btn {
	padding: 15px 52px 17px 20px !important;
	background-position: right 26px top -270px;
}

.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;
	font-size: 10px;
	margin-bottom: 0;
}
.credit_decimal{
	margin-left: -6px;
}
/**************************************************
	  			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;
	border: solid 1px #959595;
}
.colorSelector_name {
	display:block;
	text-indent: -3000px;
}
.colorSelector:focus+.colorSelector_label {
	border: dotted 1px #333;
}

.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 .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;
	}
}

/*************************************************
*             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;
}

/**************************************************
             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: 143px;
}

.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: 48px;
	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;
}

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: 520px;
	}
	.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;
}

.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;
	}
	.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;
	}
	.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_wrapper {
		background-color: #fff;
		z-index: 1;
		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: 126px;
		top: -83px;
	}
	.orderSummarySidebar_cta {

	}
	#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+.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;
	}
	.planConfig_mainContent {
		position: relative;
	}
	.tabletOrderSummarySidebarTotals {
		display: block;
		margin-top: 16px;
	}
	.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;
}

.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;
}

/**************************************************
              Plan Config
**************************************************/
.planConfig_data {
	text-align: center;
	float: left;
	width: 16.6%;
	padding: 42px 0 20px 0;
}

.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;
}

/**************************************************
              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;
}

/****************************************
			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.m-planConfig {
	margin-left: -10px;
}

.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, .radioCustom_label.m-planConfig:before
	{
	margin-right: 3px;
}

.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 */
.radioCustom.keyboard-navigation:focus+.radioCustom_label:before {
	outline: 1px dotted #06C;
}

.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;
}

/**************************************************
             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
}

.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;
}

.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"
}

/**************************************************
             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: 99999999999;
	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;
}

.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 {
	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;
}

.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: 20px;
}

.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: #cd040b;
	position: relative;
}

.techSpec_unit {
	position: absolute;
	display: inline-block;
	width: 38px;
	height: 38px;
	color: #333;
	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 {
	color: #666;
	font-family: "NeueHaasGroteskTextBold", Arial, Helvetica, sans-serif;
}

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

.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: #06F;
}

.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 12px 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;
	}
}

/*  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:  */

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

/* .sidebar { */

/* 	float: right; */

/* 	padding: 0 0 0 18px; */

/* } */
.pricePlan {

}

/*   Need Help Ordering   */
.needHelpOrdering {
	width: 100%;
	padding-bottom: 8px;
}

.errorContainer {
	background-color: #FFCAD1;
	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: 155px;
	}
	.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: 483px;
	}
	.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;
	}
	.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: 10px 79px 0 0;
	}
	.plandata_continueShoppingLegal {
		padding-top: 20px;
	}
}

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

/*  / 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
**************************************************/

#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
**************************************************/
.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;
}

.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: #333;
	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;
	font-style: italic;
}

.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;
}

.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                                         			*/

/****************************************************************************/
body.orderPayment #paymentPage .o-expDateSection {
	width: 65%;
}

body.orderPayment #paymentPage .o-expiryDateSection {
	width: 98%;
}

body.orderPayment .feature-list-modal-wrapper .o-featureList-container {
	max-height: 550px;
	overflow: auto;
}

body.orderPayment .orderListContainer table {
	border: 1px solid #ccc;
	border-collapse: collapse;
}

body.orderPayment .orderListContainer table tr td, body.orderPayment .orderListContainer table tr th
	{
	border: 1px solid #ccc;
	padding: 5px 10px;
}

body.orderPayment #viewOrderPage h1 {
	font-family: NeueHaasGroteskText, Arial, Helvetica, sans-serif;
}

@media only screen and (min-device-width: 481px) and (max-device-width:
	1024px) {
	body.orderPayment .feature-list-modal-wrapper .o-featureList-container {
		max-height: 350px;
		overflow: auto;
	}
	body.orderPayment .feature-list-modal-wrapper .modal-content {
		height: 500px;
	}
	body.orderPayment .feature-list-modal-wrapper {
		margin-top: 0px !important;
	}
}

#orderpaymentlanding #pgContentBlock #orderStatusBlk .o-orderStatusForm
	{
	font-size: 20px;
}

body.orderPayment #paymentPage #paymentEditViewContainer {
	width: 85%;
}

body.orderPayment #paymentPage #paymentSummaryContainer {
	width: 50%;
}

body.orderPayment #paymentPage .ppModule_terms {
	max-height: 150px;
	overflow: auto;
	line-height: 1.5;
}

@media only screen and (orientation: portrait) {
	body.orderPayment #paymentPage .o-expDateSection {
		width: 100%;
	}
	body.orderPayment #paymentPage .o-expiryDateSection {
		width: 97%;
	}
	body.orderPayment #paymentPage .o-cnnSection {
		width: 100%;
	}
	body.orderPayment #paymentPage .o-cnnSection label {
		display: block;
	}
	body.orderPayment #paymentPage #billingAddressPanel {
		margin-left: 5px;
	}
}

body.orderPayment .errorContainer {
	color: #f00;
}

body.orderPayment .errorLabelContainer {
	color: #f00;
}

body.orderPayment header.c-accordion {
	cursor: pointer;
}

body.orderPayment .c-accordion .icon-accordion-arrow {
	font-style: normal;
}

body.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;
}

body.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;
}

body.orderPayment .c-accordion.active span {
	color: #959595;
}

.c-accordion.active span.highlight {
	color: #cd040b;
}

body.orderPayment .c-accordion.active span:first-child {
	color: #000;
}

body.orderPayment .OrderSummaryInclude .c-accordion .icon-accordion-arrow:before,
	.orderSummaryInclude .c-accordion.active .icon-accordion-arrow:before {
	font-size: 16px !important;
}

body.orderPayment .checkbox input+label.error::before {
	border: 2px solid #ed1c24;
}

body.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;
	position: relative;
	padding-left: 17px;
}

.a11y-tooltip>a:before {
	font-family: vzwIcons;
	content: "\e60f";
	speak: none;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	cursor: pointer;
	color: #767676;
	margin: 0 4px 0 2px;
}

.a11y-tooltip>a {
	position: absolute;
	right: 0;
	top: -15px;
	text-decoration: none !important;
	width: 18px;
	height: 18px;
	overflow: hidden;
	display: block;
	white-space: nowrap;
	font-size: 14px;
	font-size: 1.4rem
}

.a11y-tooltip .a11y-tooltip-content {
	color: #333;
	z-index: 9999;
	position: absolute;
	right: 14px;
	top: -4px;
	text-align: left;
	background: #FFF;
	border: 1px solid #767676;
	padding: 12px;
	width: 300px;
	border-top-left-radius: .5rem;
	border-bottom-right-radius: .5rem;
	border-bottom-left-radius: .5rem;
	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: 12px;
	border-top-left-radius: 0;
	border-top-right-radius: .5rem;
}

.a11y-tooltip button.close-a11y-tooltip {
	position: absolute;
	right: 2px;
	top: 2px;
	width: 15px;
	height: 15px;
	overflow: hidden;
	border: none;
	background: none;
	padding: 0;
}

.a11y-tooltip button.close-a11y-tooltip span {
	padding-right: 20px;
	margin: 0 0 0 2px;
	line-height: 0.1;
}

.a11y-tooltip button.close-a11y-tooltip span:before {
	content: "\00d7";
	font-size: 20px;
	font-weight: 700;
	color: #767676;
}

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_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 */

/* 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-image: url('/omni/dt/i/white-arrow-left.png');
	background-repeat: no-repeat;
	background-position: 14px 14px;
	padding-left: 40px;
	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;}


/********************************************************
* 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;
}

.free-shipping .tooltip{
	background: none;
	color: #5e5d61;
}
.free-shipping .tooltip:before{
	color: #fff;
	font-weight: bold;
}


.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;
}

