 .cart-dropdown{
    width: 98rem;
    min-width: auto;
    margin-left: -88.8rem !important;
    max-height: 90rem;
    overflow-y: auto;
    background: #fff;
    z-index: 99;
    padding:1.4rem;
    
}
#cartItemsHeader .popover, #printArea .popover{
  background-color: #fff !important;
  color: #484848;
  border:0.1rem solid #d8d8d8 !important;
  border-top:0.7rem solid #8cc63f !important;
  padding:0.5rem 1.0rem 0.8rem 1.0rem;
  border-radius:0.5rem;
  font-size:1.3rem;
  text-align:justify;
}
#designServicesDetailsDialog #printArea .popover{
	max-width:25rem !important;
}

#cart-table .table-row .table-col span.reorder{
	margin-top: -1rem;
    margin-bottom: 1rem;
    display: inline-block;
}
#cart-table .delete-cart-items{
	margin-left:-1rem;
	position:static;
}
#cart-table .delete-cart-items.disabled a{
	color:#666 !important;
	cursor:text;
}
#cart-table .delete-cart-items a{
	font-weight:bold !important;
	font-size:1.3rem !important;
}
.cart-tooltip{
    background: #FFBB33;
    color: #fff;
    border-radius: 50%;
    display: inline-block;
    width: 1.5rem;
    font-size: 1.0rem;
    text-align: center;
    cursor: pointer;
    border:0rem;
    position:relative;
}
.cart-tooltip::after { 
  content: "?";
}

#cartItemsHeader tooltip, #cartItemsHeader .popover-body{
    font-size:1.3rem;
}
#printArea tooltip, #printArea .popover-body{
    font-size:1.1rem;
}
#cartItemsHeader .tooltip.show {
    opacity:1;
}

#cartItemsHeader .popover-body,#printArea .popover-body{
    padding:0;
}
#cartItemsHeader .popover-warning {
    border-top-color:red !important;
}
#cartItemsHeader .bs-tooltip-top .arrow::before, #cartItemsHeader .bs-tooltip-auto[x-placement^="top"] .arrow::before {
  border-top-color: #d8d8d8 !important;
}

#cartItemsHeader .bs-tooltip-right .arrow::before, #cartItemsHeader .bs-tooltip-auto[x-placement^="right"] .arrow::before {
  border-right-color: #d8d8d8 !important;
}


#cartItemsHeader .bs-tooltip-bottom .arrow::before, #cartItemsHeader .bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
  border-bottom-color: #d8d8d8 !important;
}


#cartItemsHeader .bs-tooltip-left .arrow::before, #cartItemsHeader .bs-tooltip-auto[x-placement^="left"] .arrow::before {
  border-left-color: #fff !important;
}

#printArea{
	max-height:55rem;
	overflow:auto;
}
.dmp-label{
	width:18rem;
	text-align:right;
	display:inline-block;
}
#printArea span.dmp-label + span + span {
  width:30rem;
  display:inline-block;
  float:right;
  margin-left:-1rem;
}
#printArea p, #printArea h5{
	clear:both;
	min-width:50rem;
}
.dmpServiceDetails{
	min-width:50rem;
	padding:0.2rem;
}
#designServicesDialog .modal-dialog, #designServicesDetailsDialog .modal-dialog{
	max-width:52.5rem;
}
#designServicesDialog .modal-header .close, #designServicesDetailsDialog .modal-header .close{
    margin: -1rem -1rem -1rem auto;
    font-size: 3rem;
    font-weight: 200;
    
}
.cart-dropdown .productMenuLinks .p-links{
    float:none;
 }
  #navbarSupportedContent .cart-dropdown a{
    width:auto;
    height:auto;
    color:#3e84b6;
 }
   #navbarSupportedContent .cart-dropdown a:hover{
    color:#484848;
    background:none;
 }
 #navbarSupportedContent .cart-dropdown .productMenuLinks  ul li{
     list-style: none;
    line-height:1.168;
    position: static; 
    min-width: auto; 
    margin-left: 0; 
 }
 .cart-dropdown .page-item.disabled .page-link {
    color: #6c757d !important;
    pointer-events: none !important;
    cursor: auto;
    background-color: #fff !important;
    border-color: #dee2e6 !important;
    width: auto !important;
    height: auto !important;
}
.cart-dropdown .page-item:first-child .page-link {
    margin-left: 0 !important;
    border-top-left-radius: .25rem !important;
    border-bottom-left-radius: .25rem !important;
}
.cart-dropdown .page-link:not(:disabled):not(.disabled) {
    cursor: pointer !important;
}
.cart-dropdown .page-item.active .page-link {
    z-index: 1 !important;
    color: #fff !important;
    background-color: #3e84b6 !important;
    border-color: #3e84b6 !important;
}

.cart-dropdown .page-link {
    position: relative !important;
    display: block !important;
    padding: .5rem .75rem !important;
    margin-left: -1px !important;
    line-height:1.168 !important;
    color: #007bff !important;
    background-color: #fff !important;
    border: 1px solid #dee2e6 !important;
}
 
 .checkout-btn{
    padding: 1.2rem 6rem;
 }  
 .cart-loader-overlay{
    position: fixed;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.1);
    z-index: 998;
    left:0;
    top:0;
} 
.productMenuLinks .cart-loader-overlay{
	/*position:absolute;
	display:none !important;*/
}
.cart-thumb-img{
	border-radius:0rem !important;
	max-width:6.5rem;
}
.ellipsis{
	text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    overflow: hidden;
    display:inline-block !important;
    white-space: nowrap;
    position:relative;
    top:0.3rem;
}
 #cart-table{
    margin-top:4rem;
 }
 .itemImageLabels span{
   font-size:1.2rem;
 }
  #cart-table ul{
   line-height:1.168 !important;
  }
 .special-heading-b-text{
    font-size:1.4rem;
    margin-top:0;
 }
 .special-heading-b h3{
    font-size:1.8rem;
 }
  .satisfactionGuarantee{
    margin:2rem 1rem;
  }
  .liveChatIco{
    margin:1rem 1rem;
  }
 .satisfactionGuarantee svg{
    width:7rem;
    height:7rem;
 }
 .liveChatIco svg{
    width:9rem;
    height:9rem;
 }
 #cart-table .table-row .table-col span{
    margin-top:0.4rem;
    display:inline;
    word-break: break-word;
 }
 #cartDialog .modal-dialog, #designServicesDialog .modal-dialog ,#designServicesDetailsDialog .modal-dialog{
    top:20%;
 }
 #cartDialog .modal-close, #designServicesDetailsDialog .modal-close{
     margin: -1rem -1rem -1rem auto !important;
 }
 #cart-table .thead{
    font-weight:400 !important;
    font-size:1.6rem !important;
    height:auto !important;
    padding:1.0rem 0.5rem !important;
    height:auto !important;
 }
 #cart-table .table-row{
    margin-top:2.5rem;
    position:relative;
 }
 #cart-table a, .checkout-specs a{
    color:#3e84b6 !important;
    font-size:1.1rem !important;
    font-weight:normal !important;
 }
 #cart-table a:hover, .checkout-specs a:hover{
    color:#8cc63f !important;
    background:none !important;
 }
 #cart-table .edit-item-link{
    padding:1rem 0;
  }
#cart-table .cart-links{
    position:absolute;
    bottom:2rem;
    width:30rem;
    right:0;
  }
#cart-table .cart-links a, .edit-item-link a{
	padding:0.0rem 1.0rem !important;
	border-right:0.1rem solid #d8d8d8;
}
.edit-item-link a:first-child{
    padding-left:0.0rem !important;
}
#cart-table .cart-links a:last-child, .edit-item-link a:last-child{
	border-right:0 !important;
}
#cart-table .table-body .table-row:last-child { 
	border-bottom-width:1.0rem;
	border-color:#f5f5f5;
}
.quantityButton{
	border-radius:0.6rem;
	border:0.1rem solid #484848;
	width:13rem;
	overflow:hidden;
	text-align:center;
}
@supports (-ms-ime-align:auto) {
   .quantityButton{
    width:14.75rem;   
}
}
.quantityButton .input, .quantityButton .select{
    padding: 0.5rem;
    outline: 0;
    border: 0;
    width:13rem;
    text-align: center;
    height: 3rem;
    font-size: 1.4rem;
   
}
.quantityButton .select{
	width:6.7rem;
	text-align:center;
}
@supports (-ms-ime-align:auto) {
    .quantityButton .select{
        width:8.5rem;    
}
}
.quantityButton .select option{
	text-align:center;
	display:block;
}
.spec-labels{
	padding-left:0.5rem;
	max-width:24rem;
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button, .quantityButton .select {
    -webkit-appearance: none;
    -moz-appearance:none;
    appearance:none;
    margin: 0;
}
input[type="number"] {
    -moz-appearance: textfield;
}
.quantityButton button{
	background: #484848;
    font-size: 2.0rem;
    color: #f5f5f5;
    padding: 0.5rem;
    border: 0rem;
    font-weight: 300;
    width: 3rem;
    height: 3rem;
    font-size:1.4rem;
}
.quantityButton .input:focus{
	outline:0;
}
.cart-bottom-container{
	margin-top:4rem;
	position:relative;
}
.cart-bottom-container .col{
	padding:0;
}
.order-summary-content{
	border:0.1rem solid #d8d8d8;
	border-radius:0.6rem;
	border-top:0;
	padding-bottom:1.0rem;
	background:#fff;
	
}
.code-text{
    margin: 0 1.0rem 1.0rem 1.5rem;
    font-size:1.1rem;
}
.order-summary h2{
	background:#484848;
	color:#fff;
	text-align:center;
	padding:1.4rem;
	font-weight:400;
	border:0.1rem solid #484848;
	border-top-left-radius:0.6rem;
	border-top-right-radius:0.6rem;
}
.table-col ul li{
	list-style:none;
	padding:0.2rem;
	font-size:1.2rem;
}
.table-col ul li span{
	display:inline !important;
}
.ind-col{
	width:1.0rem;
}
.forMb{
	display:none;
}
.disabledItem {
	background: #eee;
    opacity: 0.8;
}
@media only screen and (max-width: 992px) {
	.order-summary-content .checkout-btn{
	       padding-left: 5rem;
           padding-right: 5rem;
	}
	.thumb-img{
        margin-right:1.5rem;
    }
}
@media only screen and (max-width: 765px) {
	#cartDialog .modal-dialog, #designServicesDialog .modal-dialog, #designServicesDetailsDialog .modal-dialog{
	   top:0;
	}
}

@media only screen and (max-width: 765px) {
    #cart-table .table-header, .ind-col span.item-number{
           display:none !important;
    }
    #cart-table .table-row:last-child{
        border-bottom:0;
    }
    .table-col {
        position:relative;
    }
    .table-col .col{
        padding-left:0;
        padding-right:0;
        position:static;
    }
    #cart-table .cart-links{
        width:100%;
    }
    #cart-table .cart-links a, .edit-item-link a {
        padding: 0.0rem 0.4rem !important;
    }
    #cart-table .table-row, .cart-bottom-container{
        display:block;
    }
    .forMb{
        display:inline;
     }
    .forD{
        display:none;
    }
    .checkout-btn{
        width:97%;
    }
    .sub-total-text{
	    text-align: left;
	    max-width: 25rem;
    }
    .thumb-img{
        text-align:left;
        margin-bottom:1.0rem;
    }
    .thumb-img span{
        display:block !important;
        text-align:left;
    }
    .product-title{
         position: absolute;
		 top: -2.5rem;
		 text-align: center;
		 width: 100%;
		 margin-left:1.0rem;
    }
    #cart-table .cart-links{
        position:static;
        text-align:left;
    }
    .product-price{
        float:right;
        margin-top: -4.5rem !important;
    }
    .total-price{
        text-align: right;
        margin-right: 2.0rem;
   }
   .order-summary-col{
        position:absolute;
        top:0;
   }
   .cart-bottom-container{
       padding-top: 28rem;
   }
   #cart-table input[type="checkbox"]{
	  -ms-transform: scale(1.5); /* IE */
	 -moz-transform: scale(1.5); /* FF */
	 -webkit-transform: scale(1.5); /* Safari and Chrome */
	 -o-transform: scale(1.5); /* Opera */
	  padding: 1.0rem;
    }
}