body{
    font-family: "Poppins", sans-serif;
  font-style: normal;
  color: #333;
}
* {box-sizing: border-box;margin: 0;padding: 0;}
a {text-decoration: none;}
.title{font-size: 42px;text-align: center;text-transform: capitalize;font-weight: 600;margin-bottom: 10px;}
.pdtb100{padding: 100px 0px;}
.container {
  width: 100%;
  max-width: 1320px;   /* Adjust this value as needed */
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
  box-sizing: border-box;
}
h1, h2, h3, h4, h5, h6 {
    font-weight: 600;
    margin: 0 0 20px;
    color: #333;
    line-height: 1.4;
}
h1 {
    font-size: 20px;
    line-height: 1.4;
}
p{
  font-size: 14px;
  margin: 0 0 20px;
}
.padding-tb{padding: 70px 15px;}
a.btn{
    background-color: #FF6F00;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    box-shadow: 6px 6px 10px 0px rgba(0, 0, 0, 0.16);
    border-radius: 30px 30px 30px 30px;
    color: #fff;
    padding: 12px 20px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
a.btn:hover{
  background-color: #cc5900;
}
header {width: 100%;background-color: #fff;border-bottom: 1px solid #eee;position: relative;}
header .container {padding: 10px 20px;display: flex;align-items: center;justify-content: space-between;}
header .logo img {height: 55px !important;}
header nav {display: flex;align-items: center;gap: 20px;}
header nav a {text-decoration: none;color: #333;font-weight: 500;text-transform: uppercase;}
nav a:hover {color: #000;}
header .icons {display: flex;align-items: center;gap: 15px;}
header .icon {position: relative;cursor: pointer;}
header .icon svg {stroke: #333;stroke-width: 1px;}
header .count {position: absolute;top: -5px;right: -14px;background-color:#ff6f00;color: white;font-size: 12px;padding: 1px 7px;border-radius: 50%;}
header .mobile-menu-button {display: none;background: none;border: none;cursor: pointer;}
header .mobile-menu-button svg {width: 28px;height: 28px;stroke: #333;}
header .mobile-nav {display: none;flex-direction: column;padding: 10px 20px;gap: 10px;}
header .mobile-nav a {color: #333;text-decoration: none;font-weight: 500;}
header .icons .wishlist svg{width: 38px;height: 38px;vertical-align: bottom;}
header .icons .myaccount svg{width: 30px;height: 30px;vertical-align: baseline;}
header .icons .cart svg{width: 30px;height: 30px;vertical-align: baseline;}
.banner{background-image: url('../image/home-banner.jpg');height:fit-content;padding:180px 0px;background-position: center;background-repeat: no-repeat;width: 100%;background-size: cover;display: flex;align-items: center;justify-content: center;}
.banner-content{max-width: 75%;}
.banner-content h4{font-size: 65px;font-weight: 400;line-height: 1.2em;letter-spacing: 2.5px;color: #FFFFFF;}
.banner-content p{font-size: 16px;color: #fff;line-height: 22px;margin: 40px 0px;max-width: 70%;letter-spacing: 2.0px;}
.top-cateogry-section .category-row {width: 100%;text-align: center;margin: 0 auto;padding: 100px 10px;}
.top-cateogry-section .category-row a{width: 19.5%;display: inline-block;padding: 0px 12px;}
.top-cateogry-section .category-item img {width: 100%;height: 250px; object-fit: cover;box-shadow: 0 4px 8px rgba(0,0,0,0.1);transition: transform 0.3s ease;}
.top-cateogry-section .category-item:hover img{transform: scale(1.05);}
.top-cateogry-section .category-item .title {margin-top: 10px;font-size: 18px;font-weight: 600;color: #333;display: inline-table;margin-bottom: 30px;}  
.offer-banner{background-image: url('../image/home-offer-banner.png');padding: 200px 0px;height:fit-content;background-position: center;background-repeat: no-repeat;width: 100%;background-size: cover;display: flex;align-items: center;justify-content: center;margin-bottom: 100px;}
.offer-content{max-width: 50%;}
.offer-content h4{font-size: 32px;font-weight: 400;line-height: 1.2em;letter-spacing: 2.0px;color: #DDCB41;}
.offer-content p{font-size: 14px;color: #fff;line-height: 22px;margin: 40px 0px;letter-spacing: 2.0px;}
.cus-satisfaction-section{text-align: center;}
.cus-satisfaction-section .support-image{display: inline-flex;padding: 0px 30px;}
.cus-satisfaction-section .support-image img{transition: transform 0.3s ease;cursor: pointer;}
.cus-satisfaction-section .support-image img:hover{transform: scale(1.1);}
.testimonial-section {padding: 100px 0px 100px 0px;position: relative;margin-top: 50px;}
.testimonial-section .title{padding-bottom: 5px;color: #fff;}
.testimonial-section .title-des{text-align: center;color: #fff;font-size: 16px;}
.testimonial-section .title-des:after{
    content: '';
    display: block;
    width: 60px;
    height: 1px;
    background-color: #fff;
    margin: 50px auto;
}
.testimonial-main-block{text-align: center;position: relative;}
.testimonial-main-block .test-block{flex-direction: column;width: 100%;display: inline-flex;padding: 0px 20px;}
.testimonial-main-block .test-block h4{color: #FFFFFF;font-size: 14px;margin-bottom: 20px;line-height: 24px;font-weight: 300;letter-spacing: 1px;}
.testimonial-main-block .test-block .test-image{display: inline-flex;justify-content: center;align-items: center;}
.testimonial-main-block .test-block .test-image p{margin-bottom: 0px;padding-left: 12px;color: #fff;}
.testimonial-section .testiminial-background-ovarlay{background-color: #333;opacity: 1;transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
    position: absolute;inset: 0;z-index: -1;}
.testimonial-section .shape-top{top: -1px;}
.testimonial-section .shape-bottom{bottom: -1px;transform: rotate(180deg);}
.testimonial-section .elementshape{direction: ltr;left: 0;line-height: 0;overflow: hidden;position: absolute;width: 100%;}
.testimonial-section .elementshape svg{display: block;left: 50%;position: relative;transform: translateX(-50%);width: calc(100% + 1.3px);height: 40px;}
.testimonial-section .elementshape svg .elementor-shape-fill{fill: #fff;transform: rotateY(0deg);transform-origin: center;}
.testimonial-content{padding: 20px 0px;}
.testimonial-main-block .testimonial-owl-carousel .owl-nav{width: 100%;}
.testimonial-main-block .testimonial-owl-carousel .owl-nav button{
    color: #fff !important;
    font-size: 50px !important;
    font-weight: 100 !important;
    box-shadow: none;
    position: absolute;
    top: 90px;
}
.testimonial-main-block .testimonial-owl-carousel .owl-nav button.owl-prev{left: 0;}
.testimonial-main-block .testimonial-owl-carousel .owl-nav button.owl-next{right: 0;}
.footer {
    background-color: #fff;
    color: #fff;
    padding: 40px 0px;
    border-style: solid;
    border-width: 1px 0px 0px 0px;
    border-color: #E6E6E6;
}
.footer p{color: #333;}
.footer-container {
  display: flex;
  gap: 30px;
}

.footer-section {
  flex: 1 1 250px;
  min-width: 220px;
}
.footer-section p a{color: #333;}

.footer-logo {
  max-width: 150px !important;
  margin-bottom: 10px;
}

.footer-description {
  margin: 10px 0;
  font-size: 14px;
  line-height: 1.6;
}

.footer-section h4 {
  margin-bottom: 10px;
  font-size: 18px;
  padding-bottom: 5px;
}
.footer-section h4:after{
    content: '';
    display: block;
    width: 50px;
    height: 1px;
    background-color: #FF6F00;
    margin-top: 10px;
}

.footer-section ul {
  list-style: none;
  padding: 0;
}

.footer-section ul li {
  margin-bottom: 8px;
}

.footer-section ul li a {
  color: #333;
  text-decoration: none;
  transition: color 0.3s;
  font-size: 14px;
}
.footer-section ul li a:before{
    content: "■";
    color: #333;
    display: inline-block;
    margin-right: 8px;
    font-size: 10px;
    vertical-align: middle;
}
#jha-appointment-form input[type="text"], #jha-appointment-form input[type="date"], #jha-appointment-form select{
    border-radius: 3px;
    border-style: solid;
    padding: 12px 15px 12px 15px;
    background-color: #fcfcfc;
    border-color: #f2f2f2;
    display: inline-block;
    min-height: 40px;
    width: 100%;
    font-size: 14px;
    line-height: 1.8;
    color: #333;
    border: 1px solid #ddd;
    vertical-align: middle;
    outline: 1px solid #f2f2f2;
}
form input:focus:invalid, form textarea:focus:invalid, form select:focus:invalid{
    color: #b94a48;
    border-color: #e9322d;
}
form:focus-visible, form input:focus-visible{outline: none;}
button{
    border: 0;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    background-color: #FF6F00;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    box-shadow: 6px 6px 10px 0px rgba(0, 0, 0, 0.16);
    border-radius: 30px 30px 30px 30px;
    color: #fff;
    padding: 12px 20px;
    cursor: pointer;
    font-family: "Poppins", sans-serif;
}
button:hover{
  background-color: #cc5900;
}
#jha-form-message{font-size: 18px;color: #28a745;}
h4.pd70{padding-bottom: 45px;text-align: center;}
.woocommerce ul.products li.product .onsale{margin: -14px;vertical-align: middle;line-height: 40px;background-color: #FF6F00;display: none;}
.woocommerce span.onsale{display: none;}
.woocommerce ul.products li.product .price{color: #333;}
.woocommerce ul.products li.product .price ins{padding-left: 5px;text-decoration: none;color: #107c09;font-weight: normal !important;}
.woocommerce ul.products li.product .button{background-color: #333;color: #fff;font-weight: 400;padding: 10px 20px;font-size: 14px;-webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;}
.woocommerce ul.products li.product .button:hover{
  background-color: #333;
  opacity: 0.8;
}
ul.products li.product .tinvwl_add_to_wishlist_button{color: #6e6e72;font-size: 14px;}
ul.products li.product .woocommerce-loop-product__title{font-weight: 500;}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product span.price{color: #333;}
a.viewall{margin: 0 auto;
    text-align: center;
    display: table;
    background-color: transparent;
    border: 1px solid #333;
    color: #333;
    border-radius: 2px;
}
a.viewall:hover{background-color: transparent;}
.top-searchbox{background-color: #f9f5f3;display: flex;justify-content: center;align-items: center;margin-bottom: -1px;}
.top-searchbox .search-container{width: 90%;max-width: 500px;position: relative;}
.top-searchbox .search-container input[type="text"]{width: 100%;padding: 8px 16px;border: 1px solid #f9f5f3;font-size: 14px;}
.top-searchbox .search-container button{position: absolute;
    right: 0px;
    top: 50%;
    transform: translateY(-50%);
    border: none;
    background: #333;
    cursor: pointer;
    border-radius: 0px;
    box-shadow: none;
    padding: 16px 25px;
    color: #fff;
}
.top-searchbox .search-container input[type="text"]:focus,
.top-searchbox .search-container input[type="text"]:focus-visible {
    outline: none;
    box-shadow: none;
    border-color: #f9f5f3;
}
.footer-shopping-links{
    min-width: 520px;
}
.footer-shopping-links ul{
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
}
.footer-information-links{
    min-width: 100px;
}
.woocommerce .summary.entry-summary p.price{
    color: #333;
    font-weight: 400;
    font-size: 18px;
}
.woocommerce .summary.entry-summary p.price ins{
    padding-left: 5px;
    text-decoration: none;
    color: #107c09;
    font-weight: normal !important;
} 
.woocommerce .summary.entry-summary .cart .quantity input{
    padding: 5px 2px;
}
.woocommerce .summary.entry-summary .cart button{
    background-color: #333;
    color: #fff;
    font-weight: 400;
    padding: 8px 15px;
    font-size: 14px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.woocommerce .summary.entry-summary .cart button:hover{
    opacity: 0.8;
    background-color: #333;
}
.woocommerce .summary.entry-summary .cart .tinv-wishlist a{
    color: #6e6e72;
    font-size: 14px;
}
.woocommerce .woocommerce-product-details__short-description table{
    border: 1px solid #333;
    border-collapse: collapse;
    margin-bottom: 25px;
}
.woocommerce .woocommerce-product-details__short-description table tr td{
    border: 1px solid #333;
    padding: 10px 15px;
}
.woocommerce .summary.entry-summary .product_meta .posted_in{
    font-weight: 600;
}
.woocommerce .summary.entry-summary .product_meta .posted_in a{
    display: inline-table;
    color: #333;
    padding: 0px 6px;
    font-weight: 300;
    line-height: 30px;
}
.woocommerce .woocommerce-tabs ul{
  border-left: 1px solid #cfc8d8;
  margin: 0px !important;
  padding: 0px !important;
}
.woocommerce .woocommerce-tabs .woocommerce-Tabs-panel{
    border: 1px solid #cfc8d8;
    border-top: 0px;
    padding: 20px !important;
}
.woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message{
    line-height: 35px;
}
.woocommerce .woocommerce-message::before{
    line-height: 35px;
}
.woocommerce .woocommerce-message:focus-visible{outline: none;}
.woocommerce .woocommerce-message a.button {
    background-color: #333;
    color: #fff;
    font-weight: 400;
}
.woocommerce .woocommerce-message a.button:hover{
    background-color: #686060;
    color: #fff;
}
table.wc-block-cart-items tr th{font-size: 15px;font-weight: 400 !important;}
.wc-block-components-main table{border-collapse: collapse;}
.wc-block-components-main table thead tr{background-color: #c9c5c5;color: #fff;}
.wc-block-components-main table thead tr th.wc-block-cart-items__header-product{visibility: visible !important;background-color: #c9c5c5 !important;}
.wc-block-components-main table tbody .wc-block-cart-items__row{border: 1px solid #333;}
.wc-block-components-main table tbody .wc-block-cart-items__row td{padding: 15px 12px;border-top: 0px;border: 1px solid #dedede;}
.wc-block-components-checkout-order-summary__content .wc-block-components-product-metadata .wc-block-components-product-metadata__description p, .wc-block-components-checkout-order-summary__content .wc-block-components-product-metadata .wc-block-components-product-metadata__description{display: none;}
.wc-block-components-product-metadata .wc-block-components-product-metadata__description p, .wc-block-components-product-metadata .wc-block-components-product-metadata__description{display: none;}
.wc-block-components-main table tbody a.wc-block-components-product-name{color: #333;font-weight: 500;}
.wc-block-components-sidebar-layout .wc-block-components-sidebar .wc-block-cart__totals-title{
    background-color: #c9c5c5 !important;
    color: #fff !important;
    font-weight: 400 !important;
    font-size: 15px !important;
    padding: 8px 10px !important;
}
.wc-block-components-sidebar-layout .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block{
    border: 1px solid #dedede;
}
.wc-block-components-sidebar-layout .wc-block-cart__submit-button{
    background-color: #333;
    color: #fff;
    margin-top: 30px;
}
.wc-block-components-sidebar-layout .wc-block-cart__submit-button:hover{
  background-color: #333;
  opacity: 0.8;
}
.wc-block-components-totals-coupon__form{cursor: pointer;}
.wc-block-components-totals-coupon__form button.wc-block-components-button{font-size: 15px;border-radius: 0px;}
.wc-block-components-totals-coupon__form button.wc-block-components-button .wc-block-components-button__text{opacity: 9 !important;}
.woocommerce ul.products li.product .added_to_cart.wc-forward{
    background-color: #fff;
    color: #333;
    font-weight: 400;
    padding: 8px 15px;
    font-size: 14px;
    border-radius: 3px;
    line-height: 1;
    margin-left: 5px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    border: 1px solid #333;
}
.wc-block-components-sidebar-layout .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-item span{
  font-size: 16px;
}
.wp-block-woocommerce-cart-order-summary-shipping-block .wc-block-components-shipping-address form.wc-block-components-shipping-calculator-address button{
    background-color: #FF6F00;
    color: #fff;
    border-radius: 0px;
}
.wp-block-woocommerce-cart-order-summary-shipping-block .wc-block-components-shipping-address form.wc-block-components-shipping-calculator-address button span{
    font-size: 16px !important;
    text-transform: capitalize;
    font-weight: 400;
    font-family: "Poppins", sans-serif;
    letter-spacing: 0px;
}
.wp-block-woocommerce-cart-order-summary-shipping-block .wc-block-components-shipping-address form.wc-block-components-shipping-calculator-address button:hover{
  background-color: #c5651a;
}
.wp-block-woocommerce-cart-order-summary-shipping-block form.wc-block-components-shipping-calculator-address .wc-blocks-components-select__container select
{
  border: 1px solid #dedede;
}
.wp-block-woocommerce-cart-order-summary-shipping-block form.wc-block-components-shipping-calculator-address .wc-block-components-text-input input[type=text]{
  border: 1px solid #dedede;
}
.wc-block-checkout__form .wc-block-checkout__actions_row button{
    border-radius: 0px;
    font-size: 16px;
    font-weight: 400;
    font-family: "Poppins", sans-serif;
    width: 190px !important;
    line-height: 1px;
    background-color: #333;
}
.wc-block-checkout__form .wc-block-checkout__actions_row button:hover{
    opacity: 0.8;
}
.wc-block-checkout__form .wc-block-checkout__actions_row .wc-block-components-checkout-return-to-cart-button{
    color: #333;
    font-weight: 500;
}
.contact-details-wrapper{
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: #E6E6E6;
    padding: 20px 20px 20px 20px;
}
.contact-details-wrapper h5.elementor-heading-title{
    font-size: 18px;
    text-transform: uppercase;
    letter-spacing: 1px;
} 
.contact-details-wrapper h5.elementor-heading-title:after{
    content: '';
    display: block;
    width: 50px;
    height: 1px;
    background-color: #FF6F00;
    margin-top: 10px;
}
.contact-details-wrapper .elementor-widget-text-editor{
  margin-bottom: 30px;
}
.contact-form input, .contact-form textarea{
    width: 100%;
    border-radius: 3px;
    padding: 15px 15px 15px 15px;
    border: 1px solid #dedede;
    background-color: #fcfcfc;
}
.contact-form label{
  font-size: 14px;
  font-weight: 500;
}
.contact-form button{
    min-height: 3em;
    border-radius: 0px;
    padding: 10px 30px;
    font-weight: 500;
    font-size: 16px;
    border-radius: 30px 30px 30px 30px;
    background-color: #333;
}
.about-us-section p a{
    color: #333;
    padding-left: 5px;
}
.heading-bottom-space{
    padding-top: 70px;
}
/*Dashboard*/
.woocommerce-account h1{
    font-size: 42px;
    text-align: center;
    text-transform: capitalize;
    font-weight: 600;
    margin-bottom: 10px;
    padding-bottom: 45px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul{
    width: 100%;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li::marker{content: none;}
.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link{
    padding: 15px 30px;
    background-color: #fcfcfc;
    margin-bottom: 20px;
    border: 1px solid #dedede;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link.is-active{
    background-color: #333;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link.is-active a{
    color: #fff;
}
.woocommerce-account .woocommerce-MyAccount-content p a{
    color: #333;
}
.woocommerce-account .woocommerce-info .button{
    background-color: #333;
    color: #fff;
    font-weight: 400;
    border-radius: 0px;
    font-size: 16px;
    letter-spacing: 1px;
    text-transform: capitalize;
}
.woocommerce-account .woocommerce-info .button:hover{
    background-color: #333;
    color: #fff;
    opacity: 0.8;
}
.woocommerce-account .woocommerce-info{
    border-top-color: #333;
}
.woocommerce-account .woocommerce-info::before{
    color: #333;
}
.woocommerce-account .woocommerce-Addresses .title h2{
    font-size: 20px;
}
.woocommerce-account .woocommerce-Addresses .title a{
    float: initial !important;
    margin-bottom: 20px !important;
    font-size: 16px;
    margin: 0 auto;
    display: table;
    color: #333;
}
.woocommerce-account .woocommerce-Addresses address{
    font-size: 14px;
    font-style: normal;
}
.woocommerce-account .woocommerce-address-fields .form-row span.woocommerce-input-wrapper input{
    width: 100%;
    border-radius: 3px;
    padding: 15px 15px 15px 15px;
    border: 1px solid #dedede;
    background-color: #fcfcfc;
}
.woocommerce-account .woocommerce-address-fields .form-row label{
    font-size: 14px;
    font-weight: 500;
}
.woocommerce-account .woocommerce-address-fields .form-row .select2-container .select2-selection{
    width: 100%;
    border-radius: 3px;
    padding: 8px 15px 8px 15px;
    border: 1px solid #dedede;
    background-color: #fcfcfc;
}
.woocommerce-account .woocommerce-address-fields p button.button, .woocommerce-account .woocommerce-MyAccount-content p .button{
    border: 0;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    background-color: #333;
    text-transform: uppercase;
    letter-spacing: 1px;
    box-shadow: 6px 6px 10px 0px rgba(0, 0, 0, 0.16);
    color: #fff;
    cursor: pointer;
    min-height: 3em;
    border-radius: 0px;
    padding: 16px 20px;
    font-weight: 500;
    font-size: 16px;
    margin-top: 25px;
    border-radius: 30px 30px 30px 30px;
}
.woocommerce-account .woocommerce-MyAccount-content p .button:hover{
    background-color: #333;
    color: #fff;
    opacity: 0.8;
}
.woocommerce-account .woocommerce-MyAccount-content form .form-row .input-text, .woocommerce-account .woocommerce-MyAccount-content form .form-row select{
     width: 100%;
    border-radius: 3px;
    padding: 15px 15px 15px 15px;
    border: 1px solid #dedede;
    background-color: #fcfcfc;
}
.woocommerce-account .woocommerce-MyAccount-content form fieldset{
    padding: 20px 20px;
    margin: 30px 0px;
}
.woocommerce-account .woocommerce-MyAccount-content form fieldset legend{
    font-size: 20px;
    font-weight: 500;
    padding: 0px 5px;
}
.woocommerce-account .woocommerce-MyAccount-content form .form-row label{
    font-size: 14px;
    font-weight: 500;
}
.tinv-wishlist table.tinvwl-table-manage-list thead tr{
    background-color: #c9c5c5;
    color: #fff;
}
.tinv-wishlist table.tinvwl-table-manage-list thead tr th{
    padding: 8px 16px 8px 0;
    white-space: nowrap;
}
.tinv-wishlist table.tinvwl-table-manage-list thead tr th span, .tinv-wishlist table.tinvwl-table-manage-list thead tr th{
    font-size: 15px;
    font-weight: 400;
}
.tinv-wishlist .tinvwl-table-manage-list .product-cb{
    padding: 8px 15px;
}
.tinv-wishlist table.tinvwl-table-manage-list tbody td a{
    color: #333;
}
.tinv-wishlist .product-action{
    width: 125px;
    padding: 10px 10px
}
.tinv-wishlist .product-action button{
    padding: 10px 5px !important;
    background-color: #333 !important;
}
.tinv-wishlist .product-action button span{
    font-size: 14px;
    letter-spacing: 0px;
    font-weight: 500;
    text-transform: capitalize;
}
.tinv-wishlist table.tinvwl-table-manage-list tfoot td select{
    width: 100%;
    border-radius: 3px;
    padding: 5px 15px 5px 15px;
    border: 1px solid #dedede;
    background-color: #fcfcfc;
}
.tinv-wishlist table.tinvwl-table-manage-list tfoot td select:focus{
    outline: none;
}
.tinv-wishlist table.tinvwl-table-manage-list tfoot span.tinvwl-input-group-btn{
    vertical-align: middle;
}
.tinv-wishlist table.tinvwl-table-manage-list tfoot button{
    background-color: #333;
    color: #fff;
    font-weight: 400;
    border-radius: 0px;
    font-size: 16px;
    letter-spacing: 1px;
    text-transform: capitalize;
}
.tinv-wishlist table.tinvwl-table-manage-list tfoot button:hover, .tinv-wishlist .return-to-shop .button:hover{
    background-color: #333;
    color: #fff;
    opacity: 0.8;
}
.tinv-wishlist .social-buttons li a.social i{color: #333;}
.woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message{
    border-top-color: #333;
}
.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before{
    color: #333 !important;
}
.tinv-wishlist .return-to-shop .button{
    background-color: #333;
    color: #fff;
    font-weight: 400;
    border-radius: 0px;
    font-size: 16px;
    letter-spacing: 1px;
    text-transform: capitalize;
}
.blog main{
    padding: 100px 0px;
}
main ul, .about-us-section ul{padding-left: 20px;}
main ul li, .about-us-section ul li{font-size: 14px;}
.highlights{
    background-color: #ff6f00;
    color: #fff;
    font-weight: 400;
    font-size: 16px;
    padding: 5px 10px;
    line-height: 30px;
}
.highlights img{
    width: 22px;
    vertical-align: middle;
    padding-right: 4px;
}
article h1{
    font-size: 42px;
    text-align: center;
    text-transform: capitalize;
    font-weight: 600;
    margin-bottom: 10px;
}
#jha-appointment-form fieldset{
    padding: 20px 20px !important;
    margin: 30px 0px !important;
}
#jha-appointment-form fieldset legend, #jha-appointment-form fieldset strong{
    font-size: 20px;
    font-weight: 500;
    padding: 0px 5px;
}
.woocommerce-account h2{text-align: center;}
form.login label{
    font-size: 14px;
    font-weight: 500;
}
form.login.woocommerce-form-login{
    max-width: 500px;
    margin: 0 auto !important;
}
form.login.woocommerce-form-login p.form-row .input-text{
    width: 100%;
    border-radius: 3px;
    padding: 15px 15px 15px 15px;
    border: 1px solid #dedede;
    background-color: #fcfcfc;
}
form.login.woocommerce-form-login .woocommerce-button{
    min-height: 3em;
    border-radius: 0px;
    font-weight: 500;
    font-size: 16px;
    background-color: #333;
    color: #fff;
    padding: 12px 20px;
}
form.login.woocommerce-form-login .woocommerce-button:hover{
    background-color: #333;
    color: #fff;
    opacity: 0.8;
}
form.login.woocommerce-form-login p.lost_password{margin: 0px;}
form.login.woocommerce-form-login p.lost_password a{
    color: #333;
    font-weight: 500;
    display: table;
    padding: 10px 5px;
}
form.login.woocommerce-form-login .woocommerce-form-login__rememberme{
    display: block;
    padding: 10px 0px;
}
ul:focus-visible{outline: none;}
ul.woocommerce-error{width: 100%;}
.wp-faq-container .wp-faq-question{margin-bottom: -4px;}
.wp-faq-container .wp-faq-answer{border-bottom: 0px;}
.shop-page-container{
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
.shop-page-container #sidebar{
    flex: 1;
    min-width: 250px;
    max-width: 300px;
}
.shop-page-container #primary{
    flex: 2;
}
.woocommerce #sidebar .wpf_item .wpf_item_name{
    font-size: 20px;
    line-height: 1.4;
    font-weight: 600;
    margin: 0px 0px 20px 0px;
    padding-bottom: 20px;
}
.woocommerce .content-area .woocommerce-products-header{
    margin-bottom: 30px;
}
.woocommerce #sidebar form .wpf_item_count{
    color: #333;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    text-align: center;
    line-height: 22px;
    padding: 0px;
}
.woocommerce #sidebar form .wpf_item input[type=checkbox]{
    width: 15px;
    height: 15px;
    border-radius: 0px;
    font-size: 11px;
    line-height: 14px;
    font-weight: 700;
}
.woocommerce #sidebar form .wpf_item label{
    font-size: 14px;
}
.woocommerce #sidebar .wpf_item_pa_color .wpf_color_icons label{
    border-radius: 0px;
    width: 50px;
    font-size: 10px;
    height: 25px;
    line-height: 20px;
    display: inline-table;
}
.woocommerce #sidebar .wpf_item_pa_color .wpf_color_icons .wpf_item_count{
    margin-top: -32px;
    background-color: #e6e6e6;
    color: #333;
}
.woocommerce #sidebar .wpf_item_pa_color .wpf_color_icons input[value="white"] + label {
  border: 1px solid #333;
}

.woocommerce #sidebar .wpf_item_pa_color .wpf_color_icons li input{
    display: block !important;
    float: left;
    margin-right: 10px;
}
.woocommerce #sidebar form .wpf_reset_btn{
    padding-right: 20px;
    padding-left: 30px;
    color: #333;
    border: 1px solid #333;
}
.woocommerce #sidebar form .wpf_reset_btn:before, .woocommerce #sidebar form .wpf_reset_btn:after{left: 10px;}
.woocommerce nav.woocommerce-pagination ul.page-numbers li a, .woocommerce nav.woocommerce-pagination ul.page-numbers li span{
    padding: 10px 15px;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers li a:focus, .woocommerce nav.woocommerce-pagination ul.page-numbers li a:hover, .woocommerce nav.woocommerce-pagination ul.page-numbers li span.current{
    background: #333;
    color: #fff;
}
.woocommerce-ordering select{padding: 5px;border: 1px solid #dedede;}
.woocommerce div.product p.stock{color: #107c09;}
.woocommerce div.product p.out-of-stock{color: #7c0909;}
.testimonial-main-block .test-image img{
    width: 60px !important;
    height: 60px;
    object-fit: cover;
}
#sidebar .widget.widget_block > i.filter-close-icon:first-child + p {
    display: none;
}
#sidebar .wpf_item.wpf_item_price {
    padding-top: 0;
}
.woocommerce #sidebar .wpf_color_icons:not(.wpf_hide_text) li>input:checked+label{
    border: 0px;
}
.woocommerce nav.woocommerce-pagination{
    margin: 0 auto;
    display: table;
}
.ml-10{margin-left: 10px;}
.icons .icon a{display: block;}
.icons .icon .wishlist-count a{color: #fff;}
.back-to-listing{color: #333;padding: 15px 0px;display: block;}
.product .summary.entry-summary form.cart{margin-bottom: 10px;}
.woocommerce-tabs table.woocommerce-product-attributes .woocommerce-product-attributes-item th{font-weight: 400;background-color: #e9e6ed;}
.woocommerce-tabs table.woocommerce-product-attributes .woocommerce-product-attributes-item__value a{color: #333;padding-left: 20px;display: block;}
.tinv-header{display: none;}
.wc-block-checkout__form .wc-block-checkout__terms.wc-block-checkout__terms--with-separator a{color: #333;}
.sticky-header{position: fixed;background-color: #fff;z-index: 999;}
.header-hight-manage{height: 116px;}
.woocommerce-order ul.order_details li strong{font-weight: 500;}
.woocommerce-order-details table.order_details tr th{font-weight: 500;}
.woocommerce-order-details table.order_details tr td a{color: #333;}
.woocommerce-order-details table.order_details tfoot tr th{font-weight: 600;}
.woocommerce-order-details table.order_details tfoot tr td span, .woocommerce-order-details table.order_details tfoot tr td{font-weight: 600;}
.woocommerce-order .woocommerce-bacs-bank-details .wc-bacs-bank-details-account-name{font-weight: 500;}
.top-cateogry-slider-section .slider-category-row .category-item img{object-fit: contain;width: 20px;border-radius: 5px;}
.top-cateogry-slider-section .slider-category-row .category-item a{display: inline-flex;padding: 10px 0px;}
.top-cateogry-slider-section .slider-category-row .category-item a .title{
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 0px;
    padding: 0px 5px;
    color: #333;
}
.woocommerce-shop .sticky-header, .tax-product_cat .sticky-header{position: absolute;}
.tax-pa_color .sticky-header, .tax-pa_jewellery-type .sticky-header{position: absolute;}
.wp-block-woocommerce-empty-cart-block .wp-block-product-new .wc-block-grid__product{text-align: left;}
.wp-block-woocommerce-empty-cart-block .wp-block-product-new .wc-block-grid__product .wc-block-grid__product-title{
    color: #333;
    line-height: 1.4;
    font-weight: 500;
    font-size: 14px;
}
.wp-block-woocommerce-empty-cart-block .wp-block-product-new .wc-block-grid__product .price del{opacity:0.5;}
.wp-block-woocommerce-empty-cart-block .wp-block-product-new .wc-block-grid__product ins{
    padding-left: 5px;
    text-decoration: none;
    color: #107c09;
    font-weight: normal !important;
}
.wp-block-woocommerce-empty-cart-block .wp-block-product-new .wc-block-grid__product .wp-block-button .wp-block-button__link{
    background-color: #333;
    color: #fff;
    font-weight: 400;
    padding: 6px 20px;
    font-size: 14px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    width: auto;
    border-radius: 3px;
}
.wp-block-woocommerce-empty-cart-block .wp-block-product-new .wc-block-grid__product .tinvwl_add_to_wishlist_button{
    color: #6e6e72;
    font-size: 14px;
    margin-top: 5px;
}
.wp-block-woocommerce-empty-cart-block .wp-block-product-new .wc-block-grid__product .wc-block-grid__product-onsale{
    display: none;
}


/*Media query*/
@media (max-width: 1400px) {
  .container {
    max-width: 1140px;
  }
  .banner{
    height: 100vh;
  }
  .top-cateogry-section .category-row a{
    width: 31.5%;
  }
  .offer-banner{
    padding: 130px 0px;
  }

}
@media (max-width: 1200px) {
  .container {
    max-width: 960px;
  }
  .banner{
    height: fit-content;
    padding: 100px 0px;
  }
  .banner-content h4{
    font-size: 50px;
  }
  .offer-content h4{
    font-size: 30px;
  }
  .woocommerce ul.products li.product .button{
    padding: 8px 10px;
  }
  .woocommerce ul.products li.product .added_to_cart.wc-forward{
    padding: 8px 27px;
    margin-left: 0px;
    margin-top: 10px;
  }
  .offer-banner{padding: 100px 0px;}

}
@media (max-width: 991px) {
  .container {
    max-width: 720px;
  }
  header .mobile-menu-button {
    display: block;
    box-shadow: none;
  }
  header .mobile-nav.active {
    display: flex;
  }
  header nav {
    display: none;
  }
  header .container{
    position: relative;
  }
  header .icons{
    position: absolute;
    right: 110px;
  }
  header .mobile-menu-button svg{
    width: 34px;
    height: 34px;
    font-size: 35px;
  }
  header button.mobile-menu-button:hover{
    background-color: transparent;
  }
  .banner{
    background-position: 80%;
  }
  .banner-content h4{
    font-size: 40px;
  }
  .banner-content p{
    font-size: 14px;
    max-width: 100%;
  }
  .offer-content{
    max-width: 70%;
  }
  .offer-content p{
    margin: 30px 0px;
  }
  .cus-satisfaction-section .support-image{
    padding: 0px 2px;
  }
  .footer-shopping-links{
    min-width: 380px;
  }
  .footer-information-links{
    min-width: 130px;
  }
  .woocommerce-account .woocommerce-MyAccount-content{
    width: 100% !important;
  }
  .wc-block-components-main table tbody .wc-block-cart-items__row td{
    padding: 15px 12px !important;
    margin-bottom: 0px;
  }
  .wp-block-woocommerce-cart .wc-block-cart__main .wc-block-cart-items thead tr{width: 100%;display: inline-table;}
  table.wc-block-cart-items tr th{padding-right: 10px;}
  .wp-block-woocommerce-cart .wc-block-cart__main .wc-block-cart-items .wc-block-cart-items__row{padding: 0px;border: 0px;}
  .wc-block-cart .wc-block-cart__sidebar .wp-block-woocommerce-cart-order-summary-block > div{padding: 15px 12px;}
  .offer-banner{background-position: 75%;}
  .footer-container .footer-section:first-child{min-width: 100%;}
  .footer-container{flex-wrap: wrap;}
}

@media (max-width: 768px) {
    header .icons{gap: 10px;}
    header .icons .wishlist svg{width: 30px;height: 30px;}
    header .icons .myaccount svg{width: 25px;height: 25px;}
    header .count{top: -4px;right: -10px;font-size: 9px;padding: 1px 5px;}
    header .icons .cart svg{width: 25px;height: 25px;}
    .footer-container {flex-direction: column;align-items: flex-start;}
  .top-cateogry-section .category-row{
    padding: 70px 0px;
  }
  .top-cateogry-section .category-row a{
    width: 32.5%;
  }
  .top-cateogry-section .category-item .title{
    margin-bottom: 30px;
  }
  .offer-banner{
    margin-bottom: 70px;
  }
  .pdtb100{
     padding: 70px 0px;
  }
  .heading-bottom-space{
     padding-top: 50px;
  }
}
@media (max-width: 767px) {
  .container {max-width: 540px;}
  .banner-content h4{
    font-size: 30px;
  }
  .banner-content p{
    margin: 20px 0px;
  }
  .top-cateogry-section .category-row{
    padding: 50px 0px;
  }
  .title{
    font-size: 32px;
  }
  h4.pd70{
    font-size: 15px;
  }
  .top-cateogry-section .category-row a{
    width: 49.5%;
  }
  .offer-content{
    max-width: 100%;
    position: relative;
  }

  .pdtb100{
     padding: 50px 0px;
  }
  .cus-satisfaction-section .support-image{
    display: block;
  }
  .banner{
    background-position: 80%;
    padding: 50px 0px;
  }
  .offer-banner{
    background-position: 75%;
    margin-bottom: 50px;
    position: relative;
  }
  .offer-banner:before {
    content: '';
    background-color: #000;
    opacity: 0.5;
    width: 100%;
    position: absolute;
    height: 100%;
    z-index: revert-layer;
  }
  .whatsapp-inquiry-icon{
    bottom: 32px !important;
    right: 20px !important;
  }
  .footer-container{
    gap: 0px;
  }
  .footer-shopping-links{
    margin-bottom: 20px;
  }
  .woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message{
   padding: 14px 15px 14px 45px;
    font-size: 15px;
    line-height: 25px;
    display: inline-grid;
  }
  .woocommerce .woocommerce-message a.button{
    width: 100px;
    text-align: center;
    margin-top: 10px;
  }
  .padding-tb{
    padding: 50px 0px;
  }
  .blog main{
    padding: 50px 0px;
  }
  article h1{
    font-size: 30px;
  }
  .woocommerce-account h1{
    padding-bottom: 30px;
    font-size: 30px;
  }
  .woocommerce .woocommerce-info{display: block;}
  .woocommerce-page .woocommerce-info .button{
    float: left !important;
    margin-top: 15px;
  }
  a.btn{
    display: block;
    padding: 12px 12px;
    text-align: center;
    width: fit-content;
    margin-bottom: 12px;
  }
  .ml-10{margin-left: 0px;}
  .offer-banner{padding: 50px 0px;}
  .testimonial-section{padding: 70px 0px 70px 0px;}
  table.tinvwl-table-manage-list tfoot .tinvwl-to-right{max-width: 255px;margin: 20px auto;}
  .tinv-wishlist form table.tinvwl-table-manage-list{margin-bottom: 0px;}
  .woocommerce-account .woocommerce-MyAccount-navigation ul{padding: 0px 10px;}
  .woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link{padding: 12px 30px;width: 250px;margin: 10px auto;text-align: center;}
}

@media (max-width: 576px) {
  .container {
    max-width: 100%;
    padding-left: 10px;
    padding-right: 10px;
  }
  .offer-content a.btn{
    display: block;
    max-width: 265px;
    text-align: center;
    margin-top: 18px;
  }
  .footer-shopping-links{
    min-width: 275px;
  }
  .top-searchbox .search-container{
    width: 100%;
    max-width: 100%;
  }
  .top-searchbox .search-container button{
    padding: 13px 18px;
  }
  .banner-content, .offer-content{padding: 0px 20px;}
  .testimonial-main-block .testimonial-owl-carousel .owl-nav button{top: 80px;}
  .testimonial-main-block .testimonial-owl-carousel .owl-nav button.owl-prev{left: 15px;}
  .testimonial-main-block .testimonial-owl-carousel .owl-nav button.owl-next{right: 15px;}
  .woocommerce .woocommerce-tabs .woocommerce-Tabs-panel{padding: 16px 12px !important;}
  .woocommerce .woocommerce-tabs .woocommerce-Tabs-panel h2{font-size: 18px;}
  .woocommerce .woocommerce-tabs .woocommerce-Tabs-panel p{margin-bottom: 0px;}
  h1, h2, h3, h4, h5, h6{margin: 0 0 12px;}
  .wc-block-components-main table tbody .wc-block-cart-items__row td{padding: 15px 8px !important;}
  .wp-block-woocommerce-empty-cart-block .wp-block-product-new .wc-block-grid__product{margin: 0 auto;display: table;}

}
@media (max-width: 475px) {
  .banner-content{
    max-width: 95%;
  }
  .banner-content h4{
    font-size: 20px;
  }
  .top-cateogry-section .category-row{
     padding: 40px 0px;
  }
  .title{
    font-size: 26px;
  }
  h4.pd70{
    padding-bottom: 20px;
  }
  .top-cateogry-section .category-row a{
    width: 48.5%;
    padding: 0px 5px;
  }
  .top-cateogry-section .category-item img{
    height: 200px;
  }
  .top-cateogry-section .category-item .title{
    margin-top: 5px;
    font-size: 15px;
  }
  .offer-banner{
    background-position: 80%;
  }
  .woocommerce ul.products li.product .button{
    width: 100%;
    text-align: center;
  }
  header .mobile-menu-button{
    padding: 12px 0px;
  }
  header .icons{
    right: 70px;
  }
  header .logo img{
    height: 48px !important;
  }
  a.viewall{
    max-width: 235px;
  }
  .woocommerce div.product .woocommerce-tabs ul.tabs li{
    padding: 0px 12px;
  }
  .woocommerce div.product .woocommerce-tabs ul.tabs li a{
    font-size: 12px !important;
  }
  .heading-bottom-space{
     padding-top: 20px;
  }

}
