@charset "UTF-8";
/*
Theme Name: Pharmcure
Theme URI: https://pharmcureindia.com
Author: the Nextzen team
Author URI: https://nextzensoftech.com/
Description: Pharmcure is a blank canvas for your ideas and it makes the block editor your best brush. With new block patterns, which allow you to create a beautiful layout in a matter of seconds, this theme’s soft colors and eye-catching — yet timeless — design will let your work shine. Take it for a spin! See how Pharmcure elevates your portfolio, business website, or personal blog.
Requires at least: 5.3
Tested up to: 7.0
Requires PHP: 5.6
Version: 2.8
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: twentytwentyone
Tags: one-column, accessibility-ready, custom-colors, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, block-patterns, rtl-language-support, sticky-post, threaded-comments, translation-ready, blog, portfolio  
Pharmcure WordPress Theme, (C) 2020 WordPress.org
Pharmcure is distributed under the terms of the GNU GPL.
*/
.partner-product-wrap{
    position:relative;
    width:100%;
    min-height:600px;
    display:flex;
    justify-content:center;
    align-items:center;
}

/* Blue Ring */
.partner-circle{
    position:absolute;
    bottom:15px;
    left:52%;
    transform:translateX(-50%);
    width:500px;
    height:500px;
    border:65px solid #0A2F78;
    border-radius:50%;
    z-index:1;
}

/* Product Image */
.partner-product{
    position:relative;
    max-width:520px;
    width:100%;
    z-index:2;
}

/* Premium Badge */
.partner-badge{
    position:absolute;
    top:30px;
    left:40px;
    display:flex;
    align-items:center;
    background:#fff;
    border:1.5px solid #1d4ed8;
    border-radius:14px;
    padding:10px 18px 10px 0;
    z-index:5;
    box-shadow:0 8px 20px rgba(0,0,0,.08);
}

/* Orange Circle */
.badge-icon{
    width:58px;
    height:58px;
    min-width:58px;
    background:#f97316;
    color:#fff;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:24px;

    /* Half outside */
    margin-left:-29px;
    margin-right:14px;
}

/* Text */
.badge-text span{
    display:block;
    color:#0a2a5e;
    font-size:14px;
    line-height:1.3;
}

.badge-text strong{
    display:block;
    color:#f97316;
    font-size:20px;
    font-weight:700;
    line-height:1.3;
}

/* Arrow below badge */
.partner-badge::after{
    content:"";
    position:absolute;
    left:105px;
    bottom:-38px;
    width:55px;
    height:38px;
    border-left:2px solid #0A2F78;
    border-bottom:2px solid #0A2F78;
    border-radius:0 0 0 40px;
    transform:rotate(-35deg);
}
/*slider*/ 
.partner-card{
    display:flex;
    align-items:center;
    border:2px solid #0A4FA8;
    border-radius:6px;
    overflow:hidden;
    background:#fff;
    min-height:140px;
}

.partner-card-img{
    width:130px;
    flex-shrink:0;
	padding-left:5px;
}

.partner-card-img img{
    width:100%;
    height:140px;
    object-fit:cover;
}

.partner-card-content{
    padding:15px;
}

.partner-card-content h5{
    font-size:18px;
    color:#0A2A5E;
    font-weight:700;
    margin-bottom:5px;
}

.partner-card-content h6{
    color:#ff6a00;
    font-size:14px;
    margin-bottom:8px;
}

.partner-card-content p{
    font-size:13px;
    color:#666;
    margin-bottom:10px;
}

.partner-card-content .btn{
    background:#0A2A5E;
    border:none;
    padding:6px 18px;
    border-radius:5px;
}

.partnerSlider{
    padding-bottom:20px;
}
/*form*/
.text-orange{
    color:#f97316;
}

.form-control{
    height:54px;
    border:1px solid #cddcff;
    border-radius:8px;
    box-shadow:none;
}

textarea.form-control{
  
    resize:none;
}

.btn-warning{
    background:#f97316;
    border:none;
    border-radius:8px;
}

.contact-box{
    background:#f8f9fc;
    border-radius:16px;
    min-height:170px;
    padding:30px 20px;
    text-align:center;
    box-shadow:0 8px 18px rgba(0,0,0,.08);
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
}

.icon-circle{
    width:48px;
    height:48px;
    background:#2563eb;
    color:#fff;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:18px;
    margin-bottom:18px;
}

.contact-box p{
    margin:0;
    color:#0a2a5e;
    line-height:1.6;
    font-size:15px;
}
.form-control::placeholder{
    color: #0a2a5e;
    opacity: 1;
}

.tab-content{
    display:none;
}

.tab-content.active{
    display:block;
}

.pc-tab.active{
    background:#0747c4;
    color:#fff;
}
/*blog*/
.pc-blog-img{
    width:100%;
    height:240px;        /* Adjust as needed */
    overflow:hidden;
    border-radius:20px 20px 0 0;
}

.pc-blog-img img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;    /* Fills the box without distortion */
    transition:.4s ease;
}

.pc-blog-card:hover .pc-blog-img img{
    transform:scale(1.08);
}