.main-content { margin:0 0 78px; }
.content-box { display: flex; justify-content: flex-start; flex-direction: row; flex-wrap:wrap; }
.content-box .sidebar { flex: 18.5%; max-width: 18.5%; }
.content-box .content { flex: 81.5%; max-width: 81.5%; padding:0 0 0 23px; }

.toolbar { margin: 0 0 20px; padding: 5px 0; display: flex; justify-content: space-between; flex-direction: row; flex-wrap:wrap; border-top:1px solid #dddddd; border-bottom:1px solid #dddddd; }
.toolbar .toolbar-left { display: flex; align-items: center; }
.toolbar .toolbar-left .product-num { color: #0b1c2d; font-size: 15px; font-family: 'Outfit'; font-weight: 400; }
.toolbar div.toolbar-right { display: flex; align-items: center; }
.toolbar span.sortby { min-width: 61px; font-size: 15px; color: #0b1c2d; font-family: 'Outfit'; font-weight: 400; }
.toolbar select { height: 40px; -webkit-appearance: none; -moz-appearance: none; appearance: none; background:#f5f5f5 var(--wpr-bg-da9942ab-bc18-4278-9334-b69eb4752712) no-repeat calc(100% - 20px) center; min-width: 200px; background-size: 12px; padding: 0 32px 0 22px; font-family: 'Outfit'; font-weight: 300; font-size: 15px; }

/*grid and list */
.product-grid.products,
.product-list.products { padding: 0; display:block; }
.product-grid .grid-list,
.product-list .grid-list { display: flex; justify-content: flex-start; flex-direction: row; flex-wrap:wrap; margin:0 -3px; }
.product-grid .product-item { flex: 25%; max-width: 25%; margin: 0 0 20px; padding:3px;}
.product-grid .product-item-info .product-item-details { text-align: center; padding: 20px 5px 20px !important; position: static;}
.product-grid .product-item-info .product-item-name {  height: auto; font-family: 'Josefin Sans'; font-size: 16px; font-weight: normal; margin: 0; overflow: inherit; color: #0b1c2d;  }
.product-grid .product-item-info .ct-name,
.product-list .product-item-info .ct-name { font-family: 'Josefin Sans'; font-size: 12px; font-weight: 400; margin: 0; display: block; color: #0b1c2d; margin: 0 0 10px; }
.product-grid .product-item-info .bulk-price,
.product-list .product-item-info .bulk-price { margin: 0 0 12px; }
.product-grid .product-item-info .bulk-price a,
.product-list .product-item-info .bulk-price a { color: #666666; position: relative; font-size: 12px; font-size: 12px; font-weight: 400; position: relative; padding-bottom: 2px; }
.product-grid .product-item-info .bulk-price a:before,
.product-list .product-item-info .bulk-price a:before { content: ""; width:100%; height: 1px; position: absolute; left: 0; bottom: 0; background-color:#666666; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease; }
.no-touch .product-grid .product-item-info .bulk-price a:hover { color:var(--rt-theme); }
.no-touch .product-grid .product-item-info .bulk-price a:hover:before { width:0px; }

.product-grid .product-item-info .view-btn a { width: 100%; max-width: 150px; height: 35px; line-height: 35px; background-color: #f5f5f5; color: #0b1c2d; font-size: 12px; }
.product-grid .product-item-info .request-quote-btn {margin: 0;}
.category-list .product-grid .product-item-info .request-quote-btn a.rfq-product {max-width: inherit;}
.product-grid .product-item-info .view-btn a:hover { background-color: #ea5f26; color: #ffffff; }
.product-grid .product-item-info .bulk-price,
.product-list .product-item-info .bulk-price { height: 26px; }
.product-grid .product-item-info .old-price .price,
.product-list .product-item-info .old-price .price { font-size: 12px; font-weight: 400; color: #666666}
.product-grid .product-item-info .old-price .price .woocommerce-Price-amount.amount,
.product-list .product-item-info .old-price .price .woocommerce-Price-amount.amount { display: inline-block; text-decoration: line-through;}

#quote.modal.fade.show .request-quote-pop .modal-body .gform_validation_error form .gform_footer input {
	width: auto;
}
#quote.modal.fade.show .request-quote-pop .modal-body .gform_validation_error form .gform-body .gfield .gfield_label.gform-field-label {
	    color: var(--rt-grey);
}
#quote.modal.fade.show .request-quote-pop .modal-body .gform_validation_error form .gform-body .gfield .gfield_validation_message {
	    color: #790000;
    font-weight: 700;
    letter-spacing: normal;
    border: 0px solid #c02b0a;
    padding: 0;
}

.product-grid .product-item { height: inherit !important; }

.category-list .product-grid .product-item-info .product-item-name { color: #0b1c2d;  font-family: 'Josefin Sans'; font-weight:500; margin:0 0 10px; /* height: 40px; */ overflow: hidden; line-height: 1.2; }
.category-list .product-list .product-item-info .product-item-name { color: #0b1c2d;  font-family: 'Josefin Sans'; font-weight:500; margin:0 0 10px; height: auto; overflow: hidden; line-height: 1.2; font-size: 16px; }
.product-list .product-item-info .short-disc {color: #0b1c2d; font-size: 18px; font-family: 'Josefin Sans'; margin:0 0 15px; line-height: 1.2;}
.category-list .product-list .product-item-info .view-btn { text-align: left;}
.category-list .product-grid .product-item-info .view-btn a,
.category-list .product-list .product-item-info .view-btn a { height: 40px; line-height: 40px; font-size: 14px; }
.category-list .product-grid .product-item-info .product-item-details { padding: 30px 5px !important; }
/*grid*/

/*list*/
.listing-view-layout>ul { float: left; list-style-type: none; margin: 0; padding: 0; }
.listing-view-layout>ul li { float: left; margin-right: 8px; }
.listing-view-layout>ul li a { border: 2px solid #ddd; border-radius: 50%; color: #ddd; float: left; font-size: 14px; height: 35px; line-height: 32px; text-align: center; width: 35px; }
.listing-view-layout>ul li a.active { border: 2px solid #ea5f26; color: #ea5f26; }

.category-list .product-list .product-item { flex: 100%; max-width: 100%; margin: 0 0 20px;}
 .product-list .product-item .product-item-info { padding: 3px; font-size: 0;}
 .product-list .product-item .product-item-image { display: inline-block; width: 18%; box-sizing: border-box; vertical-align: middle;}
 .product-list .product-item .product-item-details { display: inline-block; width: 82%; box-sizing: border-box; vertical-align: top; padding: 20px 0 0 20px;}
 
.gform_wrapper.gravity-theme .gfield .ginput_container .gfield_checkbox input[type="checkbox"] { margin: 0; padding: 0; position: absolute; top: 0; left: 0; width: 15px; height: 15px; z-index: 1; opacity: 1; visibility: hidden; }
.gform_wrapper.gravity-theme .gfield .ginput_container .gfield_checkbox input[type="checkbox"]+label { position: relative; padding-left: 25px; cursor: pointer; font-size: 16px; line-height: 15px; margin: 0; }
.gform_wrapper.gravity-theme .gfield .ginput_container .gfield_checkbox input[type="checkbox"]+label:before { content: ''; position: absolute; top: 2px; left: 1px; width: 12px; height: 10px; display: block; background: var(--wpr-bg-0b8bef0e-b823-4838-8776-12816f9d5d9d) no-repeat center center; background-size: contain; opacity: 0; visibility: hidden; z-index: 1; }
.gform_wrapper.gravity-theme .gfield .ginput_container .gfield_checkbox input[type="checkbox"]+label:after { content: ''; position: absolute; top: 0; left: 0; width: 15px; height: 15px; display: block; border: solid 1px #dddddd; background: #f5f5f5; }
.gform_wrapper.gravity-theme .gfield .ginput_container .gfield_checkbox input[type="checkbox"]:checked+label:before { opacity: 1; visibility: visible; }

.contact-form .gform_wrapper.gravity-theme .gfield_label {color: var(--rt-grey);}
/* .contact-form .gform_wrapper.gravity-theme .ginput_container input {    border: 1px solid #790000;} */
.contact-form .gform_wrapper.gravity-theme .gform_validation_errors { border-bottom: 2px solid #790000; border-top: 2px solid #790000; font-size: 1em; font-weight: 700; padding: 16px 0; text-align: center; }
.contact-form .gform_wrapper.gravity-theme .gform_validation_errors h2 { color: #790000; font-size: 16px; font-weight: 700;}
.validation_message, label.error, .error { color: #790000; font-weight: 700; letter-spacing: normal; font-size: 14px;}
.contact-form .gform_wrapper.gravity-theme .gfield_validation_message, .gform_wrapper.gravity-theme .validation_message { color: #790000; font-weight: 700; letter-spacing: normal; border: 0px solid #c02b0a; padding: 0; }
/*list*/

.shop_categories { border: 1px solid #dddddd; border-radius: 6px; overflow: hidden; }
.shop_categories h3 { line-height: 40px; height: 100%; font-weight: 500; padding: 0 10px 0 50px; font-size: 16px; color: #fff; background: #ea5f26 var(--wpr-bg-c8c96e3c-9113-4be6-a3f7-a26881299587) no-repeat 20px center; background-size: 20px !important; margin: 0; pointer-events: none; } 

.accordion-menu { width: 100% !important; line-height: 18px; padding: 10px 20px 10px !important; }
.accordion-menu .side-menu { width: 100%; padding: 0; margin: 0; list-style: none; }
.accordion-menu ul { list-style: none; }
.accordion-menu .side-menu li { border-bottom: 1px solid #dddddd; }
.accordion-menu .side-menu li:last-child { border: 0; }
.accordion-menu .side-menu li a { color: #0b1c2d; display: block; padding: 10px 25px 10px 0; font-family: 'Outfit';  font-weight: 600; font-size: 16px; }
.accordion-menu .side-menu li a:hover:not(.dashboard-main .accordion-menu .side-menu li a) { color: #ea5f26;}
.accordion-menu .side-menu .active > a { color: #ea5f26; }
.accordion-menu .side-menu .active ul { display: block; }
.accordion-menu .side-menu > li > a { position: relative; }

.accordion-menu .side-menu ul { display: none; padding: 0; margin-bottom: 10px; }
.accordion-menu .side-menu ul li { border-bottom:0; }
.accordion-menu .side-menu ul li a { color: #666666; font-size: 15px; font-family: 'Outfit'; font-weight: 300; padding: 5px 0; }

.accordion-menu .side-menu > li > a:before { position: absolute; top: 50%; right: 0; display: block; content: ""; width: 30px; height: 38px; background: var(--wpr-bg-6b6c482c-2b77-4b4a-8456-87cf8f0b73fa) no-repeat right center; background-size: 8px; margin-top: -19px }
.accordion-menu .side-menu > li.active > a:before { background: var(--wpr-bg-8cd781c5-3daf-4332-92c9-0b58a3dc8595) no-repeat right center; background-size: 14px; }

.content-box .sidebar .sidebar-img { margin: 20px 0 0; }

.shop-more-product { margin:10px 0 0; height: 40px; text-align: center; background-color: #f5f5f5; display: flex; justify-content: center; align-items: center; }
.shop-more-product span { display: inline-block; font-size: 15px; color: #0b1c2d; font-family: 'Outfit'; font-weight: 700; background: var(--wpr-bg-439c4fb7-6e56-4aa8-8ace-217994aee7b1) no-repeat 0 center; padding: 0 0 0 38px; text-transform: uppercase; }

.bottom-content-box { background: #f5f5f5; padding: 78px 0; margin: 0 0 60px; }
.bottom-content-box .cms-content { text-align: center; }
.bottom-content-box .cms-content :last-child {  margin: 0; }
.bottom-content-box .cms-content { color: #666666; }

.new	{margin-top: 20px;}
.refine-by { border: 1px solid #dddddd; border-radius: 6px; overflow: hidden; /*display: none;*/ }
.refine-by h3.side-title { line-height: 40px; height: 100%; font-weight: 500; padding: 0 10px 0 20px; font-size: 16px; color: #fff; background: #ea5f26; background-size: 20px !important; margin: 0; pointer-events: none; }

/*sidebar*/
ul.sidebar-list { margin: 0; padding: 0; list-style: none; overflow: hidden; width: 100% !important; line-height: 18px; padding: 10px 20px 10px !important; }
ul.sidebar-list > li { margin: 0; padding: 0; display: block; list-style: none; border-bottom: 1px solid #dddddd; }
ul.sidebar-list > li:last-child { border: 0; }
ul.sidebar-list > li div:first-child h4 { margin: 0; color: #0b1c2d; display: block; padding: 10px 25px 10px 0; font-family: 'Outfit'; font-weight: 600; font-size: 16px; position: relative; }
.cart-dropdown-wrap ul li .shopping-cart-title span.qty-mini {
    line-height: 1;
    font-weight: 500;
    color: var(--rt-theme);
    font-size: 13px;
}
ul.sidebar-list > li div:first-child h4:after { position: absolute; top: 50%; right: 0; display: block; content: ""; width: 30px; height: 38px; background: var(--wpr-bg-997b3cd0-c60c-4006-ad5a-5f881f194a90) no-repeat right center; background-size: 8px; margin-top: -19px; }
ul.sidebar-list > li div:first-child h4.active:after { background: var(--wpr-bg-6731dff8-a494-48a6-948f-611e7fa74e8b) no-repeat right center; background-size: 14px; }
.no-touch ul.sidebar-list>li div:first-child h4:hover { color: #ea5f26; }
ul.sidebar-list > li.active .toogle-content-box { display: block; }
.toogle-content-box.active { display: block !important; }
.toogle-content-box { display: none; width: 100% !important; }
.toggle-inner-content { margin-top: 5px; }

/*checkbox radio*/
.choice { position: relative; }
.choice input[type="checkbox"] {margin: 0; padding: 0; opacity: 0; position: absolute; top: 0; left: 0; }
.choice input[type="checkbox"] + label { font-size: 16px; color: #666666; position: relative; padding-left: 28px; display: inline-block; line-height: 1.2; vertical-align: top; cursor: pointer; }
.choice input[type="checkbox"] + label:after { width: 19px; height: 19px; display: block; content: ""; position: absolute; top: 0; left: 0; border: solid 1px #cccccc; background: #fff; cursor: pointer; box-sizing: border-box; }
.choice input[type="checkbox"] + label:before { width: 16px; height: 16px; display: block; content: ""; position: absolute; top: 1px; left: 2px; background: #fff url(../../../../../../../../../themes/eurotech/assets/images/check-mark.svg) no-repeat center center; background-size: 12px; z-index: 1; opacity: 0; visibility: hidden; }
.choice input[type="checkbox"]:checked + label:before { opacity: 1;  visibility: visible; }
.choice input[type="checkbox"]:checked + label:after { border-color: #303030; }

.choice input[type="radio"] { position: absolute; top: 0; left: 0; opacity: 0; }
.choice input[type="radio"] + label { font-size: 15px; color: #666666; cursor: pointer; line-height: 1.3; position: relative; padding-left: 29px; display: inline-block; vertical-align: top; margin: 0 0 12px; }
.choice input[type="radio"] + label:after { position: absolute; left: 0; top: 1px; width: 20px; height: 20px; border: solid 2px #bdbdbd; box-sizing: border-box; border-radius: 50%; display: block; content: ""; }
.choice input[type="radio"] + label:before { position: absolute; top: 5px; left: 4px; display: block; content: ""; width: 12px; height: 12px; border-radius: 50%; background: #0b1c2d; opacity: 0; visibility: hidden; }
.choice input[type="radio"]:checked + label:before { opacity: 1; visibility: visible; z-index: 1; }
.choice input[type="radio"]:checked + label:after { border-color: #0b1c2d; }
/*checkbox radio*/

/*shopping cart*/
.main-content.cart { margin: 0; }
.breadcrumb-main { margin: 0 0 30px; }
.breadcrumb-main .breadcrumb { justify-content: center; background-color: #ffffff; border-bottom: 1px solid #dddddd; }
.page-title { color: #0b1c2d; font-size:45px; margin: 0 0 20px; }

.cart-content-box { display: flex; margin: 0 0 30px; }
.cart-content-box .cart-left { flex: 65.4%; max-width: 65.4%; padding-right: 30px; }
.cart-content-box .cart-right { flex: 34.6%; max-width: 34.6%; }
.main-content.cart .cart-content-box .cart-right .cart-collaterals .cart-summary table .woocommerce-shipping-totals td .woocommerce-shipping-methods .field.choice .brandtooltip {position: relative; top: 0; display: inline-block; vertical-align: middle; padding-left: 5px;}
.table-main { border: 1px solid #dddddd; border-radius: 6px; overflow: hidden; margin: 0 0 10px; }
.table-main .shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents.data-table {    margin: 0;}

.data-table { width:100%; }
.data-table thead tr th { background-color: #0b1c2d; padding: 10px; color: #ffffff; font-size: 16px; font-family: 'Outfit'; font-weight: 500; }
.data-table tbody tr td { vertical-align: middle; padding: 20px 10px; }

.data-table tbody tr td.col-img,
.data-table thead tr th.col-img { padding-left: 20px; }
.data-table tbody tr td.col-action { padding-right: 20px; text-align: center; }

.cart-item-photo { display: block !important; width: 100px !important; border: 1px solid #dddddd; border-radius: 6px; overflow: hidden; line-height: 0; }
.cart-image-container { display: inline-block !important; max-width: 100% !important; width: 100% !important; }
.cart-image-wrapper { display: block; height: 0; overflow: hidden; position: relative; z-index: 1; padding-bottom: 100%; }
span.cart-image-wrapper img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
    width: 100%;
}
.cart-image-photo { bottom: 0; display: block !important; height: auto; left: 0; margin: auto; max-width: 100% !important; position: absolute; right: 0; top: 0; }

.col-name h4 { font-size: 16px; font-family: 'Josefin Sans'; font-weight:400; margin:0; color: #0b1c2d; }
.data-table tbody tr td.col-qty .number { border-radius: 22px; overflow: hidden; position: relative; width: 100px; margin: 0 auto; }
.data-table tbody tr td.col-qty .number input { width: 100px; padding:0 30px 0 20px; background: #f5f5f5 var(--wpr-bg-85d8a791-37c0-4834-8c2a-3f5ea4336401) no-repeat calc(100% - 20px) center; }
.data-table tbody tr td.col-qty .number span.minus { font-size: 0; width: 30px; height: 25px; position: absolute; right: 0; bottom:0; display: inline-block; cursor: pointer; }
.data-table tbody tr td.col-qty .number span.plus { font-size: 0; width: 30px; height: 25px; position: absolute; right: 0; top: 0; display: inline-block; cursor: pointer; }

.cart-main { display: flex; justify-content: space-between; margin: 0 0 30px; }
.cart-main .btn { background-color: #f5f5f5; font-family: 'Outfit'; font-weight: 700; font-size: 15px; color: #0b1c2d; width: 200px; padding: 0 10px; }
.cart-main .btn.update { max-width: 180px; }
.cart-main .btn.button{    padding: 0 10px!important; line-height:50px;}
.block.discount { padding: 16px 16px 16px 250px; position: relative; width: 100%; border: 1px solid #dddddd; }
.cart-right .block.discount {padding: 15px;margin-top: 30px;}
.cart-right .block.discount .title {position: relative; top: 0%; transform: translateY(0%); display: block;}
.cart-right .block.discount .content .checkout_coupon {margin: 0; padding: 10px 0; border: 0;}
.block.discount .title { font-family: 'Josefin Sans'; font-weight:500; font-size: 22px; color: #0b1c2d; position: absolute; left: 16px; top: 50%; transform: translateY(-50%); }
.coupon { width: 100%; padding-right: 130px; position: relative; }
.coupon .primary { position: absolute; right: 0; top: 0; }
.coupon .primary .btn { min-width: 120px; padding: 0 5px; background-color: #f5f5f5; color: #0b1c2d; }

.cart-summary { border: 1px solid #dddddd; border-radius:6px; }
.cart-summary h3 { font-size: 22px; font-family: 'Josefin Sans'; font-weight:500; color: #0b1c2d; padding: 20px 0; margin: 0 12px 20px; border-bottom: 1px solid #dddddd; }  
.cart-summary .shipping-content { padding: 0 20px; margin: 0 0 20px; } 
.cart-summary .shipping-content h5 { font-size: 15px; font-family: 'Josefin Sans'; font-weight:500; margin: 0 0 10px; }

.checkout-btn { margin: 30px 0 0; }
.checkout-btn .btn.checkout { width: 100%; font-size: 20px; }

.free-rewards { border: 1px solid #e2e2e2; background-color: #f5f5f5; padding: 20px; text-align: left; }
.free-rewards h3 { font-size: 22px; color: #0b1c2d; font-family: 'Josefin Sans'; font-weight:500; margin: 0 0 5px; }
.price-slider { padding-top: 15px; padding-right: 10px; background: #f5f5f5; }
.pro-price-list li.cart-free-shipping,
.pro-price-list li.cart-free-gift
{position:relative;}
.pro-price-list li.cart-free-shipping:before,
.pro-price-list li.cart-free-gift:before
{
content:'';
position:absolute;
width:40px;
height:40px;
background-size:40px;
	
}
.pro-price-list li.cart-free-shipping:before{background:var(--wpr-bg-b16c61d8-822f-4e8c-9234-c671bfe06b42) no-repeat center;     background: var(--wpr-bg-b16c61d8-822f-4e8c-9234-c671bfe06b42) no-repeat center;
    top: -40px;
    left: -10px;}
.pro-price-list li.cart-free-gift:before{background:url(../../../../../../../../../themes/eurotech/assets/images/websitegift.svg) no-repeat center;top: -40px;
    left: -10px;}

.progress-container { box-shadow: 0 4px 5px rgb(0, 0, 0, 0.1) }
.progress-container, .progress { border: 1px solid #e4e4e4; background-color: #ffffff; border-radius: 25px; position: relative; height: 20px; width: 100%; }
.progress { background-color: #ea5f26; width: 0; transition: width 0.4s linear; }
.percentage { background-color: #6F39B0; border-radius: 5px; box-shadow: 0 4px 5px rgb(0, 0, 0, 0.2); color: #fff; font-size: 12px; padding: 4px; position: absolute; top: 20px; left: 0; transform: translateX(-50%); width: 40px; text-align: center; transition: left 0.4s linear; display: none; }
.percentage::after { background-color: #6F39B0; content: ''; position: absolute; top: -5px; left: 50%; transform: translateX(-50%) rotate(45deg); height: 10px; width: 10px; z-index: -1; }
.pro-price-list { padding: 0; margin: 9px 0 0; list-style: none; display: flex; justify-content: space-between; }
.pro-price-list li { font-size: 12px; color: #0b1c2d; font-family: 'Josefin Sans'; font-weight:400; }
.bottom-info { margin: 20px 0 0; color: #0b1c2d; font-family: 'Josefin Sans'; font-weight:400; font-size: 16px; }
.bottom-info span { font-weight:500; }

/* progress bar */
.wrapper-gift-bar .progress-container-main {
    display: inline-block; width: 100%; box-sizing: border-box; padding: 0;
}
.wrapper-gift-bar .progress-container {
    position: relative;
    max-width: 100%;
    margin-top: 40px;
    margin-bottom: 30px;
    border: 1px solid #e2e2e2;
    background-color: #f5f5f5;
    padding: 10px 30px 30px 30px; height: auto;
    border-radius: 10px;
  }

  .gift-lable {
    color: #0b1c2d;
    font-weight: 600;
    font-size: 20px; display: block;
    margin-bottom: 10px;
  }
  .product-items.free-gift-items {
    margin-bottom: 20px;
  }
  .wrapper-gift-bar .progress-container .progress-container-info {
    margin: 0 0 20px 0;
    color: #0b1c2d;
    font-weight: 600;
    font-size: 18px; display: block;
  }
  .wrapper-gift-bar .progress-container .progress-container-info strong {
    font-size: 20px;
  }
  .wrapper-gift-bar .progress-container .progress-container-info p {
    color: #0b1c2d;
    font-weight: 600;
    font-size: 18px;

  }
  .color_cart {
    color: #ea5f26;
  }
  .wrapper-gift-bar .progress {
    height: 18px;
    border: 1px solid #e4e4e4;
    background-color: #cccccc;
    border-radius: 25px;
    width: auto;
  }

.wrapper-gift-bar .progress-bar {
    background-color: #ea5f26;
    transition: width 0.4s linear;
    border-radius: 25px;
  }

.wrapper-gift-bar .marks-container {
    position: relative;
    width: 98%;
  }

.wrapper-gift-bar .progress-mark {
    position: absolute;
    top: -25px;
    /* display: flex;
    flex-direction: column;
    align-items: center; */
    color: var(--rt-blue);
    z-index: 1;
    background: var(--rt-blue);
    width: 30px;
    height: 30px;
    border-radius: 50%;
  }
  .wrapper-gift-bar .progress-mark svg {
    width: 20px;
    height: 100%;
    display: block; margin: 0 auto;
  }
.wrapper-gift-bar .progress-mark .tooltip-text {
    font-size: 12px;
    color: black;
    font-weight: 500;
  }

  .wrapper-gift-box .gift-tire-wrapper {
    padding-bottom: 20px;
  }
 .wrapper-gift-bar .progress-mark i {
    font-size: 15px;
    line-height: 30px;
  }
  .wrapper-gift-box .product-item-info .product-item-details {
    padding: 10px; text-align: center;
  }
  .wrapper-gift-box .product-item-info .product-image-container {
	      max-width: 100%;
    width: auto;
  }
  .wrapper-gift-box .product-item-info .product-image-container img {
	position: relative;
  }
.wrapper-gift-box .gift-tire-wrapper .item.product-item .view-btn {
	margin: 0;
}
.wrapper-gift-box .gift-tire-wrapper .item.product-item .view-btn span {
    line-height: 24px; font-weight: normal; font-size: 12px; width: auto; min-width: inherit;
	}
.wrapper-gift-box .product-item-info .product-item-image {
    padding: 0; text-align: center;
}
.wrapper-gift-box .product-item-info .product-item-name{
    font-weight: 600; line-height: 1.2; font-size: 12px; height: 30px;     margin-bottom: 5px;
}

.gift-tire-wrapper.disable .product-items {opacity: 0.5;}
.gift-tire-wrapper.disable .product-items .item.product-item .view-btn span {
	pointer-events: none;
}
  /*  */

/* gift free */
.main-content.free-gift-page {margin-top: 30px;}
.free-gift-page .container .content p strong { font-weight: 600; color: #000; margin: 40px 0 50px 0; display: block;}
.free-gift-page .cart-left .gift-tire-wrapper + .gift-tire-wrapper { margin-top: 10px;}
.free-gift-page .cart-right form { padding: 20px; border-radius: 5px; border: 1px solid #ddd;}
.gform_footer.top_label input {margin: 0 !important; width: 100% !important; border-radius: 25px !important; background: var(--rt-theme); color: var(--rt-white); font-size: 15px; font-weight: bold; padding: 0 25px; text-align: center; text-transform: uppercase; max-width: 180px; transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out; }
.gform_footer.top_label input:hover { background: var(--rt-blue); }
.free-gift-page .gift-lable,
.free-gift-page .gform_heading .gform_title {font-size: 25px; line-height: 1.5; margin-bottom: 10px}

/* gift free */

/* .last-minute-main { padding-top: 78px; padding-bottom: 40px; } */
.last-minute-main { padding-bottom: 40px; } 
.last-minute-content h2 { text-align: center; }
.last-minute-items .product-item-info .product-item-details{ text-align: center; padding: 20px 5px 20px !important; background-color: #fff;}
.last-minute-items .product-item-info .product-item-name {  height: auto; font-family: 'Josefin Sans'; font-size: 16px; font-weight: normal; margin: 0; overflow: inherit; color: #0b1c2d;  }
.last-minute-items .product-item-info .ct-name { font-family: 'Josefin Sans'; font-size: 12px; font-weight: 400; margin: 0; display: block; color: #0b1c2d; margin: 0 0 10px; }
.last-minute-items  .product-item-info .bulk-price { margin: 0 0 12px; }
.last-minute-items .product-item-info .bulk-price a { color: #666666; position: relative; font-size: 12px; font-size: 12px; font-weight: 400; position: relative; padding-bottom: 2px; }
.last-minute-items .product-item-info .bulk-price a:before { content: ""; width:100%; height: 1px; position: absolute; left: 0; bottom: 0; background-color:#666666; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease; }
.no-touch .last-minute-items .product-item-info .bulk-price a:hover { color:var(--rt-theme); }
.no-touch .last-minute-items .product-item-info .bulk-price a:hover:before { width:0px; }
.last-minute-items .product-item-info .product-item-details { text-align: center; }
.last-minute-items .product-item-info .view-btn a { width: 100%; max-width: 150px; height: 35px; line-height: 35px; background-color: #f5f5f5; color: #0b1c2d; font-size: 12px; }
.last-minute-items .product-item-info .view-btn a:hover { background-color: #ea5f26; color: #ffffff; }
.last-minute-items .product-item-info .bulk-price { height: 26px; }
.last-minute-items .product-item-info .old-price .price { font-size: 12px; font-weight: 400; }

.woocommerce .cart-left .block.discount form.checkout_coupon{
    border: 0;
    padding: 20px;
    margin: 0;
    text-align: left;
    border-radius: 5px;
}
@media (min-width: 640px) {
    .cart-total table tbody tr th.col-qty { text-align: center; }
}


/*shopping cart*/

/*inner responsive*/
@media (max-width: 1299px) {
    .product-grid .product-item { flex: 33.3%; max-width: 33.3%; }
}

@media (max-width: 1199px) {
    .content-box .sidebar { flex: 25%; max-width: 25%; }
    .content-box .content { flex: 75%; max-width: 75%; }
    
    .main-content { margin-bottom: 40px; }
    .bottom-content-box { padding: 40px 0; margin: 0 0 40px; }
    
    .page-title { font-size: 35px; }
    .checkout-btn .btn.checkout { font-size: 16px; }
    .last-minute-main { padding-top: 40px; }
}

@media (max-width: 1099px) {
    .product-grid .product-item-info .product-item-name { height: 48px; overflow: hidden; }
    .category-list .product-grid .product-item-info .product-item-name,
	.category-list .product-list .product-item-info .product-item-name	{ font-size: 18px; height: 44px; }
    .category-list .product-grid .product-item-info .view-btn a,
	.category-list .product-list .product-item-info .view-btn a	{ font-size: 12px; height: 35px; line-height: 35px; max-width: 150px; }
    .category-list .product-grid .product-item-info .product-item-details { padding:15px 5px !important }
}

@media (max-width: 1079px) {
    .block.discount { padding: 10px; }
    .block.discount .title { position: static; transform: none; font-size: 18px; margin: 0 0 5px; }
}

@media (max-width: 1023px) {
    .content-box .sidebar { flex: 100%; max-width: 100%; margin: 0 0 20px; }
    .content-box .content { flex: 100%; max-width: 100%; padding: 0; }
    .content-box .sidebar .sidebar-img { display: none; }
    
    .shop_categories h3 { pointer-events: inherit; }
    .sidebar .shop_categories .accordion-menu { display: none; }
    .sidebar .shop_categories .accordion-menu.active { display: block; }
        
.cart-content-box { display: block;}
.cart-content-box .cart-left { flex: 100%; max-width: 100%; padding-right: 0; margin: 0 0 30px; }
.cart-content-box .cart-right { flex: 100%; max-width: 100%; }
}

@media (max-width: 767px) {
    .main-content { margin-bottom: 30px;  }
    .bottom-content-box { padding: 30px 0; margin: 0 0 30px; }
    
    .toolbar select { min-width: 150px; }
    .toolbar span.sortby { font-size: 12px; min-width: 48px; }
    .toolbar .toolbar-left .product-num { font-size: 12px; }
    
    .cms-content p { font-size: 14px; }
    
    .breadcrumb-main { margin: 0 0 20px; }
    .breadcrumb-main nav { display: none; }
    .page-title { font-size: 28px; }
	.dashboard-main .page-title, .main-content.cart .page-title {
    margin: 15px 0 10px;
}

    .free-rewards { padding: 10px; }
    .bottom-info { font-size: 14px; }
    .last-minute-main { padding-top: 30px; padding-bottom: 30px; }
	div#empty-cart {
    margin-top: 15px;
}
	div#empty-cart .main-content.cart{margin-bottom:10px;}
	.wrapper-gift-bar .progress-container {    padding: 10px 30px 30px 10px; }
	.wrapper-gift-bar .progress-container .progress-container-info, 
	.wrapper-gift-bar .progress-container .progress-container-info strong,
	.wrapper-gift-bar .progress-container .progress-container-info p,
	.gift-lable {font-size: 16px;}
	.wrapper-gift-box .gift-tire-wrapper {padding-bottom: 0;}
	.free-gift-page .gift-lable, .free-gift-page .gform_heading .gform_title { font-size: 20px; line-height: 1.2;}
}

@media (max-width: 639px) {
    .product-grid .product-item { flex: 50%; max-width: 50%; }
    
    .cart-main { display: block; justify-content: center; }
    .cart-main .btn { width: 100%; max-width: 100%; min-width: 100%; margin: 0 0 10px; }
	.product-list .product-item .product-item-image,
	.product-list .product-item .product-item-details {width: 100%;}
	  .product-list .product-item .product-item-details,
	  .category-list .product-list .product-item-info .view-btn { text-align: center; }
}
@media (max-width:479px) {
	.free-gift-page .gift-lable, .free-gift-page .gform_heading .gform_title { font-size: 16px;}
	.category-list .product-grid .product-item-info .product-item-name, .category-list .product-list .product-item-info .product-item-name {
		    font-size: 16px;
	}
.category-list .product-grid .product-item-info .view-btn a, .category-list .product-list .product-item-info .view-btn a {    max-width: inherit;
    min-width: inherit;}
}
@media (max-width: 374px) {
    .product-grid .product-item { flex: 100%; max-width: 100%; }
}
    
/*inner responsive end*/

/*12-4-2023*/
.sidebar .refine-by .widget { padding: 10px 20px 10px !important }
.sidebar .refine-by .widget-title { text-align: left; margin: 0; color: #0b1c2d; display: block; padding: 10px 25px 10px 0; font-family: 'Outfit'; font-weight: 600; font-size: 16px; position: relative; }
.woocommerce .widget_price_filter .price_slider_amount .button { border-radius: 25px; background-color: #ebe9eb; color: #0b1c2d; font-size: 14px; padding: 0 20px; height: 36px; border:0;}
.woocommerce .widget_price_filter .price_slider_amount .button:hover { background-color: #ea5f26; color: #ffffff; }
.price_label { font-size: 14px; color: #000000; }
.woocommerce .widget_price_filter .ui-slider .ui-slider-range { background: #ea5f26 !important; }
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle { background-color: #ea5f26 !important; cursor: pointer;}
.toolbar-right .woocommerce-ordering { display: flex; align-items: center; margin: 0; }
/*12-4-2023*/

/*cart page*/
#ywsfl_general_content { display: none !important; }
.cart-collaterals > div.cart_totals { float: none; width: 100% !important; }
.woocommerce-shipping-methods li { display: flex; align-content: center; justify-content: flex-start; }
.woocommerce-shipping-methods li input.shipping_method { width: 22px; height: 22px; margin: 0 10px 0 0; }
.woocommerce table.shop_table { border:0 !important; }
.woocommerce table.shop_table thead .product-quantity {text-align: center;}
.cart-discount.coupon-prochef ul { margin: 0 !important; }
.woocommerce-cart .checkout-btn a { width: 100% !important; background: var(--rt-theme) !important; color: var(--rt-white) !important; font-size: 15px !important; font-weight: bold !important; padding: 0 25px !important; text-align: center !important; line-height: 50px !important; display: inline-block !important; cursor: pointer !important; outline: none !important; border: 0 none !important; box-shadow: none !important; position: relative !important; text-transform: uppercase !important; min-width: 150px !important; border-radius: 25px !important; }
.woocommerce-cart .checkout-btn a:hover { background: var(--rt-blue) !important; color: var(--rt-white) !important; }
.woocommerce a.remove { background: none !important; }


.cart-right table.shop_table { width: 100%; margin: 0 !important; }
.cart-right table.shop_table tbody tr { background-color: #f5f5f5; }
.cart-right table.shop_table tbody tr  td ul.acfw-add-products-summary,
.shop_table.woocommerce-checkout-review-order-table tfoot tr.cart-discount td  ul.acfw-add-products-summary{margin:0 0 10px!important;}
.shop_table.woocommerce-checkout-review-order-table tfoot tr.cart-discount th,
.shop_table.woocommerce-checkout-review-order-table tfoot tr.cart-discount td {vertical-align:top;}
.cart-right table.shop_table tbody tr th {  padding: 8px 8px 8px 20px; color: #0b1c2d; font-size: 16px; }
.cart-right table.shop_table tbody tr td { padding: 8px 20px 8px 8px; text-align:right; color: #0b1c2d; font-size: 16px; }
.cart-right table.shop_table tbody tr.woocommerce-shipping-totals.shipping { text-align: left; background: #ffffff; }
.cart-right table.shop_table tbody tr.woocommerce-shipping-totals.shipping td { text-align: left !important; }
.cart-right table.shop_table tbody tr.woocommerce-shipping-totals.shipping td .woocommerce-shipping-calculator .shipping-calculator-form p {
	display: block;
}
.cart-right table.shop_table tbody tr.woocommerce-shipping-totals.shipping td .woocommerce-shipping-calculator .shipping-calculator-form p .select2-container .selection > .select2-selection { background: #f5f5f5; background-clip: padding-box; border: 1px solid #dddddd; border-radius: 22px;
    font-family: 'Outfit';
    font-weight: 300;
    font-size: 15px;
    height: 50px;
    line-height: 1.42857143;
    padding: 0 20px;
    vertical-align: baseline;
    width: 100%;
    color: var(--rt-grey);
	    background: #f5f5f5 var(--wpr-bg-961b854e-c5ba-4b75-9cdc-4c94b371d4f8) no-repeat calc(100% - 20px) center;
    background-size: 12px;
}
.cart-right table.shop_table tbody tr.woocommerce-shipping-totals.shipping td .woocommerce-shipping-calculator .shipping-calculator-form p .select2-container .selection > .select2-selection .select2-selection__rendered { color: inherit; line-height: 50px; }
.cart-right table.shop_table tbody tr.woocommerce-shipping-totals.shipping td .woocommerce-shipping-calculator .shipping-calculator-form p .select2-container .selection > .select2-selection .select2-selection__arrow { display: none; }
.cart-right table.shop_table tbody tr.order-total { background-color: #dddddd; } 
.cart-right table.shop_table tbody tr.order-total th { padding: 15px 8px 15px 20px; font-family: 'Josefin Sans'; font-weight:600; font-size: 20px; color: #0b1c2d; }
.cart-right table.shop_table tbody tr.order-total td { padding: 15px 20px 15px 8px; font-family: 'Josefin Sans'; font-weight:600; font-size: 20px; color: #0b1c2d; }

.cart-left .quantity { min-width: 140px; }
.cart-left .quantity label { display: none;}
.product-quantity.col-qty { text-align: center; }
.cart .table-main .data-table th.product-quantity,.cart .table-main .data-table th.product-price,.cart .table-main .data-table th.product-subtotal,
.cart .table-main .data-table td.product-quantity,.cart .table-main .data-table td.product-price,.cart .table-main .data-table td.product-subtotal{text-align:center;}
@media (min-width: 1200px) {
.product-grid .product-item-info .ct-name, .product-list .product-item-info .ct-name {    min-height: 18px;}
}
@media (max-width: 1199px) {
.woocommerce table.shop_table thead .product-price,
.woocommerce table.shop_table thead .product-stock-status {text-align: center;}
}
@media (max-width: 768px) {
    .data-table thead { display: none; }
    .data-table { display: block; }
    .data-table tbody { display: block; }
    .data-table tbody tr:nth-child(even) { background-color:#f5f5f5; }
    .data-table tbody tr:nth-child(even) .quantity { border: 1px solid #ccc; }
    .data-table tbody tr:nth-child(even) .quantity input.input-text[type=number] { height: 48px; }
    .data-table tbody tr { display: block; }
    .data-table tbody tr td { display: block; text-align: left; padding: 5px 10px; }
    .data-table tbody tr td.col-action { text-align: left; }
    .data-table tbody tr td.product-thumbnail { padding-left: 10px; padding-top: 10px; display: table-cell!important; min-width: 110px!important; }
    .data-table tbody tr td.col-name { display:table-cell; }
    .data-table tbody tr td.col-action { padding-right: 10px; padding-bottom: 10px; }
    .data-table tbody tr td.col-qty .number { margin: 0; display: inline-block; vertical-align: middle; }
    .cart-item-photo { max-width: 100px;}  
    .woocommerce table.shop_table_responsive tr.cart_item  td.product-thumbnail::before, .woocommerce-page table.shop_table_responsive tr.cart_item  td.product-thumbnail::before,.woocommerce table.shop_table_responsive tr.cart_item  td.product-name::before, .woocommerce-page table.shop_table_responsive tr.cart_item  td.product-name::before{display:none;}

.woocommerce table.shop_table_responsive tr.cart_item td::before, .woocommerce-page table.shop_table_responsive tr.cart_item td::before {
    float: none;
}	

 .woocommerce table.shop_table_responsive tr.cart_item .product-price[data-title]:before,
.woocommerce table.shop_table_responsive tr.cart_item .product-subtotal[data-title]:before,
   .woocommerce table.shop_table_responsive tr.cart_item .product-quantity[data-title]:before { content: attr(data-title) ':'; display: inline-block; padding-bottom: 0; vertical-align: middle; font-size: 16px; color: #0b1c2d; font-family: 'Josefin Sans'; font-weight:500; margin-bottom:0; }
    
    .woocommerce table.shop_table_responsive tr:nth-child(2n) td, 
    .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td { background-color: #f5f5f5 !important; }
    .data-table tbody tr.cart_item td { text-align: left !important; }
    ul.woocommerce-shipping-methods { display: block; clear: both; margin: 15px 0 0; }
    .cart-summary h3 { margin-bottom: 10px !important; }
	
}

/*cart page*/