/*your custom css goes here*/
p,
li {
    font-size: 16px;
    line-height: 28px;
}

.black_light_clr {
    color: #363636;
}

.blue_light_clr {
    color: #2b56a1;
}

.green_light_clr {
    color: #23780E;
}

.green_bg_clr {
    background-color: #23780E;
}

.blue_bg_light_clr {
    background-color: #2b56a1;
}

.light_bg_gray {
    background: #609A380D !important;
    border-bottom: 1px solid #f0f0f0;
}

.background-none-filter {
    background: none !important;
}

/* When radio is checked, make the .bd-chked-clr text bolder */
.aiz-megabox input[type="radio"]:checked+div .bd-chked-clr {
    font-weight: 600 !important;
    color: #096c9a !important;
}

.color-name-fix {
    max-width: 120px;
    /* keep text inside container */
    white-space: normal;
    /* allow wrapping */
    overflow-wrap: anywhere;
    /* break long single words */
    word-break: break-word;
    /* fallback */
    line-height: 1.1;
}


.copy_rights_section a {
    color: #fff;
}

.bg_gray {
    background-color: #23780E0D;
}

.custom_button {
    border-radius: 100px;
    padding: 7px 20px !important;
}

.btn-success,
.btn-soft-success:hover,
.btn-outline-success:hover {
    background-color: #23780E;
    border-color: #23780E;
    color: var(--white);
}

.searc_box_product i {
    font-size: 20px;
    margin-right: 6px;
    position: relative;
    top: 3px;
}

.veterinary_btn {
    margin-right: 30px !important;
}

.top-navbar {
    border-bottom: 1px solid #3636361A;
    border-top: 4px solid #23780E;
    padding-bottom: 8px;
}

.top_baar_icons img {
    width: 24px !important;
    margin-right: 8px;
}

.top-navbar .top_baar_icons .veterinary_btn {
    margin-right: 10px !important;
}

.human_btn a {
    border: 1px solid #2b56a1;
}

.human_btn a {
    float: left;
}

.human_btn i {
    font-size: 13px !important;
}

.human_btn a {
    /* width: 75px; */
    text-align: center;
    background: #fff;
    border-radius: 8px;
    padding: 0px 4px !important;
    font-weight: 400;
    margin-top: 3px;
    font-size: 11px !important;
    line-height: 24px;
}

.human_btn .active {
    background: #2b56a1 !important;
    color: #fff !important;
}

.human_btn .active_btn>.la-user-alt {
    color: white;
}


.veterinary_btn a {
    border: 1px solid #2b56a1;
}

.veterinary_btn a {
    float: left;
}

.veterinary_btn i {
    font-size: 13px !important;
}

li.list-inline-item.human_btn {
    margin-right: 10px !important;
}

.veterinary_btn a {
    /* width: 85px; */
    text-align: center;
    background: #fff;
    border-radius: 8px;
    padding: 0px 4px !important;
    font-weight: 400;
    margin-top: 3px;
    font-size: 11px !important;
    line-height: 24px;
}

.veterinary_btn .active {
    background: #2b56a1;
    color: #fff !important;
}

.veterinary_btn .active_btn>.la-dog {
    color: white;
}

.b2b_buttons .la-sign-in-alt {
    font-size: 13px;
    position: relative;
    top: 1px;
}

.top_baar_icons {
    padding-top: 6px;
}

.top_baar_icons li {
    margin-right: 20px !important;
}

.top_baar_icons li a {
    color: #363636 !important;
}

.flash_deals_section {
    background-size: cover;
    background-position: center;
}

.payment_safe_secrtion {
    background: #363636;
    padding: 40px 60px;
    border-radius: 30px;
}

.payment_boxs {
    display: flex;
    gap: 15px;
}

.headeing_size {
    font-size: 34px;
    line-height: 45px;
}

.product_img_bg {
    position: relative;
    margin: 0px 10px 0px 0px;
}

.related_product_boxex {
    margin-bottom: 0px !important
}

.product_box_mains {
    position: relative;
    padding: 0px 15px;
    margin-top: 0px;
}

.left25 {
    right: 25px;
    left: auto;
    top: 20px;
}

.related_bottom_section img {
    height: 120px !important;
}

.product_img_bg img {
    margin-top: 10px;
    margin-bottom: 10px;
    height: 185px;
    object-fit: scale-down;
    width: 89%;
    display: block;
}

.login-logo-all {
    width: 180px;
}

.brand-related-products-carousel .slick-arrow {
    position: absolute;
    top: 45%;
    z-index: 2;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    width: 25px;
    height: 25px;
    background: #fff;
    border-radius: 50em;
    border: 0;
    box-shadow: 0 0 1px 1px rgba(20, 23, 28, 0.1), 0 3px 1px 0 rgba(20, 23, 28, 0.1);
    font-size: 18px;
    line-height: 25px;
    padding: 0;
    text-align: center;
}

.similar-products-carousel .slick-arrow {
    position: absolute;
    top: 45%;
    z-index: 2;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    width: 25px;
    height: 25px;
    background: #fff;
    border-radius: 50em;
    border: 0;
    box-shadow: 0 0 1px 1px rgba(20, 23, 28, 0.1), 0 3px 1px 0 rgba(20, 23, 28, 0.1);
    font-size: 18px;
    line-height: 25px;
    padding: 0;
    text-align: center;
}

/* .product_img_bg::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 272px;
    background-image: url('/public/assets/img/product_rectangle_bg.svg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 0;
} */

.menu-bar-bg-color {
    background-color: #243b81;
}

.sale_box_main .product_img_bg img {
    height: auto;
    margin-top: 0px;
    margin-bottom: 0;
    width: 100%;
}

.width_80 {
    max-width: 78%
}

.width_20 {
    max-width: 22%
}

/*--testiminioal css open--*/

#customers-testimonials .item {
    text-align: center;
    padding: 0px;
    margin-bottom: 20px;
    -webkit-transform: scale3d(0.8, 0.8, 1);
    transform: scale3d(0.8, 0.8, 1);
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

#customers-testimonials .slick-center .item {
    opacity: 1;
    -webkit-transform: scale3d(1.0, 1.0, 1);
    transform: scale3d(1.0, 1.0, 1);
}

#customers-testimonials .slick-slide img {
    transform-style: preserve-3d;
    max-width: 70px;
}

#customers-testimonials .slick-slide {
    filter: contrast(1) blur(0.7px);
}

.shadow-effect {
    background: #fff;
    padding: 30px 30px 10px 30px;
    text-align: center;
    border-radius: 48px;
}

#customers-testimonials .shadow-effect p {
    font-weight: 400;
    text-align: left;
}

.testimonial-name {
    margin: -17px auto 0;
    display: table;
    width: auto;
    background: #3190E7;
    padding: 9px 35px;
    border-radius: 12px;
    text-align: center;
    color: #fff;
    box-shadow: 0 9px 18px rgba(0, 0, 0, 0.12), 0 5px 7px rgba(0, 0, 0, 0.05);
}

.shadow-effect h4 {
    font-size: 14px;
    text-align: left;
    padding-top: 10px;
}

.shadow-effect p {
    line-height: 28px;

}

.quote_icon {
    position: absolute;
    right: 23px;
    top: 0px;
}

button.slick-prev.slick-arrow {
    display: none !important;
}

button.slick-next.slick-arrow {
    display: none !important;
}

#customers-testimonials .slick-slide.slick-current.slick-active.slick-center {
    filter: contrast(1) blur(0px) !important;
}

#customers-testimonials .rating1 {
    margin-bottom: 15px;
}

#customers-testimonials .slick-slide.slick-current.slick-active.slick-center .testimnl_box {
    /* background-color: #123498; */
    background-color: white;
}

#customers-testimonials .slick-slide.slick-current.slick-active.slick-center .rating1 i {
    color: #2b56a1;
}

.rating1 i {
    color: #363636;
}

form#option-choice-form .aiz-megabox>input:checked~.aiz-megabox-elem,
form#option-choice-form .aiz-megabox>input:checked~.aiz-megabox-elem {
    border-color: #ededf2 !important;
    background-color: #2b56a1;
    color: #fff !important;
}

.testimnl_box {
    display: flex;
    align-items: center;
    gap: 15px;
    /* background-color: #363636; */
    background-color: white;
    border-radius: 50px;
    padding: 1px 10px;
}

.testimonials {
    background-size: cover;
    background-position: center;
}

/*--testiminioal css close--*/


/*-- accordion css open --*/

.accordion_section .accordion .card-header:after {
    font-family: 'FontAwesome';
    content: "\f068";
    float: right;
}

.accordion_section .accordion .card-header.collapsed:after {
    /* symbol for "collapsed" panels */
    content: "\f067";
}


.whu_choose_box {
    display: flex;
    align-items: start;
    gap: 15px;
    background: #fff;
    border-radius: 75px 75px 75px 0;
    padding: 25px 25px;
}

section.why_choose_us {
    background: #1234981A;
}

.whu_choose_box img {
    width: 75px;
}

/*-- accordion css open --*/


/*-- category section css open --*/
.category_images {
    background: #2b56a1;
    border-radius: 100%;
    text-align: center;
    width: 100px;
    height: 100px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

.category_images img {
    width: 95px;
    height: auto !important;
    padding: 24px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

.category_borders {
    border-radius: 100%;
    width: 120px;
    height: 120px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    padding-top: 8px;
    border: 1px dashed #2b56a1 !important;
}

.category_boxex_main {
    border: 1px solid #2b56a1;
    margin: 0px 10px;
    border-radius: 20px;
    padding-top: 15px;
}

.top-category-product-carousel {
    width: 100%;
}


.searc_box_product {
    background: #fff;
    box-shadow: 2px 0px 37px -10px rgb(0 0 0 / 13%);
    border-radius: 50px 0px 050px 0px;
    margin-top: -63px;
    position: relative;
    padding: 25px 30px 15px 30px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.searc_box_product h3 {
    font-size: 20px;
}

body .form-control:focus {
    border-width: 1px !important;
}

.list_none li {
    list-style: none;
}

.list_none li img {
    width: 20px;
    margin-right: 6px;
}

.list_none li {
    padding-bottom: 10px;
}

.list_none {
    margin-left: 0;
    padding-left: 0;
}

.login_form_popup input {
    border: 1px solid #363636CC;
    border-radius: 5px !important;
    height: 45px !important;
}


.login_form_popup textarea,
.login_form_popup .dropdown-toggle {
    border: 1px solid #363636CC;
    border-radius: 5px !important;
}

.login_form_popup .form-control::placeholder {
    font-size: 14px;
}

.login_form_popup .iti__selected-flag {
    background: transparent !important;
    border: 0 !important;
}

.login_form_popup .iti--allow-dropdown input {
    padding-left: 80px !important;
}

.login_form_popup label {
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #363636;
}

.login_form_popup .modal-header {
    border: 0;
    padding: 0;
    text-align: center;
    display: block;
}

.login_form_popup h5.modal-title {
    font-size: 22px;
    font-weight: 500;
    padding-top: 13px;
    padding-bottom: 10px;
}

.blue_btn button {
    border-radius: 50px;
    padding: 7px 25px;
    /* padding-left: 0px !important; */
}

.black_buttons_top button {
    padding-left: 0;
}

/* All Categories Button - Large Size */
.all-categories-btn-large {
    border: 1px solid #e5e7eb;
    color: #555;
    background: #f4f4f45e;
    border-radius: 8px;
    padding: 9px 10px !important;
    font-weight: 500;
    font-size: 13px !important;
    text-decoration: none;
    transition: all 0.3s ease;
    white-space: nowrap;
    margin-top: 20px;
}

.all-categories-btn-large i {
    font-size: 20px;
    margin-right: 8px;
}

.all-categories-btn-large:hover {
    background: #23780E;
    border: 1px solid #23780E;
    color: #fff !important;
}

.logo-bar-area .search-input-box>input {
    border-radius: 8px;
    overflow: hidden;
    height: 40px;
    border: 1px solid #e5e7eb;
    color: #555;
    background: #f4f4f45e;
}

.notificatin_style {
    min-width: 45px;
    position: relative;
    top: 5px;
}

.notificatin_style i {
    font-size: 28px;
}

.notificatin_style span.badge_icons.badge.badge-success.badge-inline.badge-pill.text-white.cart-count {
    position: relative;
    top: -1px;
    right: 3px;
}

/* Notification dropdown redesign */
.notification-dropdown {
    width: 380px;
    border-radius: 16px;
    border: 1px solid #e7efe5;
    box-shadow: 0 14px 40px rgba(0, 0, 0, 0.12);
    padding: 0;
    overflow: hidden;
}

.heding_noti {
    margin-bottom: -8px;
    margin-top: 3px;
}

@media (max-width: 480px) {
    .notification-dropdown {
        width: 320px;
    }
}

.notification-dropdown .notif-head {
    padding: 14px 16px;
    background: linear-gradient(120deg, #f7fbf7 0%, #eef7ef 100%);
    border-bottom: 1px solid #e6eee3;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.notification-dropdown .notif-icon {
    width: 34px;
    height: 34px;
    border-radius: 10px;
    background: #23780E;
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
}

.notification-dropdown .notif-count {
    background: #23780E;
    padding: 6px 10px;
    font-weight: 700;
}

.notification-dropdown .notif-tabs {
    padding: 10px 12px;
    gap: 8px;
    background: #fff;
    border-bottom: 1px solid #f0f2f0;
}

.notification-dropdown .notif-pill {
    flex: 1;
    border-radius: 12px;
    border: 1px solid #dce7db;
    background: #f7faf7;
    color: #2b4f2a;
    font-weight: 700;
    font-size: 13px;
    padding: 8px 10px;
    transition: all 0.2s ease;
}

.notification-dropdown .notif-pill:hover {
    border-color: #b7d6b1;
}

.notification-dropdown .notif-pill.active {
    background: #23780E;
    border-color: #23780E;
    color: #fff;
    box-shadow: 0 12px 28px rgba(35, 120, 14, 0.25);
}

.notification-dropdown .pill-count {
    font-weight: 600;
    opacity: 0.9;
}

.notification-dropdown .notif-body {
    max-height: 320px;
    background: #fff;
}

#notificationList .notif-list-item {
    border: 0;
    border-bottom: 1px solid #f4f6f4;
    padding: 14px 16px;
}

#notificationList .notif-list-item:last-child {
    border-bottom: 0;
}

.notification-dropdown .notif-img {
    width: 42px;
    height: 42px;
    border-radius: 12px;
    overflow: hidden;
    background: #f1f5f0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.notification-dropdown .notif-title {
    font-weight: 700;
    font-size: 13px;
    line-height: 1.35;
    color: #1f2933;
}

.notification-dropdown .notif-time {
    font-size: 11px;
    color: #8a9aa3;
    white-space: nowrap;
}

.notification-dropdown .notif-footer {
    background: #f9fafb;
    border-top: 1px solid #edf0ed;
}

.notification-dropdown .notif-footer a:hover {
    color: #23780E;
}

.mrgleft8 {
    margin-left: 4.7%;
    margin-right: 3.3%;
}

.front-header-search .search-input-box>svg {
    position: absolute;
    right: 7px;
    top: 6px;
    background: #23780e;
    color: #fff;
    padding: 6px;
    border-radius: 5px;
    width: 28px;
    height: 28px;
    cursor: pointer;
}

.black_buttons_top {
    position: absolute;
    z-index: 99;
}

.b2b_buttons_green:hover,
.b2b_buttons_green a:hover {
    color: #fff !important;
}

.login_form_popup .modal-content {
    border: 0 !important;
    border-radius: 40px !important;
    padding-left: 40px;
    padding-right: 40px;
    padding-bottom: 25px !important;
    padding-top: 30px !important;
}

.login_form_popup .modal-body {
    padding: 0 !important;
    overflow: initial !important;
    max-height: max-content;
}

.login_form_popup .modal-footer {
    border-top: 0 !important;
    padding: 0;
    justify-content: space-between;
}

.purple_btn button {
    border-radius: 50px;
    padding: 7px 25px;
}

.display_flexx {
    display: flex;
    align-items: center;
    gap: 12px;
}

.resend_otp a {
    text-decoration: underline !important;
    cursor: pointer;
}

.black_buttons img {
    position: relative;
    top: -1px;
}

.black_buttons button {
    background: transparent !important;
    border: 0;
    color: #363636 !important;
}

.login_form_popup .animate_button {
    font-size: 14px;
}

.thank_you_label {
    background: rgb(35 120 14 / 8%);
    border: 1px solid #23780E;
    text-align: center;
    border-radius: 20px;
    color: #23780E;
    margin: 0px 30px;
    padding: 7px 13px;
    margin-bottom: 0 !important;
}

img.thank_you_clas {
    width: 99%;
    margin: 0 auto;
    display: block;
    margin-bottom: 10px;
}

h3.login_heds.thank_head {
    font-size: 30px;
    padding-top: 20px;
}

/* 
.purple_btn button:hover {
    background: #23780E;
    border-color: #23780E;
} */

.purple_btn img {
    width: 6px;
    position: relative;
    top: 0px;
}

.gray_light {
    background: #F5F8FB;
}

.footer_address_1 li {
    display: flex;
    align-items: self-start;
    gap: 11px;
}

.footer_address_1 li img {
    width: 25px;
    position: relative;
    top: 1px;
}

ul.social a {
    display: inline-block;
    width: 30px !important;
    height: 30px !important;
    border-radius: 50em;
    line-height: 35px;
    text-align: center;
    font-size: 17px;
    background-color: transparent !important;
}

.social_media img {
    width: 22px;
    height: 22px;
}

.accordion_section a.card-title {
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 0;

}

.accordion_section .card-header {
    border: 0;
    cursor: pointer;
    /* border: 1px solid #36363680; */
    border-radius: 30px !important;

}


body .accordion_section .card {
    border: 0 !important;
    box-shadow: none !important;
}

.accordion_section .card-body {
    font-size: 14px;
    line-height: 26px;
    /* padding: 0; */
    padding-top: 2px;
    /* border: 1px solid #36363680; */
    border-radius: 30px !important;

}

.accordion-item {
    background-color: #fff;
    border: 1px solid #36363680;
    border-radius: 30px;
    margin-bottom: 10px !important;
}

/* .accordion-item:first-of-type {
   border-top-left-radius: 30px;
  border-top-right-radius: 30px;
} */


.tabs_products button {
    border: 0;
    padding: 4px 20px;
    border-radius: 50px !important;
    margin-right: 15px;
    background: #1234981A;
    color: #2b56a1;
    font-weight: 500;
    margin-bottom: 20px;
}

#pills-tab {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}

.tabs_products .nav-link.active {
    background: #2b56a1;
}

body .aiz-count-down-circle {
    background: transparent !important;
    box-shadow: none;
}

body .aiz-count-down-circle {
    background: transparent !important;
    box-shadow: none;
    padding: 0px !important;
}

.aiz-count-down-circle #time {
    gap: 25px;
}

.aiz-count-down-circle #time {
    gap: 15px;
}

.aiz-count-down-circle #time .circle svg {
    width: 100px;
}

body .aiz-count-down-circle #time .circle {
    position: relative;
    width: 110px;
    height: 85px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0px 0px;
}

body .aiz-count-down-circle #time div {
    position: absolute;
    text-align: center;
    font-weight: 600;
    color: #23780E;
    font-size: 45px;
    background: #fff;
    margin-left: 0;
    border-radius: 20px;
    margin-top: -18px;
    line-height: 35px;
}

body .aiz-count-down-circle #time div span {
    color: #363636;
    font-weight: 600;
    font-size: 16px;
    letter-spacing: 0em;
}

body .aiz-count-down-circle #time .circle svg circle:nth-child(2) {
    stroke: #ffffff !important;
    stroke-width: 0;
    stroke-dasharray: 190;
    stroke-dashoffset: 190;
}

body .aiz-count-down-circle #time .circle svg circle {
    stroke-width: 0;
}

.aiz-count-down-circle {
    display: block !important;
}

.deal_heading h4 {
    font-size: 158px;
    font-weight: 600;
    transform: rotate(270deg);
    color: #23780E1A;
    top: 163px;
    position: relative;
}

.flash_images {
    width: 85% !important;
    margin-left: auto;
    margin-right: auto;
    display: block;
}

.sale_box_main {
    background: #fff;
    border-radius: 25px;
    margin-top: -80px;
    padding-top: 13px;
    box-shadow: -1px 2px 60px 4px rgb(0 0 0 / 5%);
    padding-bottom: 10px;
    padding-right: 13px;
    padding-left: 10px;
}

.sale_box_main .product_img_bg {
    display: flex;
    background: #1234981A !important;
    padding: 10px !important;
    border-radius: 20px;
    align-items: center;
    margin: 0;
    margin-bottom: 8px;
}

.sale_box_main .product_img_bg .position-relative.overflow-hidden {
    width: 30%;
    background: #fff;
    height: auto;
    border-radius: 15px;
}

.sale_box_main .product_img_bg .product_box_mains {
    width: 70%;
}

.sale_box_main .product_img_bg::before {
    display: none;
}

.sale_box_main .product_img_bg .position-relative.overflow-hidden a {
    height: auto !important;
}

.sale_heading {
    font-size: 24px;
    font-weight: 600;
    position: relative;
    display: inline-block;
    padding-bottom: 10px;
    width: 100%;
}

.sale_heading::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    background-color: rgba(54, 54, 54, 0.1);
}

.sale_blue_a::before {
    background-color: rgba(18, 52, 152, 1);
}

/* .sale_green_a::before {
    background-color: rgba(35, 120, 14, 1)
} */

.sale_heading::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: -1px;
    width: 30px;
    height: 3px;
    z-index: 9;
}

.sales_box_gren .product_img_bg {
    background: rgba(35, 120, 14, 0.1) !important;
}

/* .sales_box_gren .product_img_bg span.fw-700.text-primary {
    color: #23780E !important;
} */

/*--coutner css open --*/

.counter_boxex .counter-value {
    font-size: 44px;
    color: #fff;
    font-weight: 600;
    line-height: 40px;
}

.counter_content p {
    font-size: 16px;
    color: #fff;
    font-weight: 600;
    margin-bottom: 0;
    line-height: 22px;
    padding-top: 7px;
}

.counter_boxex .counter_img img {
    width: 90% !important;
    margin-left: auto;
    margin-right: auto;
    display: block;
}

.counter_boxex {
    display: flex;
    gap: 15px;
    align-items: center;
}

.counter_boxex .counter-value {
    font-size: 44px;
    color: #fff;
    font-weight: 600;
    line-height: 40px;
}

.counter_boxex span {
    font-size: 44px;
    color: #fff;
    font-weight: 600;
    line-height: 40px;
}

.display_flexs {
    display: flex;
}

.front-header-search.active {
    transform: translateY(0);
    -webkit-transform: translateY(0);
    opacity: 1 !important;
    top: 0px;
}

.front-header-search {
    position: absolute;
    z-index: 111;
    width: 100%;
    padding-left: 20px;
    padding-right: 30px;
    height: 100%;
    top: -33px;
    right: 0;
    left: 0;
    opacity: 0;
    transform: translateY(-100%);
    -webkit-transform: translateY(-100%);
    transition: .3s;
    -webkit-transition: .3s;
}

.display_flex1 {
    display: flex;
    align-items: center;
    gap: 18px;
    justify-content: end;
}

img.logo_main {
    width: 220px;
    padding-top: 8px;
}

.logo_menu li a {
    color: #363636;
}

.logo_menu li a:hover {
    color: #2b56a1;
}

.logo_menu .dropdown-menu {
    padding: 0;
    border: 0;
    margin-top: 10px;
}

.full_menu_nav a.header_menu_links {
    padding-right: 30px;
}

.badge_icons {
    color: #fff !important;
    height: 17px;
    position: relative;
    top: -6px;
    background: #23790e;
    width: 17px;
    float: right;
    line-height: 17px;
}

img.wishlist_img {
    margin-right: 2px;
}

.form-control {
    padding: 0.6rem 1rem;
    font-size: 0.875rem;
    height: calc(1.3125rem + 1.2rem + 3px);
    color: #363636;
    border-radius: 10px;
}

ul.dropdown-menu {
    padding: 0;
    border: 0;
}

.padding_25 {
    padding-left: 25px;
}

.logo_menu .dropdown-menu a {
    padding-top: 11px;
    padding-bottom: 10px;
    border-bottom: 1px solid #2b56a1;
    font-size: 14px;
}

.logo_menu a {
    height: 100%;
    padding-top: 12px !important;
    padding-right: 4px;
}

.terms_li {
    float: right;
    margin-bottom: 0;
}

.terms_li li {
    float: left;
    margin-left: 11px;
}

.contact_boxex {
    background: #3770B40D;
    text-align: center;
    padding: 20px 15px;
    border-radius: 20px;
    margin-bottom: 15px;
}

.contact_icons {
    width: 75px;
    height: 75px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 15px;
}

.font_icons1 {
    font-size: 40px;
}

.contact_form_boxex {
    background: #3770B40D;
    text-align: center;
    padding: 60px 30px;
    border-radius: 20px;
    margin-bottom: 20px;
}

.contact_form_boxex input,
.contact_form_boxex textarea {
    background: transparent !important;
    border-radius: 5px !important;
}

.product_listing_box {
    padding: 0 !important;
    /* margin-bottom: 15px; */
    margin-bottom: 1.5rem;
    border: 0px !important;
}

.product_listing_box .product_img_bg {
    /* background: #609A380D; */
    background: white !important;
    border-radius: 10px;
}

.related_product_boxex .product_listing_box {
    background: #609A380D !important;
}

.related_product_boxex img {
    height: 120px !important;
    /* width: 100% !important; */
}

.product_box_mains {
    display: flex;
    justify-content: space-between;
    align-items: end;
}

.breacrums_bg {
    padding: 15px 0px 15px 0px;
}

.product_listing_box .product_box_mains {
    padding-bottom: 20px;
    padding-top: 10px;
}

.fs-40 {
    font-size: 40px;
}

.breadcrumb-item+.breadcrumb-item::before {
    font-size: 10px;
}

.product_dt_img {
    border: 1px solid #e5e7eb;
    border-radius: 20px;
}

.product-zoom-slide {
    position: relative;
    overflow: hidden;
    cursor: zoom-in;
}

.product-zoom-slide .product-zoom-image {
    transition: transform 0.2s ease-out, transform-origin 0.1s ease-out;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.product-zoom-slide.is-zoomed {
    cursor: crosshair;
}

.product-zoom-slide .product-zoom-image.is-zoomed {
    will-change: transform;
}

.product-zoom-preview {
    position: absolute;
    width: 780px;
    height: 600px;
    border: 1px solid #e5e7eb;
    border-radius: 20px;
    background-repeat: no-repeat;
    background-size: 200% 200%;
    background-position: center;
    /* box-shadow: 0 10px 40px rgba(0, 0, 0, 0.12); */
    z-index: 1300;
    display: none;
    pointer-events: none;
    background-color: #fff;
}

.product-zoom-preview.show {
    display: block;
}

.discription_boxex button {
    color: #363636 !important;
    font-weight: 500;
    text-transform: capitalize;
    font-size: 18px;
    border-color: transparent !important;
    background: transparent !important;
}

.discription_boxex .nav-link.active {
    color: #23780E !important;
    border-bottom: 2px solid #23780E !important;
}

.logo_menu .dropdown-toggle::after {
    border: 0;
    content: "\f107";
    font-family: "Line Awesome Free";
    font-weight: 900;
    font-size: 80%;
    margin-left: 0;
    top: 3px;
    position: relative;
}

.sale_box_main i.las.la-shopping-bag {
    color: #fff;
    border-radius: 20px;
    font-size: 17px;
    height: 30px;
    width: 30px;
    text-align: center;
    line-height: 24px;
    border: 2px solid;
    background: #2b56a1;
    right: -5px !important;
    position: absolute;
    margin-bottom: -19px !important;
}

/* .sales_box_gren i.las.la-shopping-bag {
    background: #23780E !important;
} */

.border-radius-50 {
    border-radius: 50px !important;
}

.term_condition h5 {
    margin-bottom: 5px;
    padding-top: 8px;
}

.top_positions {
    top: -16px;
    position: relative !important;
}

/* body .product_listing_box .product_img_bg span.fw-700.text-primary {
    color: #23780E !important;
}

body .product_listing_box .product_img_bg i.las.la-shopping-bag.la-2x {
    background-color: #23780E !important;
} */

.listing_rating i.las.la-star {
    color: #FFCC00;
    font-size: 14px;
    margin-top: 6px !important;
    margin-bottom: 6px;
}

.product_img_bg i.las.la-shopping-bag.la-2x {
    color: #fff;
    border-radius: 20px;
    font-size: 17px;
    height: 30px;
    width: 30px;
    text-align: center;
    line-height: 24px;
    border: 2px solid;
    background: #2b56a1;
    right: 12px;
    position: absolute;
    bottom: 11px;
}

.heading_border {
    width: 30px;
    height: 3px;
    margin-top: 5px;
    text-align: left;
}

.red_bg1 {
    background: #7F1517;
}

.blue_bg1 {
    background: #2b56a1;
}

div#section_best_selling .product_img_bg {
    margin-right: 20px;
    margin-left: 0px;
}

div#section_newest .product_img_bg {
    position: relative;
    margin-left: 15px;
    margin-right: 5px;
}

.contact_form_boxex .btn {
    border-radius: 100px !important;
    padding: 7px 20px !important;
    width: 120px;
    margin-right: auto;
    display: block;
    font-weight: 500;
}

.login_heds {
    font-size: 44px;
    padding-top: 3px;
}

.login_border {
    background: #3636362e;
    height: 1px;
    width: 50%;
    margin-left: auto;
    margin-right: auto;
    display: block;
    margin-top: 30px;
    margin-bottom: 45px;
}

body .green_lg_btn a {
    border-radius: 50px;
    padding: 10px 35px;
    background: #23780E;
    opacity: 1 !important;
    color: #fff !important;
    border-color: #23780E !important;
    font-size: 16px !important;
}

body .blue_lg_btn a {
    border-radius: 50px;
    padding: 10px 35px;
    background: #2b56a1;
    opacity: 1 !important;
    color: #fff !important;
    border-color: #2b56a1 !important;
    font-size: 16px !important;
}

.login_flex {
    display: flex;
    justify-content: center;
    gap: 21px;
    padding-bottom: 26px;
}


.login_form_popup {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1050;
    display: none;
    width: 100%;
    height: 100%;
    overflow: hidden;
    outline: 0;
    background: rgb(255 255 255 / 65%);
    backdrop-filter: blur(10px);
}

.login_form_popup {
    overflow-y: scroll !important;
}

.product-gallery .carousel-box img {
    padding: 38px;
    width: 90%;
    padding-top: 33px;
}

/* .modal-backdrop.show {
    opacity: 0 !important;
} */


.animate_button,
.animate_button::after {
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}


.animate_button {
    background: none;
    border-radius: 100px;
    display: inline-block;
    font-size: 16px;
    width: auto;
    padding: 7px 20px 7px 20px;
    position: relative;
    border: 0px !important;
}

body .form-control:focus {
    border-width: 1px !important;
}

.animate_button::before,
.animate_button::after {

    content: '';
    position: absolute;
    z-index: -1;
}

.white_buttons {
    background: #23780E;
    color: #fff;
    z-index: 1;
    border-radius: 50px;
}

.white_buttons::before,
.white_buttons::after {
    background: #2b56a1;
}

.white_buttons:hover {
    color: #1D1A15;
}

/*-- black button --*/

.black1_buttons {
    z-index: 1;
    color: #fff;
    background-color: #2b56a1;
    border-radius: 50px;
}

.black1_buttons::before,
.black1_buttons::after {
    background: #23780E;
}

.black1_buttons:hover {
    color: #fff;
}

/* BUTTON 3 */
.animate_button {
    overflow: hidden;
}

.animate_button::after {
    /*background-color: #f00;*/
    height: 100%;
    left: -43%;
    top: 0;
    transform: skew(50deg);
    transition-duration: 0.6s;
    transform-origin: top left;
    width: 0;
}

.animate_button:hover:after {
    height: 100%;
    width: 145%;
}

body div#section_newest .product_listing_box .product_img_bg i.las.la-shopping-bag.la-2x {

    background-color: #2b56a1 !important;
}

body div#section_newest .product_listing_box .product_img_bg span.fw-700.text-primary {
    color: #2b56a1 !important;
}

body #section_best_selling .product_listing_box .product_img_bg i.las.la-shopping-bag.la-2x {

    background-color: #2b56a1 !important;
}

body #section_best_selling .product_listing_box .product_img_bg span.fw-700.text-primary {
    color: #2b56a1 !important;
}

.fs-md-34 {
    font-size: 26px !important;
}

.login_form_popup .modal-dialog.modal-lg {
    max-width: 80% !important;
}

.dmst_btn label {
    border-radius: 100px !important;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    color: #fff !important;
    padding: 0 !important;
}

.resend_otp a {
    color: #000;
    display: inline-block;
}

.remove_btns {
    padding: 0 6px;
    box-shadow: none !important;
    border: 0px;
    float: right;
    text-align: right;
    right: 20px;
    margin-top: 5px;
}

.login_icons {
    font-size: 2.2em !important;
    position: relative;
    top: 1px;
}

.language-currency {
    border: 1px solid #2b56a1;
    color: #2b56a1;
    /* margin-left: 15px; */
    text-align: center;
    background: #d0d6ea;
    border-radius: 8px;
    padding: 3.5px 4px !important;
    font-weight: 400;
    font-size: 11px !important;
    position: relative;
    top: 9px;
    background-color: white;
    display: flex;
    align-items: center;
    height: 26px;
}

.language-currency:hover {
    background: #2b56a1;
    color: #fff;
    border: 1px solid #2b56a1;
}

.b2b_buttons {
    border: 1px solid #2b56a1;
    color: #2b56a1;
    margin-left: 15px;
    text-align: center;
    background: #d0d6ea;
    border-radius: 8px;
    padding: 3.5px 4px !important;
    font-weight: 400;
    font-size: 11px !important;
    position: relative;
    top: 9px;
    background-color: white;
    display: flex;
    align-items: center;
    height: 26px;



    /* color: #123498 !important;
    text-align: center;
    background: #12349833;
    border-radius: 8px;
    padding: 0px 4px !important;
    font-weight: 400;
    margin-top: 9px;
    font-size: 11px !important;
    line-height: 24px; */
}

.b2b_buttons:hover {
    background: #2b56a1;
    color: #fff;
}

body .b2b_buttons_green {
    border: 1px solid #23780E;
    color: #23780E;
    margin-left: 0;
    text-align: center;
    background: #d0d6ea;
    border-radius: 8px;
    padding: 3.5px 4px !important;
    font-weight: 400;
    font-size: 11px !important;
    position: relative;
    top: 3px;
    background-color: white;
    display: flex;
    align-items: center;
    margin-right: 10px !important;
    height: 26px;
}

body .b2b_buttons_green:hover {
    background: #23780E;
    color: #fff !important;
}

#prescription-btn {
    border: 1px solid #2b56a1;
    color: #2b56a1;
    margin-left: 15px;
    text-align: center;
    background: #d0d6ea;
    border-radius: 8px;
    padding: 3.5px 4px !important;
    font-weight: 400;
    font-size: 11px !important;
    position: relative;
    top: 7px;
    background-color: white;
}

#prescription-btn:hover {
    background: #2b56a1;
    color: #fff;
}

.delivery_section {
    background: white;
    border-width: 1px;
    padding: 26px 15px 22px 10px;
    display: flex;
    justify-content: space-evenly;
    gap: 16px;
    text-align: center;
    border-style: solid;
    margin-top: 30px;
    flex-wrap: wrap;
    border-radius: 8px;
    border-color: #e5e7eb;
}


.delivery_section p {
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 500;
    line-height: 18px;
    padding-top: 6px;
}

.delivery_boxex_img {
    background: #135d9a1a;
    border-radius: 30px;
    margin-bottom: 4px;
    width: 54px;
    height: 54px;
    line-height: 52px;
    margin-left: auto;
    margin-right: auto;
    display: block;
}

.tab-scroll-wrapper-new {
    overflow-x: hidden;
    white-space: nowrap;
    scroll-behavior: smooth;
    padding: 0 25px !important;
}

.tab-scroll-wrapper-new .nav-tabs {
    display: inline-flex;
    min-width: 100%;
    padding-bottom: 0px;
}

.main_disc_scroll .scroll-btn {
    position: absolute;
    top: 33.5%;
    transform: translateY(-50%);
    z-index: 10;
    background: white;
    border: 1px solid #ddd;
    padding: 5px 10px;
    cursor: pointer;
    font-size: 24px;
    opacity: 0.8;
    color: #000 !important;
}

.main_disc_scroll .scroll-btn.left {
    left: -13px !important;
}

.main_disc_scroll .scroll-btn.right {
    right: -13px !important;
}

.main_disc_scroll li a.active {
    color: #609A38 !important;
    border-bottom: 1px solid #609A38 !important;
}

.main_disc_scroll .nav-tabs .nav-item {
    margin-bottom: 0px;
}

.main_disc_scroll li a {
    font-weight: 500;
    margin-right: 30px;
    padding-bottom: 13px;
}

.product-lis-box-content {
    display: flex;
    gap: 8px;
    align-items: center;
}

.specs-text-rest-class {
    text-transform: lowercase;
    display: inline-block;
}

.specs-text-rest-class::first-letter {
    text-transform: uppercase;
}

.fs-md-14-order-1 {
    font-size: 16px !important;
}

.fs-md-14-order-2 {
    font-size: 12px !important;
}

.cart-btn-gome-page {
    bottom: -3px !important;
}

.sale_section span.left25 {
    display: none;
}

.top-navbar ul.dropdown-menu-right {
    left: -89px;
}

.dropdown-menu {
    min-width: 12rem !important;
}

.logo_menu .dropdown-menu a:nth-last-child(1) {
    border-bottom: 1px solid #ffffff00;
}

.human_btn .active_btn {
    background: #2b56a1 !important;
    color: white !important;
    /* filter: brightness(0) invert(1); */
}

.veterinary_btn .active_btn {
    background: #2b56a1 !important;
    color: white !important;
    /* filter: brightness(0) invert(1); */
}

.human_btn .active_btn img,
.veterinary_btn .active_btn img {
    filter: brightness(0) invert(1);
}

.la-business-time {
    width: 16px;
    height: 16px;
    color: #b5b5bf;
    font-size: 18px;
}

.prescription-btn_menu {
    top: 10px !important;
}

@media (max-width: 425px) {
    .main_disc_scroll li a {
        margin-right: 10px !important;
        padding-bottom: calc(13px * 0.8);
        font-size: 12px;
    }

    .product_img_bg i.las.la-shopping-bag.la-2x {
        font-size: calc(17px * 0.8);
        height: calc(30px * 0.8);
        width: calc(30px * 0.8);
        border: calc(2px * 0.8);
    }

    .terms_li li {
        float: left;
        margin-left: 0px;
        word-spacing: 3px;
        line-height: 15px;
    }

    .footer-copy-right-sec li a,
    .footer-copy-right-sec {
        font-size: 12px !important;
    }

    .footer-copy-right-sec {
        word-spacing: 3px;
        line-height: 15px;
    }

    .product_img_bg img {
        height: 114px;
    }

    .product_disc_text h2 {
        font-size: 24px !important;
    }

    .add-to-cart,
    .product_disc_text .detail-buy-now-btn,
    .detail-product-enquiry-btn {
        padding: 8px 10px;
        font-size: 14px;
    }

}

@media (max-width: 768px) {

    .language-change-main-div .modal-header,
    .language-change-main-div .modal-body,
    .language-change-main-div .modal-footer {
        padding: 10px 15px !important;
    }

    .language-change-main-div .modal-body h6 {
        font-size: 12px;
    }

    .language-change-main-div .modal-body {
        padding-bottom: 0px !important;
    }

    .language-change-main-div .modal-footer {
        padding-top: 0px !important;
    }

    .language-change-main-div .modal-header h5 {
        font-size: 14px;
    }

    .language-change-main-div .modal-footer button {
        padding: 5px 10px;
    }

    .product_listing_box {
        margin-bottom: 0rem;
    }

    .product_img_bg {
        margin: 0px 10px 10px 0px;
    }

}


/* .pulse-button {
    position: absolute;
    width: 89px;
    height: 90px;
    border: none;
    box-shadow: 0 0 0 0 rgb(255 255 255/70%);
    border-radius: 50%;
    cursor: pointer;
    top: 55%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin-top: -20%;
} */

.pluse-button-pop-up {
    width: 25px;
    height: 25px;
    border-radius: 50%;
    z-index: 999;
    opacity: 1 !important;
    top: -13px;
    right: -12px !important;
}

.related_bottom_section .product_listing_box.product_img_bg {
    background: #609A380D !important;
}

.product_disc_text .col-12 {
    line-height: 24px;
}

.product_disc_text span.text-secondary.fs-14 {
    color: #000000b5 !important;
}

#mrp-unit {
    text-decoration: line-through !important;
    color: #000000b5 !important;
}

/*  */
.image-wrapper {
    --overlay-size: 100px !important;
    /* Adjust size as needed */
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
    display: inline-block !important;
}

/* Centered overlay button */
.pulse-button.overlay-img {
    position: absolute !important;
    width: min(var(--overlay-size), 15%) !important;
    height: auto !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    z-index: 10 !important;
}

.phone-form-group .primary-number-warning {
    font-size: 10px !important;
    font-weight: 500 !important;
}








/* =================================24 09 2025========================== */

.product_disc_text h2 {
    font-weight: 700;
    font-size: 30px;
}

.detail-gray-color {
    color: #5d7189;
}

.detail-font-14px {
    font-size: 14px;
}

.detail-font-14pxx {
    font-size: 14px;
}


.detail-red-color {
    color: #E31E24;

}

.detail-product-specs {
    background-color: rgba(241, 245, 249, 0.3) !important;
    padding: 12px !important;
}

.detail-product-specs svg {
    color: #135d9a !important;
}

.detail-border-1px {
    box-sizing: border-box;
    border-width: 1px !important;
    border-style: solid;
    border-radius: 8px !important;
    border-color: #e5e7eb !important;
}

/* .delivery_boxex{
    width: 120px;
} */

#without-tax-product,
.without-tax-product-gst {
    color: var(--primary);
    font-weight: 700;
    font-size: 18px;
}

.without-tax-product-1 {
    color: var(--primary) !important;
    font-weight: 700 !important;
    font-size: 18px !important;
}

.text-black {
    color: black !important;
}

#per-piece-price-product-details,
.per-piece-price-product-details-gst {
    color: var(--primary);
    font-weight: 700;
    font-size: 30px;
}

.percentage-offf {
    font-size: 18px;
    font-weight: 700;
    color: #E31E24;
}

.delivery_boxex_img svg {
    color: #135d9a;
}

.detail-product-specs p:nth-child(2) {
    position: relative;
    margin-top: -5px;
}

.display_flex3 {
    display: flex;
    justify-content: start;
    align-items: baseline;
    gap: 12px;
}

/* .new-bg-color {
    background-color: #f6f5ff !important;
} */

.detail-product-enquiry-btn {
    background-color: #ffffff !important;
    border-color: #076fed !important;
    color: #076fed !important;
}

.delivery_boxex p:nth-child(3) {
    font-size: 12px;
    color: #5f738c;
    margin-top: 0px !important;
    margin-bottom: 0px !important;
    padding-top: 0px !important;
}

.delivery_boxex p:nth-child(2) {
    font-size: 14px;
    font-weight: 500;
}

.product_disc_text .detail-buy-now-btn {
    background-color: #2b56a1 !important;
    border-color: #2b56a1 !important;
}

.product_disc_text .detail-buy-now-btn-g {
    background-color: #063586 !important;
    border-color: #063586 !important;
}

.dropdown-menu-bottom-top {
    top: 50px !important;
}

.product-enquiry-form-name-email .form-group {
    width: 48.3%;
}

.form-text-disc {
    color: red !important;
    font-size: 11px !important;
    padding-left: 10px;
    margin-top: 0px;
}

.modal-body-prescription .form-control {
    border-radius: 0px !important;
}

.tags-span-main span {
    background: #e1e1e1;
    padding: 5px 10px;
    border-radius: 5px;
    aspect-ratio: 1 / 1;
    font-weight: 400 !important;
    font-size: 12px !important;
    margin-right: 10px;
}

.tags-span-main span a {
    color: #1b1b28;
}


/*--- accordion css---*/

.productAccordion_box {
    background: white;
    border-width: 1px;
    padding: 20px 20px 5px 20px;
    gap: 16px;
    text-align: center;
    border-style: solid;
    margin-top: 30px;
    border-radius: 8px;
    border-color: #e5e7eb;
}

.accordion-custom {
    border-radius: 10px;
    background: #fff;
    overflow: hidden;
}

.accordion-custom .card {
    border: none;
    border-bottom: 1px solid #eee;
    border-radius: 0;
    text-align: left;
    box-shadow: none;
    margin-bottom: 10px;
}

.accordion-custom .card:last-child .card-header {
    border-bottom: 0px solid #ebedf2;
}

.accordion-custom .card:last-child {
    border-bottom: none;
}

.accordion-custom .card-header {
    background: #fff;
    padding: 0;
    cursor: pointer;
    margin-bottom: 0px !important;
    display: block;
}

.accordion-custom .btn-link {
    width: 100%;
    text-align: left;
    color: #222;
    font-weight: 600;
    font-size: 14px;
    text-decoration: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-left: 0px;
    padding-right: 0px;
}

.accordion-custom .btn-link:focus {
    box-shadow: none;
    text-decoration: none;
}

.accordion-custom .btn-link i {
    transition: transform 0.3s ease;
    font-size: 14px;
}

.accordion-custom .btn-link.collapsed i {
    transform: rotate(0deg);
}

.accordion-custom .btn-link i {
    transform: rotate(180deg);
}

.accordion-custom .card-body p,
.accordion-custom .card-body span,
.accordion-custom .card-body li {
    font-size: 14px;
    line-height: 1.6rem;
    margin-bottom: 5px;
}

.accordion-custom .card-body {
    padding: 15px 0px;
    color: #555;
    font-size: 14px;
    line-height: 1.6;
}

#currency-change .dropdown-toggle {
    text-align: center;
    background: #fff;
    border-radius: 8px;
    font-size: 11px !important;
    line-height: 24px;
    margin-top: 10px;
    border: 1px solid #2b56a1;
    padding-left: 4px;
    padding-right: 4px;
}

/* #currency-change{
    padding-top: 6px;
} */

/* .human_btn a:hover{
    background: var(--primary);
    color: var(--white) !important;
} */


@media (max-width: 375px) {

    #lang-change a,
    #currency-change a {
        font-size: calc(0.75rem * 0.8) !important;
    }

    .veterinary_btn a {
        width: calc(85px * 0.9);
        padding: calc(0px 1px * 0.8) !important;
        font-size: calc(11px * 0.8) !important;
        line-height: 20px;
    }

    .human_btn a {
        width: calc(75px * 0.9);
        padding: 0px 0px !important;
        font-size: calc(11px * 0.8) !important;
        line-height: 20px;
    }

    #currency-change .dropdown-toggle {
        line-height: 20px;
        margin-top: 3px;
    }

    .top_baar_icons {
        padding-top: 0px;
    }

    .human_btn i {
        position: relative;
        top: 1.3px;
    }

    .veterinary_btn i {
        position: relative;
        top: 1.5px;
    }

    .top-navbar {
        padding-bottom: 6px;
        padding-top: 3px;
    }

    .language-currency {
        height: 22px;
        padding: 0px 5px !important;
        top: 2.5px
    }

    .top_baar_icons {
        justify-content: end;
    }

    li.list-inline-item.human_btn {
        margin-right: 3px !important;
    }

}

.line-detail-page {
    width: 100%;
    height: 1px;
    background: #e5e5e5;
}

/* All Categories Page Styles */
.all-categories-page {
    padding: 40px 0;
    background: #f8f9fa;
    min-height: 70vh;
}

.main-categories-grid {
    display: flex;
    flex-direction: column;
    gap: 50px;
    margin-top: 30px;
}

.main-category-card.accordion-style.active {
    background: #faf5ff;
}

.main-category-card.always-expanded {
    background: #f8f9fa;
    width: 100%;
    max-width: 100%;
    margin: 0;
}

.main-category-card.always-expanded .subcategories-container {
    display: block;
}

.main-category-card.always-expanded .expand-icon {
    display: none;
}

.main-category-header {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 15px;
}

.main-category-icon {
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px;
    background: #ffffff;
    border-radius: 12px;
    border: 1px solid #e5e7eb;
}

.main-category-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.main-category-info {
    flex: 1;
}

.main-category-title {
    font-size: 24px;
    font-weight: 700;
    color: #1f2937;
    margin: 0 0 5px 0;
}

.main-category-subtitle {
    font-size: 14px;
    color: #6b7280;
    margin: 0;
}

.expand-icon {
    position: absolute;
    top: 30px;
    right: 30px;
    font-size: 20px;
    color: #6b7280;
    transition: transform 0.3s ease;
}

.main-category-card.active .expand-icon {
    transform: rotate(180deg);
}

.subcategories-container {
    display: none;
    margin-top: 25px;
    padding-top: 25px;
    border-top: 1px solid #e5e7eb;
}

.main-category-card.active .subcategories-container {
    display: block;
}

.subcategories-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 15px;
    align-items: start;
}

.subcategory-card {
    background: #fff;
    border-radius: 8px;
    padding: 15px;
    border: 1px solid #e5e7eb;
    transition: all 0.2s ease;
    text-decoration: none;
    display: block;
    position: relative;
    align-self: start;
}

.subcategory-card:hover {
    background: #ffffff;
    border-color: #7c3aed;
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    text-decoration: none;
}

.subcategory-card.has-children {
    cursor: pointer;
}

.subcategory-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.subcategory-main {
    display: flex;
    align-items: center;
    gap: 12px;
    flex: 1;
    min-width: 0;
}

.subcategory-icon {
    width: 38px;
    height: 38px;
    border-radius: 10px;
    border: 1px solid #e5e7eb;
    background: #f9fafb;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 6px;
    flex-shrink: 0;
}

.subcategory-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.subcategory-info {
    flex: 1;
}

.subcategory-title {
    font-size: 15px;
    font-weight: 600;
    color: #1f2937;
    margin-bottom: 5px;
}

.subcategory-count {
    font-size: 13px;
    color: #6b7280;
    margin: 0;
}

.subcategory-expand-icon {
    font-size: 14px;
    color: #6b7280;
    transition: transform 0.3s ease;
    margin-left: 10px;
    flex-shrink: 0;
}

.subcategory-card.expanded .subcategory-expand-icon {
    transform: rotate(180deg);
}

.sub-subcategories-container {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    margin-top: 5px;
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
    z-index: 100;
    padding: 10px;
    min-width: 100%;
    max-height: 320px;
    overflow-y: auto;
    overflow-x: hidden;
}

.subcategory-card.expanded .sub-subcategories-container {
    display: block;
}

.subcategory-card.expanded {
    z-index: 10;
    border-color: #7c3aed;
}

.subcategory-card.has-children {
    position: relative;
}

.sub-subcategories-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

/* Custom scrollbar for dropdown */
.sub-subcategories-container::-webkit-scrollbar {
    width: 6px;
}

.sub-subcategories-container::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 10px;
}

.sub-subcategories-container::-webkit-scrollbar-thumb {
    background: #7c3aed;
    border-radius: 10px;
}

.sub-subcategories-container::-webkit-scrollbar-thumb:hover {
    background: #6d28d9;
}

.sub-subcategory-item {
    padding: 10px 15px;
    background: #ffffff;
    border-radius: 6px;
    border: 1px solid #e5e7eb;
    text-decoration: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: all 0.2s ease;
    gap: 10px;
}

.sub-subcategory-main {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
    flex: 1;
}

.sub-subcategory-icon {
    width: 30px;
    height: 30px;
    border-radius: 8px;
    border: 1px solid #e5e7eb;
    background: #f9fafb;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 5px;
    flex-shrink: 0;
}

.sub-subcategory-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.sub-subcategory-item:hover {
    border-color: #7c3aed;
    background: #f9fafb;
    text-decoration: none;
}

.sub-subcategory-name {
    font-size: 14px;
    font-weight: 500;
    color: #1f2937;
}

.sub-subcategory-count {
    font-size: 12px;
    color: #6b7280;
}

.breadcrumb-section {
    background: #f8f9fa;
}

.breadcrumb-section .breadcrumb {
    margin-bottom: 0;
    font-size: 13px;
}

.breadcrumb-section .breadcrumb-item {
    font-size: 13px;
}

.breadcrumb-section .breadcrumb-item a {
    font-size: 13px;
}

.page-title {
    font-size: 32px;
    font-weight: 700;
    color: #1f2937;
    margin-bottom: 10px;
}