.form-group {
  margin-bottom: 4px;
}
.text-left { text-align:left !important }
.text-right { text-align:right !important }
.text-center { text-align:center !important }

/* Shopping Cart Content */
div.shopping-cart {
  padding-top: 20px;
  margin: 0 -10px 0 -10px;
  font-family:"Proxima Nova";
}
.shopping-cart .container {
  padding-bottom: 50px;
}
.shopping-cart>.container>.row {
  position: relative;
  padding-bottom: 55px;
  padding-left:0px;
}
div.shopping-cart .container .login-block {
  border-right: 1px solid #ccc;
  height: 345px;
}
.shopping-cart p.green,
.shopping-cart span.green {
  color: #46B942;
}
.shopping-cart .radio {
  padding-left: 5px;
}
.cart-well {
  width: 100%;
  padding: 15px 15px;
  background-color: #f3f3f3;
  border: 1px solid #d8d8d8;
  margin: 0 auto 20px;
}
.cart-well.login {
  margin-top: 20px;
  padding: 15px 15px;
  height: 330px; 
  font-family: "Proxima Nova", Arial, sans-serif;
}

@media (min-width: 768px) and (max-width: 991px) {
  .cart-well.login {
    height: 370px;
  }

  div.shopping-cart .container .login-block {
    height: 435px;
  }
}

.cart-well.confirm {
  padding: 15px 15px;
  font-family: "Proxima Nova", Arial, sans-serif;
  font-size: 16px;
}
.cart-well.new {
  padding: 5px 15px;
}
.cart-well ul {
  margin-bottom: 0;
}
.cart-well.suggestion-box select {
  -webkit-appearance: none;
  position: relative;
  height: 33px;
  width: 65px;
  padding: 5px 10px;
  background-color: #fff;
  background-image: url('../img/shopping-cart/selector.png');
  background-repeat: no-repeat;
  background-position: right 2px;
  border-color: #d8d8d8;
  cursor: pointer;
}
.cart-well.confirm div hr {
  border-color: #aaa;
}
.complete {
  font-family: "Proxima Nova", Arial, sans-serif;
  font-size: 16px;
}
.shopping-cart-btn {
  display: inline-block;
  padding: 7px 25px 5px;
  white-space: nowrap;
  background: #fff;
  color: #00aeef;
  border: 1px solid #00aeef;
  border-radius: 5px;
  font-family: "Proxima Nova", Arial, sans-serif;
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  vertical-align: middle;
}
.shopping-cart-btn:hover {
  color: #fff;
  background: #00aeef;
  text-decoration: none;
}
.shopping-cart-btn.alt {
  color: #fff !important;
  background: #00aeef;
}
.shopping-cart-btn.alt:hover {
  background: #fff;
  color: #00aeef !important;
}
.shopping-cart-btn.green {
  background: #46B942;
  color: #fff;
  border-color: #46B942;
}
.shopping-cart-btn.green:hover {
  color: #46B942;
  background: #fff;
}
span.more { 
  display: inherit;
}
span.less { 
  display: none;
}
ul.expanded span.less {
  display: inherit;
}
ul.expanded span.more {
  display: none;
}
.shopping-cart [type=radio] {
  border: 0;
  height: 1px;
  left: -999px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.shopping-cart [type=radio] + span.select-bubble {
  display: inline-block;
  position: relative;
  cursor: pointer;
  margin: 2px 2px -5px 2px;
  padding: 0;
  width: 19px;
  height: 19px;
}
.shopping-cart .cart-well [type=radio] + span.select-bubble {
  margin-bottom: -3px;
}
.shopping-cart [type=radio] + span.select-bubble:before {
  display: inline-block;
  position: absolute;
  top: 1px;
  left: 1px;
  background-color: #EEE;
  border: 1px solid #AAA;
  border-radius: 100%;
  content: " ";
  height: 17px;
  width: 17px;
  padding: 0.4em 0 0 0.667em;
  transition: 0.25s;
}
.shopping-cart [type=radio]:checked + span.select-bubble:before {
  position: absolute;
  top: 3px;
  left: 3px;
  background-color: #00AEEF;
  border: 2px solid #FFF;
  height: 13px;
  width: 13px;
  padding: 0;
  z-index: 2;
}
.shopping-cart [type=radio]:checked + span.select-bubble.purple:before {
  background-color: purple;
}
.shopping-cart [type=radio]:checked + span.select-bubble:after {
  display: inline-block;
  position: absolute;
  top: 1px;
  left: 1px;
  background-color: #FFF;
  border: 1px solid #00AEEF;
  border-radius: 100%;
  content: " ";
  height: 17px;
  width: 17px;
  padding: 0.4em 0 0 0.667em;
  z-index: 1;
}
.shopping-cart [type=radio]:checked + span.select-bubble.purple:after {
  border: 1px solid purple;
}

@media (min-width: 767px) {
  .new-address-section .form-group div.col-sm-12,
  .new-customer-section .form-group div.col-sm-12,
  .new-payment-section .form-group div.col-sm-12 {
    float: left;
  }
}

.new-address-section .form-group div input[name="inpAddress2"],
.new-customer-section .form-group div input[name="inpAddress2"],
.new-payment-section .form-group div input[name="inpAddress2"] {
  margin-top: 5px;
}

.shopping-cart .form-group div .form-control {
  margin-top: 20px;
}

.shopping-cart .form-group div label {
  position: absolute;
}

@media (max-width: 991px) {
  .login .form-group div label {
    top: -20px;
  }
}

@media (max-width: 767px) {
  .shopping-cart .form-group div.card-type label {
    position: static;
  }

  .shopping-cart .form-group div label,
  .new-customer-section .form-group div label,
  .new-emailaddress-section .form-group div label,
  .new-payment-section .form-group div label,
  .new-address-section .form-group div label {
    /* top: -20px; */
  }

  #existingEmail .form-group div label {
    top: 0px;
  }

  label[for=inpDebitN], label[for=inpCardCVV2], label[for=inpChkAddress] {
    top: 0px !important;
  }
  .shopping-cart .form-group div .row > label {
    top: 0px;
  }

  .shopping-cart .form-group div .form-control {
    margin-top: 25px;
  }

  #existingEmail .form-group div .form-control {
    margin-top: 0px;
  }

  .new-customer-section .form-group div .form-control,
  .new-emailaddress-section .form-group div .form-control,
  .new-payment-section .form-group div .form-control,
  .new-address-section .form-group div .form-control {
    margin-top: 20px;
  }

  label[for=inpPsw], label[for=inpLogin] {
    top: 20px !important;
  }

  /*label[for=inpNewEmailAddress] {
    top: 0px !important;
  }*/
}
/*
.shopping-cart .form-group div label .error {
  position: static;
}
*/
.shopping-cart [type=radio]:checked ~ span.name,
.shopping-cart [type=radio]:checked ~ span.street,
.shopping-cart [type=radio]:checked ~ span.city-state-zip,
.shopping-cart [type=radio]:checked ~ span.add-new,
.shopping-cart [type=radio]:checked ~ span,
.shopping-cart [type=checkbox]:checked ~ span {
  color: #00AEEF;
}
.shopping-cart [type=radio]:checked + span.select-bubble.purple ~ span,
.shopping-cart [type=checkbox]:checked + span.select-bubble.purple ~ span {
  color: purple;
}
.shopping-cart [type=radio] + span.select-bubble.fatten ~ span,
.shopping-cart [type=checkbox] + span.select-bubble.fatten ~ span {
  font-weight:400
}
.shopping-cart [type=radio]:checked + span.select-bubble.fatten ~ span,
.shopping-cart [type=checkbox]:checked + span.select-bubble.fatten ~ span {
  font-weight:600
}
.shopping-cart [type=checkbox] {
    position: absolute;
    margin: -2px 1px 0 5px;
    height: 16px;
    width: 16px;
    opacity: 0;
    cursor: pointer;
    z-index: 99;
}
.shopping-cart [type=checkbox] + span {
  display: inline-block;
  position: relative;
  background-color: #EEE;
  border: 1px solid #AAA;
  border-radius: 5px;
  height: 20px;
  width: 20px;
  margin: 0px 5px -4px 5px;
}

.shopping-cart [type=checkbox] + span:before {
  display: inline-block;
  position: absolute;
  border-radius: 4px;
  height: 18px;
  margin: 0 5px 0 0;
  padding: 0.4em 0 0 0.667em;
  vertical-align: -0.4em;
  width: 18px;
}

.shopping-cart [type=checkbox]:checked + span:before {
  display: inline-block;
  position: absolute;
  background: #fff;
  color: #45B941;
  border: 1px solid #00aeef;
  content: "\2714";
  font-size: 13px;
  line-height: 13px;
  margin: 0px 0px 0 0px;
  padding: 3px 5px 3px 3px;
  vertical-align: 0.3em;
  left: 0;
}

.shopping-cart [type=checkbox]:checked + span.purple:before {
  border-color: purple;
  color: purple;
}

.shopping-cart .confirm [type=checkbox]:checked + span:before {
  color: #fff;
  background: #00aeef;
  content: "\2713";
  font-size: 12px;
  margin: 0px 0px 0 0px;
  padding: 1px 5px;
  vertical-align: 0.2em;
}

.shopping-cart .confirm [name=inpSAPS]:checked + span:before, .shopping-cart .confirm [name=inpCTOS]:checked + span:before {
  padding: 2px 4px;
}

.shopping-cart .container h1 {
  font-family: "Proxima Nova", Arial, sans-serif;
  font-size: 22px;
  font-weight: 500;
  text-align: inherit;  
}
.shopping-cart .container h4 {
  font-family: "Proxima Nova", Arial, sans-serif;
  font-size: 18px;
  font-weight: 500;
  text-align: inherit;  
  
}
.cart-well.login h4 {
  margin-bottom: 5px;
  font-weight: normal;
}
.es .cart-well.login #frmLogin h4 {
    margin-bottom: 23px;
}
.cart-well.login a, .cart-well.confirm a {
  color: #00aeef;
}
.shopping-cart .container .your-cart,
.shopping-cart .container .complete-cart {
  margin-bottom: 50px;
  padding-bottom: 55px;
}
.shopping-cart .container .address-forms,
.shopping-cart .container .payment-forms,
.shopping-cart .container .confirm-forms {
  margin-bottom: 50px;
}

.shopping-cart .container .payment-forms ul li.error,
.shopping-cart .container .address-forms ul li.error {
  position: static;
  margin-bottom: -10px;
  padding-left: 8px;
}

.shopping-cart .container .your-cart h1,
.shopping-cart .container .complete-cart h1 {
  height: 24px;
  padding-left: 45px;
  position: relative;
}
.shopping-cart .container .your-cart h1 .left,
.shopping-cart .container .complete-cart h1 .left {
  float: left;
}
.shopping-cart .container .your-cart h1 .right,
.shopping-cart .container .complete-cart h1 .right {
  float: right;
}
.shopping-cart .container .your-cart h1:before,
.shopping-cart .container .complete-cart h1:before {
  position: absolute;
  display: block;
  width: 40px;
  height: 40px;
  content: "";
  top: 1px;
  left: 0;
  background-repeat: no-repeat;
  background-size: 30px 20px;
  background-position: top center;
}
.shopping-cart .container .your-cart h1:before,
.shopping-cart .container .complete-cart h1:before {
  background-image: url("../img/shopping-cart/cart_blue.png");
}
.shopping-cart .container .your-cart.green h1:before,
.shopping-cart .container .complete-cart.green h1:before {
  background-image: url("../img/shopping-cart/cart_green.png");
}
.your-cart #cart-list,
.complete-cart #cart-list {
  padding: 15px 10px;
  line-height: normal;
  list-style: none;
  border: 1px solid #d8d8d8;
}
.your-cart.complete #cart-list,
.complete-cart.complete #cart-list {
  margin-top: 58px;
  padding: 20px 15px;
  line-height: normal;
  list-style: none;
  border: none;
  font-weight: 500;
}
.your-cart.complete #cart-list .cart-item row,
.complete-cart.complete #cart-list .cart-item row {
  display: flex;
  align-items: center;
}
.your-cart #cart-list li.cart-item,
.complete-cart #cart-list li.cart-item {
  height: auto;
  width: 98%;
  line-height: 1em !important;
  margin: 20px auto;
  top: 0;
  left: 0;
  vertical-align: top;
  border: 1px solid transparent;
}
.your-cart #cart-list li.cart-item .row,
.complete-cart #cart-list li.cart-item .row {
  display: flex;
  align-items: center;
}
.your-cart #cart-list li.cart-item:first-of-type,
.complete-cart #cart-list li.cart-item:first-of-type {
  margin-top: 0;
}
.your-cart #cart-list li.cart-item .row .col-md-2:first-of-type,
.complete-cart #cart-list li.cart-item .row .col-md-2:first-of-type {
  margin-right: -5px;
}
.your-cart #cart-list li .delete-item,
.complete-cart #cart-list li .delete-item {
  padding: 0 0 1px 0;
  height: 26px;
  width: 26px;
  margin-bottom: 0;
  border-radius: 100px;
  background-color: #fff;
  border-color: #bbb;
  border-style: solid;
  border-width: 1px;
  float: left;
  line-height: .5em;
}
.your-cart #cart-list li .delete-item:hover,
.complete-cart #cart-list li .delete-item:hover {
  background: #efefef;
}
.your-cart #cart-list li .delete-item:active,
.complete-cart #cart-list li .delete-item:active {
  background: #ccc;
  border-top-style: inset;
  border-right-style: outset;
  border-bottom-style: outset;
  border-left-style: inset;
}
.your-cart #cart-list li .item-name,
.complete-cart #cart-list li .item-name {
  font-family: "Proxima Nova", Arial, sans-serif;
  font-size: 14px;
  text-align: left;
}
.your-cart #cart-list li .item-price,
.complete-cart #cart-list li .item-price {
  font-family: "Proxima Nova", Arial, sans-serif;
  font-size: 14px;
  text-align: right;
}
.your-cart #cart-list li .item-price .strike-price,
.complete-cart #cart-list li .item-price .strike-price {
  display: block;
  text-decoration: line-through;
  color: rgb(153,153,153);
}
.your-cart #cart-list li.cart-total,
.complete-cart #cart-list li.cart-total {
  width: 100%;
  height: auto;
  margin: 0 auto;
  vertical-align: top;
  line-height: normal;
  font-family: "Proxima Nova", Arial, sans-serif;
  font-size: 14px;
  font-weight: 500;
}
.your-cart #cart-list li.cart-total .subtotal-label,
.complete-cart #cart-list li.cart-total .subtotal-label {
  text-align: left;
}
.your-cart #cart-list li.cart-total .subtotal,
.complete-cart #cart-list li.cart-total .subtotal {
  text-align: right;
}
.your-cart #cart-list li.fees-shipping .type,
.complete-cart #cart-list li.fees-shipping .type {
  font-family: "Proxima Nova", Arial, sans-serif;
  font-size: 14px;
  text-align: left;
  margin-top: 10px;
}
.your-cart #cart-list li.fees-shipping .amount,
.complete-cart #cart-list li.fees-shipping .amount {
  font-family: "Proxima Nova", Arial, sans-serif;
  font-size: 14px;
  text-align: right;
  margin-top: 10px;
}
.verisign-link {
  display: block;
  position: absolute;
  text-align: center;
  width: 100px;
  bottom: -10px;
  left: 50%;
  margin-left: -50px;
  padding-bottom: 10px;
}
.your-cart p,
.complete-cart p {
  font-family: "Proxima Nova", Arial, sans-serif;
  font-size: 12px;
}
.verisign-link img {
  width: 100px;
}
.shopping-cart .container h2.user-confirm {
  font-family: "Proxima Nova", Arial, sans-serif;
  font-size: 13px;
  font-weight: 500;
  text-align: left;  
  margin-bottom: -10px;
}
.shopping-cart .container h2.user-confirm a {
  color: #00aeef;
}
.nortonLink{
	text-align: center;
	margin-left: 60px;
}
@media (max-width: 768px) {
	.nortonLink{
	margin-left: 15px;
}
}
@media (max-width: 767px) {
	.nortonLink{
	margin-left: 0px;
}
}
#frmFormADDRESS .address-forms>ul, #frmFormCAADDRESS .address-forms>ul, #address-select-2>ul,
#frmFormBILLING .payment-forms>ul, #address-select-2>ul, #frmFormCONCIERGE_CONFIRM ul.mj-expander {
  list-style: none;
  padding: 10px 15px 5px;
  background-color: #f3f3f3;
  border: 1px solid #d8d8d8;
}
#frmFormADDRESS ul li label, #frmFormCAADDRESS ul li label, #frmFormBILLING ul li label, #address-select-2 ul li label,
#frmFormCONCIERGE_CONFIRM ul li label {
  margin-bottom: 15px;
  font-family: "Proxima Nova", Arial, sans-serif;
  font-size: 12px;
}

.new-address-section .add-new, .new-emailaddress-section .add-new {
  font-size: 18px;
}

#frmFormADDRESS ul li:last-child label, #address-select-2 ul li:last-child label,
#frmFormCONCIERGE_CONFIRM ul li:last-child label {
  margin-bottom: 5px;
}

#frmFormADDRESS ul li label .name,
#frmFormCAADDRESS ul li label .name,
#frmFormADDRESS ul .stored-emailaddress label span:last-of-type, 
#frmFormCONCIERGE_CONFIRM ul .stored-emailaddress label span:last-of-type, 
#frmFormBILLING ul .stored-address label .name, 
#address-select-2 ul li label .name {
  display: inline-block;
  width: 30%;
  text-align: left;
  font-weight: 500;
}
#frmFormADDRESS ul .stored-emailaddress label span:last-of-type, 
#frmFormCONCIERGE_CONFIRM ul .stored-emailaddress label span:last-of-type {
  word-wrap: break-word;
  word-break: break-all;
  width:89%;
}
@media (max-width: 350px) {
  #frmFormADDRESS ul .stored-emailaddress label span:last-of-type, 
  #frmFormCONCIERGE_CONFIRM ul .stored-emailaddress label span:last-of-type {
    width:87%;
  }
}
#frmFormADDRESS ul li label .street,
#frmFormCAADDRESS ul li label .street,
#address-select-2 ul li label .street {
  display: inline-block;
  width: 30%;
  text-align: center;
  font-weight: normal;
  font-size: 10px;
}
#frmFormADDRESS ul li label .city-state-zip,
#frmFormCAADDRESS ul li label .city-state-zip,
#frmFormBILLING ul .stored-address label .city-state-zip,
#frmFormBILLING ul .stored-address label .street,
#address-select-2 ul li label .city-state-zip {
  display: inline-block;
  width: 30%;
  text-align: right;
  font-weight: normal;
  font-size: 10px;
}
#frmFormADDRESS ul li label .add-new,
#frmFormCONCIERGE_CONFIRM ul li label .add-new,
#frmFormCAADDRESS ul li label .add-new,
#address-select-2 ul li label .add-new {
  font-weight: normal;
}
#frmFormADDRESS ul li.stored-address,
#frmFormCAADDRESS ul li.stored-address,
#frmFormBILLING ul li.stored-address,
#address-select-2 ul li.stored-address {
  display: none;
}
#frmFormADDRESS ul li.stored-address:first-child,
#frmFormADDRESS ul li.stored-address:nth-child(2),
#frmFormCAADDRESS ul li.stored-address:first-child,
#frmFormCAADDRESS ul li.stored-address:nth-child(2),
#frmFormBILLING ul li.stored-address:first-child,
#frmFormBILLING ul li.stored-address:nth-child(2),
#address-select-2 ul li.stored-address:first-child,
#address-select-2 ul li.stored-address:nth-child(2)  {
  display: list-item;
}
#frmFormADDRESS ul.expanded li.stored-address,
#frmFormCAADDRESS ul.expanded li.stored-address,
#frmFormBILLING ul.expanded li.stored-address,
#address-select-2 ul.expanded li.stored-address {
  display: list-item;
}
#address-list-toggle,
#emailaddress-list-toggle,
#address-list-toggle-2,
#frmFormCAADDRESS div.mj-list-toggle {
  position: absolute;
  width: 125px;
  height: 20px;
  margin-top: -4px;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  padding: 2px 10px 2px 2px;
  text-align: center;
  font-family: "Proxima Nova", Arial, sans-serif;
  font-size: 11px;
  color: #000;
  background: #fff;
  border: 1px solid #d8d8d8;
  border-radius: 5px;
  cursor: pointer;
  z-index: 99;
  /*background-image: url("../img/shopping-cart/acct_arrow_dn.png");*/
  background-repeat: no-repeat;
  background-position: 93% 50%;
  background-size: 8px;
}
ul.expanded #address-list-toggle,
ul.expanded #emailaddress-list-toggle,
ul.expanded #address-list-toggle-2 {
  /*background-image: url("../img/shopping-cart/acct_arrow_up.png");*/
}
#frmFormADDRESS .new-address-section .form-group,
#frmFormCAADDRESS .new-address-section .form-group,
#frmFormADDRESS .new-emailaddress-section .form-group,
#address-select-2 .new-address-section .form-group {
  display: none;
}
#frmFormADDRESS .new-address-section.expanded .form-group,
#frmFormCAADDRESS .new-address-section.expanded .form-group,
#frmFormADDRESS .new-emailaddress-section.expanded .form-group,
#address-select-2 .new-address-section.expanded .form-group {
  display: inherit;
}
#frmFormADDRESS .new-address-section ul,
#frmFormCAADDRESS .new-address-section ul,
#frmFormADDRESS .new-emailaddress-section ul,
#frmFormCONCIERGE_CONFIRM .new-emailaddress-section ul,
#address-select-2 .new-address-section ul {
  list-style: none;
  padding-left: 0;
}
#frmFormBILLING>ul {
  list-style: none;
  padding: 10px 15px 5px;
  background-color: #f3f3f3;
  border: 1px solid #d8d8d8;
}
#frmFormBILLING ul li:last-child label {
  margin-bottom: 5px;
}
#frmFormBILLING ul:first-of-type li label {
  margin-bottom: 15px;
  font-family: "Proxima Nova", Arial, sans-serif;
  font-size: 16px;
}

#frmFormBILLING ul li label [type=radio] {
  border: 0;
  height: 1px;
  left: -999px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
#frmFormBILLING ul li label [type=radio]:checked ~ span.name,
#frmFormBILLING ul li label [type=radio]:checked ~ span.type,
#frmFormBILLING ul li label [type=radio]:checked ~ span.card-info,
#frmFormBILLING ul li label [type=radio]:checked ~ span.add-new {
  color: #00aeef;
}
#frmFormBILLING ul li label .name {
  display: inline-block;
  width: 30%;
  text-align: left;
  font-weight: 500;
}
#frmFormBILLING ul li label .type {
  display: inline-block;
  width: 20%;
  text-align: center;
  font-weight: normal;
}
#frmFormBILLING ul li label .card-info {
  display: inline-block;
  width: 40%;
  text-align: right;
  font-weight: normal;
}
#frmFormBILLING ul li label .card-info img {
  width: 35px;
  vertical-align: sub;
  margin-right: 15px;
  margin-bottom: -4px;
}
#frmFormBILLING ul li label .card-info span {
  display: inline-block;
  min-width: 45px;
  text-align: right;
}
#frmFormBILLING ul li label .add-new {
  font-weight: normal;
}
#frmFormBILLING ul li.stored-payment {
  display: none;
}
#frmFormBILLING ul li.stored-payment:first-child,
#frmFormBILLING ul li.stored-payment:nth-child(3)  {
  display: list-item;
}
#frmFormBILLING ul.expanded li.stored-payment {
  display: list-item;
}
#frmFormBILLING ul li.confirm-cvv {
  padding-left: 30px;
  padding-bottom: 10px;
  display: none;
  font-family: "Proxima Nova", Arial, sans-serif;
}
#frmFormBILLING ul li.confirm-cvv .row {
  display: flex;
  align-items: center;
}
#frmFormBILLING ul li.confirm-cvv .card-tooltip,
#help-tooltip,#password-tooltip{
  margin-top: -2px;
  padding: 3px 10px;
}
#payment-list-toggle {
  position: absolute;
  width: 125px;
  height: 20px;
  margin-top: -4px;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  padding: 2px 10px 2px 2px;
  text-align: center;
  font-family: "Proxima Nova", Arial, sans-serif;
  font-size: 11px;
  color: #000;
  background: #fff;
  border: 1px solid #d8d8d8;
  border-radius: 5px;
  cursor: pointer;
  z-index: 99;
  /*background-image: url("../img/shopping-cart/acct_arrow_dn.png");*/
  background-repeat: no-repeat;
  background-position: 93% 50%;
  background-size: 8px;
}
ul.expanded #payment-list-toggle {
  /*background-image: url("../img/shopping-cart/acct_arrow_up.png");*/
}
#frmFormBILLING .new-payment-section .form-group {
  display: none;
}
#frmFormBILLING .new-payment-section.expanded .form-group {
  display: inherit;
}
#frmFormBILLING .new-payment-section ul, #frmFormBILLING .new-address-section ul {
  list-style: none;
  padding-left: 0;
}
#frmFormBILLING .new-payment-section label {
  font-family: "Proxima Nova", Arial, sans-serif;
  font-size: 16px;
  font-weight: normal;
}
#frmFormBILLING .new-payment-section label[for="inpSameAddressTrue"] {
  width: 100%;
  margin-top: 20px;
}
.new-payment-section .new-card label[for="inpDebitN"] span.error {
  position: absolute;
  top: -12px;
  left: 1px;
  width: 200px;
}
.new-card {
  margin-top:12px;
}
.new-card label.expiry {
  margin: 27px 0 0 27px;
}
#imgNewCardType {
  position:absolute;
  bottom:4px;
  right:10px;
  width:35px;
  border-radius:2px;
  border:1px solid #CCC;
}
.new-card .card-type label.radio {
  position:relative;
}
.new-card .card-types {
  text-align: right;
}
.new-payment-section .card-types img {
  width: 35px;
  margin: 2px 2px 0 2px;
}
.new-payment-section, .new-address-section { position:relative }
.new-payment-section .card-types.hide-mobile {
  position:absolute;
  width:111px;
  top:20px;
  right:15px;
}
@media only screen and (min-width: 992px) {
  form.es .card-types img {
    margin: 2px;
  }
  form.es .expiry {
    margin: 27px 0px 0px 0px;
  }
}
#frmFormCONFIRM #card-tooltip,
#frmFormCONCIERGE_CONFIRM #card-tooltip,
#help-tooltip,
.new-card #card-tooltip,
.new-card .card-tooltip , #password-tooltip,
#serialNum-tooltip{
  display: inline-block;
  position: relative;
  height: 25px;
  width: 25px;
  margin-top: 25px;
  padding: 3px 8px;
  border-radius: 100%;
  background: #00aeef;
  color: #fff;
  cursor: help;
}
#serialNum-tooltip {
    margin-top: 0px;
}

@media (max-width: 767px) {
  .new-card #card-tooltip,
  .new-card .card-tooltip {
    margin-top: 2em;
  }
}

#frmFormCONFIRM #card-tooltip-desc,
#frmFormCONCIERGE_CONFIRM #card-tooltip:after,
#help-tooltip:after,#password-tooltip-desc,
.new-card #card-tooltip-desc,
.new-card .card-tooltip:after, 
#serialNum-tooltip:after {
  display: none;
  position: absolute;
  content: attr(data-text);
  white-space: pre-line;
  height: auto;
  width: 180px;
  padding: 5px;
  border: 1px solid #00aeef;
  border-radius: 5px;
  background: #fff;
  color: #000;
  bottom: 26px;
  right: -4px;
  z-index: 999;
  font-family: "Proxima Nova", Arial, sans-serif;
  font-size: 12px;
}
#serialNum-tooltip:after {
	width: 130px;
}
#frmFormCONFIRM #card-tooltip:hover:after,
#frmFormCONFIRM #card-tooltip.active:after,
#frmFormCONCIERGE_CONFIRM #card-tooltip:hover:after,
#frmFormCONCIERGE_CONFIRM #card-tooltip.active:after,
#help-tooltip:hover:after,
#help-tooltip.active:after,
.new-card #card-tooltip:hover:after,
.new-card #card-tooltip.active:after,
.new-card .card-tooltip:hover:after,
.new-card .card-tooltip.active:after,
#password-tooltip:hover:after,
#password-tooltip.active:after, 
#serialNum-tooltip:hover:after,
#serialNum-tooltip.active:after {
  display: block;
}
#frmFormBILLING #address-select-2 {
  display: none;
}
#frmFormBILLING #address-select-2.expanded {
  display: block;
}
.suggestion-box img {
  width: 95%;
}
.suggestion-box h3 {
  margin-top: 5px;
  font-family: "Proxima Nova", Arial, sans-serif;
  font-size: 16px;
  font-weight: normal;
}
.suggestion-box h3 strong{
  font-weight: bold;
}
.suggestion-box h3 .strike-price {
  text-decoration: line-through;
  font-size: .85em;
}
#confirm-select #frmFormADDRESS, #confirm-select #frmFormCAADDRESS {
  display: none;
}
#confirm-select #frmFormADDRESS.expanded #confirm-select #frmFormCAADDRESS.expanded {
  display: block;
}
#confirm-select #frmFormBILLING {
  display: none;
}
#confirm-select #frmFormBILLING.expanded {
  display: block;
}

.help {
  display: none;
  /*position: absolute;
  left: 60%;*/
  margin-top: -35px;
  margin-left: auto;
  margin-right: auto;
  padding: 5px;
  width: 320px;
  max-height: 35px;
  text-align: center;
  background-color: #fff;
  -webkit-box-shadow: 0 -2px 4px 2px #ccc;
  box-shadow: 0 -2px 4px 2px #ccc;
  z-index: 99;
}
.help.skrollable-after {
  top: auto;
}
.help.expanded {
  margin-top: -220px;
  max-height: 220px;
}
#help-open {
  display: block;
  height: 35px;
  width: 100%;
  padding: 0;
  cursor: pointer;
  color: #00aeef;
  font-size: 1.4em;
  text-align: center;
}
#help-content {
  display: none;
  height: 220px;
}
.help.expanded #help-open {
  display: none;
}
.help.expanded #help-content {
  display: block;
}
.help h3 {
  font-size: 1.6em;
  margin-bottom: 25px;
}
.help h4 {
  font-size: 16px !important;
  margin-bottom: 25px;
}
#tos-modal .modal-content {
  border-radius: 0;
}
#tos-modal button {
  display: inline-block;
  height: 35px;
  width: 35px;
  margin-top: 10px;
  margin-right: 14px;
  line-height: 27px;
  padding: 0 0 10px 1px;
  font-size: 35px;
  font-weight: lighter;
  color: #00aeef;
  border: 1px solid #00aeef;
  border-radius: 100%;
  opacity: 1;
}
.shopping-cart .form-group select {
  margin-top: 13px;
}
.shopping-cart .form-group input {
  margin-top: 9px;
}
.error-row {
  font-size: 0;
}
.error-row > div[class^="col"] {
  float: none;
  display: inline-block;
  font-size: 14px;
}
.error {
  color: #ed1c24;
  font-size: 14px;
  font-weight: bold;
  position: absolute;
  left: 5px;
  padding-left: 2px;
  width: max-content;
}
.error ~ input, .error ~ select {
  border-color: #ed1c24;
}
.error.marker {
  position: absolute;
}

.your-cart #cart-list li .item-quantity,
.complete-cart #cart-list li .item-quantity {
  text-align: center;
}
@media (max-width: 767px) {
  /*MOBILE SC HEADER RULES*/
  div.shopping-cart {
    padding-top: 10px;
    margin: 0 10px 0 10px;
  }
  .your-cart #cart-list,
  .complete-cart #cart-list {
    padding: 7px;
  }
  #account-btn-mobile {
    position: absolute;
    float: none !important;
    right: 10px;
    top: -30px;
    height: 30px;
  }
  #account-btn-mobile a {
    color: #fff;
  }
  #account-btn-mobile a.logout {
    color: #bbb;
  }
  #support-list-mobile {
    position: absolute;
    top: 25px;
    right: 65px;
  }
  .verisign-link {
    bottom: -20px;
  }
  #support-list-mobile #cart-dropdown-parent.full {
    background-color: transparent;
  }
  #support-list-mobile #cart-dropdown-parent #cart-btn {
    white-space: nowrap;
    background-color: transparent;
    font-size: 0;
    padding: 0 0;
    height: 40px;
    width: 40px;
    background-size: 30px;
  }
  #support-list-mobile #cart-btn span {
    display: none;
  }
  #cart-dropdown:before {
    left: 232px;
  }
  #cart-dropdown .empty-info {
    text-align: center;
  }
  /*MOBILE SC RULES*/
  body.shopping-cart {
    padding-top: 60px;
  }
  .shopping-cart {
    color: #333;
  }
  .shopping-cart input {
    border-color: #888;
    margin-top: 10px;
  }
  .shopping-cart select {
    border-color: #888;
  }
  .shopping-cart .form-group select {
    margin-top: 5px;
  }
  .shopping-cart .form-group input {
    margin-top: 1px;
  }
  .error {
    position: relative;
    top: 0;
    left: 1px;
  }
  .shopping-cart .container .your-cart,
  .shopping-cart .container .complete-cart {
    margin-bottom: 0; 
    padding-bottom: 20px;
  }
  .shopping-cart .container .your-cart h1,
  .shopping-cart .container .complete-cart h1 {
    margin-top: 0;
  }
  .your-cart #cart-list li.cart-item,
  .complete-cart #cart-list li.cart-item {
    margin: 7px auto 8px;
  }
  .your-cart #cart-list li.cart-item .row,
  .complete-cart #cart-list li.cart-item .row {
    display: block;
  }
  .your-cart #cart-list li .item-name,
  .complete-cart #cart-list li .item-name {
    min-height: 36px;
    padding: 6px 0 0 10px;
  }
  .your-cart #cart-list li .item-quantity,
  .your-cart #cart-list li .item-price,
  .complete-cart #cart-list li .item-quantity,
  .complete-cart #cart-list li .item-price {
    margin-top: 10px;
  }
  .your-cart #cart-list li .item-quantity,
  .complete-cart #cart-list li .item-quantity {
    text-align: left;
  }
  .shopping-cart a {
    color: #00aeef;
  }
  .shopping-cart a.form-button {
    color: #FFF;
  }
  .shopping-cart a.form-button:hover {
    color: #00aeef;
  }
  .shopping-cart h5 {
    font-weight: bold;
  }
  .shopping-cart .shopping-cart-btn {
    width: 100%;
    margin: 5px 0;
    text-align: center;
    padding: 7px 15px 5px;
  }
  #login-panel {
    margin: 10px 5px 5px 0px;
  }
  .order-container { display: flex; flex-flow: column; }
  .order-1 { order: 1; }
  .order-2 { order: 2; }
  .cart-well.login {
    height: auto;
    margin-top: -20px;
    margin-bottom: 0;
  }
  .cart-well.login h4 {
    font-size: 18px;
    font-weight: 600;
    margin-left: 7px;
    margin-right: 7px;
    text-align:left;
    float:left;
  }
  #frmFormADDRESS ul.expanded li.stored-address, 
  #frmFormCAADDRESS ul.expanded li.stored-address, 
  #frmFormADDRESS ul.expanded li.stored-emailaddress, 
  #frmFormCONCIERGE_CONFIRM ul.expanded li.stored-emailaddress, 
  #frmFormBILLING ul.expanded li.stored-address, 
  #frmFormBILLING ul.expanded li.stored-payment, 
  #address-select-2 ul.expanded li.stored-address {
    border-bottom: 1px solid #ccc;
  }

  #frmFormADDRESS ul li.stored-address:first-child, 
  #frmFormCAADDRESS ul li.stored-address:first-child, 
  #frmFormADDRESS ul li.stored-emailaddress:first-child, 
  #frmFormCONCIERGE_CONFIRM ul li.stored-emailaddress:first-child, 
  #frmFormBILLING ul li.stored-address:first-child, 
  #address-select-2 ul li.stored-address:first-child {
    border-bottom: 1px solid #ccc;
  }

  #frmFormADDRESS ul.expanded li.last, 
  #frmFormCAADDRESS ul.expanded li.last, 
  #frmFormBILLING ul.expanded li.last, 
  #frmFormCONCIERGE_CONFIRM ul.expanded li.last, 
  #address-select-2 ul.expanded li.last {
    border-bottom: none;
  }
  #frmFormADDRESS .shopping-cart [type=radio] + span.select-bubble,
  #frmFormCAADDRESS .shopping-cart [type=radio] + span.select-bubble,
  #frmFormBILLING ul li label [type=radio] + span.select-bubble {
    width: 30px;
  }
  #frmFormADDRESS ul li label .name,
  #frmFormCAADDRESS ul li label .name,
  #frmFormBILLING ul .stored-address label .name,
  #address-select-2 ul li label .name {
    display: inline-block;
    width: 80%;
    margin-left: 5px;
  }
  #frmFormADDRESS ul li label .street, 
  #frmFormCAADDRESS ul li label .street, 
  #frmFormBILLING ul .stored-address label .street, 
  #address-select-2 ul li label .street,
  #frmFormADDRESS ul li label .city-state-zip, 
  #frmFormCAADDRESS ul li label .city-state-zip, 
  #frmFormBILLING ul .stored-address label .city-state-zip, 
  #address-select-2 ul li label .city-state-zip {
    display: block;
    width: 90%;
    margin-left: 30px;
    text-align: left;
  }
  .new-card .card-types {
    text-align: center;
    margin: 10px 0 10px 0;
  }
  .new-card label.expiry {
    margin: 52px 0 0 0;
  }
  #frmFormCONFIRM #card-tooltip:after,
  #frmFormCONCIERGE_CONFIRM #card-tooltip:after,
  .new-card #card-tooltip:after {
    /* //left: -140px;
    //top: 40px; */
  }
  #frmFormBILLING ul li label .name {
    display: inline-block;
    width: 80%;
    margin-left: 5px;
  }
  #frmFormBILLING ul li label .type {
    width: 20%;
    margin-left: 30px;
    text-align: left;
  }
  #frmFormBILLING ul li label .card-info {
    width: 60%;
    margin-left: 10px;
    text-align: left;
  }
  #frmFormBILLING ul li.confirm-cvv .row {
    display: block;
  }
  #frmFormBILLING ul li.confirm-cvv .row .col-xs-12 {
    float: left;
  }
  .help {
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
  }
  .hide-mobile-lite {
    display: none;
  }
  .mobile-text-left {
    text-align: left !important;
  }
  .mobile-text-right {
    text-align: right !important;
  }
  .mobile-text-center {
    text-align: center !important;
  }
}
#frmFormCONCIERGE_CONFIRM .edit-email>ul {
  margin-bottom:20px
}
#frmFormCONCIERGE_CONFIRM .edit-email>h4 {
  margin-top:0;
  padding-top:0;
  padding-bottom:5px
}
#frmFormCONCIERGE_CONFIRM .edit-email>h4:after {
  clear:both
}
.es .shopping-cart-btn,
body.es {
    font-size: 12px;
}
body.es .select-bubble {
    font-size: 14px;
}
.es #payment-list-toggle {
  height: 35px;
}
.your-cart #cart-list li.cart-device,
.complete-cart #cart-list li.cart-device {
                height: auto;
                line-height: 1em !important;
                padding: 4px 4px 4px 0;
                margin: 3px auto;
                top: 0;
                left: 0;
                vertical-align: top;
                background-color: #EEE;
                border-bottom-left-radius: 4px;
                border-bottom-right-radius: 4px;
                border-top-left-radius: 4px;
                border-top-right-radius: 4px;
                border: #ccc solid 1px;
}
.your-cart #cart-list li.cart-device .row,
.complete-cart #cart-list li.cart-device .row {
                margin: 0;
                min-height: 35px;
		display: block;
		align-items: center;
}
.your-cart #cart-list li.cart-device .row .item-status,
.complete-cart #cart-list li.cart-device .row .item-status {
		text-align:left;
		padding-left: 17px;
}
.your-cart #cart-list li.cart-device.opened .row .item-status,
.complete-cart #cart-list li.cart-device.opened .row .item-status {
		font-size: 17px;
		padding-left: 13px;
}
.your-cart #cart-list li.cart-device.opened,
.complete-cart #cart-list li.cart-device.opened {
                border-bottom: none;
                border-bottom-left-radius: 0px;
                border-bottom-right-radius: 0px;
                margin-bottom: 0;
                font-weight: 500;
}
.your-cart #cart-list li.cart-device.opened .item-quantity,
.your-cart #cart-list li.cart-device.opened .item-price,
.complete-cart #cart-list li.cart-device.opened .item-quantity,
.complete-cart #cart-list li.cart-device.opened .item-price {
                visibility: hidden;
}
.your-cart #cart-list li.cart-device.closed,
.complete-cart #cart-list li.cart-device.closed {
                margin: 0 0 17px;
}
.your-cart #cart-list li.device-item.opened,
.complete-cart #cart-list li.device-item.opened {
                background-color: #eee;
                border-right: 1px #ccc solid;
                border-left: 1px #ccc solid;
                border-top: none;
                border-bottom: none;
                margin-top: 0px;
                margin-bottom: 0px;
                padding: 4px 7px 4px 7px;
		width: 100%;
}
.your-cart #cart-list li.device-item.last-item.opened,
.complete-cart #cart-list li.device-item.last-item.opened {
                padding-bottom: 8px;
                border-bottom-left-radius: 4px;
                border-bottom-right-radius: 4px;
                border-bottom: 1px solid #ccc;
                padding-bottom:10px;
                margin-bottom: 17px;
}
.your-cart #cart-list li.device-item.closed,
.complete-cart #cart-list li.device-item.closed {
                display: none !important;
}
.login-caption h5 {
  padding: 6px;
}
.login-action {
  text-align: right;
}
.login-action a {
  display: inline-block;
  padding: 5px;
  white-space: nowrap;
}
.form-button-next {
  display: inline-block;
  padding: 7px 45px 5px 25px;
  white-space: normal;
  background: #00aeef;
  color: #fff;
  border: 1px solid #00aeef;
  border-radius: 5px;
  font-family: "Proxima Nova", Arial, sans-serif;
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  vertical-align: middle;
  width: 100%;
  text-align: left;
  background-image: url('../img/shopping-cart/chevron-right-white.png');
  background-repeat: no-repeat;
  background-position: right 25px center;
  background-size: 10px;
}
.form-button-next:hover {
  background-color: #fff;
  color: #00aeef;
  border-color: #00aeef;
  text-decoration: none;
  background-image: url('../img/shopping-cart/chevron-right-blue.png');
}
.form-button-next.purple {
  background: purple;
  border-color: purple;
  background-image: url('../img/shopping-cart/chevron-right-white.png');
  background-repeat: no-repeat;
  background-position: right 25px center;
  background-size: 10px;
}
.form-button-next.purple:hover {
  background-color: #fff;
  color: purple;
  border-color: purple;
  background-image: url('../img/shopping-cart/chevron-right-purple.png');
  background-repeat: no-repeat;
  background-position: right 25px center;
  background-size: 10px;
}
.form-link-right, .form-link-down, .form-link-up {
  background-color: #fff;
  color: #00aeef;
  text-decoration: none;
  border: none;
  background-image: url('../img/shopping-cart/chevron-right-blue.png');
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 8px;
  padding: 4px 26px 5px 5px;
  font-size: 15px;
}
.form-link-right:hover, .form-link-down:hover, .form-link-up:hover {
  text-decoration: underline;
}
.form-link-down {
  background-image: url('../img/shopping-cart/chevron-down-blue.png');
  background-position: right 8px top 12px;
  background-size: 12px;
}
.form-link-up {
  background-image: url('../img/shopping-cart/chevron-up-blue.png');
  background-position: right 8px bottom 12px;
  background-size: 12px;
}
.form-button.full-width {
  width:100%;
  text-align:center;
}
#btnEmail{
	background-image: none;
	border: 1px solid black;
	text-transform: none;
	width: auto;
	font-size: 1.35em;
}
@media (max-width: 767px) {
  .col-xs-12 .form-button.full-width {
    margin-top:20px;
  }
}
@media (min-width: 768px) {
  .form-button-next.auto-width, .form-button.auto-width {
    width: auto;
  }
}
@media (max-width: 335px) {
	#btnEmail {
		font-size: 1.25em;
		padding: 5px 9px 5px 13px;
	}	
}
.form-button-next.text-center {
  text-align:center;
}
.form-button {
  display: inline-block;
  padding: 7px 25px 5px;
  white-space: nowrap;
  background: #00aeef;
  color: #fff;
  border: 1px solid #00aeef;
  border-radius: 5px;
  font-family: "Proxima Nova", Arial, sans-serif;
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  vertical-align: middle;
  text-align: left;
}
.form-button:hover {
  background-color: #fff;
  color: #00aeef;
  border-color: #00aeef;
  text-decoration: none;
}
.form-button.purple {
  background: purple;
  border: 1px solid purple;
  color: #fff;
}
.form-button.purple:hover {
  background: #fff;
  border: 1px solid purple;
  color: purple;
}
.form-button.white {
  background-color: #fff;
  color: #00aeef;
  border-color: #00aeef;
}
.form-button.white:hover {
  background: #00aeef;
  color: #fff;
  border: 1px solid #00aeef;
}
.form-button.white.purple {
  background: #fff;
  border: 1px solid purple;
  color: purple;
}
.form-button.white.purple:hover {
  background: purple;
  border: 1px solid purple;
  color: #fff;
}
.form-link {
  background-color: transparent;
  color: #00aeef;
  text-decoration: none;
  border: none;
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 8px;
  padding: 5px;
  font-size: 15px;
}
.form-group .form-link.form-control {
  display:inline-block;
  width:auto;
  height:auto;
  padding:6px;
  margin:20px auto 0 auto;
  border:none;
  background:transparent;
  line-height:inherit;
  -webkit-box-shadow:none;
  box-shadow:none;
  border-radius:0; 
}
@media (max-width: 767px) { .form-group .form-link.form-control, .shopping-cart .form-group div .form-link.form-control { margin-top:4px } }
.form-link.red {
  color: #ef4100;
}
.form-link-delete {
  padding: 0 0 1px 0;
  height: 26px;
  width: 26px;
  margin-bottom: 0;
  border-radius: 100px;
  background-color: #fff;
  border-color: #bbb;
  border-style: solid;
  border-width: 1px;
  float: left;
  line-height: .5em;
}
.form-link-delete:hover {
  background: #efefef;
}
.form-link-delete:active {
  background: #ccc;
  border-top-style: inset;
  border-right-style: outset;
  border-bottom-style: outset;
  border-left-style: inset;
}

.empty-cart {
  padding-top: 30px;
  padding-bottom: 80px;
}
.empty-cart h4 {
  margin-bottom: 40px;
}
.empty-cart a.mj-btn.green, .empty-cart a.mj-btn-green:hover {
  border: 1px solid #45B941;
  padding: 8px 20px;
}
#hItemAndTotal {
  padding-top:18px;
  min-height: 119px 
}
#imgItemCountStatus {
  width:29px;
}
.new-payment-section .form-group:last-child {
  margin-bottom: -2px;
}
.form-group div {
  position:relative;
  text-align:left;
}
.form-group div.text-right {
  text-align:right;
}
.cart-height-0 {
}
.cart-height-1 {
  padding-bottom: 0 !important;
  margin-bottom: 25px;
}
.cart-height-2 {
  padding-bottom: 0 !important;
  margin-bottom: 20px;
}
.cart-height-3 {
  padding-bottom: 0 !important;
  margin-bottom: 15px;
}
.cart-height-4 {
  padding-bottom: 0 !important;
  margin-bottom: 10px;
}
.min-bottom-margin {
  padding-bottom: 0 !important;
  margin-bottom: 5px;
}
.min-bottom-margin .your-cart,
.min-bottom-margin .complete-cart {
  margin-bottom: 0;
}
.show-xs, .hide-sm, .hide-md, .hide-lg { display:block !important }
.show-xs-inline, .hide-sm-inline, .hide-md-inline, .hide-lg-inline { display:inline !important }
.hide-xs, .hide-xs-inline, .show-sm, .show-sm-inline, .show-md, .show-md-inline, .show-lg, .show-lg-inline { display:none !important }
@media (min-width: 768px) and (max-width: 991px) {
  .hide-xs, .show-sm, .hide-md, .hide-lg { display:block !important }
  .hide-xs-inline, .show-sm-inline, .hide-md-inline, .hide-lg-inline { display:inline !important }
  .show-xs, .show-xs-inline, .hide-sm, .hide-sm-inline, .show-md, .show-md-inline, .show-lg, .show-lg-inline { display:none !important }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hide-xs, .hide-sm, .show-md, .hide-lg { display:block !important }
  .hide-xs-inline, .hide-sm-inline, .show-md-inline, .hide-lg-inline { display:inline !important }
  .show-xs, .show-xs-inline, .show-sm, .show-sm-inline, .hide-md, .hide-md-inline, .show-lg, .show-lg-inline { display:none !important }
}
@media (min-width: 1200px) {
  .hide-xs, .hide-sm, .hide-md, .show-lg { display:block !important }
  .hide-xs-inline, .hide-sm-inline, .hide-md-inline, .show-lg-inline { display:inline !important }
  .show-xs, .show-xs-inline, .show-sm, .show-sm-inline, .show-md, .show-md-inline, .hide-lg, .hide-lg-inline { display:none !important }
}
.hide-item {
  display: none !important;
}
#btnLogin, #btnRenew {
  margin-top: 20px;
}
#login-panel .cart-well .form-horizontal {
  margin-bottom: 15px;
}
#login-panel .cart-well .form-horizontal .form-group {
  margin-bottom: 5px;
}
.agreement-container {
  background-color: white;
  border: 1px solid #aaa;
  margin: 5px;
  margin-bottom: 15px;
  padding-top: 22px;
}
.agreement-container .close-bar {
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  padding: 3px 10px 0px 10px;
  background-color: #00aeef;
  color: white;
  cursor: pointer;
}
.agreement-container .close-bar.top-fix {
  position: fixed;
  top: 50px;
  left: 0px;
  right: 0px;
  z-index: 10;
  padding: 10px;
}
.agreement-container .scroll-area {
  margin-top:3px;
  padding: 10px;
}
.hide-mobile .agreement-container .scroll-area {
  height: 300px;
  overflow: scroll;
}
.agreement-tos{   
	margin: 0 0 10px;
}
.tos{
	font-weight: bolder;
    font-size: 14px;
}
[for="inpSAPS_PC"], [for="inpSAPS_MOBI"], [for="inpCTOS_PC"], [for="inpCTOS_MOBI"] {
  font-weight: bolder;
  font-size: 14px;
  margin: 10px -10px;
  width: 100%;
}
[for="inpSAPS_PC"] .error, [for="inpSAPS_MOBI"] .error, [for="inpCTOS_PC"] .error, [for="inpCTOS_MOBI"] .error {
  white-space: nowrap;
}
.cart-well.confirm.hide-mobile .form-group, .cart-well.confirm.show-mobile .form-group {
  margin-bottom: -15px;
}
label[for=inpSAPS_PC], label[for=inpSAPS_MOBI], label[for=inpCTOS_PC], label[for=inpCTOS_MOBI] {
/*   left: 10px; */
  right: -2px;
  top: -33px !important;
}
#divCartMessage, #divCartSummaryMessage {
  margin-top: -10px;
  padding: 5px;
  text-align:left;
  font-size:11px;
  line-height: 13px;
}
#divCartSummaryMessage {
  margin: 15px auto 5px auto;
  border-top: 1px solid #AAA;
  width: 85%;
}
@media (min-width: 767px) {
  #spnCartMessage, #divCartSummaryMessage {
    font-size:12px;
  }
}
#email-check-waiting {
  position: absolute;
  right: 4%;
  top: 29px;
  
  -webkit-animation:spin 2s linear infinite;
  -moz-animation:spin 2s linear infinite;
  animation:spin 2s linear infinite;
}
@-moz-keyframes spin { 100% { -moz-transform: rotate(360deg); } }
@-webkit-keyframes spin { 100% { -webkit-transform: rotate(360deg); } }
@keyframes spin { 100% { -webkit-transform: rotate(360deg); transform:rotate(360deg); } }

#existingEmail {
  margin-top: -10px;
}

#existingEmail .form-group {
  /*margin-bottom: 5px;*/
}

#existingEmail .form-group .col-sm-12 span {
  margin-top: -5px;
}

@media (max-width: 767px) {
  #existingEmail {
    margin-top: 5px;
  }

  .existing-login-middle {
    margin-bottom: 5px;
  }

  #existingEmail .form-group div:nth-of-type(2),
  .new-payment-section .form-group > div:nth-of-type(2) {
    margin-top: 5px;
  }
}

.existing-login-middle .error {
  position: static;
}

@media (max-width: 767px) {
  .existing-login-middle {
    top: 5px;
  }
}

/*.new-email-input .form-control {
  margin-top: 0px !important;
}

@media (max-width: 767px) {
  .new-email-input label {
    top: -40px !important;
  }
}*/

.new-email-errors.form-group {
  margin-bottom: 0px;
}

.new-email-errors div {
  height: 3em;
}

.new-email-errors label {
  position: absolute;
  bottom: 0px;
}

[name=inpEmailHidden] {
  margin-top: 5px !important;
}

.help-wrapper.fixed {
  position: fixed;
  bottom: 0%;
  width: 100%;
  z-index: 100;
}

.help-wrapper .help.open {
  position: absolute;
  max-height: 220px;
  bottom: 0%;
}

@media (min-width: 768px) {
  .help-wrapper .help.open {
    left: 10%;
  }
}

.mj-without-trial.green {
  color: #45b941;
}

.mj-disclaimer {
  font-size: 11px;
  line-height: 13px;
}

#MobileCartPanel.your-cart #MobileCartToggle,
#MobileCartPanel.complete-cart #MobileCartToggle { display: none }
@media (max-width: 991px) {
  #divCartMask {
    position: fixed;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    z-index: 200;
    background-color: rgba(0, 0, 0, 0.5);
    opacity: 1;
  }
  #MobileCartPanel.your-cart,
  #MobileCartPanel.complete-cart {
    position: fixed;
    width: 85%;
    height: 100%;
    top: 50px;
    left: 100%;
    right: 0;
    padding: 10px;
    background-color: #fff;
    /*border-left: 1px solid #00aeef;*/
    z-index: 999;
    transition: all .5s;
  }
  #MobileCartPanel.your-cart.opened,
  #MobileCartPanel.complete-cart.opened {
    right: 0px;
    left: 15%;
  }
  #MobileCartPanel.your-cart #MobileCartToggle,
  #MobileCartPanel.complete-cart #MobileCartToggle {
    position: absolute;
    top: 10px;
    left: -55px;

    height: 40px;
    width: 55px;
    /*margin-left: -50px;*/
    background-color: #fff;
    background-image: url("../img/shopping-cart/cart_blue_empty.png");
    background-position: 5px;
    background-repeat: no-repeat;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    border: 1px solid #00aeef;
    border-right: none;
    display: inline-block;
    text-align: center;

    transition: all 0.5s;
  }

  #MobileCartPanel.your-cart.opened #MobileCartToggle,
  #MobileCartPanel.complete-cart.opened #MobileCartToggle {
    left: -15%;
    width: 15%;
    border: 0px;
  }

  #MobileCartPanel.your-cart.opened #MobileCartToggle,
  #MobileCartPanel.complete-cart.opened #MobileCartToggle {
    background-image: none;
  }

  #MobileCartPanel.your-cart #MobileCartToggle .qty,
  #MobileCartPanel.complete-cart #MobileCartToggle .qty {
    font-weight: bold;
    font-size: 1.25em;
    padding-left: 6px;
    color: #1fa8e3;
  }

  #MobileCartPanel.your-cart.opened #MobileCartToggle .qty,
  #MobileCartPanel.complete-cart.opened #MobileCartToggle .qty {
    display: none;
  }

  #MobileCartPanel.your-cart #MobileCartToggle .closer,
  #MobileCartPanel.complete-cart #MobileCartToggle .closer {
    display: none;
  }

  #MobileCartPanel.your-cart.opened #MobileCartToggle .closer,
  #MobileCartPanel.complete-cart.opened #MobileCartToggle .closer {
    display: inline-block;
    color: #f40;
    font-size: 2em;
    font-weight: 500;
  }

  #MobileCartPanel.your-cart h1,
  #MobileCartPanel.complete-cart h1 {
    padding-left: 0;
  }
  #MobileCartPanel.your-cart h1:before,
  #MobileCartPanel.complete-cart h1:before {
    display: none;
  }
  #MobileCartPanel #cart-list {
    top: 90px;
    transition: all 0.5s;
  }
  #MobileCartPanel #cart-list.trial-cart {
    bottom: 60px;
  }
  #MobileCartPanel.closed #cart-list {
    left: 100%;
    right: -85%;
  }
  #MobileCartPanel.opened #cart-list {
    left: 16%;
    right: 0%;
  }

  #MobileCartPanel.your-cart #cart-list li .delete-item,
  #MobileCartPanel.complete-cart #cart-list li .delete-item {
    height: 25px;
    width: 25px;
    margin-top: 2px;
    margin-right: 10px;
  }
  #MobileCartPanel #divCartMessage {
    position: absolute;
    bottom: 60px; 
  }
  #MobileCartPanel .mj-disclaimer {
    position: absolute;
    bottom: 60px;
  }
  #MobileCartPanel .cart-container {
    overflow-y:auto;
    border-top:1px solid #d8d8d8;
    padding-bottom:50px;
    box-sizing:border-box;
    height:91%;
  }
  #MobileCartPanel.opened #cart-list {
    margin-top:-1px;
  }
}

@media (max-width: 991px) and (min-width: 768px) {
  #MobileCartPanel.your-cart,
  #MobileCartPanel.complete-cart {
    top: 60px;
  }

  #MobileCartPanel #cart-list {
    top: 100px;
  }

  .shopping-cart .container .your-cart h1,
  .shopping-cart .container .complete-cart h1 {
    margin-top: 0;
  }

  #MobileCartPanel.your-cart #MobileCartToggle,
  #MobileCartPanel.complete-cart #MobileCartToggle {
    left: -60px;
    height: 60px;
    width: 60px;
  }

  #MobileCartPanel.your-cart.opened #MobileCartToggle,
  #MobileCartPanel.complete-cart.opened #MobileCartToggle {
    left: -60px;
    width: 60px;
    height: 60px;
    line-height: 3em;
    border: 0px;
    font-size: 20px;
    border-radius: 10px 0 0 10px;
  }

  #MobileCartPanel.your-cart #MobileCartToggle .qty,
  #MobileCartPanel.complete-cart #MobileCartToggle .qty {
    padding-left: 0px;
    font-size: 1.5em;
    line-height: 2em;
  }
}

@media (max-width: 767px) and (min-width: 600px) {
  #MobileCartPanel.your-cart #MobileCartToggle,
  #MobileCartPanel.complete-cart #MobileCartToggle {
    left: -60px;
    height: 50px;
    width: 60px;
  }

  #MobileCartPanel.your-cart.opened #MobileCartToggle,
  #MobileCartPanel.complete-cart.opened #MobileCartToggle {
    left: -60px;
    width: 60px;
    height: 50px;
    line-height: 3em;
    border: 0px;
    font-size: 20px;
    border-radius: 10px 0 0 10px;
  }

  #MobileCartPanel.your-cart #MobileCartToggle .qty,
  #MobileCartPanel.complete-cart #MobileCartToggle .qty {
    padding-left: 0px;
    font-size: 1.5em;
    line-height: 1.7em;
  }

  #MobileCartPanel.your-cart.opened #MobileCartToggle .closer,
  #MobileCartPanel.complete-cart.opened #MobileCartToggle .closer {
    margin-top: -5px;
  }
}

#divMobiDebit.mj-without-trial, #divMobiDebit2.mj-without-trial {
  font-size: 20px;
  margin-top: 10px;
}

#newCustAddress {
  margin-top: 25px;
}

form.es label[for=inpEmailConfirm] {
  bottom: 2em;
}
.es label .error {
  font-size: 12px;
}
label[for=selCardExpMM], label[for=selCardExpYYYY] {
  width: 100%;
  left: 5px;
}
#divAddrEmail, #divCustEmail {
  word-wrap: break-word;
  word-break: break-all;
}
#divAddrEmail.cached-address-info,   #divAddrPhone.cached-address-info,
#divAddrName.cached-address-info,    #divBillName.cached-billing-info,
#divAddrLine1.cached-address-info,   #divBillLine1.cached-billing-info,
#divAddrLine2.cached-address-info,   #divBillLine2.cached-billing-info,
#divAddrCountry.cached-address-info, #divBillCountry.cached-billing-info,
#divForYourSafety,                   #spnDebit,
#divCustName.cached-address-info,    #divCustEmail.cached-address-info, 
#divDevName.cached-address-info,     #divDevPhone.cached-address-info,
#divBillCard.cached-billing-info,    #divShippStandard.cached-shipping-info {
  font-size:13px;
  margin: 0 0 10px;
}
div.complete.row {
  border: 1px solid #CCC;
  padding: 5px;
}
#divOrderNumber {
  font-weight: 400
}
#inpChkAddress {
  margin-top: 0px;
}
.process-state-message h3 {
  padding-left: 15px;
  padding-right: 15px;
}

#imgNotFound { margin-top: 30px; width: 90px }
@media (min-width: 768px) {
  #imgNotFound { width: 100px; }
}
@media only screen and (min-width: 992px) {
  #imgNotFound { width: 120px }
}
.form-button-next.greyed-out, .form-button-next.greyed-out:hover {
  background-color:#BBB;
  border-color:#999;
  color:#FFF;
  background-image: url('../img/shopping-cart/chevron-right-white.png');
}
.h1, .lh1 { font-size:24px }
.h2, .lh2 { font-size:22px }
.h3, .lh3 { font-size:20px }
.h4, .lh4 { font-size:18px }
.h5, .lh5 { font-size:16px }
.h6, .lh6 { font-size:14px }
.h1, .h2, .h3, .h4, .h5, .h6 {font-weight:600 }
.small { font-size:12px; font-weight:500 }
.font_strike { text-decoration: line-through }
.font_italic { font-style:italic }
.font_normal { font-style:normal }
.strong { font-weight:600 }
.weak { font-weight:300 }
.indent1 { margin-left:10px }
.indent2 { margin-left:20px }
div.lightblue, span.lightblue, p.lightblue, h1.lightblue, h2.lightblue, h3.lightblue, h4.lightblue, h5.lightblue, h6.lightblue { color:#00AEEF }
div.purple, span.purple, p.purple, b.purple, h1.purple, h2.purple, h3.purple, h4.purple, h5.purple, h6.purple { color:purple }
div.black, span.black, p.black, h1.black, h2.black, h3.black, h4.black, h5.black, h6.black  { color:#333 }
div.grey, span.grey, p.grey, h1.grey, h2.grey, h3.grey, h4.grey, h5.grey, h6.grey  { color:#777 }
.renewal-forms {
  margin-bottom:20px;
}
@media (max-width: 991px) and (min-width: 768px) {
    body.es #frmLogin h4, body.es #frmRenew h4 { font-size:17px }
    #frmLogin h4 { margin-bottom:42px }
    body.es #frmLogin h4 { margin-bottom:35px !important }
}
.AlertContainer {
  max-width:960px;
  margin-top:14px;
  margin-bottom:0;
  margin-left:auto;
  margin-right:auto;
  padding-left:3px;
  padding-right:3px;
}
#PAGE .AlertContainer {
  margin-top:30px;
  margin-bottom:-19px;
  padding-left:0;
  padding-right:0;
}
.StartAlert {
  font-size:18px;
  -webkit-box-shadow: 0px 1px 3px 0px rgba(69,69,69,1);
  -moz-box-shadow: 0px 1px 3px 0px rgba(69,69,69,1);
  box-shadow: 0px 1px 3px 0px rgba(69,69,69,1);
  text-shadow: 0 -1px rgba(0,0,0,0.3);
  border-radius:3px;
  box-sizing:border-box;
  padding:5px 13px;
  margin-top:5px;
  position:relative;
  cursor:pointer;
}
.StartAlert:after {
  position:absolute;
  top:0;
  right:4px;
  padding:4px;
  content:"\00d7";
  color:#FFF;
  opacity:0.2;
  font-size:18px;
  font-weight:bold;
}
.StartAlert.Error {
  border-color:#D84122;
  background:#D84122;
  color:#FFF;
}
.StartAlert.Error:hover {
  background:#E64E30;
}
.StartAlert.Success {
  border-color:#45B941;
  background:#45B941;
  color:#FFF;
}
.StartAlert.Success:hover {
  background:#4CC248;
}
.upsell-cart-items .mj-btn.green {
  border:1px solid #45b941;
  color:#FFF;
  padding:5px 15px;
}
.upsell-cart-items .mj-btn.green:hover {
  color:#45b941;
}
.upsell-cart-items p {
  font-size:15px;
  line-height:initial;
}
.upsell-cart-items .lh4, .upsell-cart-items .lh5 {
  margin:5px;
}
.upsell-cart-items .float-left {
  float:left;
  margin:10px 5px 5px;
}
.upsell-cart-items .float-right {
  float:right;
  margin:10px 5px 5px;
}
.upsell-cart-items .form-control {
  margin-top:5px;
}
.fadeOut{
	color:#7f7f7f;
}
.board{
	display:none;
} 
#order-success p{
    margin: 0 0 40px;
    font-size: 18px;
}
.order-success{
	margin-top: 43px;
}
/* #shipping #details{
	display:none;
} */

.nortonLink .mj-btn.green {
	color: #fff;	
}
.nortonLink .mj-btn.green:hover {
	color: #45b941;	
}

#frmFormCONFIRM #card-tooltip-desc, #registrationForm #card-tooltip-desc, #frmFormBilling #card-tooltip-desc, #password-tooltip-desc{
    display: none;
    position: absolute;
    content: normal;
    white-space: pre-line;
    height: fit-content;
    width: 180px;
    padding: 5px;
    border: 1px solid #00aeef;
    border-radius: 5px;
    background: #fff;
    color: #000;
    right: -4px;
    z-index: 999;
    font-family: "Proxima Nova", Arial, sans-serif;
    font-size: 12px;
    margin-bottom: 0px;
}
@media (min-width: 768px) {
	#password-tooltip-desc{
		margin-right: 110px;
	}
}
#frmFormCONFIRM [aria-describedby]:hover + #card-tooltip-desc, #frmFormCONFIRM .active + #card-tooltip-desc, 
#frmFormCONFIRM #tooltipBtn:focus + #card-tooltip-desc, #registrationForm [aria-describedby]:hover + #password-tooltip-desc,
#registrationForm #tooltipBtn:focus + #password-tooltip-desc, #registrationForm [aria-describedby]:hover + #card-tooltip-desc, 
#registrationForm .active + #card-tooltip-desc, #registrationForm #tooltipBtn:focus + #card-tooltip-desc, 
#frmFormBilling [aria-describedby]:hover + #card-tooltip-desc, #frmFormBilling .active + #card-tooltip-desc, 
#frmFormBilling #tooltipBtn:focus + #card-tooltip-desc {
 display:block;
 height: fit-content
}