.logo a img {
    max-width: max-content;
}
* {
    scrollbar-width: thin;
    scrollbar-color: #e3e3e3 #ffffff;
}
.pt-50 {
    padding-top: 30px;
}
.logo {
    margin: 10px 0;
    width: 400px;
}
p {
    margin-bottom: 0px;
}
.mb-25 {
    margin-top: 25px;
    margin-bottom: 25px;
}
.tp-feature-item {
    margin-top: 0px;
    border-radius: 17px;
}
.tp-feature-item {
    background-color: var(--tp-grey-1);
    padding: 33px 40px 29px;
}
.col-xl-3 {
    padding-bottom: 0px;
    margin-top: 20px;
    margin-bottom: 0px;
}
.bb-product-filter-content .bb-product-filter-item .bb-product-filter-link svg {
    height: 20px;
    color: #13c010;
    width: 20px;
}
.slick-slide img {
    display: block;
    border-radius: 16px;
}
.main-menu>nav>ul>li>.tp-submenu {
    background: var(--tp-common-white);
    box-shadow: 0 10px 40px 0 rgb(0 0 0 / 60%);
    left: 0;
    min-width: 240px;
    opacity: 0;
    border-radius: 25px;
    padding: 0x 25px 20px ;
    position: absolute;
    top: 100%;
    visibility: hidden;
    z-index: 99;
}
.bb-product-filter-items li label:before {
    color: #fff;
    height: 17px;
    inset-inline-start: 0;
    line-height: 12px;
    position: absolute;
    text-align: center;
    top: 2px;
    transition: all .2s;
    visibility: hidden;
    width: 16px;
    z-index: 2;
}
.footer-col-1 {
    padding-right: 50px;
}
.bb-product-filter-items.filter-checkbox .bb-product-filter-item label:after {
    border: 2px solid #16b813;
    content: "";
    background-color: #ffffff;
    height: 16px;
    inset-inline-start: 0;
    line-height: 12px;
    position: absolute;
    text-align: center;
    top: 3px;
    transition: all .2s;
    width: 16px;
    z-index: 1;
}
.cartmini__empty img {
    margin-bottom: 30px;
    opacity: 5%;
}
.g-1, .gx-1 {
    --bs-gutter-x: 1.25rem;
}
.bb-product-filter {
    background: #f7f7f7;
    margin-bottom: 30px;
    padding: 20px;
    border-radius: 16px;
}
.tp-shop-area>.container>.row {
    --bs-gutter-x: 3rem;
}
.g-xl-0, .gy-xl-0 {
        --bs-gutter-y: 0;
        padding-top: 0px;
}
.tp-header-search-2 button:hover {
    font-size: 21px;
    margin-right: -20px;
    border-radius: 0;
    border-bottom-right-radius: 15px;
    border-top-right-radius: 15px;
    padding: 14px;
    background-color: #16b912;
    position: absolute;
    top: 50%;
    color: #ffffff;
}
.text-start {
    text-align: left !important;
    padding-top: 50px;
}
.bb-product-filter-content:has(.bb-product-filter-items) {
    max-height: 100%;
}
.bb-product-filter-link {
    font-size: 19px;
}
.bb-product-filter-link {
    align-items: center;
    color: #000000;
    display: flex;
    font-size: 16px;
    gap: .5rem;
    padding-top: 7px;
    position: relative;
}
.tp-section-title-4.fz-50 {
    font-size: 50px;
    margin-left: -7px;
}
.tp-section-title-pre-4 {
    position: relative;
    margin-left: -7px;
}
.pb-120 {
    padding-top: 50px;
    padding-bottom: 150px;
}
.pl-30 {
    padding-left: 5px;
}
.col-xl-7 {
    flex: 0 0 auto;
    width: 51.333333%;
    padding-top: 15px;
}
.tp-swiper-scrollbar .tp-swiper-scrollbar-drag {
    background-color: #010f1c00;
}
.bb-form-quick-search .bb-quick-search-content {
    max-height: 7;
    overflow: auto;
    scrollbar-color: rgba(227, 227, 227, 1.00) rgba(255, 255, 255, 1.00);
    scrollbar-width: thin;
}
.mb-40 {
    margin-top: 40px;
    margin-bottom: 40px;
}
.tp-header-search-2 {
    width: 80%;
}
.footer-col-1 {
    padding-right: 75px;
}
.auth-card.auth-card__horizontal .auth-card__right {
    background: #ffffff0d;
}
.tp-header-style-primary .main-menu.menu-style-2 ul li:hover>a, .tp-header-style-primary .main-menu.menu-style-2 ul li:hover>a:after, .tp-header-style-primary .main-menu.menu-style-2>nav>ul>li .home-menu-title a:hover, .tp-header-style-primary .tp-header-search-2 button:hover, .main-menu>nav>ul>li>.tp-submenu li a:hover {
    color: #0fc90c;
}
.tp-slider-active .swiper-slide-active .tp-slider-thumb img {
    animation-fill-mode: both;
    animation-name: fadeIn;
}
.auth-card.auth-card__horizontal .auth-card__right {
    background: #ffffff;
}
.tp-best-add-to-cart-btn svg, .tp-category-add-to-cart-4 svg, .tp-footer-contact-icon span svg, .tp-header-search-2 button svg, .tp-product-add-to-cart-4 svg {
    transform: translateY(-1px);
}
.tp-header-search-2 button:hover {
    color: #ffffff;
}
.tp-header-search-2 button {
    font-size: 21px;
    margin-right: -20px;
    border-radius: 0;
    border-bottom-right-radius: 15px;
    border-top-right-radius: 15px;
    padding: 14px;
    background-color: #0fc90c;
    position: absolute;
    top: 50%;
    color: #ffffff;
}
.tp-header-top-black .tp-header-top-menu-item a:hover {
    color: #0fc90c;
}
.tp-header-style-primary .tp-header-action-badge {
    background-color: #0fc90c;
}
.tp-cross-sale-product, .tp-product-details-top {
    margin-bottom: 70px;
    margin-top: 40px;
}
.tp-slider-full-width .swiper-slide img {
    max-height: 95vh;
}
.tp-header-action-btn:hover {
    color: #0fc90c;
}
.tp-header-search-2 input:hover {
    background: #f7f7f7;
}
.tp-header-search-2 input {
    background: #ffffff;
    border-radius: 15px;
    border: 9 solid rgba(1, 15, 28, .1);
    height: 55px;
    padding-inline-end: 33px;
    padding-inline-start: 15px;
}
.bb-form-quick-search .bb-quick-search-content {
    max-height: 7;
    overflow: auto;
}
.bb-form-quick-search .bb-quick-search-results.show {
    opacity: 1;
    border-radius: 7px;
}
.main-menu.menu-style-2>nav>ul>li>a {
    padding: 14px 20px;
    border-radius: 25px;
    background-color: #f7f7f7;
    margin-bottom: 10px;
}
body {
  overflow-x: hidden; /* Hide scrollbars */
}
.col-xl-5 {
        width: auto;
        padding-right: 30px;
        padding-bottom: 0px;
}
.main-menu.menu-style-2>nav>ul>li .tp-submenu li:hover>a, .main-menu.menu-style-2>nav>ul>li .tp-submenu li:hover>a:after, .main-menu.menu-style-2>nav>ul>li:hover>a, .main-menu.menu-style-2>nav>ul>li:hover>a:after {
    color: #0fc90c;
}
.justify-content-end {
    justify-content: none;
}
.tp-header-action-badge {
    background-color: rgb(15 201 12);
}
container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
    --bs-gutter-x: 5.5rem;
    --bs-gutter-y: 0;
    background-color: #ffffff;
    width: 100%;
    padding-right: 0px;
    padding-left: 0px;
    margin-right: auto;
    margin-left: auto;
}



.main-menu.menu-style-2 {
    margin-inline-start: 0px;
}
.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
    max-width: 1600px;
}
.tp-header-5 .main-menu>nav>ul {
    margin-left: 197px;
}
.tp-header-5 .main-menu>nav>ul>li>a {
    color: #000000;
}
.main-menu>nav>ul>li>.tp-submenu li a {
    color: #000000;
    display: block;
    font-size: 16px;
    padding: 1px 0;
    position: relative;
    width: 100%;
    z-index: 1;
}
.tp-header-5 .main-menu>nav>ul {
    margin-left: 197px;
}
.col-xxl-4 {
    flex: 0 0 auto;
    width: 40.666667%;
}
.col-xxl-2 {
        flex: 0 0 auto;
        width: 24.666667%;
}
.tp-header-top-black .tp-header-top-menu-item a {
    color: rgb(255 255 255);
}
.tp-header-top-black .tp-header-top-menu-item a {
    color: rgb(0 0 0);
}
.tp-header-5 .main-menu>nav>ul>li.has-dropdown>a svg {
    color: #000000;
    display: inline-block;
    font-weight: 400;
    height: 1rem;
  
  
    transform: translateY(1px);
    width: 1rem;
}
 .d-sm-block {
        border-radius: 25px;
        display: block !important;
}
.tp-header-sticky.header-main .main-menu.menu-style-3.menu-style-4 ul li.has-dropdown>a:after, .tp-header-sticky.header-main .main-menu.menu-style-3>nav>ul>li>a, .tp-header-sticky.header-sticky .main-menu.menu-style-3.menu-style-4 ul li.has-dropdown>a:after, .tp-header-sticky.header-sticky .main-menu.menu-style-3>nav>ul>li>a {
    background-color: #fbfbfb;
    border-radius: 45px;
    color: var(--tp-common-black);
}
.tp-header-sticky.header-main .tp-header-action-item .tp-header-action-btn:hover, .tp-header-sticky.header-sticky .tp-header-action-item .tp-header-action-btn:hover {
    color: #10c70d;
}
.tp-header-sticky.header-main .tp-header-action-item .tp-header-action-btn .tp-header-action-badge, .tp-header-sticky.header-sticky .tp-header-action-item .tp-header-action-btn .tp-header-action-badge {
    background-color: #10c70d;
    border-color: var(--tp-theme-primary);
    color: var(--tp-common-white);
}
.pr-85 {
    padding-right: 35px;
}
.pl-85 {
    padding-left: 35px;
}
.main-menu>nav ul>li>a svg.icon {
    display: inline-block;
    height: 1rem;
    margin-top: 0px;
    vertical-align: top;
    width: 1rem;
}
.tp-header-sticky.header-main .main-menu.menu-style-3.menu-style-4 ul li:hover>a:after, .tp-header-sticky.header-main .main-menu.menu-style-3>nav>ul>li:hover>a, .tp-header-sticky.header-sticky .main-menu.menu-style-3.menu-style-4 ul li:hover>a:after, .tp-header-sticky.header-sticky .main-menu.menu-style-3>nav>ul>li:hover>a {
    color: #000000;
}
.tp-header-sticky.header-main .main-menu.menu-style-3>nav>ul>li>a:hover {
    color: #13c010;
}
.main-menu.menu-style-3>nav>ul>li .tp-submenu li:hover>a, .main-menu.menu-style-3>nav>ul>li .tp-submenu li:hover>a:after {
    color: #13c010;
}
.main-menu.menu-style-3>nav>ul>li>a {
    color: #000000;
    padding: 20px 25px;
}
.tp-product-details-category span a:hover {
    font-size: 16px;
    line-height: 1;
    color: #11c40e;
}
.tp-btn-border-white:hover {
    background-color: #11c40e00;
    border-color: #11c40e00;
    color: #ffffff00;
}
main .tp-slider-title-3, main .tp-slider-title-4 {
    font-size: 100px;
    text-shadow: #00000085 6px 6px 10px;
}
.auth-card .auth-card__body .btn:hover {
    background-color: rgb(17 196 14);
    color: var(--tp-common-white);
}
.auth-card .form-check .form-check-input:checked {
    background-color: rgb(17 196 14);
    border-color: var(--primary-color);
}
.auth-card .auth-card__body a {
    color: rgb(0 0 0);
    display: inline-block;
    font-size: 15px;
    font-weight: 400;
    position: relative;
    text-decoration: none !important;
}
.tp-cart-minus svg, .tp-cart-plus svg {
    transform: translateY(-2px);
    color: #000000;
}
.tp-product-details-quantity .tp-cart-minus:hover, .tp-product-details-quantity .tp-cart-plus:hover {
    background-color: #11c40e;
    color: var(--tp-theme-primary);
}
.tp-slider-content-3>span {
    animation-delay: .1s;
    animation-duration: 1s;
    color: var(--tp-common-white);
    display: inline-block;
    font-family: var(--tp-ff-charm);
    text-shadow: #00000085 6px 6px 10px;
    font-size: 30px;
    font-weight: 400;
    margin-bottom: 8px;
}
.tp-slider-btn-3 a {
    animation-delay: .7s;
    animation-duration: 1s;
    color: #ffffff00;
    font-size: 999px;
    margin-left: -300px;
    background: #00000000;
    border-color: #00000000;
}
.tp-product-details-query-item a:hover {
    font-size: 15px;
    line-height: 1.4;
    margin-bottom: 0;
    color: #11c40e;
}

.tp-about-thumb-2 img {
        width: 80%;
}
.mr-35 {
    margin-right: 0px;
}
.pt-75 {
    padding-top: 50px;
}
.tp-about-content p {
    font-size: 16px;
    line-height: 1.62;
    margin-top: -50px;
    margin-bottom: 40px;
}
.tp-banner-content p, .tp-banner-content span {
    color: var(--tp-common-black);
    font-family: var(--primary-font);
    font-size: 0px;
}
.pl-120 {
    padding-left: 0px;
}
.tp-cross-sale-product, .tp-product-details-top {
    margin-bottom: 70px;
    margin-top: 70px;
}
.tp-product-details-action-sm-btn:hover {
    color: rgb(17 196 14);
}
.bb-social-sharing .bb-social-sharing__item:hover {
    background-color: #11c40e;
    border: 1px solid #11c40e;
}
.breadcrumb__list span {
    font-size: 16px;
    font-weight: 100;
    position: relative;
    color: #11c40e;
}
.pt-30 {
    padding-top: 0px;
}
.mb-70 {
    margin-bottom: 10px;
}
.swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
    background-color: #ffffff;
}
.pt-115 {
    padding-top: 0px;
}
.tp-banner-item-sm {
    padding: 0px;
}
.pb-105 {
    padding-bottom: 0px;
}
.tp-link-btn i, .tp-link-btn svg {
    margin-left: 2px;
    color: #0000;
    transition: transform .3s cubic-bezier(.34,1.56,.64,1);
}
.tp-banner-height {
    min-height: 280px;
}
.tp-header-search-input-box-5 button {
    background-color: #000000;
    border-radius: 0 30px 30px 0;
    color: #ffffff;
    font-size: 16px;
    font-weight: 500;
    padding: 10px 36px 8px;
    position: absolute;
    right: -1px;
    top: 50%;
}
.tp-header-search-input-box-5 button:hover {
    background-color: #16b813;
    border-radius: 0 30px 30px 0;
    color: #ffffff;
    font-size: 16px;
    font-weight: 500;
    padding: 10px 36px 8px;
    position: absolute;
    right: -1px;
    top: 50%;
}
.tp-header-search-input-5 input {
    border: 1px;
    border-color: #000000;
    border-radius: 30px;
    font-size: 16px;
    background-color: #f3f5f6;
    height: 46px;
    padding-left: 52px;
    padding-right: 0rem;
}
.tp-banner-item-sm .tp-banner-title {
    font-size: 0px;
    line-height: 1.3;
    margin-bottom: 5px;
}
.tp-link-btn {
    color: var(--tp-common-black);
    display: inline-block;
    font-size: 0px;
    font-weight: 500;
    transition: color .3s ease-in-out;
}
.tp-slider-height-3 {
    min-height: 75vh;
}
.bb-product-filter-link {
    font-size: 18px;
}
.bb-product-filter-link:hover {
    color: #16b813;
}
.tp-cart-title a:hover {
    color: #16b813;
}
.bb-product-filter-items li label:hover {
    color: #16b813;
}
.tp-product-title a:hover {
    color: #16b813;
}
.tp-product-title-2 a:hover {
    color: #16b813;
}
.tp-cart-coupon-input button:hover {
    background-color: #16b813;
}
.tp-shop-item-primary .tp-product-tag-2 a:hover, .tp-shop-item-primary:hover {
    color: #16b813;
}
.tp-product-list-add-to-cart-btn:hover {
    background-color: #16b813;
    color: #ffffff;
}
.btn-link:hover {
    color: #16b813;
}
.tp-cart-checkout-btn:hover {
    background-color: #16b813;
}
.cartmini__checkout-btn .tp-btn:hover {
    border: 1px;
    border-color: #16b813;
    background-color: #16b813;
    color: #ffffff;
}
.cartmini__checkout-btn .tp-btn {
    font-size: 15px;
    border: 1px;
    color: #ffffff;
    border-color: #000000;
    background-color: #000000;
    padding: 10px 30px;
    text-align: center;
    text-transform: capitalize;
}
.tp-btn {
    background-color: #16b813;
    border-color: #16b813;
}
.tp-btn-border {
    background-color: #ffffff00;
    border: 1.5px solid #ffffff;
    color: var(--tp-common-black);
    padding: 15px 29px;
}
.tp-header-login-content-5 p span {
    color: #000000;
    font-size: 12px;
}
.tp-header-login-icon-5 span svg {
    transform: translate(0px, -1px);
}
.tp-header-action-5 a svg {
    transform: translateY(-1px);
}
.tp-header-action-5 button svg {
    transform: translateY(-1px);
}
.ml-20 {
    margin-left: 20px;
    padding-top: 2px;
}
.tp-slider-thumb-3, .tp-slider-thumb-3:after {
    border-bottom-left-radius: 32px;
    border-bottom-right-radius: 32px;
}
.d-lg-block {
        padding-top: 2px;
}
.tp-header-action-5 a, .tp-header-action-5 button {
    border-radius: 50%;
    color: #ffffff;
    display: inline-block;
    font-size: 16px;
    height: 38px;
    line-height: 38px;
    position: relative;
    text-align: center;
    width: 38px;
}
.tp-header-login-content-5 p:hover {
    color: #16b813;
}
.tp-footer-talk h4 a:hover {
    color: #16b813;
}
.tp-header-login-icon-5 span:hover {
    background-color: #16b813;
}
.tp-footer-contact-content p a:hover {
    color: #16b813;
}
.tp-footer-social a:hover {
    background-color: #16b813;
}
.tp-footer-widget-content ul li a:hover {
    color: #16b813;
}
.tp-contact-social-icon a:hover {
      background-color: #16b813;
}
.contact-form .contact-button:hover {
    background-color: #16b813;
}
.bb-form-quick-search .bb-quick-search-view-all a {
    color: #000000;
    font-size: 15px;
    font-weight: 500;
}
.bb-product-filter-items li label:before {
    background-color: #000000;
}
.tp-header-top-menu-item ul li a:hover {
    color: #16b813;
}
.main-menu>nav>ul>li>a {
    color: #000000;
    padding-top: 29px;
    font-weight: 500;
    line-height: 1.14;
    font-size: 16px;
}
.auth-card .auth-card__banner {
    padding-top: 30px;
    padding-left: 30px;
}
.bb-product-price-filter .ui-slider .ui-slider-handle {
    background-color: #16b813;
}
.tp-main-menu-mobile ul li:hover>a, .tp-main-menu-mobile ul li:hover>a .dropdown-toggle-btn i, .tp-main-menu-mobile ul li:hover>a:after {
    color: #16b813;
}
.tp-product-add-cart-btn-large:hover {
    background-color: rgb(17 196 14);
    color: var(--tp-common-white);
}
.tp-product-details-add-to-cart-btn {
    --tp-btn-color: var(--tp-common-black);
    border: 1px solid #e0e2e3;
    color: var(--tp-btn-color);
    font-size: 16px;
    padding: 9px 9px;
    text-align: center;
}
.section-title span {
    color: rgb(0 0 0);
    display: inline-block;
    position: relative;
}
.tp-header-5 .main-menu>nav>ul>li:hover>a {
    color: #11c40e;
}
.tp-subscribe-content span, .tp-subscribe-title {
    color: #000000;
    font-family: var(--primary-font);
}
.tp-product-details-buy-now-btn {
    --tp-btn-color: #ffffff;
    background-color: #11c40e;
    color: var(--tp-btn-color);
    display: inline-block;
    font-size: 16px;
    font-weight: 500;
    padding: 10px 30px;
}
.tp-product-price {
    color: rgb(0 0 0);
    font-family: var(--primary-font);
    font-size: 15px;
    font-weight: 700;
    letter-spacing: -.02em;
}
.tp-header-action-5 a, .tp-header-action-5 button {
    background-color: #000000;
    border-radius: 50%;
    color: #ffffff;
    display: inline-block;
    font-size: 16px;
    height: 38px;
    line-height: 38px;
    position: relative;
    text-align: center;
    width: 38px;
}
.tp-header-action-badge-5 {
    background-color: #11c40e;
    border: 3px solid var(--tp-theme-primary);
    border-radius: 50%;
    color: #ffffff;
    display: inline-block;
    font-size: 12px;
    font-weight: 500;
    height: 26px;
    letter-spacing: -.1em;
    line-height: 1;
    line-height: 20px;
    position: absolute;
    right: -11px;
    top: -4px;
    width: 26px;
}
.tp-header-login-icon-5 span {
    background-color: #000000;
    border-radius: 50%;
    color: var(--tp-common-white);
    display: inline-block;
    font-size: 16px;
    height: 38px;
    line-height: 38px;
    margin-right: 9px;
    text-align: center;
    width: 38px;
}
.tp-header-search-input-5 input { 
    border: none; 
    border-radius: 30px; 
    height: 44px; 
    padding-left: 52px; 
    padding-right: 0rem; 
}
.tp-header-login-content-5 p {
    color: #000000;
    display: inline-block;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.14;
    margin-bottom: 0;
}
.tp-header-login-content-5 p span {
    color: #000000;
}
.tp-hamburger-btn-2 {
    background-color: hsl(0deg 0% 0%);
    border-radius: 6px;
    height: 44px;
    position: relative;
    width: 44px;
}
.tp-header-5 {
    padding-bottom: 0px;
    padding-top: 0px;
}