/*
Theme Name:  Libraltraders Child
Template:     LT
Version:      1.0.0
Description: A The Libraltraders Child Theme enables to make customizable modifications to the parent theme, preserving the original theme's integrity and facilitating efficient updates.
Author: Beta Soft Technology
Author URI: https://www.betasofttechnology.com

*/

:root {
    --color-bg-dark: #000000;   /* Black background */
    --color-bg-accent: #E67817; /* Orange background */
    --color-text-light: #ffffff;
    --color-text-dark: #111111;
    --color-placeholder: #aaaaaa;
}

.e-con>.e-con-inner {
    width: 92% !important;
}

.site-logo.show img {
    max-width: 220px;
}


.header-inner{
 max-width: 1460px !important;
 width: 92% !important;
}
.page-header {
    display: none;
}
.download_sticker {
    margin-left: 5px !important;
}
.woocommerce-MyAccount-content a[class*="ss_download_sticker_"] {
    white-space: nowrap;
    padding: 10px 15px !important;
    margin: 5px !important;
    font-size: 15px !important;
}
.header-right {
    display: flex;
    gap: 30px;
}

.header-cart ul {
    padding: 0;
    margin: 0;
    align-items: center;
    list-style-type: none;
    display: flex;
    gap: 8px;
}
.header-cart ul p{
	margin-bottom:0;
}
li.cart-icon {
    width: 45px;
    height: 45px;
    background: #EDEDED;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100px;
}

li.cart-info p {
    font-size: 14px;
    line-height: 18px;
    color: #444;
}

li.cart-info span {
    font-size: 15px;
    font-weight: 600;
}
.header-account .account-link {
    text-decoration: none;
    color: #000;
}

.header-account .account-list {
    display: flex;
    align-items: center;
    gap: 6px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.header-account .account-icon svg {
    display: block;
}

.header-account .account-info {
    display: flex;
    flex-direction: column;
    line-height: 1.2;
}

.header-account .account-title {
    font-size: 14px;
    color: #444;
    line-height: 25px;
}

.header-account .account-sub {
    font-size: 14px;
    font-weight: 600;
    margin: 0;
    color: #111;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100px; /* taaki email cut ho jaye ... */
}
li.account-icon {
    width: 45px;
    height: 45px;
    background: #EDEDED;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100px;
}

.header-search .search-form {
    display: flex;
    align-items: center;
    background: #f2f2f2;
    border-radius: 30px;
    padding: 8px 15px;
    width: 100%;
    max-width: 600px; /* apne hisaab se width fix karlo */
}

.header-search .search-field {
    flex: 1;
    border: none;
    background: transparent;
    outline: none;
    font-size: 15px;
    padding: 4px 8px;
    color: #333;
}

.header-search .search-field::placeholder {
    color: #777;
}
.panel.woocommerce-order-data .ss_download_sticker {
    display: none !important;
}
.header-search .search-submit {
    border: none;
    background: transparent;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 5px;
    color: #000;
}
button.search-submit:hover {
    background: transparent;
}

button.search-submit:hover svg {
    fill: #E67817;
}

header#site-header {
    border-bottom: 1px solid #e5e5e5;
	padding:20px 0;
}



.ss_hm_banner_sec .eael-tm {
    display: flex;
    flex-direction: row-reverse;
	align-items:center;
	  
}

.ss_hm_banner_sec .eael-tm-image {
    flex: 0 0 50%;
}


.ss_hm_banner_sec .eael-tm-content.eael-tm-content-normal {
    text-align: left;
}

.ss_hm_banner_sec .eael-tm-position {
    background: #E67817;
    display: inline-block;
    padding: 3px 30px 10px;
    border-radius: 0px 20px 0px 20px;
	
}
.ss_banner_btm a {
    display: inline-block;
    background: var(--color-bg-dark);
    color: var(--color-text-light) !important;
    padding: 12px 32px;
    font-size: 1.1rem;
    border-radius: 100px;
	  transition: all 0.3s ease;
}
.ss_banner_btm a:hover{
	  background: var(--color-bg-accent);
}

.ss_banner_btm {
    margin-top: 35px;
}
.ss_hm_banner_sec .eael-tm-image{
	    margin-top: -40px;
    right: -5px;
	  margin-bottom: -50px !important;

}
.ss_title_sec h5{
	    margin-bottom: 10px;
}

.ss_hm_slid_product_sec .image-wrap img {
    width: 250px !important;
    height: 250px !important;
    object-fit: cover;
    border-radius: 500px !important;
    margin: auto;
	border: 1px solid #e5e5e5;
}
.ss_hm_slid_product_sec .eael-product-carousel {
	text-align:center !important;
}

.ss_hm_slid_product_sec .eael-product-carousel {
    padding-top: 40px;
    background: #fff !important;
}
.ss_hm_product_slid_sec .eael-product-price{
	color:#00A651 !important;
}

.ss_hm_slid_product_sec .product-image-wrap{
       padding-bottom: 35px;
}
.ss_hm_slid_product_sec .added_to_cart{
	line-height:0;
}

.ss_hm_slid_product_sec .product-details-wrap {
background:#EFF1FF;
	border-radius:0 0 5px 5px;
}


.ss_hm_why_sec figure.elementor-image-box-img {
    width: 75px !important;
    height: 75px !IMPORTANT;
    background: #fff;
    display: flex !important;
    align-items: center;
    text-align: center;
    justify-content: center;
    border-radius: 100px;
}

.ss_hm_why_sec h3.elementor-image-box-title {
    margin-bottom: 5px;
}

.ss_hm_why_sec .elementor-image-box-content {
    width: 80% !important;
}

.ss_process_col:after{
     content: "";
    position: absolute;
    background-image: url(../../uploads/2025/09/process-shape.svg);
    width: 300px;
    height: 110px;
    right: -215px;
    top: 12%;
    background-repeat: round;
}
.ss_process_col1:after{
    content: "";
    position: absolute;
    background-image: url(../../uploads/2025/09/process-shape2.svg);
    width: 290px;
    height: 105px;
    right: -212px;
    top: 12%;
    background-repeat: round;
}

.ss_hm_process_sec .elementor-image-box-title {
    width: 45px;
    height: 45px;
    background: #e67817;
    margin: auto auto 24px  !IMPORTANT;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100px;
}

.ss_hm_process_sec h4 {
    font-size: 1.2rem;
    margin-bottom: 8px;
}
.site-footer .footer-inner {
    max-width: 1460px !important;
    width: 92% !important;
}

.footer-widgets {
    display: grid;
    grid-template-columns: repeat(4, 1fr); 
	gap: 20px;
    width: 100%;
}

/* iPad (tablet) */
@media (max-width: 991px) {
    .footer-widgets {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* Mobile */
@media (max-width: 576px) {
    .footer-widgets {
        grid-template-columns: 1fr; 
    }
}
.ss_foot_app_logo_sec ul {
    display: flex;
    list-style-type: none;
    padding: 0;
    gap: 22px;
    margin-top: 30px;
}

.social-icons ul {
    display: flex;
    list-style: none;
    gap: 20px;
    padding: 0;
    font-size: 25px;
	margin-top:40px;
}

#site-footer .footer-1 .footer-widget .social-icons img {
    max-width: 22px !important;
    height: 24px;
    min-width: 20px;
}
.footer-1 .footer-widget img {
    max-width: 220px !important;
}

footer#site-footer {
    background: #F2F8FF;
    padding: 60px 0 30px;
}
#site-footer h5{
	font-size:16px;
	font-weight:700;
	text-transform:capitalize;
	color:#000;
}

.site-footer .footer-inner .copyright {
    justify-content: center !important;
    border-top: 1px solid #e5e5e5;
    margin-top: 45px;
    padding-top: 30px;
	width:100%;

}

.ss_foot_call_sec ul {
    padding: 0;
    display: flex;
    list-style: none;
    gap: 11px;
}

.ss_foot_call_sec ul p {
    margin-bottom: 0;
	font-size:14px;
}

.ss_foot_call_sec ul a {
    font-size: 20px;
    font-weight: 600;
}

.ss_foot_call_sec ul img {
    position: relative;
    top: 4px;
	min-width:20px;
}
.footer-2 h6 {
    font-size: 16px;
    font-weight: 600;
}

.footer-widget.footer-2 {
	padding-left:15px;
}

.footer-1 {
    border-right: 1px solid #CBD5E1;
}

.ss_foot_call_sec.ss_email h6 {
    margin-bottom: 0;
}

.ss_foot_call_sec.ss_email a {
    font-size: 14px;
    font-weight: 400;
    line-height: 25px;
}

.ss_foot_call_sec{
	margin-top:25px;
}

.footer-3 ul, .footer-4 ul  {
    list-style: none;
    padding: 0;
    color: #000;
}



.footer-widget.footer-3 {
    padding-left: 35px;
}

.footer-3 ul li, .footer-4 ul li {
    line-height: 40px;
    font-size: 15px;
    color: #0F172A;
}

.footer-3 ul li a, .footer-4 ul li a  {
    color: #0F172A;
}

.footer-3 ul li a:hover, .footer-3 ul li a:hover {
    color: #e67817;
}

.ss_hm_cate_sec img{
	display:block;
}

	.site-footer .footer-inner .copyright p {
    font-size: 16px;
}



/****Login Form*****/

.page-id-38:not(.logged-in) .page-content .woocommerce {
    width: 45%;
    margin: auto;
   border: 1px solid #d6e7fb;
      background: linear-gradient(to bottom, #f2f8ff, #fff);
    padding: 30px;
    margin: 90px auto;
    border-radius: 10px;
 
}
.page-id-38 .woocommerce form .form-row .input-text, .woocommerce form .form-row select {
    border: 1px solid #e5e5e5;
    padding: 15px 15px;
}
.page-id-38 .woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
	border:0 !important;
	padding:0;
}
.page-id-38 .woocommerce form .form-row {
    padding: 3px;
    margin: 15px 0 15px;
}
.page-id-38 .woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
    background: #000;
    font-weight: 500;
    border-radius: 6px;
}
.page-id-38 .woocommerce .woocommerce-form-login .woocommerce-form-login__submit:hover{
	background:#E67817;
	color:#fff;
}

.page-id-38 .woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
    float: left;
    margin-right: 1em;
    padding: 16px 35px;
    color: #fff;
    background: #000;
    font-weight: 500;
    border-radius: 6px;
}

.page-id-38 .woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
    margin-top: 10px;
}
:focus-visible {
    outline: -webkit-focus-ring-color auto 0px;
}

.ss_product_pg .product {
    padding: 15px !important;
}
.ss_product_pg .product img{
	width:100% !important;
	border-radius:15px !important;
}

/**** product single page***/

.single-product .site-main {
    max-width: 1360px !important;
    width: 90% !important;
}

.single-product nav.woocommerce-breadcrumb {
    padding: 20px 0 !important;
    margin-top: 0px !important;
    border-bottom: 1px solid #e5e5e5;
    margin-bottom: 60px !important;
}
.single-product .woocommerce-breadcrumb a{
	color:#000 !important;
}

.single-product .woocommerce-breadcrumb{
	font-size:1rem !important;
}
h1.product_title.entry-title {
    font-size: 2rem;
}
.single-product .entry-summary .woocommerce-Price-amount.amount {
    color: #00a752;
    font-weight: 600;
    font-size: 1.4rem;
}
.single-product .woocommerce-product-details__short-description {
    font-size: 15px;
    margin-bottom: 10px;
}


.woocommerce-page .quantity .minus,.woocommerce-page .quantity .plus,.woocommerce .quantity input.qty {
       height: 45px !important;
    min-width: 49.2px;
}
.woocommerce-page .quantity .minus,.woocommerce-page .quantity .plus {
    background:#fff!important;
    color: #000!important;
    border: 1px solid #ddd!important;
    cursor: pointer;
}
.woocommerce .quantity input.qty {
     border-top: 1px solid #ddd !important;
    border-bottom: 1px solid #ddd !important;
    color: #000;
    font-weight: 600;
    border: 0;
    border-radius: 0;
    font-weight: 500;
}
.woocommerce-page .quantity .minus {
    border-radius: 30px 0 0 30px!important;
}
.woocommerce-page .quantity .plus {
    border-radius:0 30px 30px 0!important;
}
.woocommerce-page .quantity {
    display: flex;
    align-items: center;
	    width: 100%;
    margin-bottom: 20px !important;
}
/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}
.single-product .woocommerce-page .quantity {
    display: flex;
    align-items: center;
}

.single-product span.sku_wrapper {
    background: #00a752;
    color: #fff;
    font-size: 14px;
    padding: 5px 20px;
    border-radius: 100px;
	    display: none;
}

.single-product span.posted_in {
display: block;
    margin-top: 10px;
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 20px;
}


.single-product span.posted_in a {
    font-weight: 400;
	color#333;
	font-size:15px;
}
.single-product .single_add_to_cart_button{
	    font-weight: 400 !important;
    background: #000 !important;
    height: 45px !important;
    padding: 0 40px !important;
    border-radius: 100px !important;
    margin-left: 0px !important;
}

.single_add_to_cart_button:hover{
	background:#E67817 !important;
}

.single-product section.related.products {
    padding: 70px 0 30px;
}
.single-product ul.tabs.wc-tabs {
    background: transparent;
}

.single-product .tabs li {
    border: 0 !important;
    margin: 0 !important;
    margin-right: 40px !important;
    background: transparent !important;
    font-size: 18px;
    padding-right: 0 !IMPORTANT;
    padding-left: 0 !IMPORTANT;
}

li#tab-title-reviews {
    margin: 0 !important;
    margin-right: 30px !important;
    background: transparent;
    font-size: 18px;
    border: 0;
    border-radius: 0 !important;
	padding: 0;
}
.woocommerce-tabs.wc-tabs-wrapper {
    border: 1px solid #d6e7fb;
    background: linear-gradient(to bottom, #f2f8ff, #fff);
    padding: 30px;
    border-radius: 10px;
}
.single-product .woocommerce-tabs ul.tabs li.active a {
       color: #00a752 !important;
}
.single-product ul.tabs.wc-tabs {
    padding: 0 !important;
}

.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li::after{
	display:none !important;
}
.single-product  ul.tabs li.active a:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 3px;
    background: #00a752;
    border: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.single-product .woocommerce-tabs ul.tabs li a {
        color: #000000 !important;
padding: 4px 0 5px !important;
    font-weight: 600 !important;
    font-size: 16px;
}
.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after{
	display:none;
}
.single-product .woocommerce-Tabs-panel h2 {
    font-size: 1.4rem !important;
    margin-bottom: 8px;
    font-weight: 600 !important;
}
.single-product.woocommerce div.product .woocommerce-tabs ul.tabs{
	    margin: 0 0 2em !important;
}


.single-product.woocommerce-page ul.products li.product {
    border: 1px solid #e5e5e5;
    padding: 0;
    text-align: center;
    border-radius: 10px;
    overflow: hidden;
    padding-bottom: 30px;
}
.single-product.woocommerce ul.products li.product .button {
    background: #000 !important;
    font-size: 16px;
    color: #fff;
    font-weight: 400;
    border-radius: 100px;
    padding: 12px 25px;
}
section.related.products h2 {
    font-size: 2rem;
    margin-bottom: 40px;
    /* border-bottom: 1px solid #e5e5e5; */
    padding-bottom: 5px;
    text-align: center;
    text-transform: capitalize;
    font-weight: 600;
}

.single-product.woocommerce #review_form #respond .form-submit input {
    background: #000;
    font-weight: 400;
    color: #fff;
    border-radius: 100px;
    font-size: 16px;
    padding: 12px 30px !important;
}
.postid-219.single-product table tbody>tr:nth-child(odd)>td, .postid-219.single-product table tbody>tr:nth-child(odd)>th {
    background-color: hsl(0deg 0% 50% / 0%) !important;
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item)
 {
    box-shadow: var(--wvs-item-box-shadow, 0 0 0 1px #d6e7fb) !important;
    font-size: 1rem !important;
    height:35px;
    background: linear-gradient(to bottom, #f2f8ff, #f2f8ff);
	 border-radius: 100px !important;
}

 li.variable-item.button-variable-item.selected{
	background:#000 !important;
	color:#fff !important;
}
.single-product.woocommerce div.product form.cart .variations label {
	font-weight: 600;
}
.single-product .woo-variation-swatches.wvs-show-label .variations th .woo-selected-variation-item-name{
	font-weight: 400;
}
.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item .variable-item-span {
    padding: 0 15px;
	font-size: 14px;
}
.woocommerce div.product form.cart .variations th{
	padding-left:0;
	padding-bottom:0;
}
 .woocommerce div.product form.cart table td {
    padding-left: 0;
    padding-top: 5px;
}

.single-product  table tbody tr:hover>td, table tbody tr:hover>th {
    background-color: hsl(0deg 0% 50% / 0%) !important;
}
.woocommerce-tabs .woocommerce-product-attributes  td {
    padding: 0 10px !important;
    vertical-align: middle;
}

.woocommerce-tabs table.woocommerce-product-attributes.shop_attributes {
    border: 1px solid #e5e5e5;
    margin-top: 15px;
}

.woocommerce table.shop_attributes th {
    width: 200px;
    text-align: left;
	font-weight: 600;
}

.woocommerce div.product div.images .flex-control-thumbs {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.woocommerce div.product div.images .flex-control-thumbs li {
    flex: 0 0 calc(20% - 5px); 
    list-style: none;
	    margin-top: 10px;
}

.woocommerce-message {
    border-top-color: #00a752;
}
.woocommerce-message::before {
    content: "\e015";
    color: #00a752;
}
.woocommerce-message .button{
	font-size: 16px !important;
    font-weight: 400 !important;
    border-radius: 100px !important;
    background: #000000 !important;
    color: #fff !important;
    padding: 10px 25px !important;
}

.wc-block-cart__empty-cart__title.with-empty-cart-icon:before{
	    mask-size: 2.5em !important;
    width: 2.5em !important;
	    margin: 0 auto 10px !important;
}
.wc-block-grid.wp-block-product-new.wp-block-woocommerce-product-new.wc-block-product-new.has-4-columns {
    margin-top: 40px;
	    margin-bottom: 60px;
}

.page-id-36 .site-main{
	  max-width: 1460px !important;
    width: 92% !important;
    margin: auto !important;
}
.page-id-36 .wp-block-woocommerce-cart {
	    width: 100% !important;
    margin: auto !important;
    max-width: 1460px !important;
}
.page-id-36 .wc-block-grid__product-price {
    display: block;
    font-size: 1.2rem !important;
    font-weight: 600 !important;
    color: #00a752;
}
.page-id-36 .wc-block-grid__product-title {
    font-size: 1.2rem !important;
    text-decoration: none !important;
    font-weight: 500 !important;
	padding: 0 15px;
}
.page-id-36 .wp-block-button.wc-block-grid__product-add-to-cart {
    padding: 0 15px;
}
.page-id-36 a.wc-block-grid__product-link {
    text-decoration: none !important;
}
.page-id-36 .wp-block-button__link:hover {
    background: #E67817;
}
.page-id-36 .wp-block-button__link {
    padding: 8px 30px;
    color: #fff !important;
    font-size: 16px !important;
    text-decoration: none !important;
    margin-top: 10px;
}

.page-id-36 .wc-block-grid__products {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr); 
    gap: 25px; /* gap between items */
    margin: 0 !important;
}
.page-id-36 a.wc-block-grid__product-link{
	display:grid !important;
}

.page-id-36 .wc-block-grid__product.wc-block-grid__product {
    box-sizing: border-box;
    width: 100% !important;
    max-width: 100% !important;
    border: 1px solid #e5e5e5;
    border-radius: 15px;
    overflow: hidden;
    padding-bottom: 18px;
}
.wc-block-components-sidebar-layout.wc-block-cart {
    padding-top: 70px !important;
	    margin-bottom: 70px !important;
}

.woocommerce-cart .wc-block-cart-items{
	    border: 1px solid #d6e7fb;
    background: linear-gradient(to bottom, #f2f8ff, #fff) !important;
    padding: 30px;
    border-radius: 10px;
	margin-bottom:0 !important;
}
.woocommerce-cart .wc-block-cart-items th {
    border: 0 !important;
    padding: 15px 16px 15px 15px !important;
    font-size: 15px;
}

.woocommerce-cart .wc-block-cart-item__wrap a.wc-block-components-product-name {
    text-decoration: none;
    font-size: 1.1rem;
    font-weight: 600;
	    margin-bottom: 8px !important;
}
.woocommerce-cart  .wc-block-components-quantity-selector:after{
	border-radius:100px !important;
}
.woocommerce-cart  ul.wc-block-components-product-details {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    font-size: 13px;
}

.woocommerce-cart  ul.wc-block-components-product-details .wc-block-components-product-details__name {
    font-weight: 600;
}

.woocommerce-cart  .wc-block-cart-item__quantity {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}

.woocommerce-cart  .wc-block-components-quantity-selector {
    margin-bottom: 0 !IMPORTANT;
}

.woocommerce-cart  button.wc-block-cart-item__remove-link {
    background: #ff0000 !important;
    padding: 8px 20px !important;
    border-radius: 100px !important;
    color: #fff !important;
    text-decoration: none !important;
}

.woocommerce-cart  .wc-block-formatted-money-amount{
	font-size: 1rem;
    font-weight: 600;
    color: #00a752;
}
.woocommerce-cart  .wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input{
 padding: .3em 0 !important;
}
.woocommerce-cart  .wc-block-components-sidebar.wc-block-cart__sidebar.wp-block-woocommerce-cart-totals-block {
    border: 1px solid #d6e7fb;
    background: linear-gradient(to bottom, #f2f8ff, #fff) !important;
    padding: 30px;
    border-radius: 0;
}
.woocommerce-cart  a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained {
    color: #fff;
    text-decoration: none;
    border-radius: 100px;
}
.woocommerce-cart  .wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
    font-weight: 600;
    font-size: 18px;
}


.woocommerce-cart  h2.wp-block-woocommerce-cart-order-summary-heading-block.wc-block-cart__totals-title {
    font-size: 20px;
}
.woocommerce-cart span.wc-block-formatted-money-amount.wc-block-components-formatted-money-amount.wc-block-components-totals-footer-item-tax-value {
    font-size: 1.2rem;
}

.woocommerce-cart button.wc-block-cart-item__remove-link:hover {
    background: #000 !important;
}
.woocommerce-cart a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained:hover {
    background: #E67817;
}
@media (max-width: 481px) {
  .woocommerce-cart .wc-block-cart-items__row {
    display: block !important;
	          padding: 12px 12px !important;
  }
  .woocommerce-cart .wc-block-cart-items__row td {
    display: block !important;
    width: 100% !important;
  }
	.wc-block-cart-item__total-price-and-sale-badge-wrapper {
    flex-direction: row !important;
    gap: 10px;
}
	.wc-block-components-product-price {
    display: inline-block;
}
	.wc-block-components-order-summary .wc-block-components-order-summary-item {
		display: block !important;
	}
	.wc-block-components-order-summary .wc-block-components-order-summary-item__description{
	 display: block !important;
    padding: 0 !important;
	}
	.woocommerce-checkout .wc-block-components-product-price {
   text-align:left;
    margin-top: 5px;
}
}
@media (max-width: 481px) {
  .wc-block-cart-item__total-price-and-sale-badge-wrapper::before {
    content: "Total: ";
    font-weight: 600;
    margin-right: 5px;
    display: inline-block;
  }
}



/*********checkout checkout********/
.woocommerce .woo-checkout-login {
    border-radius: 5px;
    background-color: #f1ebff;
    padding: 30px;
    font-size: 16px;
    line-height: 1.5em;
    font-weight: 400;
    margin-bottom: 30px;
    position: relative;
    display: block;
}
.woocommerce-checkout .site-main{
	padding: 60px 0;
    max-width: 1360px !important;
    width: 85% !important;
}

.woocommerce-checkout .woocommerce-info {
    margin: 0px 0 0em;
    position: relative;
    background-color: #f2f8ff !important;
    color: #000000;
    border-top: 0px solid #720eec;
    border-radius: 5px 5px 5px 5px;
}

.woocommerce-checkout .woocommerce form.checkout_coupon{
    border-top: 1px solid #c2d3e8 ! IMPORTANT;
    padding: 20px;
    margin: 0em 0 40px;
    text-align: left;
    border-radius: 0px 0px 5px 5px;
    background: #e5f1ff;
    border: 0;
	    display: flex;
    gap: 10px;
    align-items: center;
}

.woocommerce-checkout .woocommerce-info a{
	    color: #0aaa58;
	font-weight:500;
}
.woocommerce-checkout.woocommerce form .form-row .input-text{
	height:50px;
	background:#fff;
	border:0 !important;
}

.woocommerce-checkout form .form-row .input-text {
    border: 0;
    height: 50px;
    padding: 8px 15px;
}

.woocommerce-checkout .checkout_coupon button {
    background: #000 !IMPORTANT;
    color: #fff !important;
    font-weight: 400 !important;
     height: 48px;
    margin: 0 !important;
    padding: 0 20px;
}
.woocommerce-checkout form .form-row label {
        line-height: 2;
    font-size: 15px;
    font-weight: 600;
    color: #000;
}
.woocommerce form .form-row-first{
	    width: 40%;
}
.select2-container .select2-dropdown, .select2-container .select2-selection {
    border: 1px solid #e5e5e5 !important;
	font-size:15px !important;
padding: 4px 8px !important;
}
.woocommerce-checkout form .form-row .input-text, .woocommerce form .form-row select{
	    border: 1px solid #e5e5e5 !important;
    font-size: 15px;
	
}

.woocommerce-checkout form.checkout.woocommerce-checkout {
    margin-top: 50px;
}

.woocommerce-checkout div#patient_details h3 {
    font-size: 25px;
    margin-top: 30px;
}

.woocommerce-checkout h3#order_review_heading {
    font-size: 25px;
    margin-top: 30px;
}

h3#ship-to-different-address {
    font-size: 25px;
}
input#ship-to-different-address-checkbox {
    width: 18px;
    height: 18px;
}
ul.woocommerce-error a {
    font-weight: 500;
}

ul.woocommerce-error {
    font-size: 15px;
    color: #000;
}
.ss-stl-upload-box {
    border: 1px solid #e5e5e5;
    padding: 15px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100% !important;
	position:relative;
}

.ss-stl-upload-box button {
       margin: 0 !important;
    background: #000 !important;
    color: #fff !important;
    font-weight: 400 !important;
    float: right !important;
    font-size: 15px !important;
    padding: 10px 12px !important;
}

.ss-stl-upload-box input {
    width: 100%;
}
#stl_upload_status{
	    position: absolute;
    bottom: -4px;
    font-size: 14px;
}


table.shop_table.woocommerce-checkout-review-order-table {
    border: 1px solid #d6e7fb;
    background: linear-gradient(to bottom, #f2f8ff, #fff);
    border-radius: 0;
}


table.shop_table.woocommerce-checkout-review-order-table thead th {
    border: 1px solid #e5e5e5!important;
    padding: 15px;
    font-size: 20px;
    font-weight: 600;
}

table.shop_table.woocommerce-checkout-review-order-table tr td {
    border-top: 0 !important;
    border-bottom: 1px solid #e5e5e5;
    padding: 15px;
    border-left: 0;
    border-right: 1px solid #e5e5e5;
}

table.shop_table.woocommerce-checkout-review-order-table tr th {
    border-top: 0px solid #e5e5e5 !important;
    border-bottom: 1px solid #e5e5e5;
    border-left: 0 !important;
    border-right: 1px solid #e5e5e5;
}

span.woocommerce-Price-amount.amount {
    font-weight: 700;
}

.woocommerce-checkout .woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    float: right;
    background: #000;
    color: #fff;
    font-weight: 400;
    padding: 15px 40px;
}
.woocommerce #payment #place_order:hover {
    background: #00a752;
}


.woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type=email], .wc-block-components-form .wc-block-components-text-input input[type=number], .wc-block-components-form .wc-block-components-text-input input[type=password], .wc-block-components-form .wc-block-components-text-input input[type=tel], .wc-block-components-form .wc-block-components-text-input input[type=text], .wc-block-components-form .wc-block-components-text-input input[type=url], .wc-block-components-text-input input[type=email], .wc-block-components-text-input input[type=number], .wc-block-components-text-input input[type=password], .wc-block-components-text-input input[type=tel], .wc-block-components-text-input input[type=text], .wc-block-components-text-input input[type=url]{
	border:1px solid #e5e5e5 !important;
	font-size:15px !important;
	height: 55px !important;
	
}
.woocommerce-checkout .wc-block-components-form .wc-block-components-text-input label, .wc-block-components-text-input label{
	font-size:15px !important;
}

.woocommerce-checkout .wc-blocks-components-select .wc-blocks-components-select__select{
	border:1px solid #e5e5e5 !important;
	font-size:15px !important;
	height: 55px !important;
}
.woocommerce-checkout .wc-block-components-form .wc-block-components-text-input label, .wc-block-components-text-input label{
	transform: translateY(-30%) !important;
}
.wc-block-components-text-input.is-active label{
	top:8px !important;
}

.woocommerce-checkout .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted, .wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted {
    box-shadow: inset 0 0 0 1.5px rgb(0 167 82) !important;
}
.woocommerce-checkout .wc-block-components-radio-control .wc-block-components-radio-control__input:checked:before {
	background: #00a752 !important;
}
.woocommerce-checkout .wc-block-components-radio-control .wc-block-components-radio-control__input:checked {
    border: 1px solid hsl(149.46deg 100% 32.75%) !important;
}
.woocommerce-checkout .wc-block-checkout__shipping-option .wc-block-checkout__shipping-option--free {
    color: #00a752;
}
.woocommerce-checkout .wp-block-woocommerce-checkout {
    padding-top: 60px !important;
    padding-bottom: 60px;
}

.woocommerce-checkout button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained {
    background: #000;
    color: #fff;
    border-radius: 100px;
    border: 0;
}
.woocommerce-checkout p.wc-block-components-checkout-order-summary__title-text {
    font-size: 1.5rem !important;
    font-weight: 600 !important;
}
.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block {
    box-sizing: border-box;
    border: 1px solid #d6e7fb !important;
    background: linear-gradient(to bottom, #f2f8ff, #fff) !important;
    padding: 8px;
    border-radius: 10px;
}

.woocommerce-checkout .wc-block-components-title.wc-block-components-title {
    font-weight: 600;
	font-size: 1.5rem;
}
.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-formatted-money-amount {
    font-weight: 600;
    color: #00a752;
}


/*********order place page****/

.woocommerce-order {
    padding: 60px 0;
}
.woocommerce-order .woocommerce-notice {
    font-size: 1.2rem;
    color: #00a752;
    font-weight: 600;
}


.woocommerce-order  ul.order_details {
    margin: 0 0 3em;
    list-style: none;
    padding: 10px;
    border: 1px solid #d6e7fb;
    background: linear-gradient(to bottom, #f2f8ff, #fff);
}
.woocommerce ul.order_details li strong {
    font-size: 1rem !important;
    font-weight: 600 !important;
}

.woocommerce-order-details h2{
	 font-size: 1.6rem !important;
    font-weight: 500;
}
.woocommerce.woocommerce-order-received table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th {
    font-weight: 600 !important;
    border-top: 1px solid rgba(0, 0, 0, .1);
}
.woocommerce .woocommerce-customer-details .woocommerce-column__title {
    font-size: 1.6rem !important;
}
.woocommerce .woocommerce-customer-details address{
	padding: 20px;
    border: 1px solid #d6e7fb;
    background: linear-gradient(to bottom, #f2f8ff, #fff);
}
strong.wc-item-meta-label {
    font-weight: 600;
}

span.wc-block-components-product-details__name {
    font-weight: 600;
}

.woocommerce-checkout button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained:hover
 {
    background: #E67817;
}
section.woocommerce-customer-details {
    padding-top: 20px;
    margin-bottom: 10px !important;
}
/****my Account*****/

.page-id-38.logged-in .site-main{
	    max-width: 1460px;
    width: 92%;
	padding:60px 0;
}

nav.woocommerce-MyAccount-navigation {
    border: 1px solid #d6e7fb;
    background: linear-gradient(to bottom, #f2f8ff, #fff);
    padding: 30px;
    border-radius: 10px;
	    width: 20% !important;
}
.woocommerce-account .woocommerce-MyAccount-content {
    width: 77% !important;
}

nav.woocommerce-MyAccount-navigation {
    padding: 20px;
    list-style-type: none;
 
}

nav.woocommerce-MyAccount-navigation li {
    list-style-type: none;
    border-bottom: 1px solid #e5e5e5;
    padding: 10px 0;
}

nav.woocommerce-MyAccount-navigation ul {
    padding: 0;
}

nav.woocommerce-MyAccount-navigation li a {
    color: #000;
    text-decoration: none;
    font-size: 16px;
}

.woocommerce-MyAccount-content strong {
    font-weight: 600 !important;
}
.woocommerce-MyAccount-content p {
    font-size: 16px;
}


/* Header background black with white text */
.woocommerce-orders-table thead tr {
    background: #000;
    color: #fff;
}

.woocommerce-orders-table thead th {
    padding: 10px;
    border: 0 !important;
}

/* Odd and even row colors */
.woocommerce-orders-table tbody tr:nth-child(odd) {
    background: #f9f9f9 !important; 
}

.woocommerce-orders-table tbody tr:nth-child(even) {
    background: #fff !important; 
}

/* Remove all borders */
.woocommerce-orders-table,
.woocommerce-orders-table th,
.woocommerce-orders-table td {
    border: 1px solid #e5e5e5 !important;
    box-shadow: none !important;
}

.woocommerce table.my_account_orders td, .woocommerce table.my_account_orders th {
   padding: 12px 15px;
    vertical-align: middle;
	text-align: center;
}
textarea#order_comments {
    height: 80px;
}
table tbody tr:hover>td, table tbody tr:hover>th {
    background-color:transparent !important;
}
.request_custom_appliance {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
	   background: rgba(0, 0, 0, .6);
    z-index: 999999998;
    visibility: hidden;
    opacity: 0;
    transition: all 1s ease;
}
.request_custom_appliance.active {
	opacity:1;
	visibility:visible;
	display:flex;
}
.request_custom_appliance_box {
padding: 30px;
    position: relative;
    max-width: 450px;
    border-radius: 15px;
	background:#fff;
}
a.button.custom-quote-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 400 !important;
    background: #000 !important;
    height: 45px !important;
    padding: 0 30px !important;
    border-radius: 100px !important;
    margin-left: 15px !important;
    color: #fff;
    font-size: 1rem;
}
.close {
    position: absolute;
    right: 0;
    top: 0;
    width: 30px;
    height: 30px;
    background: #000;
    text-align: center;
    line-height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    padding: 0;
}
a.button.custom-quote-btn:hover {
	background:#000 !important;
	color: #fff;
}



.request_custom_appliance_box .wpcf7-submit {
    background: #000;
    color: #fff;
    border: 0;
    padding: 0 30px;
}
.request_custom_appliance_box input {
    height: 45px;
    border: 1px solid #e5e5e5 !important;
    border-radius: 100px !important;
    font-size: 15px;
    padding: 0 22px !important;
}

.request_custom_appliance_box textarea {
    height: 100px;
    border: 1px solid #e5e5e5;
    border-radius: 15px;
    font-size: 15px;
}

.request_custom_appliance_box .wpcf7-submit {
    background: #000;
    color: #fff;
    border: 0 !important;
    padding: 5px 40px !important;
}

.request_custom_appliance_box .wpcf7-submit:hover {
    color: #fff;
    background: #00a752;
}

.close p {
    margin: 0;
}

.request_custom_appliance_box h4 {
   max-width: 90%;
    line-height: 35px;
    font-size: 1.8rem;
    margin-bottom: 20px !important;
    color: #000;
}

.woocommerce-MyAccount-content .button {
    background: #000 !important;
    color: #fff !important;
    font-weight: 400 !important;
    padding: 16px 25px !important;
}

.woocommerce table.my_account_orders .button {
    white-space: nowrap;
    padding: 10px 15px !important;
	    margin: 5px 5px;
}


form.woocommerce-form.woocommerce-form-login.login {
    background: #f2f8ff;
    margin: 0;
    padding: 0px;
}
.woocommerce-form.woocommerce-form-login .form-row .input-text, .woocommerce form .form-row select {
    border: 1px solid #e5e5e5 !important;
    font-size: 15px;
    background-color: #fff !important;
    border-radius: 6px;
}

form.woocommerce-form.woocommerce-form-login.login .form-row {
    width: 100%;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
    float: left;
    margin-right: 1em;
    background: #000;
    color: #fff;
    font-weight: 400;
    padding: 12px 30px;
}

.page-id-37 .woocommerce-form.woocommerce-form-login.login{
	padding:30px;
}

body.page-id-37:not(.logged-in) .woocommerce{
	    width: 40%;
    margin: auto;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit:hover{
	background:#00a752;
	color:#fff;
}


.patient-details-section ul {
    display: flex;
    gap: 15px;
    margin: 0;
}

.patient-details-section ul li {
    width: 100%;
}

.patient-details-section{
	background: #f2f8ff;
	margin-bottom:30px;
}
.patient-details-section input, .patient-details-section select {
    height: 45px;
    margin-top: 5px;
}
table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th {
    background-color: hsl(0deg 0% 50% / 0%) !important;
}


/* 🔹 Stylish modern upload input like the example */
.stl-upload-field {
  position: relative;
  margin-top: 12px;
}

.stl-upload-field label {
  display: block;
  font-weight: 400;
  margin-bottom: 8px;
  color: #333;
}

.stl-upload-field input[type="file"] {
  display: block;
  width: 100%;
  padding: 12px 16px;
  border: 1px solid #ddd;
  border-radius: 5px;
  background-color: #fff;
  cursor: pointer;
  transition: all 0.3s ease;
  font-size: 14px;
  color: #000;
  font-family: inherit;
}

/* Add a subtle icon before text */
.stl-upload-field input[type="file"]::file-selector-button {
  display: none; /* Hide default button */
}

/* Custom text and icon before upload field */
.stl-upload-field::before {
  content:"";
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  color: #555;
  pointer-events: none;
  font-size: 14px;
}

/* Hover effect for border and subtle shadow */
.stl-upload-field input[type="file"]:hover {
  border-color: #0073aa;
  box-shadow: 0 0 0 3px rgba(0,115,170,0.1);
}

/* When file is selected, remove placeholder text */
.stl-upload-field input[type="file"]:valid + .stl-upload-field::before {
  display: none;
}
.ppd-field {
  display: inline-block;
  margin-right: 12px;
  color: #333;
}

.ppd-field strong {
  font-weight: 600;
  margin-right: 4px;
  color: #000;
}
table.woocommerce_order_items th {
    color: #000;
    font-size: 14px;
    font-weight: 600;
}

.ss_timeline_col_1:after {
    content: "";
    background-image: url(../../uploads/2026/01/arrow-img-1-1.png);
    width: 62px;
    height: 58px;
    position: absolute;
    top: -14px;
    right: -51px;
}

.ss_timeline_col_2:after {
    content: "";
    background-image: url(../../uploads/2026/01/arrow-img-2-1.png);
    width: 68px;
    height: 63px;
    position: absolute;
    bottom: -22px;
    right: -62px;
}

.ss_indu_after_sec:after {
   content: "";
    background: #000000;
    height: 98.5%;
    width: 8px;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    top: 0;
    bottom: 0;
}

.ss_icon_with_title h3 {
    margin: 0;
}

.patient-details-section input, .patient-details-section select, .patient-details-section textarea{
    width: 100%;
    padding: 6px;
    border: 1px solid #ccc !important;
    border-radius: 4px;
}

.stl-upload-field button {
    background: #00a752;
    color: #fff;
    font-size: 14px;
    border: 0;
    border-radius: 100px;
}

button.remove-stl-file {
    width: 30px !important;
    height: 30px;
    background: red;
    color: #fff;
    border-radius: 100px;
    padding: 0;
}

.remove-stl-file img {
    width: 12px !important;
    filter: brightness(0) invert(1);
}

#add-more-stl img {
    filter: brightness(0) invert(1);
}

.stl-upload-field button:hover {
    background: #000;
}
.stl-file-row{
	align-items:center;
}

.patient-details-section [type=button]:focus, .patient-details-section [type=button]:hover, .patient-details-section [type=submit]:focus, .patient-details-section [type=submit]:hover, .patient-details-section button:focus, .patient-details-section button:hover{
	background:#000 !important;
}
span.wc-block-components-product-details__name {
    vertical-align: top;
}


.ss_category_sec_new:hover .elementor-widget-image {
    transform: translateY(-10px);
}
.ss_category_sec_new .elementor-widget-image {
    transition: transform 0.3s ease-in-out;
}
.ss_category_sec_new:hover h2{color:#F6871F !important} 

.ss_cnt_icon_bx .eael-feature-list-item{
	    align-items: center;
}
.ss_cnt_frm_sec input[type=date], .ss_cnt_frm_sec input[type=email], .ss_cnt_frm_sec input[type=number], .ss_cnt_frm_sec input[type=password], .ss_cnt_frm_sec input[type=search], .ss_cnt_frm_sec input[type=tel], .ss_cnt_frm_sec input[type=text], .ss_cnt_frm_sec input[type=url] {
    border: 1px solid #cccccc;
    border-radius: 3px;
    padding: .5rem 1rem;
    transition: all .3s;
    width: 100%;
    height: 45px;
    font-size: 14px;
}
.ss_cnt_frm_sec .wpcf7-submit {
    background: #000;
    color: #fff;
    padding: 12px 35px;
    border: 0;
    border-radius: 100px;
}

.ss_cnt_frm_sec .wpcf7-submit:hover {
    background: #e87411;
	textarea
}
.ss_cnt_frm_sec textarea{
	 border: 1px solid #cccccc;
    border-radius: 3px;
    padding: .5rem 1rem;
    transition: all .3s;
    width: 100%;
    height: 120px;
    font-size: 14px;
}
.wpcf7 form.invalid .wpcf7-response-output {
	    background: #ffb900;
}
span.wpcf7-not-valid-tip {
    background: #dc3232;
    color: #fff;
    padding: 1px 15px;
    font-size: 13px;
    display: inline-block;
    border-radius: 100px;
}
.wpcf7 form.sent .wpcf7-response-output {
    border-color: #46b450;
    background: #46b450;
    color: #fff;
}

.image-variable-items-wrapper li img {
    object-fit: contain !important;
}

.image-variable-items-wrapper li{
	width:50px !important;
	height:50px !important;
}

.woocommerce-lost-password form .form-row-first {
    width: 100%;
}
.woocommerce-lost-password .woocommerce-Button.button {
    background: #000 !important;
    color: #fff !important;
    font-weight: 400;
    padding: 15px 20px !important;
}
.woocommerce-lost-password .woocommerce-Button.button:hover{
	background:#E77411;
	color:#fff;
}


/***********media Screen Start*******************/
/***********media Screen Start*******************/

@media only screen and (min-width: 320px) and (max-width: 767px){
	.ss_icon_with_title .elementor-image-box-img{
		display:none !important;
	}
	.ss_timeline_col_1:after, .ss_indu_after_sec:after, .ss_timeline_col_2:after {
		display:none;
	}
	 .woocommerce-cart .wc-block-cart-items__row {
	          padding: 12px 12px !important;
  }
	.site-navigation-dropdown {
		top: 54px;
		bottom:auto !important;
	}
	.header-right {
         display: flex;
        gap: 20px;
        justify-content: center;
}
	li.account-icon {
    width: 35px;
		height: 35px;
	}
	.header-right svg{
		width:18px !important;
	}
	li.cart-icon {
    width: 35px;
		height: 35px;
	}
	.header-account .account-title {
		font-size: 13px;
	}
	.header-account .account-sub {
		font-size: 13px;
	}
	.header-inner {
    width: 98% !important;
}
	.header-inner{
		display:block !important;
	}

	.header-inner {
    position: relative;
}
	.site-navigation-toggle-holder {
    position: absolute;
    top: 0;
    right: 0;
}
	.header-search {
    margin: 14px 0;
}
	.header-search .search-form{
		    padding: 5px 14px;
	}
.ss_process_col:after {
	display:none;
	}
	.ss_process_col1:after{
		display:none;
	}
	.ss_hm_banner_sec .eael-tm {
		display: block;
		        padding: 20px !important;
	}
	.ss_hm_banner_sec .eael-tm-image {
    margin-top: 0;
    right: 0;
    margin-bottom: 0;
}
	.ss_hm_banner_sec .eael-tm-position {
    padding: 7px 22px 7px;
}
	.ss_hm_slid_product_sec .image-wrap img{
		width:180px !important;
		height:180px !important;
	}
	.ss_hm_slid_product_sec .eael-product-carousel {
		padding-top: 25px;
	}
	

.elementor-kit-6 a {
    color: #000000;
}
.elementor a {
    box-shadow: none;
    text-decoration: none;
}
.comments-area a, .page-content a {
    text-decoration: underline;
}
.ss_banner_btm a {
    padding: 10px 25px;
    font-size: 1rem;
}
.ss_hm_why_sec .elementor-image-box-content {
    width: 100% !important;
    margin-top: 15px !important;
}	
	
.footer-widget.footer-2 {
    padding-left: 0;
    margin-top: 15px;
}
	.footer-widget.footer-3 {
    padding-left: 0;
    padding-top: 10px;
}
	
#site-footer .ss_foot_app_logo_sec img {
    max-width: 100px !important;
}
	.footer-1 {
    border-right: 0px solid #CBD5E1;
}

	/****login Form***/
	
	.page-id-38 .woocommerce form .form-row label {
    font-size: 14px;
}
	.page-id-38 .woocommerce {
		width: 95% !important;
	padding:20px;
		    margin: 60px auto;
	}
	.page-id-38 .woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
    margin-top: 0px;
    margin-bottom: 15px;
}
	
	/***single Product***/
	.single-product nav.woocommerce-breadcrumb{
		    margin-bottom: 50px !important;
	}
	h1.product_title.entry-title {
    font-size: 1.5rem;
}
	
	.woocommerce .quantity .qty {
    width: 2.631em;
		    height: 40px !important;
    min-width: 28.2px;
		    padding: .5rem 10px;
}
	.woocommerce-page .quantity .minus, .woocommerce-page .quantity .plus, .woocommerce .quantity input.qty {
    height: 45px !important;
    min-width: 28.2px;
		 padding: .5rem 10px;
		height: 40px !important;
}
	.single-product .single_add_to_cart_button {
    height: 40px !important;
    padding: 0 25px !important;
    font-size: 15px !important;
}
	.woocommerce-tabs.wc-tabs-wrapper {
		padding: 15px;
	}
	.single-product .woocommerce-Tabs-panel h2 {
		font-size: 1.2rem !important;
	}
	section.related.products h2 {
		font-size: 1.5rem;
	}
	.single-product section.related.products {
    padding: 50px 0 30px;
}
	
.single-product.woocommerce-page .related.products li.product {
    padding-bottom: 20px;
    margin-bottom: 30px;
}
	
.related.products .woocommerce-loop-product__title {
    padding: .5em 8px !important;
    font-size: 14px !important;
    display: -webkit-box;
    -webkit-line-clamp: 2;   /* max 2 line */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    min-height: 40px; /* taaki sab card same height ke dikhain */
}
	.single-product.woocommerce ul.products li.product .button {
    font-size: 12px;
    padding: 10px 20px;
}
	.page-id-36 .wc-block-grid__products {
		grid-template-columns: repeat(1, 1fr);
	}
.woocommerce-cart td.wc-block-cart-item__image img {
    max-width: 80px;
}

.woocommerce-cart .wc-block-cart-item__image {
    margin-bottom: 10px !important;
}
	.woocommerce-cart button.wc-block-cart-item__remove-link {
    background: #ff0000 !important;
		padding: 5px 15px !important;
	}
	.woocommerce-cart .wc-block-components-sidebar.wc-block-cart__sidebar.wp-block-woocommerce-cart-totals-block{
		margin-top:30px;
	}
	.wc-block-components-sidebar-layout.wc-block-cart {
    padding-top: 50px !important;
    margin-bottom: 50px !important;
}
	.woocommerce-cart .wc-block-components-sidebar.wc-block-cart__sidebar.wp-block-woocommerce-cart-totals-block{
		padding:15px !important;
	}
	.woocommerce-order ul.order_details {
		padding: 20px;
	}
	.woocommerce ul.order_details li {
    width: 100%;
    border: 0;
    margin-bottom: 15px;
}
	p.woocommerce-customer-details--email {
    word-break: break-all;
}
	.woocommerce-order {
    padding: 50px 0 20px;
}
.wc-block-components-sidebar.wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block.is-sticky {
    display: none;
}
	.woocommerce-checkout .wp-block-woocommerce-checkout {
    padding-top: 50px !important;
    padding-bottom: 30px;
}
	.woocommerce-checkout .wc-block-components-title.wc-block-components-title {
    font-size: 1.2rem;
}
	.wp-block-woocommerce-checkout-order-summary-block .checkout-order-summary-block-fill{
		border:0 !important;
	}
	
	.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block{
		padding:15px !important;
	}
	.wc-block-checkout__actions_row {
    margin-top: 30px;
}
	.woocommerce-checkout button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained{
		padding:0;
	}
	.wc-block-components-checkout-order-summary__title.is-open{
		border:0 !important;
	}
	.wc-block-components-totals-wrapper {
    border-top:0 !important;
}
	a.button.custom-quote-btn {
    padding: 0 20px !important;
    margin-left: 0px !important;
    font-size: 15px;
	clear: both;
}
	.woocommerce-page .quantity {
    width: auto;
    margin-right: 15px !important;
}
	body.page-id-37:not(.logged-in) .woocommerce{
	    width: 100%;
    margin: auto;
}
	.woocommerce-checkout .woocommerce-info{
		font-size:15px;
	}
	form.woocommerce-form.woocommerce-form-login.login .form-row {
    width: 100%;
}
	.patient-details-section ul li {
    width: 100%;
}
	.patient-details-section ul  {
    display:block;
}
	
	
}
@media only screen and (min-width: 481px) and (max-width: 767px){
.footer-widgets{
    gap: 30px;
}
.footer-widget.footer-3 {
        padding-top: 0px;
    }
.footer-1 {
    border-right: 0px solid #CBD5E1;
}
#site-footer .ss_foot_app_logo_sec img {
    max-width: 120px !important;
}
	.ss_search_cart {
    gap: 10px;
    justify-content: space-around;
    width: 100%;
    align-items: center;
}
	
	    .header-right {
        gap: 20px;
    }
	    .header-inner {
        width: 94% !important;
    }
	.header-search .search-form{
		max-width:100%;
	}
	.page-id-36 .wc-block-grid__products {
		grid-template-columns: repeat(2, 1fr);}
	.woocommerce-cart .wc-block-components-sidebar.wc-block-cart__sidebar.wp-block-woocommerce-cart-totals-block{
		margin-top:30px;
	}
	h3.wc-block-components-product-name {
		margin-bottom:0 !important;
}
	
		.woocommerce-page .quantity {
    width: 100%;
}
	    a.button.custom-quote-btn {
        clear: none;
        margin-left: 30px !important;
    }
}
@media only screen and (min-width: 767px) and (max-width: 1023px){
	.ss_banner_btm a {
    padding: 8px 30px;
    font-size: 1rem;
}
	.ss_hm_banner_sec .eael-tm-position {
    padding: 3px 20px 6px;
}
	.ss_banner_btm {
    margin-top: 15px;
}
	.elementor-8 .elementor-element.elementor-element-dbfcd9c .eael-tm {
		padding: 30px !important;
	}
	.ss_process_col:after{
		display:none;
	}
	.ss_process_col1:after {
		display:none;
	}
	.footer-widget.footer-3 {
    padding-left: 0;
}
	
.footer-4 {
    padding-left: 30px;
}
	.site-navigation-dropdown {
		top: 54px;
		bottom:auto !important;
	}
	.header-right {
         display: flex;
        gap: 20px;
        justify-content: center;
}
	li.account-icon {
    width: 35px;
		height: 35px;
	}
	.header-right svg{
		width:18px !important;
	}
	li.cart-icon {
    width: 35px;
		height: 35px;
	}
	.header-account .account-title {
		font-size: 13px;
	}
	.header-account .account-sub {
		font-size: 13px;
	}

	.header-inner{
		display:block !important;
	}

	.header-inner {
    position: relative;
}
	.site-navigation-toggle-holder {
    position: absolute;
    top: 0;
    right: 0;
}
	.header-search {
    margin: 14px 0;
		        width: 50%;
}
	.header-search .search-form{
		    padding: 5px 14px;
	}
	.ss_search_cart {
    display: flex;
    justify-content: space-between;
    width: 98%;
    margin-top: 14px;
		align-items:center;
}
	.page-id-38 .woocommerce {
		width: 85% !important;
	}
	.related.products .woocommerce-loop-product__title {
    padding: .5em 8px !important;
    font-size: 25px !important;
    display: -webkit-box;
    -webkit-line-clamp: 2;   /* max 2 line */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    min-height: 40px; /* taaki sab card same height ke dikhain */
}
	.wc-block-components-sidebar-layout .wc-block-components-main {   
		padding-right: 0 !important;
    width: 100% !important;
}
	.woocommerce-cart .wc-block-components-sidebar.wc-block-cart__sidebar.wp-block-woocommerce-cart-totals-block {
    width: 100%;
    margin-top: 30px;
}
	.wc-block-components-checkout-order-summary__title.is-open{
		border:0 !important;
	}
	.wc-block-components-sidebar.wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block.is-sticky {
    display: none;
}
	.woocommerce-checkout .wp-block-woocommerce-checkout {
    padding-top: 50px !important;
    padding-bottom: 30px;
}
	.woocommerce-checkout .wc-block-components-title.wc-block-components-title {
    font-size: 1.2rem;
}
	.wp-block-woocommerce-checkout-order-summary-block .checkout-order-summary-block-fill{
		border:0 !important;
	}
	
	.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block{
		padding:15px !important;
	}
	.wc-block-checkout__actions_row {
    margin-top: 30px;
}
	.woocommerce-checkout button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained{
		padding:0;
	}
	.wc-block-components-checkout-order-summary__title.is-open{
		border:0 !important;
	}
	.ss_timeline_col_1:after, .ss_timeline_col_2:after {
		display:none;
	}
}
@media only screen and (min-width: 1024px) and (max-width: 1300px){
	.site-logo.show img {
    max-width: 130px;
}	
	.site-navigation ul.menu li a {
    display: block;
    padding: 8px 13px;
    font-size: 15px;
}
	.ss_process_col:after {
    width: 200px;
		right: -169px;
	}
	.ss_process_col1:after {
    width: 200px;
		right: -169px;
	}
	.ss_hm_slid_product_sec .image-wrap img {
    width: 16vw !important;
		height: 16vw !important;
	}
	
}



@media (min-width: 992px) and (max-width: 1170px) {
	.site-logo.show img {
    max-width: 130px;
}
	.site-navigation ul.menu li a {
    padding: 5px 10px;
    font-size: 11px;
}
	
li.account-icon {
    width: 35px;
	height: 35px;
	}	
	
	.header-right svg{
		width:16px !important;
	}
	.header-account .account-title {
		font-size: 10px;
	}
	.header-account .account-sub {
    font-size: 11px;
	}
	li.cart-info p {
    font-size: 10px;
		line-height: 10px;
	}
	li.cart-info span {
		font-size: 10px;
	}
	.header-right {
    gap: 16px;
}
	li.cart-icon {
    width: 35px;
		height: 35px;
	}
	.header-search .search-form {
    padding: 4px 10px;
    max-width: 200px;
}
	
	.ss_process_col:after {
        width: 160px !important;
        right: -81px;
}
	
	.ss_process_col1:after{
		  width: 160px;
    height: 110px;
    right: -82px;
	}
	.ss_hm_slid_product_sec .image-wrap img {
    width: 16vw !important;
		height: 16vw !important;
	}
	.elementor-widget-image img {
    width: 100%;
}
	.eael-woo-product-carousel-container .eael-product-title * {
    font-size: 1.2vw !important;
}
}
.woocommerce-info.previous-due-warning:before {
	display:none;
}
.woocommerce div.product .slick-arrow,
.woocommerce-checkout .woocommerce-additional-fields {
    display: none !important
}