.lto_spinner {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    visibility: visible;
    z-index: 99999999999;
    background: rgba(0,0,0,.5);
    background-image: url(../img/content/loader_extra_large.gif);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr=#50ffffff, endColorstr=#50ffffff);
    text-align: center;
}

.header {
    background-color: #ffffff;
    border-bottom: 1px solid #c7c6c6;
}
.header #Layer_1 { 
	max-width: 160px; 
	padding:0px 0px 0px 0px; 
}
   
.checkoutform .radiochecked {
    border: 3px solid #009bdb !important;   
}
button.btn-block {
    font-weight: 700;
    cursor: pointer;
    background-color: #009bdb;
    background-image: none;
    border: 2px solid #009bdb !important;
}
button.btn-block:hover {
    border: 2px solid #009bdb !important;
    background-color: #fff;
    color: #000;
    transition: .3s;
}
.rightsidecart button.btn-block {
    background-color: #009bdb;
    color: #000;
}
.checkoutmodal .modal-content 
{
	border: 3px solid #009bdb !important;
}
.checkoutform h2 svg.svgchecked {
    fill: #009bdb;
}
@media (min-width: 375px) and (max-width: 812px) {
#orderReviewSection .price { 
	padding-top: 0px;
} 
#orderReviewSection ul.productreview {
    min-height: 65px;
}
#orderReviewSection ul.productreview .reviewHppPrice {
    padding-left: 38%;  
}
}
/* iPhone5 SCREEN */
@media (min-width: 200px) and (max-width: 374px)  {
#orderReviewSection .price { 
	padding-top: 0px;
}  
#orderReviewSection ul.productreview {
    min-height: 65px;
}
}


/** Changes for New Shopping cart starts here **/

.newshopcart a.btn-block { background-color: #009bdb !important; border:0; color: #000; font-weight:700; font-size:30px; border-radius:5px; }
.newshopcart .btn-primary {background-color: #009bdb !important; border:0; color: #000; font-weight:700; font-size:22px; border-radius:5px;}
.newshopcart a.btn-secondary { background-color: #009bdb !important; border:0; color: #000; font-weight:700; font-size:16px; border-radius:5px; }


.promo-code-strip {
    margin:0px -1px;
    overflow: hidden;
    position: relative;
    background-color: #009bdb;
    text-align: center;
    /* font-family: 'Open Sans Condensed',sans-serif; */
}

.promo-code-strip.large.subtotal>div.discount-wrap p {
    /* color: red; */
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 5px;
}

.promo-code-strip.large.subtotal.promo-code-applied>div.discount-wrap p {
    font-size: 14px !important;
}
.promo-code-strip.large.subtotal {
    margin-bottom: 0;
}

.promo-code-strip.large.subtotal {
    background: 0;
}

.icon-os {
 	position: absolute;
    right: 250px;
    top: 0px;
    color: #c7c6c6;
    font-size: 26px;
    /* left: 260px; */
}
.icon-os .icon-android,.icon-os.icon-android{
	color: #66af1e ! important;
}

/* Desktop Main Menu changes */
.main-nav>.navbar.navbar-default {
    border: 0;
    position: relative; 
}

.navbar-default .navbar-nav > li > a {
    color: #fff;
    border-right: 1px solid #666;
    padding-top: 5px;
    padding-bottom: 5px;
    margin-top: 10px;
}

.navbar-right {
    padding-right: 50px;
}


/* Desktop Shop Cart Icon */
.carticon { }
.carticon a { position: absolute; /* right:-15px; */ top:-35px; background:#fff; padding:10px; border-radius:30px;}
.carticon p { position: absolute; top:-5px; right:-5px; text-align:center; font-size:18px; font-weight:700; width: 30px; height: 30px;  background:#009bdb; border-radius: 30px; color:#fff; padding-top:1px;/*border:2px solid #009bdb;*/ }
.carticon svg {width:35px; height: 35px; fill:#009bdb; padding:0px; margin:0px; display:block;}
.carticon a:hover p   { background:#000; color:#fff;transition: 0.3s;border-color:#fff;}
.carticon a:hover svg      {fill:#000; transition: 0.3s;}
/* Fix For Desktop IE Shop Cart Icon */
@media (min-width: 768px) {
.carticon    { position: relative;  }
.carticon a { right: -60px; }
}
/* Mobile Shop Cart Icon */
.carticon_mobile { }
.carticon_mobile a { position: absolute; right:95px; top:25px;   padding:10px; border-radius:30px;}
.carticon_mobile p { position: absolute; top:-5px; right:-5px; text-align:center; font-size:18px; font-weight:700; width: 30px; height: 30px;  background:#009bdb; border-radius: 30px; color:#fff; padding-top:1px;border:2px solid #009bdb; }
.carticon_mobile svg {width:35px; height: 35px; padding:0px; margin:0px; display:block;}

.flag {
    background-color: #231f20;
    color: #fff;
    padding: 5px 32px 5px 22px;
    font-size: 12px !important;
    font-weight: 700;
    position: absolute;
    top: 0;
    left: 0;
    text-transform: uppercase;
}

.mobile-list-accessories .mobile {
    position: relative;
    overflow: hidden;
    background-color: #f0f2f2;
    border: 3px solid #fff;
    height: 250px !important;
    box-shadow: 1px 1px 1px 0.2px darkgrey;
}

.mobile-list-accessories h3.phone-title {
    font-size: 14px !important;
    font-weight: 400;
    text-transform: none;
    margin-top: 26px;
    padding-left: 8px;
}

.heart_icon { fill:#009bdb; }

/* Button and Widget popup styles Begin */
.modal-content {
    border-radius: 0;
    position: relative;
    background-color: #fff;
    border: 5px solid #009bdb;
    -webkit-box-shadow: 0 3px 9px rgba(255,255,255,0.5);
    box-shadow: 0 3px 9px rgba(255,255,255,0.5);
    background-clip: padding-box;
    outline: 0
}
.main-nav>.navbar.navbar-default {
    height: 0px;
    display: flow-root;
}

.legal_notices .footer-bottom p {
	color: #fff;
}

  
 .toggleAR {
    width: 50px;
    margin-right: 10px;
    align-self: center;
 }
 .enrollForARCheckbox {
      display: flex;
   }

   .enrollForARCheckbox span {
      float: right;
      align-self: center;
      padding-bottom: 5px;
   }

   .enrollForARCheckbox label+span {
      float: right;
      margin-left: 15px;
   }

   .switch {
      position: relative;
      display: inline-block;
      width: 45px;
      height: 23px;
   }

   .switch input {
      opacity: 0;
      width: 0;
      height: 0;
   }

   .slider {
      position: absolute;
      cursor: pointer;
      top: 0;
      left: 0;
      right: -4px;
      bottom: 0;
      background-color: #ccc;
      -webkit-transition: .4s;
      transition: .4s;
      border-radius: 34px;
   }

   .slider:before {
      position: absolute;
      content: "";
      height: 16px;
      width: 16px;
      left: 4px;
      bottom: 4px;
      background-color: white;
      -webkit-transition: .4s;
      transition: .4s;
      border-radius: 50%;
   }

   input:checked+.slider {
      background-color: #2196F3;
   }

   input:focus+.slider {
      box-shadow: 0 0 1px #2196F3;
   }

   input:checked+.slider:before {
      -webkit-transform: translateX(26px);
      -ms-transform: translateX(26px);
      transform: translateX(26px);
   }
      input:checked+.slider.disabled{
      background-color: #d9d9d9;
   }
 .promo-code-applied{
	margin: 0 -1px;
	position: relative;
	background-color: #89c527;
	text-align: center;
	backgrount: 0;
	padding: 5px;
}
.promo-code-strip.large.subtotal>div.discount-promo-code p {
	margin-left: 20px;
}
.promo-code-strip.large.subtotal.promo-code-applied {
	background: 0;
	padding: 5px;
}
.checkout-promo-code {
	font-size: 14px;
	font-weight: 700;
}

.popover-btn .text-success{
	color:#009bdb !important;
}