
.object-fit-cover{
   object-fit: cover !important;
}

.truncate_1line {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1; /* number of lines to show */
    -webkit-box-orient: vertical;
}

.truncate_2line {
   overflow: hidden;
   text-overflow: ellipsis;
   display: -webkit-box;
   -webkit-line-clamp: 2; /* number of lines to show */
   -webkit-box-orient: vertical;
}
.truncate_3line {
   overflow: hidden;
   text-overflow: ellipsis;
   display: -webkit-box;
   -webkit-line-clamp: 3; /* number of lines to show */
   -webkit-box-orient: vertical;
}
.truncate_4line {
   overflow: hidden;
   text-overflow: ellipsis;
   display: -webkit-box;
   -webkit-line-clamp: 4; /* number of lines to show */
   -webkit-box-orient: vertical;
}



.single-order-status-card:last-child::after,
.single-order-status-card:last-child::before
{
   background: none
}

.pagination{
   justify-content: center;
   align-items: center;
}

.quantity-btn-product-details {
   background: #e0eefc;
   border-radius: 4px;
   width: 28px;
   height: 28px;
   color: var(--primary-color);
   text-align: center;
   position: absolute;
   top: 11px;
}
.quantity-btn-product-details:hover {
   color: var(--off-white-color);
   background: var(--primary-color);
}
.quantity-btn-product-details.decrement-btn {
   left: 16px;
}
.quantity-btn-product-details.inrement-btn {
   right: 16px;
}




.bottom-fixed-section {
   position: fixed;
   bottom: 0;
   left: 0;
   width: 100%;
   background-color: white;
   color: white;
   text-align: center;
   padding: 10px;
   box-shadow: 0 -2px 5px rgba(0,0,0,0.3);
   z-index: 100;
   /* display: none; */
}

.product-review-form-main .nice-select{
      font-size: 15px !important;
      font-weight: 600 !important;
      line-height: 40px !important;
}

.single-slider-img img{
   object-fit: contain;
}

.product-specification{
   border-bottom: 1px solid #c9caca; padding-top: 0px; padding-bottom:20px; font-weight: bold;
}

.text-nowrap{
   white-space: nowrap;
}

.social-share-icon {
   display: inline-block; 
   width: 100%; 
   text-align: center; 
   border-radius: 50%; 
   height: 32px; 
   width: 32px; 
   line-height: 30px; 
   color: white; 
   margin: 0px 2px;
}






.slider-item.hidden-on-load {
    display: none;
}
.slider-item.reveal {
    display: block;
    /* opacity: 1; */
}

.slider-item.hidden-on-load {
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.5s ease;
}
.slider-item.reveal {
    opacity: 1;
    pointer-events: auto;
}




.select2-selection {
   height: 34px !important;
   border: 1px solid #ced4da !important;
}

.select2 {
   width: 100% !important;
}

.select2-selection {
   height: 40px !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
   line-height: 37px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
   top: 6px !important;
}

.cart-single-product-quantity-input .quantity-btn-checkout {
   background: #f5f9fe;
   width: 24px;
   height: 24px;
   font-size: 12px;
   top: 8px;
   position: absolute;
   color: var(--primary-color);
}

.cart-single-product-quantity-input .quantity-btn-checkout:hover {
   background: var(--primary-color);
   color: var(--white-color);
}

.cart-single-product-quantity-input .quantity-btn-checkout.inrement-btn {
   right: 8px;
}

.cart-single-product-quantity-input .quantity-btn-checkout.decrement-btn {
   left: initial;
   right: 40px;
}

.select-style-2 .nice-select .list {
   max-height: 240px;
   overflow: scroll;
}

.single-details-checkout-widget .c-personal-details-box .nice-select{
   display: none !important;
}

/* css for guest order section */
.guest_order_alert{
   border-radius: 8px;
   padding: 10px 20px;
   position: relative;
}

.guest_order_alert::before{
   position: absolute;
   content: "";
   width: 100%;
   height: 100%;
   top: 0;
   left: 0;
   background: var(--primary-color);
   opacity: 0.15;
   border-radius: 8px;
   z-index: -1
}

.guest_order_alert p{
   font-weight: 600;
}

.guest_order_alert a{
   font-weight: 600;
   color: var(--primary-color);
   margin-right: 8px;
   padding: 4px 12px;
   background: var(--white-color);
   z-index: 1;
   font-size: 14px;
   border-radius: 4px;
   transition: all .3s linear
}

.guest_order_alert a:hover{
   background: var(--primary-color);
   color: var(--white-color);
}
.guest_order_alert a:last-child{
   margin-right: 0px;
   background: var(--primary-color);
   color: var(--white-color);
}



.address_box{
   border: 2px solid white;
   border-radius: 8px;
   padding: 5px 12px;
   box-shadow: 2px 2px 5px #00000047;
   cursor: pointer;
}
.address_box label{
   cursor: pointer;
}
address{
   margin-bottom: 0px;
   line-height: 20px;
   font-size: 14px;
}

.bg_cover{
   background-repeat: no-repeat; 
   background-size: cover; 
   background-position: center;
}


input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
   color: #1e1e1e;
}






.removeFromCart {
   background: var(--alert-color);
}

.removeFromCart:hover {
   background: var(--off-white-color) !important;
   color: var(--alert-color) !important;
   border: 1px solid var(--alert-color) !important;
}

.removeFromCartQty {
   background: var(--alert-color);
}

.removeFromCartQty:hover {
   background: var(--off-white-color) !important;
   color: var(--alert-color) !important;
   border: 1px solid var(--alert-color) !important;
}

/* live search css start */
ul.live_search_box {
   position: absolute;
   top: 95%;
   left: 0px;
   z-index: 999;
   background: white;
   border: 1px solid lightgray;
   width: 100%;
   padding: 0px;
   border-radius: 0px 0px 4px 4px;
}

ul.live_search_box li.live_search_item {
   list-style: none;
   border-bottom: 1px solid lightgray;
}

ul.live_search_box li.live_search_item:last-child {
   border-bottom: none;
}

ul.live_search_box li.live_search_item a.live_search_product_link {
   display: flex;
   padding: 10px;
   transition: all .1s linear;
}

ul.live_search_box li.live_search_item a.live_search_product_link:hover {
   box-shadow: 1px 1px 5px #cecece inset;
}

ul.live_search_box li.live_search_item a.live_search_product_link img.live_search_product_image {
   width: 40px;
   height: 40px;
   min-width: 40px;
   min-height: 40px;
   border: 1px solid lightgray;
   border-radius: 4px
}

ul.live_search_box li.live_search_item a.live_search_product_link h6.live_search_product_title {
   margin-left: 8px;
   margin-top: 2px;
   margin-bottom: 0px;
   white-space: nowrap;
   overflow: hidden;
   text-overflow: ellipsis;
   font-size: 14px;
}

ul.live_search_box li.live_search_item a.live_search_product_link span.live_search_product_price {
   display: block;
   margin-top: 2px;
   color: var(--primary-color);
   font-size: 13px;
}

/* live search css end */




.order_btn_width{
   width: 220px; margin: auto;
}
.order_btn{
   background: transparent; border-color: var(--primary-color); color: var(--primary-color);
}