body.modal-open {
   overflow: visible!important;
}
/* CART */
.popover.bottom > .arrow {
   top:-10px !important;
}
#container-cart .btn-lg {
   font-weight: bold;
   width: 100%;
}
#container-cart .cart-total .price {
   margin: 2px 0 10px;
}
#container-cart .container-body-padder.yellow-bg {
   background: #FFFDDB;
   border-radius: 5px;
}

.yellow-bg
{
   background: #FFFDDB;
   width: 100%;
}

.place-order-button
{
   width: 100%;
   padding: 0px;
}

#container-cart .text-center.help-block {
   font-size: 12px;
   margin: 10px 0 0;
}
#item-carousel {
   margin: 10px 0 0;
   padding: 10px 0;
}
#item-carousel .carousel-control {
   background-image: none !important;
   color:#666666;
   width: 5%;
}

#item-carousel .carousel-control:hover {
   background-image: none;
}
.carousel-control.left, .carousel-control.right {
   background-image: none !important;
}
#item-carousel .item-each {
   text-align: center;
}
#item-carousel .item-each a.name {
   display: block;
   min-height: 60px;
}
#item-carousel .offers {
   margin: 5px 0 0;
}
#shipping-estimate-result-spinner {
   display: none;
   margin: 10px 0;
}
.font10 {
   font-size: 10px;
}
.font12 {
   font-size: 12px;
}
.cart-item-quantity-select {
   min-width: 45px;
}
.checkout_button_left {
   margin-left: 5px;
}
.checkout_button_right {
   margin-right: 20px;
}
#cart_top_button_padding {
   margin-top:25px;
}
#cart_details_bottom {
   margin-bottom:20px;
}

.checkout_button_bottom_left {
   margin-left: 5px;
   margin-top: 5px;
}
.checkout_button_bottom {
   margin-top: 15px;
}
.checkout_button_top {
   margin-top:-25px;
}
.checkout_button_left_bottom {
   margin-left:5px;
}
.checkout_button_full {
   width:100%;
}
.continue_shopping_button {
   background-color: #FFF;
   border: 1px solid #0262c4;
   border-radius: 50rem !important;

}
.continue_shopping_button:active,.continue_shopping_button:hover,.continue_shopping_button:visited {
   color:#0053A8;
}
.cart-total-spacer {
   border-bottom: 1px solid#CDCDCD;
   margin-left:-10px;
   margin-bottom:10px;
}
.continue_shopping_button_xs {
   margin-left:-5px;
}
.free-ship-text {
   color:#c12e2a;
   font-size: 20px;
}
.checkout_right_col {
   margin-top:-20px;
}
#shipping-estimate-success {
   color: green;
}
#shipping-estimate-result {
   margin-top:20px;
}
#cart-total-subtotal {
   margin-bottom:-10px;
}
#shipping-cost-text {
   color:#999999;
   margin-left:15px;
   margin-top:10px;
}

/* CART DEALS MODAL */
.cart-deals-modal .item {
   text-align: center;
}
.cart-deals-modal .item .btn {
   margin: 10px 0;
}
.cart-deals-modal .item .name {
   font-size: 16px;
   line-height: 18px;
   margin: 10px 0;
   min-height: 55px;
}
.cart-deals-modal .item .price {
   font-weight: bold;
}

.cart-heading {
   margin-bottom:-15px;
   margin-top: -10px;
}
/* CHECKOUT */
.container-box {
   border: 1px solid#CDCDCD;
   border-radius: 5px;
   box-shadow: 0 5px 5px -5px#CDCDCD;
}
.container-box.panel {
   border-radius: 5px 5px 0 0;
}
.container-header {
   background:;background: #EFEFEF;
                           background: -moz-linear-gradient(top, #FEFEFE 0%, #EFEFEF 100%);
                           background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#FEFEFE), color-stop(100%,#EFEFEF));
                           background: -webkit-linear-gradient(top, #FEFEFE 0%,#EFEFEF 100%);
                           background: -o-linear-gradient(top, #FEFEFE 0%,#EFEFEF 100%);
                           background: -ms-linear-gradient(top, #FEFEFE 0%,#EFEFEF 100%);
                           background: linear-gradient(to bottom, #FEFEFE 0%,#EFEFEF 100%);;
   border-radius: 5px 5px 0px 0px;
   border-bottom: 1px solid#CDCDCD;
}
.container-footer {
   background:#EFEFEF;
   border-top: 1px solid#CDCDCD;
}
.container-header-text {
   font-size: 18px;
   font-weight: 700;
   padding: 10px 15px;
}
.container-header-links {
   font-weight: 700;
   padding: 10px 15px;
}
.container-body-padder {
   padding: 10px;
}
.container-body-padder-min {
   padding: 0 10px;
   font-size: 14px;
}
#container-progress {
   margin: 0 0 15px 0;
}

#container-progress .wizard > .steps li a
{
   float: right;
   font-size: 12px;
   margin: 0 0 0 5px;
}

#progress {
   background:;background: #EFEFEF;
                           background: -moz-linear-gradient(top, #FEFEFE 0%, #EFEFEF 100%);
                           background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#FEFEFE), color-stop(100%,#EFEFEF));
                           background: -webkit-linear-gradient(top, #FEFEFE 0%,#EFEFEF 100%);
                           background: -o-linear-gradient(top, #FEFEFE 0%,#EFEFEF 100%);
                           background: -ms-linear-gradient(top, #FEFEFE 0%,#EFEFEF 100%);
                           background: linear-gradient(to bottom, #FEFEFE 0%,#EFEFEF 100%);;
   border: 1px solid#CDCDCD;
   border-radius: 5px;
   box-shadow: 0 5px 5px -5px#CDCDCD;
   margin: 0 10px 10px 5px;
   padding-left: 5px;
   text-align: left;
}

.progress-text {
   font-weight: 700;
   padding-top: 0px;
}

#container-checkout .logo {
   text-align: center;
}

#container-checkout .logo img {
   max-width: 110px;
}

.cart-item-image img {
   height: auto;
   width: 90px;
}

.cart-item-image-upsells-div
{
   text-align: center;
}

.cart-item-image-upsells-div img
{
   height: auto;
   width: 90px;
   position: relative;
   left: 10px;
}

.cart-item-image-upsells-div img:hover
{
   cursor: pointer;
}

.cart-item-price-slash {
   text-decoration: line-through;
   text-shadow: 0px 0px 1px #A7A2A2;
   font-size: 12px;
}

.cart-item-remove > a {
   color:#B00000;
   font-size: 12px;
}

.cart-item-save-for-later {
   font-size: 12px;
}

.center-image
{
   margin-top: 32px;
   display: flex;
   justify-content: center;
}

.checkout-modal
{
   margin-top: 32px;
}

#container-checkout .bg-info {
   background-color:#CDCDCD !important;
   padding: 5px;
}

#container-checkout .bg-info img {
   height: 25px;
   width: auto;
}

#cart-coupons-and-giftcerts {
   border-top: solid 1px#CDCDCD;
   padding-top: 7px;
   margin-top: 0px;
}

#cart-coupons-and-giftcerts-body {
   padding: 10px;
   font-size:12px;
}

#coupon-loading {
   display:none;
}
#coupon-loading img {
   max-width:50px;
}

#cart-paypal-banner {
   margin-top: 45px;
   margin-bottom: 15px;
}
.container-body-divider {
   border-top: solid 1px#CDCDCD;
   padding-top: 0px;

   margin-top: 0px;
}

.bottom-border
{
   border-bottom: solid 1px#CDCDCD;
}

.fresh-flawless {
   cursor: pointer;
   margin: 10px 1px 0 -10px;
}
.fresh-flawless-xs {
   cursor: pointer;
   margin: 10px 10px 0 0;
}
.padded-hr {
   margin-top: 18px;
   margin-bottom: 15px;
}
.payment-error .alert {
   margin-top: 10px;
   margin-right: 10px;
   margin-left: 5px;
}
.payment-error button {
   margin-right: 20px;
}
.stepwizard-step p {
    margin-top: 10px;
}

.stepwizard-row {
    display: table-row;
}

.stepwizard {
    display: table;
    width: 100%;
    position: relative;
}

.stepwizard-step button[disabled] {
    opacity: 1 !important;
    filter: alpha(opacity=100) !important;
}

.stepwizard-row:before {
    top: 14px;
    bottom: 0;
    position: absolute;
    content: " ";
    width: 100%;
    height: 1px;
    background-color: #ccc;
    z-order: 0;

}

.stepwizard-step {
    display: table-cell;
    text-align: center;
    position: relative;
}

.btn-circle {
  width: 30px;
  height: 30px;
  text-align: center;
  padding: 6px 0;
  font-size: 12px;
  line-height: 1.428571429;
  border-radius: 15px;
}

.vparent {
    display:table;
    margin-bottom: 5px;
}

.vchild {
    display:table-cell;
    vertical-align:middle;
}
.checkout-footer {
   color: #808080;
   padding: 15px 5px;
}
.checkout-footer a {
   color: #404040;
   text-decoration: underline;
}
.checkout-step-complete {
      background-color: #999999;
      border: solid 1px #999999;
}
.checkout-step-incomplete {
      background-color:#FEFEFE;
      border: solid 1px#CDCDCD;
}
.checkout-step-complete-border {
   border: solid 2px #000;
}
.seal-row {
   margin-top: 15px;
}
.difference-icon {
   color:#D83636;
}

.recently-viewed {
   margin-bottom: 5px;
   margin-top: 8px;
}

img.recently-viewed-image {
   margin-left:5px;
   max-width: 80px;
   max-height: 38px;
}

.margin-right-20 {
   margin-right: 20px;
}

.cart-item-is-freeshipping, .cart-item-is-addon {
   font-size: 12px;
   color:#B00000;
}

.margintop10px {
   margin-top: 10px;
}

.recently-viewed-name,
#cart-total-text-subtotal,
.cart-text-totals,
.restricted-text,
#total-price-instock,
.charged-today
{
   font-size: 16px;
}
#finalize-form .form-group {
   margin-bottom: 5px!important;
}

#cart-total-price-subtotal,
.cart-price-totals,
#checkout-button
{
   font-size: 18px;
}

#checkout-button
{
   height: 60px;
}

.checkmark li:before {
   content: '\e067';
   color:#005701;
}

.add-cert-button {
   font-size:15px;
}

.popover-content{
   color:#000;
}

.estimateCountdown {
   color: #7E4A25!important;
}

.order-deadline
{
   padding: 15px;
   margin-top: 10px;
   background: white;
}

.decal-button {
   background-color: transparent;
   border: 1px solid #000;
   height: 14px;
   padding: 0;
   width: 14px;
}
.decal-button:hover {
   border-color:#3583D3;
}

.img-empty
{
   width: 90px;
   height: 67.5px !important;
   border: none;
}

.upsells-section
{
   background-color: #efefef;
   margin-bottom: 10px;
   padding: 5px;
   
}

.upsells-header
{
   padding-bottom: 0px;
   margin-bottom: 30px;
   margin-top: 0px;
   text-align: center;
}

.checkout-upgrades-to-consider
{
   top: 3px;
   left: 10px;
}



.checkout-upgrades-to-consider-gift
{
   bottom: 3px;
   left: 10px;
}

.checkout-upgrades-to-consider-description
{
   padding-top: 24px;
   padding-bottom: 8px;
}

.checkout-badges
{
   display: block;
   margin-left: auto;
   margin-right: auto;
}

.checkout-upsells-item
{
   padding-top: 12px;
}

.checkout-upgrades-to-consider-price-slash
{
   color: #666666;
   text-decoration: line-through;
}

.checkout-upgrades-to-consider-price-item
{
   position: relative;
   left: 0%;
   top: 2px;
   font-size: smaller;
}

.checkout-upgrades-to-consider-price-item-checkbox
{
   position: relative;
   left: 0%;
   top: 2px;
   font-size: smaller;
}

.checkout-upgrades-to-consider-product
{
   top: 32px;
   right: 8px;
}

.checkout-upgrades-to-consider-item
{
   top: 26px;
}

@media screen and (max-width: 360px) 
{
   .checkout-upgrades-to-consider-price-mobile
   {
      left: 10%;
      bottom: 30px;
   }
}

@media screen and (min-width: 360px) 
{
   .checkout-upgrades-to-consider-price-mobile
   {
      display: none;
   }
}

@media screen and (max-width: 767px) 
{
   .checkout-upgrades-to-consider-product
   {
      margin-bottom:20px;
   }

   .checkout-upsells-product-description
   {
      /* padding-top: 10%; */
   }
}

@media screen and (max-width: 360px) 
{
   .checkout-upsells-product-description
   {
      padding-top: 0%;
   }
}

@media screen and (min-width: 768px) 
{
   .checkout-upgrades-to-consider
   {
      margin-top: 4px;
   }

   .checkout-upgrades-to-consider-product
   {
      margin-top: -3px;
      left: 25px;
   }
}

.upsells-sale-item
{
   background-color: #fff;
   border-radius: 15px;
   -webkit-box-shadow: inset 0 0 4px rgb(0 0 0 / 30%);
}

.upsells-select
{
   min-width: 40px;
}

.checkout-upgrades-to-consider-product-desc
{

   padding: 10px 40px 20px 40px;
}

.checkout-upsells-product-prices
{
   right: 30px;
   margin-top: 33px;
}

.checkout-upsells-checkbox
{
   margin-left: 1px;
   margin-top: 6px;
   display: flex;
   justify-content: center;
}

.checkout-upgrades-to-consider-description-gift
{
   margin-left: 5px;
   padding-top: 12px;
}

.checkout-quickview-button
{
   border: 0px;
   background: transparent;
}

.cart-upsells-row
{
   position: relative;
   top: 10px;
   padding-bottom: 8px;
}

.continue-button
{
   width: 100%;
}

.cvv-div
{
   background: #FFFDDB;
}

#creditcard-cvv-formgroup
{
   float: left;
   bottom: 16px;
   position: relative;
}

.place-order-btn-div
{
   z-index: 2;
   width: 100%;
   padding-left: 0px;
   padding-right: 0px;
}

@media screen and (max-width: 576px)
{
   .cart-heading
   {
      margin: 0 auto;
   }
   
   .payment-type
   {
      max-width: 190px;
   }

   .shipping-continue-btn
   {
      position: fixed;
      width: 90%;
      height: 60px;
      z-index: 2;
      top: 10px;
      left: 5%;
   }

   .delivery-continue-btn
   {
      position: fixed;
      width: 90%;
      height: 60px;
      z-index: 2;
      top: 10px;
      left: 5%;
   }

   .payment-continue-btn
   {
      position: fixed;
      width: 90%;
      height: 60px;
      z-index: 2;
      top: 10px;
      left: 5%;
   }

   .shipping-btn-div
   {
      background-color: #FFF;
      z-index: 2;
      position: fixed;
      width: 100%;
      top: 0px;
      height: 80px;
      left: 0px;
   }

   .place-order-btn-div
   {
      z-index: 2;
      position: fixed;
      width: 100%;
      height: 90px;
      left: 0px;
      top: 0px;
   }

   .place-order-yellow-background
   {
      height: 100px;
   }

   #sticky-anchor
   {
      background-color: #FFF;
      z-index: 2;
      width: 100%;
      top: -15%;
      height: 100px;
   }
}

@media screen and (max-width: 767px)
{
   .checkout_page_button
   {
      font-size: 22px;
      font-weight: bold;
   }

   #container-checkout .logo img
   {
      max-width: 75px;
   }
   
   .checkout-upgrades-to-consider-product
   {
      top: 29px;
      right: 5.6%;
   }

   .checkout-upgrades-to-consider-gift
   {
      margin-top: 1px;
      left: 11%;
   }
}

@media screen and (min-width:768px)
{
   .checkout_page_button
   {
      font-size: 22px;
      font-weight: bold;
      width:300px;
   }
}

@media screen and (min-width: 992px)
{
   .second-panel
   {
      margin-top: 20px;
   }
}

#prop-sixtyfive{
   padding: 10px 10px 0 10px;
   color: #808080;
   font-size: .85em
}

#prop-sixtyfive .glyphicon-warning-sign{
   color: darkgoldenrod
}

.pca-auto-country {
   display:none;
}

#fast-checkout-group input[type="checkbox"]
{
   transform: scale(1.3, 1.3);
}

.check-gift-wrap
{
   width:18px;
   height:18px;
   background-color:silver;
   border:none;
   border: 1px solid black;
   margin-top: 12px;
}

.upsells-sale-price
{
   color: #B00000;
}

.upsells-select-and-price
{
   position: relative;
   right: 8px;
   top: 6px;
}

.upsells-checkbox-and-price
{
   position: relative;
   right: 8px;
   top: 4px;
}

.gift-wrap-item-modal-image
{
   margin-left: 30px;
}

.wrap-qty
{
   margin: 16px;
}

.popover
{
   z-index: 10000000;
}

.shipping-form-item-pad
{
   height:40px;
   padding-top:22px;
}

.shipping-form-item-select
{
   height:40px;
   padding-top:17px;
}

.shipping-form-item
{
   height:40px;
}

.shipping-form-item-div
{
   color: #999;
   font-size:12px;
   margin-bottom:-18px;
   padding-left: 0.75rem;
   padding-right: 0.75rem;
   z-index: 10000000;
}


.freeship-popover{
   width: 300px !important;
}

.text-shipping {
   font-weight: 400;
   color: #848484;
}

.no-zoom-input
{
   font-size: 16px !important;
}