.clr:before,
.clr:after {
  content: " ";
  display: table;
}

/*#pageWrapper {
    background-color: #f5f5f5;
}*/
.pageWrapper .o-wrapper {
  max-width: 984px;
  margin: auto;
}

.pageWrapper .o-head.o-welcome {
  margin: 36px 0px 36px 0px;
}

.pageWrapper .o-head.o-welcome h2,
.pageWrapper .o-head.o-welcome h3 {
  font-size: 28px;
  font-size: 2.8rem;
  line-height: 22px;
  margin-bottom: 15px;
}

.pageWrapper .o-activate {
  max-width: 960px;
  position: relative;
  height: 380px;
  min-height: 240px;
  overflow: hidden;
}

.pageWrapper .o-activate.loggedIn {
  height: 220px;
}

.pageWrapper .o-activate.loggedIn .o-device-info .o-device-content {
  margin-top: 0px;
}

.pageWrapper .o-activate .o-device-image {
  float: left;
  margin-top: 5%;
  margin-right: 4%;
}

.pageWrapper .o-activate .o-device-info {
  float: left;
  width: 79%;
  top: 50px;
  position: relative;
}

.pageWrapper .o-activate .o-device-info .o-device-title {
  font-family: NeueHaasGroteskTextBold, Arial, Helvetica, sans-serif !important;
  font-size: 45px;
  font-size: 4.5rem;
}

.pageWrapper .o-activate .o-device-info .o-device-content {
  font-size: 14px;
  font-size: 1.4rem;
  margin-top: 30px;
}

.pageWrapper .o-activate .o-device-info .o-device-content div {
  height: 70px;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 20px;
  font-family: NeueHaasGroteskText, Arial, Helvetica, sans-serif !important;
}

.pageWrapper .o-activate .o-device-info .o-device-content .choice {
  font-weight: bold;
  font-size: 18px;
  font-size: 1.8rem;
  height: auto;
  position: relative;
  top: -20px;
}

.pageWrapper .o-wrapper .o-activating {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0px;
  height: 120px;
  position: relative;
  margin-top: 36px;
  margin-bottom: 54px;
}

.pageWrapper .o-wrapper .o-activating .o-steps-number {
  font-family: NeueHaasGroteskTextBold, Arial, Helvetica, sans-serif !important;
  font-size: 25px;
  font-size: 2.5rem;
  position: relative;
  height: 50px;
  margin-top: 36px;
}

.pageWrapper .o-wrapper .o-activating .o-steps-number .o-steps {
  width: 1440px;
  max-width: 100%;
  min-width: 768px;
  margin: 0 auto;
}

.pageWrapper .o-wrapper .o-activating .o-steps-number .o-steps .col {
  width: 32%;
  float: left;
  /*margin-top: 20px;*/
  margin: 1% 1% 1% 0%;
  display: block;
}

.pageWrapper .o-wrapper .o-activating .o-steps-number .o-steps .col .circle {
  width: 10px;
  height: 10px;
  border-radius: 250px;
  font-size: 15px;
  font-size: 1.5rem;
  color: #fff;
  line-height: 10px;
  text-align: center;
  background: #000;
  position: relative;
  top: 5px;
}

.pageWrapper .o-wrapper .o-activating .o-steps-number .o-steps .col div {
  float: left;
  padding: 10px;
}

#deviceEntry .o-step {
  margin: 36px 0;
}

#deviceEntry .o-step .o-step-header {
  background-color: #EDEDED;
  border: 1px solid #ccc;
  padding: 20px;
  position: relative;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  cursor: default;
}

#deviceEntry .o-step .o-step-header .o-step-collapse {
  cursor: default;
  display: inline;
}

#deviceEntry .o-step .o-step-header h2 {
  font-size: 20px;
  font-size: 2.0rem;
  display: inline-block;
  vertical-align: middle;
  color: #000;
}

#deviceEntry .o-step .o-step-header .o-complete-step {
  vertical-align: middle;
  display: none;
}

#deviceEntry .o-step .o-step-header .o-complete-step .o-complete-text {
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: bold;
  color: #499A4C;
  margin-left: 10px;
  display: inline-block;
  width: 664px;
  letter-spacing: 0.8px;
}

#deviceEntry #step3.o-step .o-step-header .o-complete-step .o-complete-text {
    color: #000;
}

#deviceEntry .o-step .o-step-header .o-complete-step .o-blue-link {
  font-size: 18px;
  font-size: 1.8rem;
  position: absolute;
  right: 15px;
  top: 22px;
  letter-spacing: 1px;
}

#deviceEntry .o-step .o-step-content {
  border: 1px solid #ccc;
  border-top: none;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

/*Defect 50486*/
#o-storePickupStoreList  .o-step-info-block p{
	font-family: "NeueHaasGroteskText", Arial, Sans-serif !important;
	font-size: 1.4rem !important;
	font-weight: normal !important;
}


#deviceEntry .o-step .o-step-content .o-content .o-top-left,
#deviceEntry .byosCheckSimWrap .o-top-left {
  width: 20%;
  display: inline-block;
  vertical-align: top;
  text-align: center;
}

#deviceEntry .byosCheckSimWrap .o-top-right {
  width: 69% !important;
}

#deviceEntry .o-step .o-step-content .o-content .o-top-right,
#deviceEntry .byosCheckSimWrap .o-top-right {
  width: 80%;
  display: inline-block;
  vertical-align: top;
  padding-top: 1%;
}

#deviceEntry .o-step .o-step-content .o-content .o-top-left .o-section-icon {
  width: 70%;
  padding-top: 10px;
}

#deviceEntry .o-bold {
  font-weight: bold;
}

#deviceEntry legend {
  display: none;
}

#deviceEntry .o-user-notice {
  width: 100%;
}

#deviceEntry .o-head p {
  font-size: 14px;
  font-size: 1.4rem;
  margin: 10px 0;
}

#deviceEntry .o-head .o-image {
  padding: 20px;
  display: inline-block;
  width: 30%;
  vertical-align: top;
}

#deviceEntry .o-head .o-content {
  padding: 20px 0;
  display: inline-block;
  width: 60%;
}

#deviceEntry .o-head h2 {
  font-size: 28px;
  font-size: 2.8rem;
  line-height: 22px;
}

#deviceEntry .o-head h3 {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 22px;
}

#deviceEntry .o-head.o-welcome {
  padding: 15px;
}

#deviceEntry .o-head.o-welcome h2,
#deviceEntry .o-head.o-welcome h3 {
  margin-bottom: 15px;
}

#deviceEntry .o-head.o-welcome label {
  font-size: 14px;
  font-size: 1.4rem;
  display: block;
  margin-bottom: 25px;
}

#deviceEntry .o-head.o-welcome label.o-pad {
  margin-bottom: 15px;
}

#deviceEntry .o-head.o-welcome .o-device-select {
  margin: 20px;
}

#deviceEntry .o-head.o-welcome .o-device-select label {
  margin: 0;
}

#deviceEntry .o-head.o-welcome .o-device-select select {
  -webkit-appearance: menulist;
  border: 1px solid #ccc;
  border-radius: 0;
  padding: 5px;
  margin: 10px 10px 0 0;
}

#deviceEntry .o-head.o-welcome .o-red-button {
  float: none;
}

#deviceEntry .o-replacement-content {
  height: 65px;
  border: 1px solid #ccc;
  border-bottom: 0;
  padding: 15px 20px;
}

#deviceEntry .o-replacement-content img {
  display: inline-block;
  height: 100%;
  max-width: 100%;
  vertical-align: middle;
}

#deviceEntry .o-replacement-content .o-device-info {
  vertical-align: middle;
  display: inline-block;
}

#deviceEntry .o-replacement-content span {
  font-size: 14px;
  font-size: 1.4rem;
  display: block;
  line-height: 17px;
}

#deviceEntry .o-step hr {
  width: 96%;
  margin: 0 auto;
}

#deviceEntry .o-step h3 {
  /*font-family: NeueHaasGroteskTextBold, Arial, Sans-serif;
  font-size: 45px;
  font-size: 4.5rem;*/
  line-height: 45px;
  /*margin: 10px 0;*/
  color: #CD040B;
  margin: 36px 0px 36px 0px;  
}

#deviceEntry .o-step h4 {
  /*font-family: NeueHaasGroteskTextBold, Arial, Sans-serif;
  font-size: 30px;
  font-size: 3.0rem;*/
  line-height: 28px;
  /*margin-top: 50px;*/
}

#deviceEntry .o-step input {
  font-size: 14px;
  font-size: 1.4rem;
}

#deviceEntry .o-step .o-caret-link-up,
#deviceEntry .o-step .o-caret-link-down,
#deviceEntry .o-step .o-caret-link {
  font-size: 14px;
  font-size: 1.4rem;
}

#deviceEntry .o-step .o-plus-link {
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: bold;
  color: #0066cc;
  display: block;
  margin: 15px 0;
}

#deviceEntry .o-step .o-plus-link:before {
  content: "+";
  position: relative;
  display: inline-block;
  margin-right: 4px;
  font-size: 14px;
}

#deviceEntry .o-step .o-blue-link {
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: bold;
  color: #0066cc;
  margin-left: 10px;
}
#stepCollapse1 .o-step .o-blue-link {
    color: #0066cc;
    font-size: 1.2rem;
    font-weight: bold;
    margin-left: 10px;
}
#deviceEntry .o-step .o-red-button {
  float: none;
  margin: 0;
  margin-left: 17px;
  font-size: 18px;
  font-size: 1.8rem;
/*  padding-left: 20px;
  padding-right: 45px;
*/}

#deviceEntry .o-step .o-add-cart {
  position: relative;
  left: -16px;
  white-space: nowrap;
  font-size: 13px;
  font-size: 1.3rem;
  padding-left: 8px;
  padding-right: 11px;
}

#deviceEntry .o-step .o-red-button.o-device-next {
  margin-left: 0px;
  /*padding-left: 40px;
  padding-right: 70px;*/
}

#deviceEntry .o-step .o-extra-margin {
  margin: 20px 0;
}

#deviceEntry .o-step .o-step-header h2.o-icon-check:before {
  position: relative;
  margin-right: 5px;
  top: 2px;
}

#deviceEntry .o-step .o-step-header .o-complete-step .o-complete-text.o-grey {
  color: #333;
  font-weight: normal;
}

#deviceEntry .o-step .o-step-content .o-error-content {
  margin-top: 15px;
}

#deviceEntry .o-step .o-step-content .o-error-content.o-content {
  padding: 0;
}

#deviceEntry .o-step .o-step-content .o-error-content .o-user-notice {
  width: 100%;
  margin: 36px 0px 36px 0px;
}

#deviceEntry   .o-notice-wrapper a {
  font-weight: bold;
  display: inline-block;
  font-size: 16px;
  font-size: 1.6rem;
  vertical-align: middle;
  color: #0066cc;
  letter-spacing: 1px;
  float: right;
}
#addAcctDevices .o-step .o-step-content .o-error-content .o-notice-wrapper a {
  font-weight: bold;
  display: inline-block;
  font-size: 16px;
  font-size: 1.6rem;
  vertical-align: middle;
  color: #0066cc;
  letter-spacing: 1px;
  /*float: right;*/
}

#deviceEntry .o-step .o-step-content .o-error-content .o-similar-devices,.o-promo-similar-devices {
  /*padding: 15px;*/
}

#deviceEntry .o-step .o-step-content .o-error-content .o-similar-devices .o-similar-device-list,.o-similar-device-list {
  margin: 36px 0px 36px 0px;
}

#deviceEntry .o-step .o-step-content .o-error-content .o-similar-devices .o-similar-device,.o-promo-similar-devices .o-similar-device {
  width: 32%;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  display: inline-block;
  border-left: 1px solid #ccc;
  vertical-align: top;
  height: 230px;
}

#deviceEntry .o-step .o-step-content .o-error-content .o-similar-devices .o-similar-device:hover,.o-promo-similar-devices .o-similar-device {
  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;
  border: 1px solid #ccc !important;
  cursor: pointer;
}

.o-promo-similar-devices .o-similar-device {
       width: 30%;
      background-color: #f6f6f6;
      margin:10px 5px;
      padding:10px;
  }

#deviceEntry .o-step .o-step-content .o-error-content .o-similar-devices .o-similar-device:first-child {
  border: none;
}

#deviceEntry .o-step .o-step-content .o-error-content .o-similar-devices .o-similar-device br {
  font-size: 11px;
  font-size: 1.1rem;
  line-height: 13px;
}

#deviceEntry .o-step .o-step-content .o-error-content .o-similar-devices .o-similar-device .prodImage {
  float: left;    width: 45%;
}

#deviceEntry .o-step .o-step-content .o-error-content .o-similar-devices .o-similar-device .prodImage .o-similar-device-img {
  width: 120px;
  height: 120px;
  padding: 10px;
}


#deviceEntry .o-step .o-step-content .o-error-content .o-similar-devices .o-similar-device .o-similar-device-content {
  display: inline-block;
  width: 60%;
  position: relative;
  height: 180px;
  padding-right: 5px;
}

#deviceEntry .o-step .o-step-content .o-error-content .o-similar-devices .o-similar-device .o-similar-device-content .devicename {
 
  color: #cd040b;
  height: 60px;
  overflow: hidden;
  margin-bottom: 10px;
  line-height: 20px;
}

#deviceEntry .o-step .o-step-content .o-error-content .o-similar-devices .o-similar-device .o-similar-device-content .o-star-rating {
  font-size: 12px;
  font-size: 1.2rem;
  margin-bottom: 15px;
  display: block;
}

#deviceEntry .o-step .o-step-content .o-error-content .o-similar-devices .o-similar-device .o-similar-device-content .o-price {
  font-weight: bold;
  font-size: 13px;
  font-size: 1.3rem;
  margin-bottom: 2px;
}

#deviceEntry .o-step .o-step-content .o-error-content .o-similar-devices .o-similar-device .o-similar-device-content .o-price-details {
  font-size: 9px;
  font-size: 0.9rem;
  line-height: 12px;
}

#deviceEntry .o-step .o-step-content .o-error-content .o-similar-devices .o-similar-device .o-similar-device-content .o-grey-button {
  position: absolute;
  bottom: 0;
  font-size: 15px;
  font-size: 1.5rem;
  letter-spacing: 1px;
}

#deviceEntry .o-step .o-step-content .o-error-content .o-error-options {
  padding: 15px;
  text-align: center;
}

#deviceEntry .o-step .o-step-content .o-error-content .o-error-options .o-small-header {
  display: inline-block;
  margin-left: 15px;
  vertical-align: middle;
  float: left;
  font-weight: bold;
  letter-spacing: 1px;
}

#deviceEntry .o-step .o-step-content .o-error-content .o-error-options .o-extra-options {
  display: block;
  float: left;
  margin-bottom: 36px;
}

#deviceEntry .o-step .o-step-content .o-error-content .o-error-options .o-extra-options .o-left,
#deviceEntry .o-step .o-step-content .o-error-content .o-error-options .o-extra-options .o-right {
  width: auto;
}

#deviceEntry .o-step .o-step-content .o-error-content .o-error-options .o-left {
  padding-right: 60px;
}

#deviceEntry .o-step .o-step-content .o-error-content .o-error-options .o-left,
#deviceEntry .o-step .o-step-content .o-error-content .o-error-options .o-right {
  text-align: center;
  margin-top: 10px;
}

#deviceEntry .o-step .o-step-content .o-error-content .o-error-options .o-left .o-button-desc,
#deviceEntry .o-step .o-step-content .o-error-content .o-error-options .o-right .o-button-desc {
  display: block;
  font-size: 20px;
  font-size: 2.0rem;
  margin-bottom: 5px;
}

#deviceEntry .o-step .o-step-content .o-error-content .o-error-options .o-icon-sim {
  font-size: 50px;
  font-size: 5.0rem;
  vertical-align: middle;
  float: left;
  margin-right: 45px;
}

#deviceEntry .o-step .o-step-content .o-error-content .o-trade-in {
  /*padding: 15px;*/
  padding-left: 0px;
  /*margin-top: 30px;*/
  margin: 36px 0px 36px 0px;
}

#deviceEntry .o-step .o-step-content .o-error-content .o-trade-in h3 {
  margin: 10px 0;
}

#deviceEntry .o-step .o-step-content .o-error-content .o-trade-in .o-red-button {
  display: inline-block;
  margin-left: 0px;
}

#deviceEntry .o-step .o-step-content .o-error-content .o-trade-in .o-caret-link {
  margin-left: 10px;
  letter-spacing: 1px;
  font-size: 18px;
  font-size: 1.8rem;
}

#deviceEntry .o-step .o-step-content .o-content {
  /*padding: 15px;*/
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 0;
  font-size: 0rem;
  padding-left: 0px;
  margin-top: 36px;
}

#deviceEntry .o-step .o-step-content .o-content hr {
  width: 100%;
}

#deviceEntry .o-step .o-step-content .o-content p.o-followup-copy {
  margin: 20px 0 10px;
  font-size: 16px;
  font-size: 1.6rem;
}

#deviceEntry .o-step .o-step-content .o-content select {
  -webkit-appearance: menulist;
  border: 1px solid #ccc;
  border-radius: 0;
  padding: 5px;
  width: 40%;
  display: block;
  margin: 5px 0 8px;
}

#deviceEntry .o-step .o-step-content .o-content ul {
  font-size: 14px;
  font-size: 1.4rem;
  list-style-type: none;
}

#deviceEntry .o-step .o-step-content .o-content ul li {
  margin-top: 15px;
  position: relative;
}

#deviceEntry .o-step .o-step-content .o-content table {
  font-size: 13px;
  font-size: 1.3rem;
  border: 1px solid #ccc;
  text-align: center;
  width: 100%;
}

#deviceEntry .o-step .o-step-content .o-content table th,
#deviceEntry .o-step .o-step-content .o-content table td {
  padding: 10px 1%;
  border: 1px solid #ccc;
}

#deviceEntry .o-step .o-step-content .o-content table th {
  background-color: #ECEDED;
}

#deviceEntry .o-step .o-step-content .o-content table .o-total {
  font-weight: bold;
}

#deviceEntry .o-step .o-step-content .o-device-input {
  margin-top: 35px;
  padding-bottom: 15px;
}

#deviceEntry .o-step .o-step-content .o-device-input.guest {
  margin-top: 36px;
  margin-left: 0px;
  padding-bottom: 15px;
}

#deviceEntry .o-step .o-step-content .o-device-input label {
  margin-bottom: 10px;
}

#deviceEntry .o-step .o-step-content .o-device-input input {
  width: 30%;
  float: left;
  line-height: 29px;
  /*margin-bottom: 36px;*/
  height: 29px;
}

#deviceEntry .o-step .o-step-content .o-content .o-existing-customer {
  position: relative;
  width: 986px;
}

#deviceEntry .o-step .o-step-content .o-content .o-existing-customer .o-signin-input {
  /*margin-top: 40px;
  padding-bottom: 25px;*/
  display: inline-block;
  width: 85%;
}

#deviceEntry .o-step .o-step-content .o-content .o-existing-customer .o-signin-input label {
  margin-bottom: 10px;
}

#deviceEntry .o-step .o-step-content .o-content .o-existing-customer .o-signin-input input {
  width: 30%;
  float: left;
  line-height: 29px;
  margin-bottom: 25px;
  height: 29px;
}

#deviceEntry .o-step .o-step-content .o-content .o-shop-plan button {
  margin-left: 0px;
  padding-top: 28px;
  padding-bottom: 28px;
}

#deviceEntry .o-step .o-step-content .o-content .o-shop-plan .o-options-link {
  font-size: 20px;
  font-size: 2.0rem;
  position: relative;
  left: 300px;
  color: #0066cc;
  letter-spacing: 1px;
  display: inline-block;
  top: -50px;
}

#deviceEntry .o-step .o-step-content .o-content .o-prepaid-plan {
  position: relative;
  width: 986px;
  float: left;
}

#deviceEntry .o-step .o-step-content .o-content .o-vzw-plan {
  position: relative;
  width: 986px;
  float: left;
  /*margin-top: 30px;
  margin-left: 0px;
  margin-bottom: 30px;*/
  margin: 36px 0px 36px 0px;
  float: left;
}

#deviceEntry .o-step .o-step-content .o-content .o-vzw-plan .o-vzw-plan-left {
  float: left;
  width: 50%;
}

#deviceEntry .o-step .o-step-content .o-content .o-vzw-plan .o-vzw-plan-right {
  float: left;
  width: 50%;
  background: #f6f6f6;
}

#deviceEntry .o-step .o-step-content .o-content .o-vzw-plan .o-vzw-plan-right .o-vzw-data-plans {
  height: auto;
  min-height: 100px;
  overflow: hidden;
  padding-left: 20px;
  padding-top: 40px;
}

#deviceEntry .o-step .o-step-content .o-content .o-vzw-plan .o-vzw-plan-right .o-vzw-data-plans .o-vzw-data {
}

#deviceEntry .o-step .o-step-content .o-content .o-vzw-plan .o-vzw-plan-right .o-vzw-data-plans .o-vzw-data .text {
  font-family: NeueHaasGroteskTextBold, Arial, Helvetica, sans-serif !important;
  font-size: 22px;
  font-size: 2.2rem;
  position: relative;
  float: left;
  width: 40%;
}

#deviceEntry .o-step .o-step-content .o-content .o-vzw-plan .o-vzw-plan-right .o-vzw-data-plans .o-vzw-data .list {
  float: left;
  margin-top: 0px;
  width: 60%;
}

#deviceEntry .o-step .o-step-content .o-content .o-vzw-plan .o-vzw-plan-right .o-vzw-data-plans .o-vzw-data .list ul {
  margin-top: -13px;
}

#deviceEntry .o-step .o-step-content .o-content .o-vzw-plan .o-vzw-plan-right .o-vzw-data-plans .o-vzw-data .list ul li {
  display: table;
  margin-top: 10px;
}

#deviceEntry .o-step .o-step-content .o-content .o-vzw-plan .o-vzw-plan-right .o-vzw-data-plans .o-vzw-data .list ul li label {
  font-family: NeueHaasGroteskTextBold, Arial, Helvetica, sans-serif !important;
  font-size: 20px;
  font-size: 2.0rem;
  margin: 10px;
  background: #abe0f9;
  border-radius: 50% 50% 50% 50%;
  color: #FFFFFF;
  height: 50px;
  text-align: center;
  width: 50px;
  vertical-align: middle;
  display: table-cell;
}

#deviceEntry .o-step .o-step-content .o-content .o-vzw-plan .o-vzw-plan-right .o-vzw-data-plans .o-vzw-data .list ul li div {
  float: left;
  margin-left: 10px;
  margin-top: 15px;
  font-size: 18px;
  font-size: 1.8rem;
  font-family: NeueHaasGroteskText, Arial, Helvetica, sans-serif !important;
}

#deviceEntry .o-step .o-step-content .o-content .o-vzw-plan .o-vzw-plan-right .o-vzw-talk {
  margin-top: 25px;
  padding-left: 20px;
}

#deviceEntry .o-step .o-step-content .o-content .o-vzw-plan .o-vzw-plan-right .o-vzw-talk .key {
  font-size: 22px;
  font-size: 2.2rem;
  font-family: NeueHaasGroteskTextBold, Arial, Helvetica, sans-serif !important;
  float: left;
  width: 40%;
}

#deviceEntry .o-step .o-step-content .o-content .o-vzw-plan .o-vzw-plan-right .o-vzw-talk .value {
  font-size: 18px;
  font-size: 1.8rem;
  font-family: NeueHaasGroteskText, Arial, Helvetica, sans-serif !important;
}

#deviceEntry .o-step .o-step-content .o-content .o-vzw-plan .o-vzw-plan-right .o-vzw-lineaccess {
  margin-top: 25px;
  padding-left: 20px;
}

#deviceEntry .o-step .o-step-content .o-content .o-vzw-plan .o-vzw-plan-right .o-vzw-lineaccess .key {
  font-size: 22px;
  font-size: 2.2rem;
  font-family: NeueHaasGroteskTextBold, Arial, Helvetica, sans-serif !important;
  float: left;
  width: 40%;
}

#deviceEntry .o-step .o-step-content .o-content .o-vzw-plan .o-vzw-plan-right .o-vzw-lineaccess .value {
  font-size: 18px;
  font-size: 1.8rem;
  font-family: NeueHaasGroteskText, Arial, Helvetica, sans-serif !important;
  display: table;
}

#deviceEntry .o-step .o-step-content .o-content .o-vzw-plan .o-vzw-plan-right .o-vzw-lineaccess .value span {
  display: block;
  padding: 5px;
  padding-left: 0px;
}

#deviceEntry .o-step .o-step-content .o-content .o-vzw-plan .o-vzw-plan-left .o-vzwplan-text {
  font-size: 16px;
  font-size: 1.6rem;
  font-family: NeueHaasGroteskText, Arial, Sans-serif;
  position: relative;
  width: 400px;
  line-height: 25px;
  margin-bottom: 36px;
}

#deviceEntry .o-vzw-plan-left .o-vzw-plans {
  font-family: NeueHaasGroteskText, Arial, Helvetica, sans-serif !important;
  font-size: 16px;
  font-size: 1.6rem;
  margin-bottom: 36px;
  float: left;
  width: 360px;
}

#deviceEntry .o-step .o-step-content .o-content .o-vzw-plan .o-vzw-plan-right .o-terms-conditions {
  font-size: 13px;
  font-size: 1.3rem;
  margin-top: 30px;
  padding-left: 20px;
}

.o-vzw-plans .o-plans .col {
  float: left;
  margin-top: 20px;
  margin: 5% 0% 2% 0%;
}

.o-vzw-plans .o-plans .o-image-1 {
  background: #fff url('/omni/d/i/sprite-cpc.png') no-repeat;
  background-size: 31px;
  width: 30px;
  height: 32px;
}

.o-vzw-plans .o-plans .o-image-2 {
  background: #fff url('../../i/nso/img2.png') no-repeat;
  
    width: 20px;
  height: 33px;
  padding-right: 5px;
  margin-left: 5px;
}

.o-vzw-plans .o-plans .o-image-3 {
 
  width: 31px;
  height: 31px;
}
.includedME_carryoverData {
	background-image: url("/omni/d/i/Carry_Over.png");
	background-repeat: no-repeat;
	height: 30px;
	width: 180px;
}
.includedME_safetyMode {
	background-image: url('/omni/d/i/Safety_Mode.png');

    background-repeat: no-repeat;
width: 31px;
  height: 31px;
   
}
.includedME_MaxicoService {
	background-image: url('/omni/d/i/Intl_Call.png');

    background-repeat: no-repeat;
width: 31px;
  height: 31px;
   
}
.o-vzw-plans .o-plans .col .o-image-text {
  padding: 10px;
}

.o-image-2 + .o-image-text {
  margin-top: -9px;
}

.o-vzw-plans .o-plans .col div {
  float: left;
}

#deviceEntry .o-step .o-step-content .o-content .o-prepaid-plan {
  position: relative;
  width: 986px;
  float: left;
  /*margin-top: 30px;
  margin-left: 0px;
  margin-bottom: 30px;*/
  margin: 36px 0px 36px 0px;
  float: left;
}

#deviceEntry .o-step .o-step-content .o-content .o-prepaid-plan .o-prepaid-left {
  float: left;
  width: 50%;
}

#deviceEntry .o-step .o-step-content .o-content .o-prepaid-plan .o-prepaid-left .o-prepaid-text {
  font-size: 16px;
  font-size: 1.6rem;
  font-family: NeueHaasGroteskText, Arial, Sans-serif;
  position: relative;
  width: 400px;
  line-height: 25px;
  margin-bottom: 36px;
}

#deviceEntry .o-step .o-step-content .o-content .o-prepaid-plan .o-prepaid-left .o-prepaid-plans {
  font-family: NeueHaasGroteskText, Arial, Helvetica, sans-serif !important;
  font-size: 16px;
  font-size: 1.6rem;
  margin-bottom: 36px;
  float: left;
  width: 360px;
}

#deviceEntry .o-step .o-step-content .o-content .o-prepaid-plan .o-prepaid-left .o-prepaid-plans .o-plans .col {
  width: 100%;
  float: left;
  margin-top: 20px;
  margin: 2% 0% 2% 0%;
}

#deviceEntry .o-step .o-step-content .o-content .o-prepaid-plan .o-prepaid-left .o-prepaid-plans .o-plans .o-image-1 {
  background: #fff url('../../i/nso/img4.png') no-repeat;
  width: 33px;
  height: 40px;
}

#deviceEntry .o-step .o-step-content .o-content .o-prepaid-plan .o-prepaid-left .o-prepaid-plans .o-plans .o-image-2 {
  background: #fff url('../../i/nso/img5.png') no-repeat;
  padding-right: 5px;
  margin-left: 0px;
  width: 26px;
  height: 33px;
}

#deviceEntry .o-step .o-step-content .o-content .o-prepaid-plan .o-prepaid-left .o-prepaid-plans .o-plans .o-image-3 {
  background: #fff url('../../i/nso/img6.png') no-repeat;
  width: 33px;
  height: 40px;
}

#deviceEntry .o-step .o-step-content .o-content .o-prepaid-plan .o-prepaid-left .o-prepaid-plans .o-plans .col .o-image-text {
  padding-left: 6px;
  margin-top: 8px;
}

.o-prepaid-plans .o-plans .col div {
  float: left;
}

#deviceEntry .o-step .o-step-content .o-content .o-prepaid-plan .o-prepaid-right {
  float: left;
  width: 50%;
  background: #f6f6f6;
}

#deviceEntry .o-step .o-step-content .o-content .o-prepaid-plan .o-prepaid-right .o-prepaid-plans {
  height: auto;
  min-height: 100px;
  overflow: hidden;
  padding-left: 20px;
  padding-top: 40px;
}

#deviceEntry .o-step .o-step-content .o-content .o-prepaid-plan .o-prepaid-right .o-prepaid-talk {
  margin-top: 25px;
  padding-left: 20px;
}

#deviceEntry .o-step .o-step-content .o-content .o-prepaid-plan .o-prepaid-right .o-prepaid-talk .key {
  font-size: 22px;
  font-size: 2.2rem;
  font-family: NeueHaasGroteskTextBold, Arial, Helvetica, sans-serif !important;
  float: left;
  width: 40%;
}

#deviceEntry .o-step .o-step-content .o-content .o-prepaid-plan .o-prepaid-right .o-prepaid-talk .value {
  font-size: 18px;
  font-size: 1.8rem;
  font-family: NeueHaasGroteskText, Arial, Helvetica, sans-serif !important;
}

#deviceEntry .o-step .o-step-content .o-content .o-prepaid-plan .o-prepaid-right .o-prepaid-plans .o-prepaid-data .key {
  font-family: NeueHaasGroteskTextBold, Arial, Helvetica, sans-serif !important;
  font-size: 22px;
  font-size: 2.2rem;
  position: relative;
  float: left;
  width: 40%;
}

#deviceEntry .o-step .o-step-content .o-content .o-prepaid-plan .o-prepaid-right .o-prepaid-plans .o-prepaid-data .value {
  font-size: 18px;
  font-size: 1.8rem;
  font-family: NeueHaasGroteskText, Arial, Helvetica, sans-serif !important;
  display: table;
}

#deviceEntry .o-step .o-step-content .o-content .o-prepaid-plan .o-prepaid-right .o-prepaid-plans .o-prepaid-data .value  span {
  display: block;
  padding: 5px;
  padding-left: 0px;
}

#deviceEntry .o-step .o-step-content .o-content .o-prepaid-plan .o-prepaid-right .o-terms-conditions {
  font-size: 13px;
  font-size: 1.3rem;
  margin-top: 30px;
  padding-left: 20px;
  margin-right: 15px;
}

.o-prepaid-container {
  overflow: hidden;
  float: left;
  margin-bottom: 40px;
}

.o-vzw-container {
  overflow: hidden;
  margin-top: 50px;
}

.o-current-plan-container {
  /*min-height: 170px;*/
  overflow: hidden;
  margin-top: 30px;
}

.o-plans-columns {
  float: left;
  font-size: 14px;
  font-size: 1.4rem;
}

.o-vzw-container .o-plans-columns div.o-plans-head {
  width: 212px;
}

.o-vzw-container .o-plans-columns div.o-plans-text {
  width: 195px;
}

.o-current-plan-container .o-plans-columns div.o-plans-head {
  width: 212px;
}

.o-current-plan-container .o-plans-columns div.o-plans-text {
  min-width: 195px;
  width: 238px;   
  white-space: normal;
}

.o-current-plan-container .o-plans-columns div.o-plans-text span {
  display: block;
  line-height: 20px;
  width: 205px;
}

.o-plans-columns div.o-plans-head {
  font-size: 25px;
  font-size: 2.5rem;
  font-family: NeueHaasGroteskTextBold, Arial, Helvetica, sans-serif !important;
  width: 286px;
  float: left;
  padding-bottom: 10px;
  margin-right: 25px;
  padding-left: 0px;
}

.o-plans-columns div.o-plans-text {
  font-size: 17px;
  font-size: 1.7rem;
  font-family: NeueHaasGroteskText, Arial, Helvetica, sans-serif !important;
  width: 270px;
  float: left;
  /*margin-right: 43px;*/
  padding-top: 5px;
  padding-left: 0px;
  white-space: nowrap;
}

#deviceEntry .o-step .o-step-content .o-content .o-buttons-wrapper {
  margin: 25px 0 15px;
}

#deviceEntry .o-step .o-step-content .o-content .o-buttons-wrapper .o-caret-link {
  margin-left: 10px;
}

#deviceEntry .o-step .o-step-content .o-content .o-legal-text {
  font-size: 10px;
  font-size: 1.0rem;
  margin-top: 3px;
}

#deviceEntry .o-step .o-step-content .o-content .o-button-desc {
  display: inline-block;
  margin-right: 15px;
  font-size: 16px;
  font-size: 1.6rem;
}

#deviceEntry .o-step .o-step-content .o-content .o-left,
#deviceEntry .o-step .o-step-content .o-content .o-right {
  display: inline-block;
  width: 50%;
  vertical-align: top;
}

#deviceEntry .o-step .o-step-content .o-content .o-left,
#deviceEntry .byosCheckSimWrap .o-left {
  padding-right: 10px;
}

#deviceEntry .o-step .o-step-content .o-content .o-top-left.o-top-alt-content {
  width: 12%;
}

#deviceEntry .o-step .o-step-content .o-content .o-top-right .o-brand-select {
  margin: 10px 0;
}

#deviceEntry .o-step .o-step-content .o-content .o-top-right .o-info-accordion {
  margin: 15px 0 0;
  padding-left: 20px;
}

#deviceEntry .o-step .o-step-content .o-content .o-top-right .o-info-accordion.collapsed.o-icon-arrow-up:before {
  content: "\e077";
}

#deviceEntry .o-step .o-step-content .o-content .o-top-right .o-info-content {
  margin-top: 10px;
}

#deviceEntry .o-step .o-step-content .o-content .o-top-right .o-info-content .o-info-content-left {
  width: 25%;
  display: inline-block;
  vertical-align: top;
  padding-right: 13px;
}

#deviceEntry .o-step .o-step-content .o-content .o-top-right .o-info-content .o-info-content-left.o-alt-content {
  width: 12%;
}

#deviceEntry .o-step .o-step-content .o-content .o-top-right .o-info-content .o-info-content-right {
  width: 60%;
  display: inline-block;
  vertical-align: top;
}

#deviceEntry .o-step .o-step-content .o-content .o-top-right .o-info-content .o-info-content-right li {
  margin: 0 0 10px 0;
}

#deviceEntry .o-step .o-step-content .o-content .o-top-right .o-info-content .o-info-content-right.o-alt-content {
  width: 78%;
}

#deviceEntry .o-step .o-step-content .o-content .o-device-list .o-device {
  width: 25%;
  display: inline-block;
  border: 1px solid #ccc;
  margin: 10px 4% 15px;
  position: relative;
}

#deviceEntry .o-step .o-step-content .o-content .o-device-list .o-device .o-device-type,
#deviceEntry .o-step .o-step-content .o-content .o-device-list .o-device .o-instructions-btn {
  display: block;
  cursor: pointer;
  text-align: center;
}

#deviceEntry .o-step .o-step-content .o-content .o-device-list .o-device .o-device-type .o-device-img,
#deviceEntry .o-step .o-step-content .o-content .o-device-list .o-device .o-instructions-btn .o-device-img {
  padding: 20px 10px;
  width: 75%;
}

#deviceEntry .o-step .o-step-content .o-content .o-device-list .o-device .o-device-title {
  position: absolute;
  bottom: -16px;
  left: 0px;
  font-size: 10px;
  font-size: 1.0rem;
  white-space: nowrap;
}

#deviceEntry .o-step .o-step-content .o-content .o-device-list .o-device .o-device-overlay {
  display: none;
  text-align: center;
  background-color: rgba(204, 204, 204, 0.9);
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
}

#deviceEntry .o-step .o-step-content .o-content .o-device-list .o-device .o-device-overlay .o-close-icon:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 22px;
  height: 22px;
  background: url("../../i/nso/modal_close_icon.png") no-repeat;
}

#deviceEntry .o-step .o-step-content .o-content .o-device-list .o-device .o-device-overlay label {
  font-size: 11px;
  font-size: 1.1rem;
  line-height: 13px;
  margin-bottom: 5px;
  margin-top: 25%;
  display: block;
}

#deviceEntry .o-step .o-step-content .o-content .o-device-list .o-device .o-device-overlay select {
  font-size: 11px;
  font-size: 1.1rem;
  width: 90%;
  height: 26px;
  margin: 0 auto 10px;
}

#deviceEntry .o-step .o-step-content .o-content .o-device-list .o-device .o-device-overlay .o-red-button {
  font-size: 11px;
  font-size: 1.1rem;
  margin: 0;
  display: inline-block;
}

#deviceEntry .o-step .o-step-content .o-content .o-no-sim-option {
  display: inline-block;
  width: 30%;
}

#deviceEntry .o-step .o-step-content .o-content .o-signin-form input {
  width: 50%;
  font-size: 14px;
  font-size: 1.4rem;
}

#deviceEntry .o-step .o-step-content .o-content .o-signin-form .o-red-button {
  vertical-align: top;
  margin-left: 10px;
}

#deviceEntry .o-step .o-step-content .o-content .o-icon-list {
  font-weight: bold;
  list-style-type: none;
  font-size: 14px;
  font-size: 1.4rem;
}

#deviceEntry .o-step .o-step-content .o-content .o-icon-list .o-icon {
  padding-left: 37px;
  margin-top: 20px;
}

#deviceEntry .o-step .o-step-content .o-content .o-icon-list .o-icon:before {
  color: #EC2028;
  font-size: 25px;
  font-size: 2.5rem;
  position: absolute;
  top: -4px;
  left: 0;
}

#deviceEntry .o-step .o-step-content .o-content .o-icon-list .o-icon.o-icon-cloud:before {
  font-size: 20px;
  font-size: 2.0rem;
}

#deviceEntry .o-step .o-step-content .o-content.o-store-locator {
  display: none;
}

#deviceEntry .o-step .o-step-content .o-content.o-store-locator .o-left,
#deviceEntry .o-step .o-step-content .o-content.o-store-locator .o-right {
  width: 49%;
}

#deviceEntry .o-step .o-step-content .o-content.o-store-locator .o-right img {
  width: 100%;
}

#deviceEntry .o-step .o-step-content .o-content.o-store-locator h3 {
  /*margin: 20px 0 60px 0;
  font-size: 45px;
  font-size: 4.5rem;*/
  color: #CD040B;
}

#deviceEntry .o-step .o-step-content .o-content.o-store-locator address {
  font-style: normal;
  padding: 20px 0;
  border-bottom: 1px solid #ccc;
  margin-right: 10px;
}

#deviceEntry .o-step .o-step-content .o-content.o-store-locator address:first-child {
  padding-top: 0;
}

#deviceEntry .o-step .o-step-content .o-content.o-store-locator address:last-child {
  border-bottom: none;
}


#deviceEntry .o-step .o-step-content .o-content.o-store-locator .o-zip-form label {
  margin: 18px 0px 18px 0px;
}

#deviceEntry .o-step .o-step-content .o-content.o-store-locator .o-zip-form .o-search-input {
  width: 50%;
  display: inline-block;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 28px;
}

#deviceEntry .o-step .o-step-content .o-content.o-store-locator .o-zip-form .o-red-button {
  vertical-align: top;
  margin-left: 15px;
  font-size: 18px !important;
  font-size: 1.8rem !important;
/*  padding-left: 20px !important;
  padding-top: 15px !important;
  padding-right: 45px !important;
  padding-bottom: 12px !important;*/
}

#deviceEntry .o-step .o-step-content .o-content.o-store-locator .o-zip-form .cta_icon {
  top: -2px;
}

#deviceEntry .o-step .o-step-content .o-content.o-store-locator .o-zip-form .o-radius-buttons {
  margin: 18px 0px 18px 0px;
}

#deviceEntry .o-step .o-step-content .o-content.o-store-locator .o-zip-form .o-radius-buttons input[type="radio"],
#deviceEntry .o-step .o-step-content .o-content.o-store-locator .o-zip-form .o-radius-buttons label {
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
}

#deviceEntry .o-step .o-step-content .o-content.o-store-locator .o-zip-form .o-radius-buttons label {
  margin-right: 18px;
}

#deviceEntry .o-step .o-step-content .o-content.o-store-locator .o-left .o-store-index {
  display: inline-block;
  vertical-align: top;
  color: white;
  font-size: 14px;
  font-size: 1.4rem;
  position: relative;
  background-color: #ed1c24;
  border-radius: 15px;
  height: 31px;
  width: 31px;
  font-weight: bold;
}

#deviceEntry .o-step .o-step-content .o-content.o-store-locator .o-left .o-store-index .o-number {
  position: relative;
  top: 7px;
  text-align: center;
  display: block;
}

#deviceEntry .o-step .o-step-content .o-content.o-store-locator .o-left .o-info-left {
  width: 85%;
  display: inline-block;
  vertical-align: top;
  padding-left: 15px;
}

#deviceEntry .o-step .o-step-content .o-content.o-store-locator .o-left .o-info-left p {
  padding-bottom: 4px;
  font-size: 14px;
  font-size: 1.4rem;
  font-family: NeueHaasGroteskTextMedium, Arial, Helvetica, sans-serif !important;
}

#deviceEntry .o-step .o-step-content .o-content.o-store-locator .o-left .o-info-left .o-store-name {
  font-size: 18px;
  font-size: 1.8rem;
  font-family: NeueHaasGroteskTextBold, Arial, Helvetica, sans-serif !important;
}

#deviceEntry .o-step .o-step-content .o-content.o-store-locator .o-left .o-icon-arrow-down {
  margin: 15px 0;
}

#deviceEntry .o-step .o-step-content .o-content.o-logged-customer .o-red-button {
  margin-top: 15px;
}

#deviceEntry .o-step .o-step-content .o-content-instructions {
  display: none;
}

.o-icon-check:before {
  content: "\e600";
  font-family: 'myvzw';
  color: #499A4B;
  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;
}

.o-button,
.o-red-button,
.vzwRedGradient {
  display: inline-block;
  background: #DD282E;
    /* Old browsers */
  background: linear-gradient(to bottom, #dd282e 0%, #b81d21 100%);
    /* W3C */
  background: -moz-linear-gradient(top, #dd282e 0%, #b81d21 100%);
    /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #dd282e), color-stop(100%, #b81d21));
    /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #dd282e 0%, #b81d21 100%);
    /* Chrome10+,Safari5.1+ */
  background: -ms-linear-gradient(top, #dd282e 0%, #b81d21 100%);
    /* IE10+ */
  filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#DD282E', endColorstr='#B81D21', GradientType=0);
    /* IE6-9 */
  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;
  font-size: 1.4rem;
  text-decoration: none;
}

.o-red-button:hover {
  background-color: #a80309;
}

.o-red-button:active {
  background-color: #740206;
}

.o-button:link,
.o-red-button:link,
.vzwRedGradient:link,
.o-button:hover,
.o-red-button:hover,
.vzwRedGradient:hover,
.o-button:active,
.o-red-button:active,
.vzwRedGradient:active,
.o-button:visited,
.o-red-button:visited,
.vzwRedGradient:visited {
  color: #FFF;
}


.o-button[disabled],
.o-red-button[disabled],
.vzwRedGradient[disabled],
.o-button.o-disabled,
.o-red-button.o-disabled,
.vzwRedGradient.o-disabled {
  cursor: default;
  border: 1px solid #D38E90;
  outline: none;
  background: #DC8E90;
    /* Old browsers */
  background: linear-gradient(to bottom, #ee9396 0%, #dc8e90 100%);
    /* W3C */
  background: -moz-linear-gradient(top, #ee9396 0%, #dc8e90 100%);
    /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ee9396), color-stop(100%, #dc8e90));
    /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #ee9396 0%, #dc8e90 100%);
    /* Chrome10+,Safari5.1+ */
  background: -ms-linear-gradient(top, #ee9396 0%, #dc8e90 100%);
    /* IE10+ */
  filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#EE9396', endColorstr='#DC8E90', GradientType=0);
    /* IE6-9 */;
}

.o-grey-button,
.vzwGreyGradient,
select {
  display: inline-block;
  background: #FFFFFF;
    /* Old browsers */
  background: linear-gradient(to bottom, #ffffff 0%, #dcdede 100%);
    /* W3C */
  background: -moz-linear-gradient(top, #ffffff 0%, #dcdede 100%);
    /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #dcdede));
    /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #ffffff 0%, #dcdede 100%);
    /* Chrome10+,Safari5.1+ */
  background: -ms-linear-gradient(top, #ffffff 0%, #dcdede 100%);
    /* IE10+ */
  filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#DCDEDE', GradientType=0);
    /* IE6-9 */
  border: 1px solid #D2D3D3;
  border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  padding: 8px 16px;
  color: #333;
  cursor: pointer;
  font-weight: bold;
  font-size: 15px;
  font-size: 1.5rem;
  text-decoration: none;
}

.o-grey-button:link,
.vzwGreyGradient:link,
select:link,
.o-grey-button:hover,
.vzwGreyGradient:hover,
select:hover,
.o-grey-button:active,
.vzwGreyGradient:active,
select:active,
.o-grey-button:visited,
.vzwGreyGradient:visited,
select:visited {
  color: #333;
}

.o-grey-button:active,
.vzwGreyGradient:active,
select:active {
  background: #FFFFFF;
    /* Old browsers */
  background: linear-gradient(to bottom, #dcdede 0%, #ffffff 100%);
    /* W3C */
  background: -moz-linear-gradient(top, #dcdede 0%, #ffffff 100%);
    /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #dcdede), color-stop(100%, #ffffff));
    /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #dcdede 0%, #ffffff 100%);
    /* Chrome10+,Safari5.1+ */
  background: -ms-linear-gradient(top, #dcdede 0%, #ffffff 100%);
    /* IE10+ */
  filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#DCDEDE', endColorstr='#FFFFFF', GradientType=0);
    /* IE6-9 */;
}

.o-grey-button[disabled],
.vzwGreyGradient[disabled],
select[disabled],
.o-grey-button.o-disabled,
.vzwGreyGradient.o-disabled,
select.o-disabled {
  cursor: default;
  outline: none;
  color: #999;
  border: 1px solid #D2D3D3;
  border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  background: #FFFFFF;
    /* Old browsers */
  background: linear-gradient(to bottom, #ffffff 0%, #dcdede 100%);
    /* W3C */
  background: -moz-linear-gradient(top, #ffffff 0%, #dcdede 100%);
    /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #dcdede));
    /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #ffffff 0%, #dcdede 100%);
    /* Chrome10+,Safari5.1+ */
  background: -ms-linear-gradient(top, #ffffff 0%, #dcdede 100%);
    /* IE10+ */
  filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#DCDEDE', GradientType=0);
    /* IE6-9 */;
}

.o-light-grey-button {
  display: inline-block;
  background: #FFFFFF;
    /* Old browsers */
  background: linear-gradient(to bottom, #ffffff 0%, #dcdede 100%);
    /* W3C */
  background: -moz-linear-gradient(top, #ffffff 0%, #dcdede 100%);
    /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #dcdede));
    /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #ffffff 0%, #dcdede 100%);
    /* Chrome10+,Safari5.1+ */
  background: -ms-linear-gradient(top, #ffffff 0%, #dcdede 100%);
    /* IE10+ */
  filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#DCDEDE', GradientType=0);
    /* IE6-9 */
  border: 1px solid #D2D3D3;
  border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  padding: 8px 16px;
  color: #5a5a5e;
  cursor: pointer;
  font-weight: bold;
  font-size: 14px;
  font-size: 1.4rem;
  text-decoration: none;
}

.o-light-grey-button:link,
.o-light-grey-button:hover,
.o-light-grey-button:active,
.o-light-grey-button:visited {
  color: #5a5a5e;
}

.o-light-grey-button:active {
  background: #FFFFFF;
    /* Old browsers */
  background: linear-gradient(to bottom, #dcdede 0%, #ffffff 100%);
    /* W3C */
  background: -moz-linear-gradient(top, #dcdede 0%, #ffffff 100%);
    /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #dcdede), color-stop(100%, #ffffff));
    /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #dcdede 0%, #ffffff 100%);
    /* Chrome10+,Safari5.1+ */
  background: -ms-linear-gradient(top, #dcdede 0%, #ffffff 100%);
    /* IE10+ */
  filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#DCDEDE', endColorstr='#FFFFFF', GradientType=0);
    /* IE6-9 */;
}

.o-light-grey-button[disabled],
.o-light-grey-button.o-disabled {
  cursor: default;
  outline: none;
  color: #999;
  border: 1px solid #D2D3D3;
  border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  background: #FFFFFF;
    /* Old browsers */
  background: linear-gradient(to bottom, #ffffff 0%, #dcdede 100%);
    /* W3C */
  background: -moz-linear-gradient(top, #ffffff 0%, #dcdede 100%);
    /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #dcdede));
    /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #ffffff 0%, #dcdede 100%);
    /* Chrome10+,Safari5.1+ */
  background: -ms-linear-gradient(top, #ffffff 0%, #dcdede 100%);
    /* IE10+ */
  filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#DCDEDE', GradientType=0);
    /* IE6-9 */;
}

/* -=-=-=-=-= BEGINSECTION NOTICES -=-=-=-=-= */
.o-user-notice {
  margin: 16px auto;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 15px;
  max-width: 984px;
}

.o-user-notice .o-emergency-notice {
  background-color: #ffcfd1;
  color: #730013;
}

.o-user-notice .o-emergency-notice > p:before,
.o-user-notice .o-emergency-notice .o-notice-wrapper:before {
  content: '';
  background: #ffcfd1 url('../../i/nso/icons.png') -27px -132px no-repeat;
  width: 33px;
  height: 28px;
  left: 16px;
  top: 9px;
}

.o-user-notice .o-info-notice {
  background-color: #FFE8A6;
  color: #836C01;
}

.o-user-notice .o-info-notice > p:before,
.o-user-notice .o-info-notice .o-notice-wrapper:before {
  content: '';
  background: transparent url('../../i/nso/icons.png') -60px -132px no-repeat;
  width: 33px;
  height: 28px;
  left: 16px;
  top: 9px;
}

.o-user-notice .o-success-notice {
  background-color: #D5F2D6;
  color: #006704;
}

.o-user-notice .o-success-notice > p:before,
.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;
}

.o-user-notice .o-user-notice-content {
  position: relative;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  border: 1px solid #d8d8d8;
}

.o-user-notice .o-user-notice-content > p,
.o-user-notice .o-user-notice-content .o-notice-wrapper {
  padding: 16px 16px 16px 65px;
  letter-spacing: 1px;
  font-weight: bold;
  color: #000;
}

.o-user-notice .o-user-notice-content > p:before,
.o-user-notice .o-user-notice-content .o-notice-wrapper:before {
  display: inline-block;
  position: absolute;
}

.o-user-notice .o-user-notice-content > p strong,
.o-user-notice .o-user-notice-content .o-notice-wrapper strong {
  font-weight: bold;
}

.o-user-notice .o-notice-links {
  float: right;
  margin: 5px 35px 15px;
}

.o-user-notice .o-notice-links a,
.o-user-notice .o-notice-links button {
  margin-right: 10px;
}
.o-display-user-notice {
	display:block !important;
}
.noMargin {
	margin:0px !important;
}
.cursorPointer {
	cursor: pointer;
}
/* -=-=-=-=-= ENDSECTION NOTICES -=-=-=-=-= */

.o-trylink {
  color: #0000FF;
  float: right;
  font-family: NeueHaasGroteskDisplayText, Arial, Helvetica, sans-serif !important;
}

.o-icon-sim:before {
  content: "\e62d";
  font-family: 'myvzw';
  color: #98989D;
  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;
}

.o-bk-color {
  background: #ededed;
}

.o-terms-conditions {
  font-size: 16px;
  font-size: 1.6rem;
  margin: 35px;
  margin-left: 0px;
  font-family: NeueHaasGroteskText, Arial, Helvetica, sans-serif !important;
  line-height: 18px;
}

.o-add-another-device {
  font-size: 18px;
  font-size: 1.8rem;
  position: relative;
  /*top: 25px;*/
  overflow: hidden;
  /*min-height: 100px;*/
  letter-spacing: 1px;
}

.o-add-another-device a {
  color: #0066cc;
}

.o-add-another-device a:before {
  content: "+";
}

.o-loggedin-current-plan {
  /*min-height: 200px;*/
  overflow: hidden;
  height: auto;
  margin-bottom: 40px;
}

.o-loggedin-current-plan h4 {
  font-size: 30px;
  font-size: 3.0rem;
  font-family: NeueHaasGroteskTextBold, Arial, Sans-serif;
  line-height: 45px;
  color: #CD040B;
}

.o-loggedin-current-plan .o-terms-conditions {
  margin: 0px;
  position: relative;
  top: -40px;
  left: 0px;
}

.o-loggedin-user h4 {
  color: #CD040B;
  font-family: NeueHaasGroteskTextBold, Arial, Sans-serif;
  font-size: 30px;
  font-size: 3.0rem;
  margin: 36px 0px 36px 0px;
}

.o-loggedin-user .o-loggedin-account p {
  font-size: 18px;
  font-size: 1.8rem;
  font-family: NeueHaasGroteskText, Arial, Sans-serif;
  margin: 15px;
  margin-left: 0px;
}

.o-loggedin-user .o-loggedin-account .o-option {
  padding: 10px;
  padding-left: 0px;
}

.o-loggedin-user .o-loggedin-account .o-option .o-inline {
  top: 5px;
}

.o-loggedin-user .o-loggedin-account .o-option .o-inline span {
  padding: 10px;
  top: -4px;
  position: relative;
  font-size: 18px;
  font-size: 1.8rem;
}

.o-loggedin-user .o-loggedin-account .o-device-select {
  display: block;
  margin-left: 35px;
}

.o-loggedin-user .o-loggedin-account .o-device-select label {
  display: block;
  font-size: 18px;
  font-size: 1.8rem;
  font-family: NeueHaasGroteskTextMedium, Arial, Sans-serif;
  margin-top: 10px;
}

.o-loggedin-user .o-loggedin-account .o-device-select .o-selectDevice {
  display: block;
}

.o-step3-loggedin {
  min-height: 300px;
  overflow: hidden;
}

.o-step3-loggedin h4 {
  font-size: 35px;
  font-size: 3.5rem;
  font-family: NeueHaasGroteskTextBold, Arial, Sans-serif;
  color: #CD040B;
  margin: 36px 0px 36px 0px;
}

.o-step3-loggedin .o-add-line {
  float: left;
  width: 48%;
}

.o-step3-loggedin .o-add-line .o-add-line-btn {
  margin-top: 25px;
}

.o-step3-loggedin .o-add-line .o-add-line-btn button {
  margin-left: 0px !important;
}

.o-step3-loggedin .o-add-line .o-add-line-text,
.o-step3-loggedin .o-add-device .o-add-device-text {
  font-size: 15px;
  font-size: 1.5rem;
  font-family: NeueHaasGroteskText, Arial, Sans-serif;
  line-height: 18px;
  width: 370px;
}

.o-step3-loggedin .o-add-device {
  float: left;
  width: 48%;
}

.o-step3-loggedin .o-add-line p,
.o-step3-loggedin .o-add-device p {
  font-size: 18px;
  font-size: 1.8rem;
  font-family: NeueHaasGroteskTextBold, Arial, Sans-serif;
  margin-bottom: 36px;
}

.o-step3-loggedin .o-add-device .o-add-another-device {
  min-height: 15px;
  top: 44px;
}

.o-step3-loggedin .o-add-device .o-add-another-device a {
  color: #0066cc;
  font-size: 20px;
  font-size: 2.0rem;
}

#deviceEntry .o-similar-devices h4 {
  /*font-family: NeueHaasGroteskTextBold, Arial, Sans-serif;
  font-size: 25px;
  font-size: 2.5rem;*/
  line-height: 28px;
  margin-top: 30px;
}

#deviceEntry .o-trade-in h4 {
  font-family: NeueHaasGroteskTextBold, Arial, Sans-serif;
  font-size: 30px;
  font-size: 3.0rem;
  line-height: 28px;
  margin-top: 30px;
  margin-bottom: 30px;
  color: #CD040B;
}

.invalidSimMsg {
  margin-bottom: 5px;
  display: block;
}

#deviceEntry .o-user-notice {
  width: 100%;
  display: none;
}

#deviceEntry .o-user-notice .o-emergency-notice {
  background-color: #ffcfd1;
  color: #730013;
  position: relative;
  border-radius: 3px;
  border: 1px solid #d8d8d8;
  height: auto;
  min-height: 60px;
}

#deviceEntry .o-user-notice .o-emergency-notice .o-notice-wrapper {
  padding: 16px 16px 16px 65px;
  letter-spacing: 1px;
  font-weight: bold;
  color: #000;
}
#deviceEntry .o-try-different-device .o-user-notice .o-emergency-notice .o-notice-wrapper {
	padding: 4px 16px 4px 65px;
}

#deviceEntry .o-user-notice .o-emergency-notice .o-notice-wrapper p {
  float: left;
  width: 80%;
}
#deviceEntry .o-try-different-device .o-user-notice .o-emergency-notice .o-notice-wrapper p {
   width: 74%;
}
#deviceEntry .o-user-notice .o-user-notice-content .o-notice-wrapper:before {
  display: inline-block;
  position: absolute;
}

#step2ErrorContent, #storeLocatorWrap #cantFindDevID, .o-device-input .o-device-select, #cantFindDevID {
  display: none;
}

#storeLocatorWrap .errorNotice {
  display: none;
  color: #000;
  background-color: #ffcccc;
  border: 1px solid #d00505;
  border-radius: 5px;
  font-size: 15px;
  font-size: 1.5rem;
  margin-bottom: 6px;
  font-family: NeueHaasGroteskTextBold, Arial, Sans-serif;
}

#deviceEntry .o-device-select .o-red-button {
  margin-left: 0px;
}

#deviceEntry .o-device-bringing {
  max-width: 960px;
  position: relative;
  min-height: 240px;
  overflow: hidden;
  display: none;
}

#deviceEntry .o-device-bringing h4 {
  font-size: 30px;
  font-size: 3.0rem;
  margin-top: 20px;
  font-family: NeueHaasGroteskTextBold, Arial, Helvetica, sans-serif !important;
}

#deviceEntry .o-device-bringing .o-devices-list {
  border: none;
  position: relative;
  overflow: hidden;
  list-style-position: outside;
}

#deviceEntry .o-device-bringing .o-devices-list .o-device {
  float: left;
  position: relative;
  background-color: #f5f5f5;
  padding: 0px;
  box-sizing: border-box;
  overflow: hidden;
  border: 1px solid transparent;
  cursor: pointer;
  margin-top: 30px;
  margin-right: 18px;
  min-height: 300px;
  height: auto;
}

#deviceEntry .o-device-bringing .o-devices-list .o-device .o-device-link {
  display: block;
  overflow: hidden;
}

#deviceEntry .o-device-bringing .o-devices-list .o-device .o-device-link .o-device-img {
  position: relative;
  height: 120px;
  width: 170px;
}

#deviceEntry .o-device-bringing .o-devices-list .o-device .o-device-link .o-device-img img {
  max-height: 100%;
  max-width: 100%;
  width: auto;
  height: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}

#deviceEntry .o-device-bringing .o-devices-list .o-device .o-device-link .o-device-type {
  text-align: center;
  padding-top: 35px;
  padding-bottom: 15px;
  font-size: 18px;
  font-size: 1.8rem;
  font-family: NeueHaasGroteskTextBold, Arial, Helvetica, sans-serif !important;
  color: #CD040B;
  line-height: 20px;
}

#deviceEntry .o-device-bringing .o-devices-list .o-device .o-device-link .o-device-type span {
  width: 150px;
  display: block;
  padding: 10px;
  text-align: center;
  height: 50px;
  overflow: hidden;
}

#deviceEntry .o-device-bringing .o-devices-list .o-device .o-device-link h2 {
  font-size: 25px;
  font-size: 2.5rem;
  display: inline-block;
  vertical-align: middle;
  color: #000;
  margin: 15px;
}

#deviceEntry .o-device-bringing .o-devices-list .o-device .o-device-link .o-device-remove {
  text-align: center;
  position: relative;
  margin-top: 25px;
  margin-bottom: 10px;
  font-size: 16px;
  letter-spacing: 1px;
  display: none;
}

#deviceEntry .o-device-bringing .o-devices-list .o-device .o-device-link .o-icon-close {
  float: right;
  display: none;
}

#popupReqVerify .o-wrapper h2 {
  font-size: 30px;
  font-size: 3.0rem;
  line-height: 22px;
  margin-bottom: 25px;
  color: #CD040B;
  margin-top: 20px;
}

#popupReqVerify .o-wrapper div {
  font-family: NeueHaasGroteskText, Arial, Helvetica, sans-serif !important;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 20px;
  margin-bottom: 10px;
}

#popupReqVerify .o-wrapper ol {
  list-style-type: decimal;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 28px;
  margin-left: 17px;
}

#popupReqVerify .o-wrapper ol li {
  font-family: NeueHaasGroteskText, Arial, Helvetica, sans-serif !important;
}

#popupReqVerify .o-wrapper ol li strong {
  font-family: NeueHaasGroteskTextBold, Arial, Helvetica, sans-serif !important;
  font-size: 15px;
  font-size: 1.5rem;
}

#popupReqVerify .o-wrapper ol li ul {
  list-style-type: disc;
  font-size: 14px;
  font-size: 1.4rem;
  margin-left: 25px;
}

#popupReqVerify .o-wrapper ol li ul li {
  font-family: NeueHaasGroteskText, Arial, Helvetica, sans-serif !important;
}

#popupReqVerify .o-wrapper .o-activate-verify-form {
  display: inline-block;
  position: relative;
  top: 20px;
}

#popupReqVerify .o-wrapper .o-activate-verify-form .o-label {
  float: left;
  margin-top: 20px;
  margin-right: 15px;
  margin-bottom: 20px;
}

#popupReqVerify .o-wrapper .o-activate-verify-form .o-select {
  float: left;
}

#popupReqVerify .o-wrapper .clr {
  float: right;
  position: relative;
  top: 25px;
  right: 25px;
}

#popupReqVerify .o-wrapper .clr .o-center {
  text-align: center;
}

#popupReqVerify .o-wrapper .clr .o-verify-cancel {
  position: relative;
  top: -51px;
  right: 100px;
}

#TextMeOacBtn {
  width: auto;
  padding: 18px 30px;
  border-radius: 0;
  background: #CD040B;
  border: 0;
}

#verifyCode {
  height: 270px;
  margin: 36px 30px;
}

#verifyCode .o-user-notice h2 {
  font-size: 30px;
  font-size: 3.0rem;
  line-height: 22px;
  margin-bottom: 25px;
  color: #CD040B;
  float: left;
}

#verifyCode #activateCodeForm .clr {
  position: absolute;
  top: 80px;
  float: right;
  right: 0px;
}

#verifyCode .o-code-error {
  display: none;
}

#verifyCode #errorOac {
  display: none;
  letter-spacing: 1px;
  font-family: NeueHaasGroteskText, Arial, Helvetica, sans-serif !important;
  margin-top: -5px;
}

#verifyCode #activateCodeForm {
  position: absolute;
  top: 234px;
  /*display: inline-block;*/
}

#verifyCode #errorOacWrap {
  position: absolute;
  top: 150px;
  width: 500px;
  border: none;
}

#verifyCode .o-user-notice p {
  font-size: 16px;
  font-size: 1.6rem;
  font-family: NeueHaasGroteskText, Arial, Helvetica, sans-serif !important;
  top: 105px;
  position: absolute;
  width: 500px;
  float: left;
}

#verifyCode #activateCodeForm .o-row-label {
  font-size: 16px;
  font-size: 1.6rem;
  font-family: NeueHaasGroteskText, Arial, Helvetica, sans-serif !important;
}

#verifyCode #activateCodeForm .clr a {
  position: relative;
  top: -18px;
  margin-right: 20px;
}

#zipCodeConfirm input[type=checkbox] + label {
  padding-left: 0px;
  margin-top: 0;
}

.confirmzip-overlay .o-dconf-popup-wrapper .o-head-content h4 {
/*  font-size: 24px;
  font-size: 2.4rem;
  color: #000;*/  
  font-family: NeueHaasGroteskDisplayBold,Arial,Helvetica,sans-serif !important;
  margin-bottom: 18px;
}

.confirmzip-overlay .o-dconf-popup-wrapper .o-head-content p {
  font-size: 14px;
  font-size: 1.4rem;
  font-family: NeueHaasGroteskText, Arial, Helvetica, sans-serif !important;
  color: #333;
  line-height: 21px;
  position: relative;
  top: 5px;
}

#zipCodeConfirm label {
  font-size: 14px;
  font-size: 1.4rem;
}

#zipCodeConfirm label strong {
  font-size: 15px;
  font-size: 1.5rem;
  font-family: NeueHaasGroteskTextBold,Arial,Helvetica,sans-serif !important;
  color: #333;
}

#zipCodeConfirm .o-btn-normal-red {
  padding: 20px 66px 19px 30px;
  font-size: 14px;
  font-size: 1.4rem;
  width: auto;
  height: auto;
  border-radius: 0px;
  background:url(/omni/dt/i/iconSprite.png) right 26px top -263px no-repeat;
  color:#fff;
  background-color:#cd040b;
  font-family:NeueHaasGroteskDisplayBold,Arial,Helvetica,sans-serif !important;
  margin-bottom:0px;
  margin-top:0px;
}

#zipCodeConfirm .o-check-box {
  position: relative;
  top: 5px;
}

#zipCodeConfirm input[type=checkbox] + label::before {
  display: none;
}

#zipCodeConfirm input[type=checkbox]:checked + label::before {
  display: none;
}

#zipCodeConfirm input[type="text"] {
  height: 35px;
  width: 32%;
  line-height: 20px;
  margin: 18px 0px 18px 0px;
}

.zip-modal-content.is-hidden{
    display: none !important;
}

.decision-modal-content.is-hidden{
    display: none !important;
}

.tooltip:before {
  font-family: vzwIcons;
  content: "\e60f";
  font-style: normal;
  font-weight: 400;
  text-transform: none;
  line-height: 1;
  cursor: pointer;
  color: #949494;
  padding-left: 5px;
  position: relative;
  top: 2px;
}

.button.square:after, .tooltip:before {
  font-variant: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  speak: none;
}

#deviceEntry .o-try-different-device .o-user-notice {
  display: block;
}

#deviceEntry .o-step .o-try-different-device .o-error-content .o-notice-wrapper a {
  font-size: 16px;
  font-size: 1.6rem;
  letter-spacing: 0px;
  margin-top: 0px;
  margin-left: 10px;
}
#deviceEntry .o-step .o-try-different-device .o-error-content .o-notice-wrapper a.o-trylink {
   margin-top:16px;
}

#deviceEntry .o-step .o-try-different-device .o-error-content .o-notice-wrapper a.o-zubie-signin-newone-links{
	float:none;
	margin-left:0;
	font-size:1.4rem;
}
.rating, .rating.m-0-star, .rating.m-0_0-star {
  display: inline-block;
  background-image: url(/omni/dt/i/nso/stars-small.png);
  height: 11px;
  width: 60px;
  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;
}

.smallText {
  font-size: 12px;
  font-size: 1.2rem;
  color: #06c;
}

#deviceEntry .o-step .o-step-content .o-content .o-existing-customer .o-forgot-content {
    font-size: 18px;
    font-size: 1.8rem;
    position: relative;
    left: 460px;    
    letter-spacing: 1px;
    display: inline-block;
    top: -56px;
    font-family: NeueHaasGroteskDisplayBold, Arial, Helvetica, sans-serif !important;
}

#deviceEntry .o-step .o-step-content .o-content .o-existing-customer .o-forgot-content span,
#deviceEntry .o-step .o-step-content .o-content .o-existing-customer .o-forgot-content .o-forgot-user a,
#deviceEntry .o-step .o-step-content .o-content .o-existing-customer .o-forgot-content .o-forgot-password a,
.showLink a{
    color: #0066cc;
}

#deviceEntry .o-step .o-step-content .o-error-content .o-error-options .o-extra-options .o-locate-store {
    position: relative;
    font-size: 20px;
    font-size: 2.0rem;
    top: 0px;
    color: #0066cc;
    background: none;
}

#deviceEntry .o-step .o-step-content .o-content .o-no-sim-option .o-locate-store {
    position: relative;
    font-size: 18px;
    font-size: 1.8rem;
    /*top: 18px;*/
    color: #0066cc;
    background: none;
    margin-left: -30px;
}

#deviceEntry .o-step .o-step-content .o-content .o-no-sim-option .o-button-desc {
  display: block;
}

#deviceEntry .o-step .o-step-content .o-content .o-no-sim-option .o-add-sim-to-cart {
  margin-left: 0px;
  margin-top: 15px;
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
	/*.is-visuallyHidden.visuallyHidden{
		display: none;
	}*/
	
	.c-sessionWarning.is-hidden{
		display: none;
	}

  .pageWrapper .o-activate .o-device-info .o-device-title {
    font-size: 32px;
    font-size: 3.2rem;
  }

  .o-device-simage {
      width: 250px;
      position: absolute;
      left: 69%;
      top: 75%;
      right: 0;
      bottom: 0;
  }

}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {

  .pageWrapper .o-activate .o-device-info .o-device-content div {
    height: 90px;
  }

  #deviceEntry .o-step .o-step-content .o-error-content .o-similar-devices .o-similar-device .prodImage .o-similar-device-img {
    width: 80px;
    height: 80px;
    padding: 5px;
  }

  .o-current-plan-container .o-plans-columns div.o-plans-head {
    width: 170px;
    margin-right: 0px;
    /*border: 1px solid #000;*/
  }

  .o-current-plan-container .o-plans-columns div.o-plans-text {
    width: 127px;
    min-width: 158px;
    /*border-left: 2px solid #ccc;*/
    padding: 5px;
    white-space:normal;
  }

  .o-current-plan-container .o-plans-columns div.o-plans-text span {
    width: 160px;
  }

  .pageWrapper .o-wrapper, .o-vzw-plans {
    width: 720px;
    max-width: 768px;
  }

  .pageWrapper .eligibility-wrapper {
    width: 720px;
    max-width: 768px;
  }

  .pageWrapper .o-wrapper .o-activating .o-steps-number .o-steps .col {
    width: 29%;
  }

  #deviceEntry .o-step .o-step-header .o-complete-step .o-complete-text {
    margin-left: 0px;
    margin-top: 10px;
  }

  #deviceEntry .o-step .o-step-content .o-device-input input {
    width: 50%;
  }

  #deviceEntry .o-step h3 {
    line-height: 50px;
  }

  .pageWrapper .o-activate .o-device-info {
    top: 25px;
    width: 73%;
  }

  .pageWrapper .o-wrapper .o-activating .o-steps-number .o-steps .col div {
    padding: 7px;
  }

  .pageWrapper .o-wrapper .o-activating {
    margin-bottom: 40px;
  }

  .pageWrapper .o-activate {
    max-width: inherit;
  }

  #deviceEntry .o-step .o-step-content .o-content .o-vzw-plan,
  #deviceEntry .o-step .o-step-content .o-content .o-prepaid-plan {
    width: 100%;
  }

  #deviceEntry .o-step .o-step-content .o-content .o-vzw-plan .o-vzw-plan-left .o-vzwplan-text,
  #deviceEntry .o-step .o-step-content .o-content .o-prepaid-plan .o-prepaid-left .o-prepaid-text {
    width: 95%;
  }

  #deviceEntry .o-step .o-step-content .o-content .o-vzw-plan .o-vzw-plan-right .o-vzw-data-plans .o-vzw-data .text,
  #deviceEntry .o-step .o-step-content .o-content .o-vzw-plan .o-vzw-plan-right .o-vzw-talk .key,
  #deviceEntry .o-step .o-step-content .o-content .o-vzw-plan .o-vzw-plan-right .o-vzw-lineaccess .key,
  #deviceEntry .o-step .o-step-content .o-content .o-prepaid-plan .o-prepaid-right .o-prepaid-plans .o-prepaid-data .key,
  #deviceEntry .o-step .o-step-content .o-content .o-prepaid-plan .o-prepaid-right .o-prepaid-talk .key {
    font-size: 20px;
    font-size: 2.0rem;
  }

  #deviceEntry .o-step .o-step-content .o-content .o-vzw-plan .o-vzw-plan-right .o-vzw-data-plans .o-vzw-data .list ul li div,
  #deviceEntry .o-step .o-step-content .o-content .o-vzw-plan .o-vzw-plan-right .o-vzw-talk .value,
  #deviceEntry .o-step .o-step-content .o-content .o-vzw-plan .o-vzw-plan-right .o-vzw-lineaccess .value,
  #deviceEntry .o-step .o-step-content .o-content .o-prepaid-plan .o-prepaid-right .o-prepaid-plans .o-prepaid-data .value,
  #deviceEntry .o-step .o-step-content .o-content .o-prepaid-plan .o-prepaid-right .o-prepaid-talk .value {
    font-size: 16px;
    font-size: 1.6rem;
  }

  #deviceEntry .o-step .o-step-content .o-content .o-existing-customer {
    width: 100%;
  }

  #deviceEntry .o-step .o-step-content .o-content .o-shop-plan, 
  .o-prepaid-plans,
  #deviceEntry .o-step .o-step-content .o-content .o-prepaid-plan,
  #deviceEntry .o-step .o-step-content .o-content .o-vzw-plan,
  #deviceEntry .o-step .o-step-content .o-content .o-existing-customer {
        width: 100%;
  }

  #deviceEntry .o-step .o-step-content .o-error-content .o-similar-devices .o-similar-device {
    width: 30% !important;
  }

  #deviceEntry .o-step .o-step-content .o-error-content .o-similar-devices .o-similar-device .o-similar-device-content .o-price {
    font-size: 20px !important;
    font-size: 2.0rem !important;
    margin-top: 10px;
  }

  #deviceEntry .o-step .o-step-content .o-error-content .o-similar-devices .o-similar-device {
    height: 170px;
  }

  .pageWrapper .eligibility-wrapper .o-eligibility.color_red{
    margin: 54px 0 0 0;
  }

  .pageWrapper .eligibility-wrapper .o-step{
    margin: 0px 0px 36px 0px;
  }

  .pageWrapper .eligibility-wrapper .o-step .o-step-content .o-device-input{
    margin: 36px 0px 0px 0px;
  }

  .pageWrapper .eligibility-wrapper .o-step .o-step-content .o-device-input input{
    margin-bottom: 0;
    width: 50%;
    line-height: 50px;
  }

  .o-device-simage {
      width: 250px;
      position: relative;
      left: 0;
      top: 0;
      right: 0;
      bottom: 0;
  }

}

.collapse {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition: height .35s ease;
  -moz-transition: height .35s ease;
  -o-transition: height .35s ease;
  transition: height .35s ease;
}

.collapse.in {
    height:auto
}

/*Intent Overlay fix starts*/
.modal-content .buttons-left{
	width:100% !important;
	padding-top: 10px !important;
}
.modal-content .express-checkout-content{
	padding-bottom: 20px !important;
	width: 99%;
	line-height: 21px;
}

.intent-overlay h2{
	margin-bottom: 12px;
}

.intent-overlay h2, .intent-overlay h3  {
    font-size: 2.4rem !important;
    color: #000 !important;
    letter-spacing: .025em !important;
    font-weight: 400 !important;
    margin-left: 0 !important;
}

.intent-overlay h3 {
    font-family: NeueHaasGroteskDisplayBold,Arial,Helvetica,sans-serif !important; 
}

.intent-overlay .button{
	padding: 20px 50px 19px 30px;
}

.intent-overlay .express-checkout{
	margin-right: 5px;
}
/*Intent Overlay fix ends*/


/* Check Eligibility starts */

.pageWrapper .eligibility-wrapper {
  max-width: 984px;
  margin: auto; 
}

.pageWrapper .eligibility-wrapper .o-eligibility {
  margin: 54px 0px 54px 0px;
}

.pageWrapper .eligibility-wrapper .o-eligibility .title-text {
  color: #000;
  font-size: 18px;
  font-size: 1.8rem;
  font-family: NeueHaasGroteskText, Arial, Helvetica, sans-serif !important;
}

.pageWrapper .eligibility-wrapper .o-eligibility h3 {
/*  font-size: 50px;
  font-size: 5.0rem;*/
  line-height: 22px;
  margin: 36px 0px 36px 0px;
}

.pageWrapper .eligibility-wrapper .o-step {
  margin: 36px 0px 36px 0px;
  /*margin-left: 15px;*/
}

.pageWrapper .eligibility-wrapper .o-step .o-red-button {
  float: none;
  margin: 0;
  margin-left: 17px;
  font-size: 18px;
  font-size: 1.8rem;
}

.pageWrapper .eligibility-wrapper .o-step .o-step-content .o-content .o-top-left {
  width: 20%;
  display: inline-block;
  vertical-align: top;
  text-align: center;
  float: left;
}


.pageWrapper .eligibility-wrapper .o-step .o-step-content .o-content .o-top-right{
  width: 80%;
  display: inline-block;
  vertical-align: top;
  padding-top: 1%;
}

.pageWrapper .eligibility-wrapper .o-step .o-step-content .o-content .o-top-left .o-section-icon {
  width: 70%;
  padding-top: 10px;
}

.pageWrapper .eligibility-wrapper .o-step .o-step-content .o-content {
  padding: 15px;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 0;
  font-size: 0rem;
  padding-left: 0px;
}

.pageWrapper .eligibility-wrapper .o-user-notice {
  width: 100%;
/*  display: none;*/
}

.pageWrapper .eligibility-wrapper .o-user-notice .o-emergency-notice {
  background-color: #ffcfd1;
  color: #730013;
  position: relative;
  border-radius: 3px;
  border: 1px solid #d8d8d8;
  height: auto;
  min-height: 60px;
}

.pageWrapper .eligibility-wrapper .o-user-notice .o-emergency-notice .o-notice-wrapper {
  padding: 16px 16px 16px 65px;
  letter-spacing: 1px;
  font-weight: bold;
  color: #000;
}

.pageWrapper .eligibility-wrapper .o-user-notice .o-user-notice-content .o-notice-wrapper:before {
  display: inline-block;
  position: absolute;
}

.pageWrapper .eligibility-wrapper .o-eligibile-success {
  margin: 35px 0;
  margin-left: 15px;
  display: none;
}

.pageWrapper .eligibility-wrapper .o-eligibile-success .o-eligibile-success-header {
  background-color: #d3f3d4;
  padding: 15px;
  position: relative;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  cursor: default;
}

.pageWrapper .eligibility-wrapper .o-eligibile-success .o-eligibile-success-header .o-eligibile-success-collapse {
  cursor: default;
  display: inline;
}

.pageWrapper .eligibility-wrapper .o-eligibile-success .o-eligibile-success-header h2 {
  font-size: 20px;
  font-size: 2.0rem;
  display: inline-block;
  vertical-align: middle;
  color: #000;
}

.pageWrapper .eligibility-wrapper .o-eligibile-success .o-eligibile-success-header .o-eligibile-success-collapse .o-eligilibity-success,
.pageWrapper .eligibility-wrapper .o-eligibile-success .o-eligibile-success-header .o-eligibile-success-collapse .o-eligilibity-success strong {
  font-family: NeueHaasGroteskTextBold, Arial, Helvetica, sans-serif !important;
  font-size: 16px;
  font-size: 1.6rem;
}

.pageWrapper .eligibility-wrapper .o-eligibile-success .o-eligibile-success-header .o-eligibile-success-collapse .o-icon-check:before {
  color: #000;
}

.pageWrapper .eligibility-wrapper .o-eligibile-success .o-activate-device {
  margin: 50px;
  margin-left: 0px;
}

.pageWrapper .eligibility-wrapper .o-eligibile-success button {
    padding: 20px 35px;
    font-size: 18px;
    padding-left: 25px;
    padding-right: 45px;
}

.pageWrapper .eligibility-wrapper .o-eligibile-success .o-activate-device .cta_icon {
  left: -80px;
}

.pageWrapper .eligibility-wrapper .o-eligibile-success .o-activate-device .o-thanks {
    font-family: NeueHaasGroteskDisplayText, Arial, Helvetica, sans-serif !important;
    font-size: 18px;
    font-size: 1.8rem;
    letter-spacing: 0.8px;
    color: #0066cc;
    margin-left: -10px;
    font-weight: bold;
}

.pageWrapper .eligibility-wrapper .o-step .o-step-content .o-error-content .o-similar-devices {
  margin: 36px 0px 36px 0px;
}

.pageWrapper .eligibility-wrapper .o-step .o-step-content .o-error-content .o-similar-devices .o-similar-device-list {
  margin: 36px 0px 36px 0px;
}

.pageWrapper .eligibility-wrapper .o-step .o-step-content .o-error-content .o-similar-devices .o-similar-device {
  width: 32%;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  display: inline-block;
  border-left: 1px solid #ccc;
  vertical-align: top;
  height: 170px;
}

.pageWrapper .eligibility-wrapper .o-step .o-step-content .o-error-content .o-similar-devices .o-similar-device: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;
  border: 1px solid #ccc !important;
  cursor: pointer;
}


.pageWrapper .eligibility-wrapper .o-step .o-step-content .o-error-content .o-similar-devices .o-similar-device:first-child {
  border-left: none;
}

.pageWrapper .eligibility-wrapper .o-step .o-step-content .o-error-content .o-similar-devices .o-similar-device br {
  font-size: 11px;
  font-size: 1.1rem;
  line-height: 13px;
}

.pageWrapper .eligibility-wrapper .o-step .o-step-content .o-error-content .o-similar-devices .o-similar-device .o-similar-device-img {
  width: 50%;
  display: inline-block;
  vertical-align: top;
  padding: 0;
  padding-top: 6px;
}

.pageWrapper .eligibility-wrapper .o-step .o-step-content .o-error-content .o-similar-devices .o-similar-device .o-similar-device-content {
  display: inline-block;
  width: 48%;
  position: relative;
  height: auto;
  padding-top: 10px;
}

.pageWrapper .eligibility-wrapper .o-step .o-step-content .o-error-content .o-similar-devices .o-similar-device .o-similar-device-content .devicename {
  font-size: 18px;
  font-size: 1.8rem;
  font-family: NeueHaasGroteskDisplayBold,Arial,Helvetica,sans-serif;
  color: #cd040b;
  height: 50px;
}

.pageWrapper .eligibility-wrapper .o-step .o-step-content .o-error-content .o-similar-devices .o-similar-device .o-similar-device-content .o-star-rating {
  font-size: 12px;
  font-size: 1.2rem;
  margin-bottom: 15px;
  display: block;
}

.pageWrapper .eligibility-wrapper .o-step .o-step-content .o-error-content .o-similar-devices .o-similar-device .o-similar-device-content .o-price {
  font-weight: bold;
  font-size: 24px;
  font-size: 2.4rem;
  margin-bottom: 2px;
  font-family: NeueHaasGroteskDisplayBold,Arial,Helvetica,sans-serif;
}

.pageWrapper .eligibility-wrapper .o-step .o-step-content .o-error-content .o-similar-devices .o-similar-device .o-similar-device-content .o-price-details {
  font-size: 9px;
  font-size: 0.9rem;
  line-height: 12px;
}

.pageWrapper .eligibility-wrapper .o-step .o-step-content .o-error-content .o-similar-devices .o-similar-device .o-similar-device-content .o-grey-button {
  position: absolute;
  bottom: 0;
  font-size: 15px;
  font-size: 1.5rem;
  letter-spacing: 1px;
}

.pageWrapper .eligibility-wrapper .o-step .o-add-cart {
  position: relative;
  left: -16px;
  white-space: nowrap;
  font-size: 13px;
  font-size: 1.3rem;
  padding-left: 8px;
  padding-right: 11px;
}


.pageWrapper .eligibility-wrapper .o-step .o-step-content .o-error-content .o-trade-in {
  margin: 36px 0 36px 0;
  padding-left: 0px;  
}

.pageWrapper .eligibility-wrapper .o-step .o-step-content .o-error-content .o-trade-in h3 {
  margin: 10px 0;
}

.pageWrapper .eligibility-wrapper .o-step .o-step-content .o-error-content .o-trade-in .o-red-button {
  display: inline-block;
  margin-left: 0px;
}

.pageWrapper .eligibility-wrapper .o-step .o-step-content .o-error-content .o-trade-in .o-caret-link {
  margin-left: 10px;
  letter-spacing: 1px;
  font-size: 18px;
  font-size: 1.8rem;
}

.pageWrapper .eligibility-wrapper .o-trade-in h4 {
  font-family: NeueHaasGroteskTextBold, Arial, Sans-serif;
  font-size: 30px;
  font-size: 3.0rem;
  line-height: 28px;
  margin-top: 30px;
  margin-bottom: 30px;
  color: #CD040B;
}

.pageWrapper .eligibility-wrapper .o-step .o-step-content .o-error-content .o-trade-in .o-red-button {
    width: auto;    
    border-radius: 0;
    background: #CD040B;
    border: 0;
    letter-spacing: 1px;
}

.pageWrapper .eligibility-wrapper .o-step .o-step-content .o-device-input {
  margin: 36px 0px 36px 0px;  
  margin-left: 0px;
}

.pageWrapper .eligibility-wrapper .o-user-notice {
  width: 100%;
}

.pageWrapper .eligibility-wrapper .o-user-notice .o-emergency-notice {
  background-color: #ffcfd1;
  color: #730013;
  position: relative;
  border-radius: 3px;
  border: 1px solid #d8d8d8;
  height: auto;
  min-height: 60px;
}

.pageWrapper .eligibility-wrapper .o-user-notice .o-emergency-notice .o-notice-wrapper {
  padding: 16px 16px 16px 65px;
  letter-spacing: 1px;
  font-weight: bold;
  color: #000;
}

.pageWrapper .eligibility-wrapper .o-user-notice .o-emergency-notice .o-notice-wrapper p {
  float: left;
}

.pageWrapper .eligibility-wrapper .o-user-notice .o-user-notice-content .o-notice-wrapper:before {
  display: inline-block;
  position: absolute;
}

.pageWrapper .eligibility-wrapper .o-step .o-step-content .o-device-input input {
    border: 1px solid #CCC;
    background: 0 0;
    height: 50px;
    line-height: 60px;
    font-size: 18px;
    padding-left: 10px;
    width: 30%;
    float: left;
    margin-bottom: 25px;
}

/* Check Eligibility ends */

/*For Explore Plans disabled CTA's starts*/
div#displayPrepaidMsg.o-user-notice, div#displayPostpaidMsg.o-user-notice{
	margin:2% 0% 2% 0%;
	display:none;
	width:98% !important;
}

div#displayPrepaidMsg .o-notice-wrapper, div#displayPostpaidMsg .o-notice-wrapper{
	padding: 6px 16px 16px 65px !important;
}

div#displayPrepaidMsg .o-emergency-notice.o-user-notice-content.clr, div#displayPostpaidMsg .o-emergency-notice.o-user-notice-content.clr{
	min-height: 45px;
	overflow:hidden;
}

div#displayPrepaidMsg .o-notice-wrapper p, div#displayPostpaidMsg .o-notice-wrapper p{
	width:100% !important;
	padding-bottom:1%;
	padding-top:1%;
}

/*End For Explore Plans disabled CTA's*/

/* remove overlay start */
.sprite-icon_retrieveCart, .sprite-icon_keepCart {
    background-image:url('/omni/d/i/keep-cart.png');
    background-repeat:no-repeat;
    display:block;
    margin: 0 auto;	
	width:72px;
	height:59px;
}
.sprite-icon_retrieveCart {
    background-position:-5px -5px
}
.sprite-icon_keepCart {
    background-position:-87px -5px
}
.removeOrderOverlay h2,.retrieveCartOverlay h2 {
    font-size: 30px;
    font-size: 3.0rem;
    line-height: 22px;
    margin-bottom: 25px;
    color: #CD040B;
    margin-top: 20px;
}

.removeOrderOverlay .overlayContent p {
  margin-bottom: 20px;
  font-size: 15px;
}

.removeOrderOverlay .myVzRemoveBtn {
  float: right;
  font-size: 16px;
  font-size: 1.6rem;
}

/* remove overlay ends */

/* Accessibility changes*/
.is-visuallyHidden{
	border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
/* */

/* For hideLogin Message */
.hideLoginMsg {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 20px;
    font-family: NeueHaasGroteskText, Arial, Sans-serif;
    margin-bottom: 44px;
    margin-top: 44px;
}

/*For Edit link on step3*/
#deviceEntry #step3Edit{
	display:none;
	position:absolute;
	font-size:18px;
	font-size:1.8rem;
	right:15px;
	top:22px;
	letter-spacing:1px;
}

/*New link to go to cart*/
#nsoReturnToCart{
	display: none;
	font-size: 14px;
	font-size: 1.4rem;
	left:0;
	margin-bottom: 10px;
	color:#0066cc;
}

/*For the device Instructions reference image */ 
.o-device-uimage, .o-device-cdimage, .o-device-himage, .o-device-bimage{
  width: 200px;
}

.o-device-simage{
  position: absolute;
  top: 80%;
  right: 0;
  bottom: 0;
  left: 70%;
  width: 250px;
}
.findDevIdImg {
    background: url('../../i/nso/device-id.jpg');
    height: 117px;
    background-repeat: no-repeat;
}
.nso-device-list .m-noShow{display:none;}
.nso-device-list .o-myverizon-link {
	
	font-size: 14px;
	font-size: 1.4rem;
	left:0;
	margin: 20px 0px 10px;
	color:#0066cc;
	text-align:center;
	display:block;
}
.pad15{
  padding:15px;
}

.onlyTopPad{
  padding-left:0;
  padding-right:0;
  padding-bottom:0;
}

.noTopPad{
  padding-top: 0 !important;
}

.is-hidden{
  display: none;
  visibility: hidden;
}

#deviceEntry .o-step .o-step-content .o-content .c-mygigs-plan-view .o-vzw-plan .o-vzw-plan-right .o-vzw-data-plans{
  min-height: auto;
}

.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-family: NeueHaasGroteskTextBold, Arial, Helvetica, sans-serif !important;
    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;
}

.myGigsPlanChoice.small{
    width: 75px;
    height: 75px;
    line-height: 75px;
    font-size: 38px;
    font-size: 3.8rem;
    float: left
}

.myGigsPlanChoice.small::before {
    font-size: 17px;
    font-size: 1.7rem;
    top: -5px;
    left: 7px;
}

.myGigsPlanChoice.small .myGigsPlanChoice_unit {
    width: 20px;
    height: 20px;
    font-size: 8px;
    font-size: 0.8rem;
    line-height: 2rem;
    top: 16px;
    right: 7px;
}

.myGigsPlanText{
  display: inline-block;
  padding:25px 0 0 10px;
}

#deviceEntry .o-vzw-plan-left .o-vzw-plans.tvp2-plans {
    width: 100%;
}
.tvp2-plans .tvp2-plans-section {
    overflow: hidden;
}
.tvp2-plans .col {
    display: inline-block;
    width: 50%;
}
.tvp2-plans .col .o-image-1 {
    display: inline-block;
    width: 15%;                               
}
.tvp2-plans .col .o-image-text {
    display: inline-block;
    width: 75%;
}
.o-device-instructions{

    letter-spacing: 0.025rem;
    font-family: NeueHaasGroteskTextMedium, Arial, Sans-serif;
    font-size: 18px;
    font-weight: 400;
    padding: 8px 0;
    display: block;
    margin-bottom: 18px;

}


.o-right-content-block{
     margin: 20px 0;
    padding: 20px;
    background-color: #f6f6f6;
    font-size: 12px;
    line-height: 18px;

}

.o-right-image-container{
  text-align: center;
}

.customerAgreement{
  padding:15px;
  border:1px solid #CCC;
  overflow: auto;
  height:220px;
  line-height:18px;
  margin:10px 18px 0 0;

}

.button.secondary,.button.secondary:hover, .button.secondary:active {color:#fff; background-color:#CCCCCC;}

.checkboxLabel{
  padding-left: 0 !important;
}

.promo-steps:first-child {
    padding-left: 0;
}

.promo-steps:last-child {
   border: 0;
}

.promo-steps {
    float: left;
    width: 29%;
    padding-right: 30px;
    border-right: 1px solid #ccc;
    margin: 20px 0;
    padding-left: 15px;
    line-height: 18px;
}

.device-name{
  color: #337ab7;
    text-align: center;
    font-weight: bold;
    padding: 30px 0;
    display: inline-block;
}

.deviceInstructions li{
  line-height:25px;
}

.o-small-header{
      font-family: NeueHaasGroteskTextMedium, Arial, Sans-serif;
    font-size: 18px;
    font-weight: 400;
    margin-top: 18px;
    margin-bottom: 18px;
}

.legal-disclaimer-text{
    color: #666;
    font-size: 10px;
    font-size: 1.0rem !important;
    font-style:italic;
 }

.deviceInstructionCont{
  width:18%;
 
}

.deviceInstructionCont:first-child .deviceInstructionImgCont,.deviceInstructionCont:first-child .device-name{
   text-align: left;
}
.deviceInstructionImgCont{
  height:60px;
  width: 100%;
    text-align: center;
}

  .color-link { color: #06c;}

  label.error {
    display: block;
    font-size: 1.2rem;
}
 label.error {
    color: #ed1c24;
    padding: 10px 0;
}

input.error{
  border:1px solid #ed1c24 !important;
}

#deviceErrorMsgCont .o-emergency-notice {
    height: 65px;
}

#devIdErrorMsg a{
  color: #0000FF;
}