@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,500;0,600;0,700;0,800;1,400&display=swap');
html, body { height: 100%;}
html, body, button, input, select, textarea, p{
    font-family: 'Open Sans', sans-serif;
    box-sizing: border-box;
    font-weight:400;
    font-size: 13px;
    line-height: 1.5;
    color:#545454;
}
/* ==========================================================================
    Links
   ========================================================================== */
    a { text-decoration: none; color:#545454;}
    a:focus {outline:none;}
    a:hover, a:focus {color:#000}
    a:active, a:hover {outline:0; text-decoration:none;}

/* ==========================================================================
    Typography
   ========================================================================== */
    h1, h2, h3, h4, h5, .h1, .h2, .h3, .h4, .h5 { color:#000000; font-weight:400;}
    h1, .h1 {font-size: 24px;}
    h2, .h2 {font-size: 22px;}
    h3, .h3 {font-size: 20px;}
    h4, .h4 {font-size: 16px;}
    h5, .h5 {font-size: 14px;}

    .btn-secondary {/*padding:1.4em 1.7em;*/}
    .fw-weight700{
        font-weight:700;
        letter-spacing:0.6px;
    }	
    .btn-primary{
        color: #fff !important;
        background-color: #0d6efd !important;
        border-color: #0d6efd !important;
        padding:13px 1rem !important;
        font-size:15px;
        font-weight:400;
    }

/* ==========================================================================
    Global
   ========================================================================== */
    #header { position: relative; top: 0; background-color: #ffffff; z-index: 1;}
    .form-check-input {width: 1.4em;  height: 1.4em;  margin-top: 0em;border-radius: .20em;margin-right: 5px;}
    .alert {z-index: 25;}
    @media(min-width:1700px){
        .container{
           width:100%;
           max-width:1600px;
        }
    }
    .bg-white{background:#FFF;}
    .checkout--body{
	position: relative;
        z-index: 0;
    }
    .checkout--body:after, .checkout--body:before {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	background: #ffffff;
	content: '';
        z-index: 0
    }
    .checkout--body:before { right:auto;}
    .checkout--body:after {
	left: auto;
	right: 0;
        width: 42.5%;
	background: #f4f4f4;
	border-left:solid 1px #d5d5d5;
    }
    .checkout--body .container{
	position:relative;
	z-index:22;
    }

    .left-side{
	padding-right:3rem;
	padding-top:1.4rem;
    }
    .breadcrumb{font-size:13px;}
    .breadcrumb-item+.breadcrumb-item::before {
        float: left;
        padding-right: 0.5rem;
        color: #6c757d;
        content: '\F285';
        font-family: "bootstrap-icons";
        font-size:10px;
        font-weight:600;
        top:0.2rem;
        position:relative;
    }
    .checkout--bodys {/*position: relative; z-index: 0;*/}
    .blocksummary { position: relative;}
    .blocksummary:after {
        position: fixed;
        content: '';
        bottom: 0;
        right: 0;
        width: 40%;
        z-index: -1;
        background: #f4f4f4;
        height:100%;
    }
    .cart--payment--info{
        /*padding-left:1rem;*/
        padding-top:2rem;
        /*
        position: relative;
        z-index: 1;
        */
    }
    .cart--payment--info .cart--img{
        max-height:80px;
    }
    .cart--payment--info .price--total h3{
        font-weight:500;
    }
    .cart--payment--info .price--total span{
        font-size:14px;
    }
    .accordion-summary{
        display:none;
    }
    .float-label .header-label{
	position: absolute;
	pointer-events: none;
	top: -8px;
	left: 10px;
	background-color: #FFF;
	padding: 0px 5px;
	font-size: 10px;
	visibility: visible;
	opacity: 1;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 0.4px;
	color: #0085ff;
    }
    .float-label label {
	/* -webkit-transition: top 0.5s, left 0.5s, font 0.5s;
	-moz-transition: top 0.5s, left 0.5s, font 0.5s;
	-o-transition: top 0.5s, left 0.5s, font 0.5s;
	-ms-transition: top 0.5s, left 0.5s, font 0.5s; */
	position: absolute;
	left: 8px;
	font-size: 13.2px;
	top: 8px;
	visibility: hidden;
	opacity: 0;
    }

    .float-label .text_input {
	background: #fff;
	border: 1px solid #d9d9d9;
	box-sizing: border-box;
	border-radius: 4px;
	padding: 0 13px;
	display: block;
	width: 100%;
	-webkit-appearance: none;
	height: 50px;
	/*font-size: 13px;*/
	line-height: 22px;
	box-shadow: none;
    }

    .float-label textarea{
	background: #fff;
	border: 1px solid #d9d9d9;
	box-sizing: border-box;
	border-radius: 4px;
	padding: 10px 16px 0 16px !important;
	display: block;
	width: 100%;
	-webkit-appearance: none;
	height: 100px !important;
	font-size: 15px;
	line-height: 22px;
	box-shadow: none;
    }
    .form-select{
	border: 1px solid #d9d9d9;
    }
    .form-floating > .form-control, .form-floating > .form-select {
        height: calc(3.6rem + 2px);
        line-height: 1.25;
        font-size:15px;
    }

/*================================= 
    Cart page css
==================================*/
    .checkout-steps{
	background:#FFF; 
	width:100%; 
	position:relative; 
	z-index:1; 
	border-bottom:solid 1px #d5d5d5;
    }
    @media only screen and (min-width: 992px) {
        .checkout-steps{height:80px;}
    }
    .checkout-steps ul li{
	font-size:16px;
	font-size:14px;
	text-transform:uppercase;
	font-weight:500;
	letter-spacing:1px;
	color:#696B79;
	margin:0 2.8rem;
	z-index:99;
	position:relative;
    }
    .checkout-steps ul li a {color:#696B79;}
    .checkout-steps ul li .active{color:#0d6efd !important;}
    /*.checkout-steps ul{
            position:relative;
    }
    .checkout-steps ul::after{
        background: #0d6efd;
        z-index:2;
        content:'';
        height:2px;
        left:0px;
        bottom:70%;
        width:100%;
        position:absolute;
    }*/
    .checkout-steps ul li .active span{
        background: #0d6efd;
        color: #FFF;
        padding: 0.2rem 0.5rem;
        border-radius: 50%;
    }
    .checkout-steps ul li span{
        background: #DDD;
        color: #000;
        padding: 0.2rem 0.5rem;
        border-radius: 50%;
    }
    .price{
        /*
            font-weight:600;
            font-size:15px;
        */
    }
    .price .price-cute{
        text-decoration: line-through;
        color:#94969f;
        margin:0 0.3rem;
    }
    .price .price-discount{
        color:red;
        font-weight:400 !important;
        font-size:14px;
    }
    .cart-price h4{
        font-size:14px;
        margin-bottom:0.4rem;
        font-weight:600;
    }
    .cart-price .product-img{
        max-width:110px;
    }
    .cart-price .cart-desc{
        font-size:12px;
        margin:0.3rem 0;
    }
    .cart-price .soldby{
        font-size: 13px;
        color: #959595;
        margin: 0.1rem 0;
    }
    .cart-price .delete-icon{
        position:absolute;
        right:0.8rem;
        top:0.8rem;
    }
    .left-side .card{
        border: 1px solid #eaeaec;
        padding: 13px;
    }
    .cart-price .remove a{
        color:#535766;
        font-weight:600;
    }
    .cart-price > div > div:nth-child(1){
        max-width:110px;
    }
    .cart-price > div div:nth-child(2){
        /*max-width:70%;*/
    }
    .cart-price .selectform{
	background: no-repeat;
	border: solid 1px #DDD;
	padding: 0.2rem 0.3rem;
    }

    .giftwrap{
	background:#fff1ec;
	padding:0rem;
	border-radius:5px;
    }
    .giftwrap img{
	max-width:40px;
	margin:0 0.4rem 0 1.2rem;
    }

    .bdr {
        background: #dddddd;
        height:1px;
    }
    .margintop2{
	margin:2rem 0;
    }

    .offertext{
      margin-bottom:0rem
    }
    .offertext ul{
	padding-left:1.8rem;
    }
    .offertext ul li{
        margin-bottom:0.4rem;
        font-size:12px;
    }

    .moretext {display: none;}
    .footer{
        background: #FFF;
        width: 100%;
        z-index: 22;
        border-top: solid 1px #f0f0f0;
        margin-top:0rem;
        padding:1rem 0;
    }

    .paymenticon li img{
        max-width:60px;
    }
    .offer-veiw{
        background: #e8f1f8;
        padding: 0.6rem 0.6rem 0.6rem 1.4rem;
        margin-bottom: 1rem;
        border-radius: 4px;
    }
    .coupon--box{
	background: #e8f1f8;
	padding: 1.3rem 1.6rem;
	border-radius: 6px;
	margin-bottom:0.4rem;
    }
    .coupon--box .coupon--code{
	border: dashed 1px #0d6efd;
	color: #0d6efd;
	padding: 0.4rem 1.1rem;
	letter-spacing: 1px;
	margin-bottom: 0.4rem;
	border-radius: 3px;
	text-align: center;
	width: auto !important;
	font-weight: 500;
	font-size: 15px;
	min-width: 170px;
    }
    .coupon--box .coupon--terms{
	font-size:13px;
	margin:0.4rem 0;
    }
    .coupon--box .coupon--code span{
	border-right: solid 1px #9bc4ff;
	padding-right: 1rem;
    }

.lineParent{
    height: 100%;
    width:100%;
    align-items: center;
    position:absolute;
}
.connecting-line {
    height: 1px;
    background: #e0e0e0;
    width: 70%;
    margin: 0 auto;
    z-index: 1;
}
.stepTab{
    width: 33%;
	text-align: center;
	z-index: 2;
	font-size: 9px;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-top:0.2rem;
}
.square-tab {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: #fff;
    border: 1px solid #e0e0e0;
    font-size: 15px;
	  font-weight:500;
    margin: auto;
    display: flex;
    justify-content: center;
    align-items: center;
} 
.stepTab .active{
	border: 1px solid #0d6efd !important;
	color:#FFF;
	background:#0d6efd;
}
.stepTab .completed {
	border: 1px solid #25a549 !important;
	color: #FFF;
	background: #25a549;
}
 
/*.modal:nth-of-type(even) {
    z-index: 1052 !important;
}
.modal-backdrop.show:nth-of-type(even) {
    z-index: 1051 !important;
} */  

.delivery-address {
	font-size:13px;
}
.delivery-address .name{
	font-weight:500;
	color:#000;
}
.newaddress{
	box-shadow: 0 0 4px rgba(40,44,63,.08);
	padding:20px 25px;
	margin-bottom: 25px;
	vertical-align: top;
	border-radius: 4px;
	position: relative;
	cursor: pointer;
	border: 1px dashed #d4d5d9;
	font-weight:600;
}
.address-btn{
	padding: 0.1rem 0.5rem;
	border-radius: 50px;
	font-size: 10px;
}
.payment-tabs #v-pills-tab{
	background:#f7f7f7;
	min-width:220px;
}
.payment-tabs #v-pills-tab .active{
	border-radius: 0px;
	background:#FFF !important;
	border-left:solid 2px #0d6efd !important;
	color:#0d6efd !important;
}
.payment-tabs > div{
	border: solid 1px #DDD;
	border-radius: 5px;
}
.payment-tabs .nav-link{
	padding:1.4rem 1.4rem !important;
	border-bottom:solid 1px #eaeaec;
	color: #424553;
}
.creditcard{
	max-width: 40px;
	position: absolute;
	top: 10px;
	right: 10px;
}
.resp-tabs-container .float-label .text_input{
	font-size:13px;
}
.resp-tabs-container .payment-wallet-icon{
	border: solid 1px #DDD;
	border-radius: 50%;
	padding: 0.4rem;
	max-width: 40px;
}
ul.resp-tabs-list,
p {
  margin: 0px;
  padding: 0px;
}

.resp-tabs-list li {
  font-weight: 600;
  font-size: 13px;
  display: inline-block;
  padding: 13px 15px;
  margin: 0;
  list-style: none;
  cursor: pointer;
  float: left;
}

.resp-tabs-container {
  padding: 0px;
  background-color: #fff;
  clear: left;
}

h2.resp-accordion {
  cursor: pointer;
  padding: 5px;
  display: none;
}

.resp-tab-content {
  display: none;
  padding: 1.8rem 2.2rem;
}

.resp-tab-active {
  border: 1px solid #eaeaec;
  border-bottom: none;
  margin-bottom: -1px !important;
  padding: 12px 14px 14px 14px !important;
}

.resp-tab-active {
  border-bottom: none;
  background-color: #fff;
}

.resp-content-active,
.resp-accordion-active { display: block; }

.resp-tab-content { border: 1px solid #eaeaec; }

h2.resp-accordion {
  font-size: 14px;
  border: 1px solid #eaeaec;
  border-top: 0px solid #eaeaec;
  margin: 0px;
  padding: 20px 20px;
  font-weight:500;
}

h2.resp-tab-active {
  border-bottom: 0px solid #eaeaec !important;
  margin-bottom: 0px !important;
  padding: 20px 20px !important;
}

h2.resp-tab-title:last-child {
  border-bottom: 12px solid #eaeaec !important;
  background: blue;
}

/*-----------Vertical tabs-----------*/

.resp-tabs-list .bi{
	font-size:20px !important;
	top: 0.2rem;
    position: relative;
}

.resp-vtabs ul.resp-tabs-list {
  float: left;
  width: 40%;
}

.resp-vtabs .resp-tabs-list li {
  display: block;
  padding: 16px 15px !important;
  margin: 0;
  cursor: pointer;
  float: none;
  background: #f4f4f5;
  border-bottom: solid 1px #eaeaec;
  font-size: 14px;
}

.resp-vtabs .resp-tabs-container {
  padding: 0px;
  background-color: #fff;
  border: 1px solid #eaeaec;
  float: left;
  width: 60%;
  min-height: 250px;
  border-radius: 4px 4px 4px 0;
  clear: none;
}

.resp-vtabs .resp-tab-content { border: none; }

.resp-vtabs li.resp-tab-active {
  border: 1px solid #eaeaec;
  border-right: none;
  background-color: #fff;
  position: relative;
  z-index: 1;
  margin-right: -1px !important;
  padding: 16px 15px !important;
  border-left: solid 3px #0D6EFD;
}

.resp-arrow {
  width: 0;
  height: 0;
  float: right;
  margin-top: 3px;
  font-family: "bootstrap-icons";
  border: solid black;
  border-width: 0 1px 1px 0;
  display: inline-block;
  padding: 4px;
   transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}

h2.resp-tab-active span.resp-arrow {
  border: solid black;
  border-width: 0 1px 1px 0;
  display: inline-block;
  padding: 4px;
  transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
}

/*-----------Accordion styles-----------*/

h2.resp-tab-active { background: #FFF !important;}

.resp-easy-accordion h2.resp-accordion { display: block; }

.resp-easy-accordion .resp-tab-content { border: 1px solid #eaeaec; }

.resp-easy-accordion .resp-tab-content:last-child { border-bottom: 1px solid #eaeaec !important; }

.resp-jfit {
  width: 100%;
  margin: 0px;
}

.resp-tab-content-active { display: block; }

.resp-accordion:first-child { border-top: 1px solid #eaeaec !important; }
/*Here your can change the breakpoint to set the accordion, when screen resolution changed*/
@media only screen and (max-width: 768px) {

ul.resp-tabs-list { display: none; }
 
h2.resp-accordion { display: block; }

.resp-vtabs .resp-tab-content { border: 1px solid #eaeaec; }

.resp-vtabs .resp-tabs-container {
  border: none;
  float: none;
  width: 100%;
  min-height: initial;
  clear: none;
}

.resp-accordion-closed { display: none !important; }

.resp-vtabs .resp-tab-content:last-child { border-bottom: 1px solid #eaeaec !important; }
}


.box{
	display: none;
}
.g-6{
	--bs-gutter-y: 4rem;
	--bs-gutter-x: 4.5rem;
}
.wishlisth-box{
	position:relative;
}
.wishlisth-box figure{
	margin-bottom:0px;
	max-height:300px;
	overflow:hidden;
}
 
.wishlisth-box .delete-product{
	background: rgba(255,255,255,0.8);
	position: absolute;
	border-radius: 50%;
	width: 22px;
	height: 22px;
	font-size: 18px;
	line-height: 3px;
	text-align: center;
	top: 0.4rem;
	padding-top: 0.1rem;
	right: 0.4rem;
}

.right-side-product{
    margin-bottom:2rem;
}
.right-side-product ul{
    border-bottom:dotted 1px #aaaaaa;
    padding-bottom: 1rem !important;
}
.right-side-product ul li:nth-child(1){
	max-width:45px;
	min-width:13%;
}
.right-side-product ul li img{
	border-radius:3px;
}
.right-side-product ul li .soldby{
	font-size:13px;
        /*
	text-transform:uppercase;
	font-weight:600 !important;
        */
}
.right-side-product ul li:nth-child(2){
    /*
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
        font-size:13px;
     */   
	margin-left:0.6rem;
        display: block;
}
@media only screen and (min-width:1140px) {
    .right-side-product ul li:nth-child(2){
        /*max-width:60%;*/
    }
}
/* The container */
.custom-radio {
  display: block;
  position: relative;
  padding-left: 28px;
  padding-top: 0.3rem;
  margin-bottom: 0;
  font-weight:500;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* Hide the browser's default radio button */
.custom-radio input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}

/* Create a custom radio button */
.custom-radio .checkmark {
	position: absolute;
	top: 4px;
	left: 0;
	height: 23px;
	width: 23px;
	background-color: #fff;
	border-radius: 50%;
	border: solid 3px #D9D9D9;
}

/* On mouse-over, add a grey background color */
.custom-radio:hover input ~ .checkmark {
  background-color: #fff;
  border-color:#2196F3;
}

/* When the radio button is checked, add a blue background */
.custom-radio input:checked ~ .checkmark {
	background-color: #FFF;
	border: solid 2px #2196F3;	
}

/* Create the indicator (the dot/circle - hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the indicator (dot/circle) when checked */
.custom-radio input:checked ~ .checkmark:after {
  display: block;
}

/* Style the indicator (dot/circle) */
.custom-radio .checkmark:after {
 	top: 5px;
	left: 5px;
	width: 9px;
	height: 9px;
	border-radius: 50%;
	background: #2196F3;
}

.custom-checkbox {
  display: block;
  position: relative;
  padding-left: 28px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* Hide the browser's default checkbox */
.custom-checkbox input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

/* Create a custom checkbox */
.custom-checkbox .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 22px;
  width: 22px;
  background-color: #FFF;
  border: solid 3px #D9D9D9;
}

/* On mouse-over, add a grey background color */
.custom-checkbox:hover input ~ .checkmark {
  background-color: #FFF;
}

/* When the checkbox is checked, add a blue background */
.custom-checkbox input:checked ~ .checkmark {
	background-color: #FFF;
	border: solid 3px #2196F3;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.custom-checkbox input:checked ~ .checkmark:after {
  display: block;
}

/* Style the checkmark/indicator */
.custom-checkbox .checkmark:after {
	left: 5px;
	top: 1px;
	width: 7px;
	height: 12px;
	border: solid #2196F3;
	border-width: 0 3px 3px 0;
	  -webkit-transform: rotate(45deg);
	  -ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.googlelogin-btn{
	background:#4285f4;
	color:#FFF;
}
.googlelogin-btn svg{
	background:#FFF;
	padding:0.2rem;
	border-radius:2px;
}

@media(max-width:1024px){
	.left-side {
	  padding-right: 2.8rem;
	}
	.cart--payment--info {
		padding-left: 0.5rem;
	}
	.checkout--body .container {
	  position: relative;
	  z-index: 22;
	  width: 100%;
	  max-width: 100%;
	}
	.resp-vtabs ul.resp-tabs-list {
	  float: left;
	  width: 43%;
	}
	.resp-vtabs .resp-tabs-container{
		width: 57%;
	}
}
@media(max-width:767px){
    .g-6{
        --bs-gutter-y: 1rem;
        --bs-gutter-x: 1rem;
    }
    h4, .h4 {
      font-size: 14px;
    }
    .checkout--body:after, .checkout--body:before {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        background: #ffffff;
        content: '';
    }

    .left-side{
        padding-right:0rem;
        padding-left:0rem;
        padding-top:1rem;
    }

    .cart--payment--info{
        padding:0.6rem 0rem;
    }
    .checkout--bodys {height: 93% !important;}
    .checkout--body > .container {height: auto !important;}

    .accordion-summary { max-width:100%; margin:0 auto; margin-top:0; position:relative; z-index:2; text-align:center; cursor:pointer}
    .accordion-summary, .summary-open, .summary-close {
        display:block;
        background-color:#fafafa;
        padding:0.5rem 0.5em;
        border-top:1px solid #e6e6e6;
        border-bottom:1px solid #e6e6e6 !important;
        font-size:15px;
    }
    .summary-close {border-bottom:1px solid #ccc;}
    .a {
        display:none;
        position:relative;
        top:-1px;
        z-index:1;
    }
    .a .border-gray { border:1px solid #ccc; padding:1em;}
    .summary-open img
    {
        -webkit-transform: translateY(-25%) rotateX(180deg);
        transform: translateY(-25%) rotateX(180deg);
        -webkit-transition: -webkit-transform 0.5s, opacity 0.5s;
        transition: transform 0.5s, opacity 0.5s;
        position: relative;
        top: 8px;
    }
    .summary-close .img
    {
        -webkit-transform: translateY(-25%) rotateX(0deg);
        transform: translateY(-25%) rotateX(0deg);
        -webkit-transition: -webkit-transform 0.5s, opacity 0.5s;
        transition: transform 0.5s, opacity 0.5s;
    }
    .cart--payment--info{
        background: #fafafa;
        border-bottom: solid 1px #e6e6e6;
    }
    .btn-full {width:100%;}
    .text-xs-center{text-align:center !important;    }
    .checkout-steps{}
    .cart-price > div div:nth-child(2) {
      /*max-width: 66%;*/
    }
    .cart-price .product-img{max-width:100px;}
    .checkoutheader-mobile{min-height:50px;}
    .checkoutheader-mobile .checkoutfix{
        padding:0.6rem 0 1rem 0;
        background-color: #fff;
        position: fixed;
        z-index: 100;
        width: 100%;
        box-shadow: 0 1px 2px 0 rgba(148,150,159,.3);
    }
    .checkoutheader-mobile .checkoutfix .backarrow{
        text-transform:uppercase;
        font-size:15px;
        font-weight:600;
    }
    .checkoutheader-mobile .checkoutfix .backarrow .bi-arrow-left-short{
        font-size:30px;
        line-height: 0;
        top: 0.3rem;
        position: relative;
    }
    .left-side .card {
        border: 0px solid #eaeaec;
        padding: 7px;
        border-radius: 0px;
        border-bottom: 2px solid #eaeaec;
    }
    .left-side .card:last-child {border:none;}
    .bg-gray {background: #f4f4f5 !important;}
    .cart-price h4{
        /*
            font-size: 13px;
            margin-bottom: 0.3rem;
            font-weight: 500;
        */
    }
    .price .price-discount, .price-cute, .price{
        font-size: 14px !important;
        font-weight:300 !important;
    }
    .btn-order{
        background:#FFF;
        position:fixed;
        bottom:0px;
        width:100%;
        padding: 1rem 0.4rem;
        left: 0px;
    }
    .paymenticon{/*padding-bottom:1rem;*/}
    .paymenticon li img{max-width:50px;}
    .margintop2 {margin: 1.4rem 0;}
    .offcanvas-body{padding:0px;}
    .cart--payment--info{background:transparent;}
    .box-m{
        background:#FFF;
        padding:0.8rem;
        margin-bottom:0.6rem;
    }
    .resp-vtabs ul.resp-tabs-list {
        float: left;
        width: 100%;
    }
    .resp-vtabs .resp-tabs-container{
        width: 100%;
    }
    .resp-vtabs{
        margin-top:0.6rem !important;
    }
    .address-box{
        border:none !important;
        box-shadow:none !important;
        padding:0.6rem !important;
    }
}
.form-control:focus {
    border: solid 2px #0d6efd !important;
    box-shadow: none;
} 
.count-input {max-width: 130px;}
.count-input .incr-btn {top: 0;width: 30px;}
.count-input, .count-input input, .count-input .incr-btn {line-height: 35px; height: 35px;}
.count-input .incr-btn:first-child {left: 0;}
.count-input .incr-btn:last-child {right:0;}
.count-input .incr-btn:last-child {right:0;}

@media only screen and (max-width : 991px) {
    .accordion-summary {text-align:left; margin:0 auto; position:relative; z-index:2; cursor:pointer; font-size:110%;}
    .accordion-summary, .summary-open, .summary-close {
        display:block;
        background-color:#777777;
        padding:6px 1em;
        color:#ffffff;
    }
}
  @media only screen and (max-width : 980px) {
        .summary-details {background-color:#f9f9f9; margin-top:0; padding: 1em;}
        .summary-open {}.summary-close {}
        .summary-details {
            display:none;
            position:relative;
            z-index:1;
            border:none;
            -webkit-box-shadow: 0 6px 4px -4px rgba(0,0,0,0.3);
            -moz-box-shadow: 0 6px 4px -4px rgba(0,0,0,0.3);
            box-shadow: 0 6px 4px -4px rgba(0,0,0,0.2);
            margin:0 auto;
            margin-bottom: 1em;
        }
        .summary-open img
        {
            -webkit-transform: translateY(-25%) rotateX(180deg);
            transform: translateY(-25%) rotateX(180deg);
            -webkit-transition: -webkit-transform 0.5s, opacity 0.5s;
            transition: transform 0.5s, opacity 0.5s;
            position: relative;
            top: 8px;
        }
        .summary-close .img
        {
            -webkit-transform: translateY(-25%) rotateX(0deg);
            transform: translateY(-25%) rotateX(0deg);
            -webkit-transition: -webkit-transform 0.5s, opacity 0.5s;
            transition: transform 0.5s, opacity 0.5s;
        }
    }
    @media only screen and (max-width : 540px) {
        .summary-details img { width:auto; max-width: 50px; }
        .summary-details .border-dashed { margin:0.5em 0;}
        #PaymentSummary { padding-top:0;}
    }
    @media only screen and (max-width : 480px) {
    }
    
.divider-or-line {
    display: block;
    text-align: center;
    color: #2d2d2d;
    margin: 0 0 20px;
    font-size: 13px;
    font-weight: 400;
    position: relative;
    height: 1px;
    background: #d0d0d0;
    margin-top: 10px;
}
.divider-or-line .divider-or-txt {
    position: absolute;
    top: -15px;
    background: #eee;
    color: #2d2d2d;
    font-size: 13px;
    padding: 5px 10px;
    left: 50%;
    transform: translateX(-50%);
    border-radius: 15px;
}
.deliverypickup-panel .nav-tabs { border-bottom:none; vertical-align: top; }
.deliverypickup-panel .nav-tabs > li > .hiddenradio, .deliverypickup-panel .nav-tabs > li > .hiddenradio:hover {margin: 0; padding: 0;border: solid 1px #ddd; border-bottom: none; border-radius: 4px 4px 0 0; }
.deliverypickup-panel .nav-tabs > li > .hiddenradio a {line-height: 35px; color: #333; border-radius: 4px 4px 0 0; display: inline-block; padding:8px 1.5em;}
.deliverypickup-panel .nav-tabs > li.active > .hiddenradio { background-color: #0d6efd; border-radius:4px 4px 0 0;}
.deliverypickup-panel .nav-tabs > li.active > .hiddenradio a{color: #fff;}
.deliverypickup-panel .nav-tabs > li > .hiddenradio span{ margin-bottom: 0;}
.deliverypickup-panel .nav-tabs > li.active > .hiddenradio{ border: none;}
.deliverypickup-panel .tab-pane { padding: 15px; border:solid 1px #dddddd; border-radius:0 0 6px 6px;}

.deliverytabicon {background-image: url("../img/deliveryselection.png");margin-right: 10px;float: left;}
.deliverypickup-panel .nav-tabs > li.active > .hiddenradio a .homeicon-sprite {
    background-position: -36px -37px;
    width: 36px;
    height: 36px;
    display: inline-block;
}
.homeicon-sprite {
    background-position: -36px 0;
    width: 36px;
    height: 36px;
    display: inline-block;
}
.deliverypickup-panel .nav-tabs > li.active > .hiddenradio a .pickup-sprite {
    background-position: 0 0;
    width: 36px;
    height: 36px;
    display: inline-block;
}

.deliverypickup-panel .radio-block:hover {background-color:#fff; border-color:#ccc; box-shadow: 0 0 6px 4px rgba(201,201,201,0.1);}
.deliverypickup-panel .radio-block:hover, .deliverypickup-panel .radio-block:hover label {cursor: pointer;}
.deliverypickup-panel .radio-block.active:hover, .deliverypickup-panel .radio-block.active:hover label {cursor: text;}
.deliverypickup-panel .radio-block {
    border:solid 1px #eeeeee;
    border-radius: 6px;
}
.deliverypickup-panel .radio-block.active {
    background-color:#f8f9fa;
    border-color:#0d6efd;
    box-shadow: 0 0 6px 4px rgba(201,201,201,0.1);
}
.deliverypickup-panel .add-address-hold .active{
    box-shadow: 0 0 6px 4px rgba(201,201,201,0.1);
}
.deliverypickup-panel .add-new-address { border: dashed 1px;display: inline-block; padding: 6px 10px; border-radius: 3px; font-size: 16px; margin-bottom: 1em;}
.pickup-sprite {
    background-position: 0 -37px;
    width: 36px;
    height: 36px;
    display: inline-block;
}

/* HIDE RADIO */
.deliverypickup-panel .nav-tabs > li > .hiddenradio [type=radio] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}
/* IMAGE STYLES */
.deliverypickup-panel .nav-tabs > li > .hiddenradio [type=radio] + img {}
/* CHECKED STYLES */
.deliverypickup-panel .nav-tabs > li > .hiddenradio [type=radio]:checked + img {}

@media only screen and (max-width : 640px) {
.deliverypickup-panel .nav-tabs > li { width: 50%;}
.deliverypickup-panel .nav-tabs > li > a { padding-left: 10px; padding-right: 10px;}
}

.apply-coupon-block {
    background-color:#fffaf4;
    padding:1em;
    font-size: 12px;
    margin-top:0.5em;
    margin-bottom:0.8em;
    border: dashed 1px #f89821;
    border-radius:6px;
    color: #fff;
}

/*---Payment Selection---*/
.radio-block {border:solid 1px #ddd; padding:1em; position:relative; 
margin-bottom:-3px; border-radius:4px;background-color:#fff;
}
.radio-block .radio-info { display:flex; align-items: start;}
.radio-block:hover {background-color:#fff;border:solid 1px #ddd; }
.radio-block .radio-info > input { position: relative; top:3px;}
.radio-block label {width:100%; color:#000; margin-left: 8px;}
.radio-block small {color:#bbb;}
.radio-block label img {max-height:30px; margin-right:1px;}
.radio-block .cart-payment-name { font-weight: 600;}

@media only screen and (max-width : 767px) {
    .cart-payment-logo { margin-bottom: 0.5em; margin-top: 0.7em;}
}
@media only screen and (min-width : 768px) {
    .radio-block label .cart-payment-name { float: left;}
    .radio-block label .cart-payment-logo {float:right;}    
}
.radio-block ul.list-inline { margin: 0; padding: 0;}
.radio-block li {padding:0;}

@media (min-width: 1200px) {
  .container, .container-lg, .container-md, .container-sm, .container-xl {
    max-width: 1024px;
  }
}
.form-floating > .form-control, .form-floating > .form-select {font-size: 13px;}
.form-floating > label {padding: 0.8rem .75rem;}
.form-select {-moz-padding-start: calc(0.75rem - 0px);}

.datepicker table tr td.disabled, .datepicker table tr td.disabled:hover {
  color: #ccc !important;
  cursor: default;
}
.datepicker table tr td.day, .datepicker table tr th.day {
  border: solid 1px #bbb !important;
  color: #000;
}

@media (max-width: 768px) {
    .form-control,
    .form-floating > .form-control, .form-floating > .form-select
    { font-size: 16px;}
}