
.pharma-catalog{
            --primary:#0ca6c9;
            --primary-dark:#0786a3;
            --dark:#222;
            --text:#555;
            --light:#f7f8f9;
            --border:#e7e7e7;
        }
.pharma-catalog{
            font-family:'Roboto',sans-serif;
            color:#333;
            background:#fff;
        }
.pharma-catalog a{
            text-decoration:none;
        }
.pharma-catalog img{
            max-width:100%;
        }
.pharma-catalog .topbar{
            background:#f5f5f5;
            border-bottom:1px solid #e8e8e8;
            font-size:13px;
            color:#666;
        }
.pharma-catalog .topbar .container{
            min-height:38px;
            display:flex;
            align-items:center;
            justify-content:space-between;
        }
.pharma-catalog .topbar a{
            color:#666;
        }
.pharma-catalog .topbar i{
            color:var(--primary);
        }
.pharma-catalog .main-header{
            background:#fff;
            box-shadow:0 2px 10px rgba(0,0,0,.05);
            position:relative;
            z-index:999;
        }
.pharma-catalog .navbar{
            min-height:84px;
            padding:0;
        }
.pharma-catalog .navbar-brand img{
            width:340px;
            max-height:62px;
            object-fit:contain;
        }
.pharma-catalog .navbar-nav .nav-link{
            color:#282828;
            font-size:15px;
            font-weight:500;
            padding:31px 14px!important;
        }
.pharma-catalog .navbar-nav .nav-link:hover,.pharma-catalog .navbar-nav .nav-link.active{
            color:var(--primary);
        }
.pharma-catalog .mega-dropdown{
            position:static;
        }
.pharma-catalog .mega-menu{
            width:100%;
            border:0;
            border-radius:0;
            padding:32px 0;
            box-shadow:0 15px 30px rgba(0,0,0,.12);
        }
.pharma-catalog .mega-title{
            font-size:14px;
            color:var(--primary);
            font-weight:700;
            margin-bottom:15px;
            border-bottom:1px solid #eee;
            padding-bottom:10px;
            text-transform:uppercase;
        }
.pharma-catalog .mega-menu ul{
            margin:0;
            padding:0;
            list-style:none;
        }
.pharma-catalog .mega-menu li{
            margin-bottom:8px;
        }
.pharma-catalog .mega-menu a{
            color:#555;
            font-size:13px;
        }
.pharma-catalog .mega-menu a:hover{
            color:var(--primary);
        }
.pharma-catalog .page-banner{
            background:
                linear-gradient(rgba(0,0,0,.56),rgba(0,0,0,.56)),
                url('https://images.unsplash.com/photo-1532187863486-abf9dbad1b69?auto=format&fit=crop&w=1920&q=85')
                center/cover;
            padding:70px 0;
            color:#fff;
        }
.pharma-catalog .page-banner h1{
            font-size:38px;
            font-weight:600;
            margin-bottom:10px;
        }
.pharma-catalog .breadcrumb{
            margin:0;
        }
.pharma-catalog .breadcrumb-item a{
            color:#fff;
        }
.pharma-catalog .breadcrumb-item.active{
            color:#ccc;
        }
.pharma-catalog .breadcrumb-item + .breadcrumb-item::before{
            color:#ccc;
        }
.pharma-catalog .content-section{
            padding:70px 0 90px;
        }
.pharma-catalog .sidebar-box{
            border:1px solid var(--border);
            margin-bottom:28px;
            background:#fff;
        }
.pharma-catalog .sidebar-title{
            background:var(--primary);
            color:#fff;
            padding:16px 20px;
            font-size:18px;
            font-weight:600;
            margin:0;
        }
.pharma-catalog .category-list{
            padding:10px 0;
            margin:0;
            list-style:none;
        }
.pharma-catalog .category-list > li{
            border-bottom:1px solid #eee;
        }
.pharma-catalog .category-list > li:last-child{
            border-bottom:0;
        }
.pharma-catalog .category-list > li > a{
            color:#444;
            display:flex;
            justify-content:space-between;
            align-items:center;
            padding:13px 18px;
            font-size:14px;
        }
.pharma-catalog .category-list > li > a:hover,.pharma-catalog .category-list > li.active > a{
            color:var(--primary);
            background:#f7fbfc;
        }
.pharma-catalog .category-list ul{
            list-style:none;
            padding:0 0 10px 18px;
            margin:0;
        }
.pharma-catalog .category-list ul a{
            display:block;
            padding:6px 18px;
            font-size:13px;
            color:#777;
        }
.pharma-catalog .category-list ul a:hover{
            color:var(--primary);
        }
.pharma-catalog .sidebar-contact{
            padding:25px;
            background:#f7f8f9;
        }
.pharma-catalog .sidebar-contact h4{
            font-size:20px;
            margin-bottom:12px;
        }
.pharma-catalog .sidebar-contact p{
            color:#777;
            font-size:14px;
        }
.pharma-catalog .sidebar-contact .btn{
            background:var(--primary);
            color:white;
            border-radius:0;
            width:100%;
        }
.pharma-catalog .category-heading{
            display:flex;
            justify-content:space-between;
            align-items:center;
            border-bottom:1px solid #eee;
            padding-bottom:18px;
            margin-bottom:30px;
        }
.pharma-catalog .category-heading h2{
            font-size:28px;
            margin:0;
            font-weight:600;
        }
.pharma-catalog .category-heading select{
            width:185px;
            border:1px solid #ddd;
            padding:9px 12px;
            font-size:14px;
        }
.pharma-catalog .product-card{
            border:1px solid #e8e8e8;
            background:#fff;
            margin-bottom:28px;
            height:calc(100% - 28px);
            transition:.3s;
        }
.pharma-catalog .product-card:hover{
            box-shadow:0 12px 28px rgba(0,0,0,.08);
            transform:translateY(-3px);
        }
.pharma-catalog .product-image{
            height:240px;
            padding:20px;
            background:#fafafa;
            display:flex;
            align-items:center;
            justify-content:center;
            overflow:hidden;
        }
.pharma-catalog .product-image img{
            max-width:100%;
            max-height:100%;
            object-fit:contain;
            transition:.4s;
        }
.pharma-catalog .product-card:hover .product-image img{
            transform:scale(1.05);
        }
.pharma-catalog .product-body{
            padding:22px;
        }
.pharma-catalog .product-body h3{
            font-size:18px;
            line-height:1.45;
            font-weight:600;
            margin-bottom:13px;
        }
.pharma-catalog .product-body h3 a{
            color:#2d2d2d;
        }
.pharma-catalog .product-body h3 a:hover{
            color:var(--primary);
        }
.pharma-catalog .product-body p{
            color:#777;
            font-size:14px;
            line-height:1.7;
        }
.pharma-catalog .spec-list{
            margin:15px 0;
            padding:0;
            list-style:none;
        }
.pharma-catalog .spec-list li{
            color:#666;
            font-size:13px;
            margin-bottom:7px;
            padding-left:18px;
            position:relative;
        }
.pharma-catalog .spec-list li:before{
            content:"\f00c";
            font-family:"Font Awesome 6 Free";
            font-weight:900;
            color:var(--primary);
            position:absolute;
            left:0;
        }
.pharma-catalog .details-btn{
            display:inline-block;
            padding:10px 23px;
            border:1px solid var(--primary);
            color:var(--primary);
            font-size:13px;
            font-weight:500;
            transition:.3s;
        }
.pharma-catalog .details-btn:hover{
            background:var(--primary);
            color:#fff;
        }
.pharma-catalog .quote-section{
            background:#f7f8f9;
            padding:70px 0;
        }
.pharma-catalog .quote-title h2{
            font-size:31px;
            font-weight:600;
        }
.pharma-catalog .quote-title span{
            width:45px;
            height:3px;
            display:block;
            background:var(--primary);
            margin:15px 0 20px;
        }
.pharma-catalog .quote-title p{
            color:#777;
            line-height:1.8;
        }
.pharma-catalog .form-control{
            border-radius:0;
            min-height:48px;
            border-color:#ddd;
        }
.pharma-catalog textarea.form-control{
            min-height:130px;
        }
.pharma-catalog .quote-btn{
            background:var(--primary);
            color:#fff;
            border:0;
            border-radius:0;
            padding:13px 30px;
        }
.pharma-catalog .quote-btn:hover{
            background:var(--primary-dark);
            color:#fff;
        }
.pharma-catalog footer{
            background:#202020;
            color:#aaa;
        }
.pharma-catalog .footer-main{
            padding:65px 0 35px;
        }
.pharma-catalog .footer-logo{
            font-size:26px;
            color:#fff;
            font-weight:600;
        }
.pharma-catalog .footer-logo span{
            color:var(--primary);
        }
.pharma-catalog .footer-title{
            color:#fff;
            font-size:17px;
            margin-bottom:20px;
        }
.pharma-catalog .footer-links{
            list-style:none;
            padding:0;
        }
.pharma-catalog .footer-links li{
            margin-bottom:9px;
        }
.pharma-catalog .footer-links a{
            color:#aaa;
            font-size:14px;
        }
.pharma-catalog .footer-links a:hover{
            color:var(--primary);
        }
.pharma-catalog .footer-contact{
            font-size:14px;
            line-height:1.8;
        }
.pharma-catalog .footer-contact i{
            color:var(--primary);
            width:20px;
        }
.pharma-catalog .copyright{
            border-top:1px solid #333;
            padding:18px 0;
            font-size:13px;
            text-align:center;
        }

        @media(min-width:992px){
.pharma-catalog .mega-dropdown:hover .mega-menu{
                display:block;
            }
        }

        @media(max-width:991px){
.pharma-catalog .navbar{
                padding:12px 0;
            }
.pharma-catalog .navbar-brand img{
                width:280px;
            }
.pharma-catalog .navbar-nav .nav-link{
                padding:10px 0!important;
            }
.pharma-catalog .mega-menu{
                position:static!important;
                box-shadow:none;
            }
        }

        @media(max-width:576px){
.pharma-catalog .navbar-brand img{
                width:220px;
            }
.pharma-catalog .page-banner h1{
                font-size:30px;
            }
.pharma-catalog .category-heading{
                display:block;
            }
.pharma-catalog .category-heading select{
                margin-top:15px;
            }
        }
    
.pharma-catalog .product-card{text-align:left;border-radius:0}.pharma-catalog .thumb-row{flex-wrap:wrap}.pharma-catalog .product-info{padding-top:0;padding-bottom:0}.pharma-catalog .product-details img{max-width:100%;height:auto}.pharma-catalog .category-list .current{color:var(--primary);font-weight:600}.pharma-catalog .category-toggle{background:none;border:0;padding:8px}.pharma-catalog .category-group{display:flex;align-items:center;justify-content:space-between;padding:10px 18px}.pharma-catalog .category-group a{color:#444}.pharma-catalog .share{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.pharma-catalog .spec-table{overflow-wrap:anywhere}.pharma-catalog .download-box{gap:15px;flex-wrap:wrap}.pharma-catalog .quote-button,.pharma-catalog .quote-btn{background:#0ca6c9;color:white;border-radius:0}.pharma-catalog .no-image{color:#777;padding:30px;text-align:center}.pharma-catalog .main-product-image img{width:100%}.pharma-catalog .product-info h1{overflow-wrap:anywhere}
