/*
Theme Name: Astra Child
Theme URI: https://wpastra.com/
Template: astra
Author: Brainstorm Force
Author URI: https://wpastra.com/about/?utm_source=theme_preview&utm_medium=author_link&utm_campaign=astra_theme
Description: The Astra WordPress theme is lightning-fast and highly customizable. It has over 1 million downloads and the only theme in the world with 6,000+ five-star reviews! It’s ideal for professional web designers, solopreneurs, small businesses, eCommerce, membership sites and any type of website. It offers special features and templates so it works perfectly with all page builders like Spectra, Elementor, Beaver Builder, etc. Fast performance, clean code, mobile-first design and schema markup are all built-in, making the theme exceptionally SEO-friendly. It’s fully compatible with WooCommerce, SureCart and other eCommerce plugins and comes with lots of store-friendly features and templates. Astra also provides expert support for free users. A dedicated team of fully trained WordPress experts are on hand to help with every aspect of the theme. Try the live demo of Astra: https://zipwp.org/themes/astra/
Tags: custom-menu,custom-logo,entertainment,one-column,two-columns,left-sidebar,e-commerce,right-sidebar,custom-colors,editor-style,featured-images,full-width-template,microformats,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready,blog
Version: 4.13.8.1789000010
Updated: 2026-07-31 06:40:09

*/
/* Header & footer */
.elementor-widget-social-icons.social-icon a.elementor-icon:hover {background-color: #fff3 !important;}
.sticky-header.is-sticky{background-color: rgba(248, 248, 246, .94) !important; backdrop-filter: blur(10px);}
.header01 nav{width: 100% !important;}

/* common css */
.btn-svg.elementor-element .elementor-button:hover svg{fill: none !important;}

/* Home page */
.Hero-bg{background: linear-gradient(170deg, rgb(241, 247, 252) 0%, rgb(248, 251, 253) 55%, rgb(255, 255, 255) 100%);}
.dot-style .elementor-icon svg{box-shadow: #e4f5dc 0px 0px 0px 4px; border-radius: 100px;}
/* services css */
.pharm-services-grid {display: grid; grid-template-columns: repeat(var(--pharm-cols, 3), 1fr); gap: 16px;}
.pharm-service-card {
  background: #f8fbfd;
  border: 1px solid #e6edf4;
  border-radius: 20px;
  padding: 26px;
  display: flex;
  flex-direction: column;
  gap: 14px;   
}
.pharm-service-card:hover {
 background: #fff;
 border-color: #0a3a7c;
 box-shadow: rgba(8, 40, 79, 0.35) 0px 20px 38px -24px;
}
.pharm-service-icon {
 width: 52px;
 height: 52px;
 border-radius: 14px;
 background: #e8f6e1;
 color: #0a3a7c;
 display: flex;
 align-items: center;
 justify-content: center; 
    }  
.pharm-service-icon img {width: 26px; height: 26px;} 
.pharm-service-title{font-size: 19px; font-weight: 800; line-height: 30px; color: #08284f; letter-spacing: 0px;}
.pharm-service-desc{font-size: 14.5px; line-height: 22px; color: #5c7391; flex-grow: 1; margin: -10px 0px 0px !important;}
.pharmacy-form-wrap{font-size: 14.5px; line-height: 25px; color: #5c7391; flex-grow: 1; margin-bottom: 0px !important;}
.pharm-service-footer {
 display: flex;
 align-items: center;
 justify-content: space-between;  
 padding-top: 5px;
}
.pharm-service-branches {font-size: 12.5px; line-height: 22px; font-weight: 700; color: #7d8fa6;}
.pharm-service-cta {
 display: inline-flex;
 align-items: center;
 font-size: 13.5px;
 line-height: 23px;
 font-weight: 800;
 color: #0a3a7c;
 gap: 6px;     
} 
/* Branches css */
.bg-branches-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;    
}    
.bg-branch-card {
    border: 1px solid rgb(230, 237, 244);
    border-radius: 18px;
    padding: 0px;
    background: #fff;
}
.bg-branch-card:hover{border-color: #0a3a7c; box-shadow: rgba(8, 40, 79, 0.35) 0px 18px 34px -22px;}
.bg-branch-image{
    position: relative;   
    min-height: 160px; 
    display: flex;
    align-items: center;
    justify-content: center;
}
.bg-branch-image img {
    border-top-left-radius: 18px;
    border-top-right-radius: 18px;
    width: 100%;
    height: 160px;
    object-fit: cover;
    display: block;
}
.bg-status-badge {
    position: absolute;
    top: 12px;
    left: 12px;
    background: #fff;
    font-size: 11px;
    line-height: 15px;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    padding: 5px 11px;
    border-radius: 100px;
    box-shadow: rgba(8, 40, 79, 0.4) 0px 4px 12px -4px;
}
.bg-status-badge.is-open {color: #2e9c3c;}
.bg-status-badge.is-closed {color: #b0754a;}
.bg-branch-logo{
    position: absolute;
    bottom: -22px;
    right: 12px;
    width: 60px;
    height: 60px;
    background: #fff;
    border-radius: 10px;
    box-shadow: rgba(8, 40, 79, 0.45) 0px 8px 20px -10px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}
.bg-branch-logo img, .bg-phone-logo img{max-width: 80%; max-height: 80%; object-fit: contain;}
.bg-branch-content {padding: 20px;}
.bg-branch-title{font-size: 17px; line-height: 27px; font-weight: 800; color: #08284f; padding-right: 56px;}
.bg-branch-address{font-size: 14px; line-height: 24px; font-weight: 600; color: #5c7391; margin-bottom: 20px;}
.bg-branch-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;    
    padding-top: 14px;
    border-top: 1px solid rgb(239, 244, 249);
}
.bg-branch-time{font-size: 13px; line-height: 23px; font-weight: 700; color: #7d8fa6;}
.bg-view-branch {font-size: 13.5px; line-height: 23px; font-weight: 800; color: #0a3a7c; display: inline-flex; align-items: center; gap: 6px;}
.bg-view-branch:hover{color: #0a3a7c;}
.right-arrow {display: flex; justify-content: center;} 

/* About page */
.About-bg{background: linear-gradient(165deg, rgb(241, 247, 252), rgb(255, 255, 255));}
.breadcrumb-style span.hfe-breadcrumbs-home-icon {margin-right: 0px;}
.breadcrumb-style ul.hfe-breadcrumbs.hfe-breadcrumbs-show-home{display: flex; align-items: center;}
.breadcrumb-style .hfe-breadcrumbs-last .hfe-breadcrumbs-text:hover {color: #0a3a7c !important;}

/* Contact page */
/* Form css */
.custom-contact-form {width: 100%; max-width: 100%; margin: 0 auto;}
.custom-contact-form .form-row {width: 100%; margin-bottom: 12px;}
.custom-contact-form .form-row-2 {display: grid; grid-template-columns: 1fr 1fr; gap: 12px;}
.custom-contact-form .form-field {width: 100%;}
.custom-contact-form .form-field p, .custom-contact-form .form-submit p, .single-post .comment-reply-title{margin-bottom: 0px;}
.custom-contact-form input[type="text"],
.custom-contact-form input[type="tel"],
.custom-contact-form input[type="email"],
.custom-contact-form select,
.custom-contact-form textarea {
    font-size: 15px;
    line-height: 25px;
    font-weight: 400;       
    width: 100%;    
    border: 1.5px solid rgb(220, 232, 242);
    background: rgb(248, 251, 253);
    border-radius: 11px;    
}
.custom-contact-form input[type="text"],
.custom-contact-form input[type="tel"],
.custom-contact-form input[type="email"],
.custom-contact-form select {
    height: 50px;
    padding: 14px !important;
}
.custom-contact-form input::placeholder, .custom-contact-form textarea::placeholder {color: #8a9db5; opacity: 1;}
.custom-contact-form select {font-weight: 600; color: rgb(92, 115, 145);}
.custom-contact-form textarea {
    height: 106px;
    min-height: 106px;
    resize: vertical;
    padding: 14px;
    line-height: 1.5;
}
.custom-contact-form input:focus, .custom-contact-form select:focus, .custom-contact-form textarea:focus {border-color: rgb(10, 58, 124);}
.custom-contact-form .form-privacy p{margin-bottom: 18px;}
.custom-contact-form .form-privacy .wpcf7-acceptance {display: block;}
.custom-contact-form .form-privacy .wpcf7-acceptance span {margin: 0px;}
.custom-contact-form .form-privacy label {
    display: flex;
    align-items: flex-start;
    gap: 10px;    
    color: #5c7391;
    font-size: 13px;
    font-weight: 600;
    line-height: 20px;
    cursor: pointer;
}
.custom-contact-form .form-privacy input[type="checkbox"] {
    width: 13px;
    height: 13px;
    min-width: 13px;
    margin: 5px;
    accent-color: #0a3a7c;
    cursor: pointer;
}
.custom-contact-form .form-submit {width: 100%;}
.custom-contact-form input[type="submit"] {
    width: 100%;
    padding: 16px;
    border: 0px;
    border-radius: 12px;       
    transition: background-color 0.2s ease, transform 0.2s ease;
}
.custom-contact-form input[type="submit"]:hover {background: #062b5c;}
.custom-contact-form .wpcf7-not-valid {border-color: red !important;}
.custom-contact-form .wpcf7-response-output {padding: 10px 14px; border-radius: 8px; font-size: 14px;}
.custom-contact-form input[type="submit"]:disabled {opacity: 0.2; cursor: not-allowed; pointer-events: none;}
.wpcf7 form.invalid .wpcf7-response-output{margin: 0px 0px 28px;}


/* Branches phone list */
.bg-phone-list-card, .branch-contact-section .map-section iframe{border: 1px solid #e6edf4; border-radius: 22px; background: #fff;}
.bg-phone-list-header {padding: 24px;}
.bg-phone-list-title, .single-post .comment-reply-title{font-size: 30px; line-height: 40px; font-weight: 800; color: #08284f; letter-spacing: -0.02em;}
.bg-phone-list-subtitle {font-size: 15px; line-height: 25px; font-weight: 600; color: #5c7391; margin: 8px 0px 0px;}
.bg-phone-list-body {display: flex; justify-content: space-between; border-top: 1px solid #f0f5f9; flex-direction: column;}
.bg-phone-row {display: flex; align-items: center; justify-content: space-between; gap: 14px; border-bottom: 1px solid rgb(240, 245, 249); padding: 14px 24px;}
.bg-phone-left {display: flex; align-items: center; gap: 14px;}   
.bg-phone-row:last-child{border-bottom: none;}
.bg-phone-logo {
    flex-shrink: 0;
    width: 50px;
    height: 50px;
    border-radius: 10px;
    border: 1px solid #e6edf4;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;    
}
.bg-phone-name {font-size: 15px; line-height: 19px; font-weight: 800; color: #08284f;}
.bg-phone-address{font-size: 13px; line-height: 19px; font-weight: 600; color: #7d8fa6;}
.bg-phone-number {font-size: 14.5px; line-height: 24px; font-weight: 800; color: #0a3a7c;}
a.bg-phone-number {display: flex;align-items: center;}
a.bg-phone-number:hover {color: #2e9c3c;}

/* Service list */
.archive .ast-archive-entry-banner, .single-services .service-hero.section, .single-branches .branch-hero.section, .single-post section.ast-single-entry-banner{background: linear-gradient(165deg, rgb(241, 247, 252), rgb(255, 255, 255));
    border-bottom: 1px solid rgb(233, 240, 246); padding: 20px 10px 60px;}
.archive .ast-container, .single-services .ast-container, .single-branches .ast-container, .single-post .ast-container{max-width: 1200px; padding: 0px !important;}
.archive .trail-begin span, .single-services .service-breadcrumbs a, .single-branches .branch-breadcrumbs a, .single-post .trail-begin span, .trail-item span a, .mc-breadcrumb a{font-size: 13.5px !important; font-weight: 600 !important; color: #0A3A7C !important;}
.archive .trail-items li::after, .single-services span.breadcrumb-separator, .single-branches span.breadcrumb-separator, .single-post .trail-items li::after, .mc-breadcrumb span{color: #7D8FA6; font-size: 13.5px; font-weight: 600; line-height: 20px; padding: 0px 5px;}
.archive .trail-end span, .single-services span.breadcrumb-current, .single-branches span.breadcrumb-current, .single-post .trail-end span, span.mc-breadcrumb-current{color: #2C4A72 !important; font-size: 13.5px !important; font-weight: 700 !important; line-height: 15px !important;}
.archive .trail-items span:hover, .single-services .service-breadcrumbs a:hover, .single-branches .branch-breadcrumbs a:hover, .single-post .trail-items span:hover, .mc-breadcrumb a:hover{color: #2e9c3c !important;}
.trail-items li.trail-end span:hover {color: #0A3A7C !important;}

.archive h1 {width: 50%;}
.ast-archive-entry-banner[data-post-type="services"] p {width: 50%;}
.post-type-archive-services div#content, .post-type-archive-branches div#content, .single-post div#content{padding: 78px 10px 88px;}
.mc-newsletter .mc-container{padding: 0px 10px 88px;}
/* service detail and branch detail css */
.single-services div#content{padding: 0px;}
.single-services .service-logo, .branch-logo-img, .branch-logo{
    background: rgb(232, 246, 225);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    margin: 30px 0 20px;
}
.single-services .service-logo img{width: 50%; max-width: 50%; object-fit: contain;}
.service-single-hero, .service-second-container, .branch-single-hero, .branch-contact-section{display: flex; justify-content: center; align-items: center; gap: 48px;}
.service-single-left, .service-single-right, .branch-single-left, .branch-single-right, .map-section, .contact-form-section{flex-basis: 50%;}
.service-single-right img, .branch-single-right img{border-radius: 25px; box-shadow: rgba(8, 40, 79, 0.4) 0px 30px 56px -32px;}
.service-description p, .branch-description p{margin: 20px 0; max-width: 520px;}
.service-description p{font-size: 18px; }
.branch-description p{font-size: 17px; }
.branch-services-section h2{font-size: 32px;
    font-weight: 800;
    letter-spacing: -0.02em;
    color: rgb(8, 40, 79);
    margin: 0px 0 5px 0px;}

.service-meta-row{display: flex; gap: 26px; justify-content: start; align-items: center; margin: 0px 0px 35px; flex-wrap: wrap;}
.service-meta span.service-meta-label, .third-block .address-block h6, .third-block .opening-hrs-block h6{
    font-size: 12px;
    line-height: 22px;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: rgb(125, 143, 166);
}
.service-meta .service-meta-value{font-weight: 800; color: rgb(8, 40, 79); line-height: 20px;}
.service-book-btn, .cta-block a.cta-4{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
    width: fit-content;
    max-width: 100%;
    text-align: center;
    margin: 20px 0px;
    background: rgb(10, 58, 124);
    color: rgb(255, 255, 255);
    font-weight: 700;
    font-size: 16px;
    line-height: 26px;
    padding: 17px 26px;
    border-radius: 13px;
}
 .cta-block a.cta-1{
    margin: 20px 0px;
    background: rgb(10, 58, 124);
    color: rgb(255, 255, 255);
    font-weight: 700;
    font-size: 15.5px;
    line-height: 19px;
    padding: 16px 24px;
    border-radius: 12px;
}
.service-book-btn:hover, .branch-buttons a.btn-book:hover, .cta-block a.cta-1:hover{background-color: #062b5c; color: #fff;}
.service-second, .branch-services-section{padding: 70px 10px 0px;}
.service-second-container{align-items: start;}
.service-h2-title{font-size: 30px; letter-spacing: -0.02em;}
.service-single-left .card{
    display: flex;
    gap: 16px;
    align-items: flex-start;
    background: rgb(248, 251, 253);
    border: 1px solid rgb(230, 237, 244);
    border-radius: 16px;
    padding: 20px;
    margin: 14px 0px;
}
.service-single-left .card .col-1{
    width: 32px;
    height: 32px;
    border-radius: 999px;
    background: rgb(10, 58, 124);
    color: rgb(255, 255, 255);
    font-size: 14px;
    line-height: 24px;
    font-weight: 800;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.service-single-left .card .col-2 .header-title .point-title{font-size: 16.5px; line-height: 26px; letter-spacing: 0px;}
.service-single-left .card .col-2 .description .point-description{font-size: 14.5px; line-height: 24px; color: rgb(92, 115, 145); font-weight: 600; margin-right: 15px;}
.service-single-right .who-it-is-card{
    background: rgb(241, 247, 252);
    border: 1px solid rgb(228, 237, 245);
    border-radius: 20px;
    padding: 26px;
    align-self: start;
}
.service-single-right .who-it-is-card .who-title{font-weight: 800; color: #08284f;}
.service-single-right .who-it-is-card p{font-size: 14.5px; line-height: 25px; color: rgb(92, 115, 145); font-weight: 600;}
.service-single-right .who-it-is-card h6{font-size: 17px; line-height: 27px; letter-spacing: 0px; border-top: 1px solid #d8e5f0;
padding: 20px 0px 0px;}
.service-single-right .who-it-is-card ul, .branch-logo-img{margin: 0; list-style: none;}
.service-single-right .who-it-is-card ul li{display: flex; gap: 10px; align-items: center; font-size: 14px; color: rgb(74, 95, 122); font-weight: 600;
line-height: 30px;}
.service-single-right .who-it-is-card ul li::before{content: ""; display: block; width: 15px; height: 15px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath d='M5.8501 16.0687C5.59933 16.0688 5.35101 16.0194 5.11936 15.9234C4.88771 15.8274 4.67727 15.6867 4.5001 15.5092L0.329346 11.3407L1.92085 9.74995L5.8501 13.6792L16.0793 3.44995L17.6708 5.0407L7.2001 15.5092C7.02293 15.6867 6.81249 15.8274 6.58083 15.9234C6.34918 16.0194 6.10086 16.0688 5.8501 16.0687V16.0687Z' fill='%232E9C3C'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: center; background-size: 14px;}
.service-third-style, .branch-contact-section{padding: 78px 10px 88px}
.service-third .service-branch-box{background: rgb(6, 43, 92); border-radius: 26px; padding: 36px; width: 100%;}
.service-branch-header{display: flex; justify-content: space-between; gap: 20px; align-items: flex-end;}
.service-branch-header .left span.step-label{font-size: 12.5px; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; color: rgb(127, 208, 86);}
.service-branch-header .left h2{font-size: 32px; line-height: 45px; letter-spacing: -0.02em; color: #fff;}
.service-branch-header .left p{font-size: 16px; line-height: 25 px; color: #b7cbe2; margin-bottom: 0;}
.service-branch-header .right input#branch-search{
    padding: 25px 18px;
    border: 1.5px solid rgba(255, 255, 255, 0.22);
    border-radius: 13px;
    font-size: 15px;
    line-height: 35px;
    font-weight: 600;
    background: rgba(255, 255, 255, 0.08);
    color: rgb(255, 255, 255);
}
.service-branch-header .left{flex-basis: 75%;}
.service-branch-header .right{flex-basis: 25%;}
.service-branch-grid{display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 14px; margin-top: 26px;}
.service-branch-card{background: #fff; border-radius: 18px; padding: 20px; display: flex; gap: 14px; align-items: flex-start;}
.service-branch-card h4{font-size: 16px; line-height: 25px; letter-spacing: 0px;}
.branch-location {font-size: 13.5px; line-height: 23px; color: #5c7391; font-weight: 600; margin: 0px;}
.vaccine {font-size: 13px; font-weight: 700; color: #2e9c3c; margin-top: 7px; margin-bottom: 0; line-height: 15px;}
.branch-buttons{display: flex; gap: 8px; align-items: center; margin: 10px 0 0; flex-wrap: wrap;}
.branch-buttons a.btn-book, .branch-buttons a.btn-outline{font-size: 13px; line-height: 19px; font-weight: 700; padding: 10px 14px; background: #0A3A7C; color: #fff; border-radius: 9px;}
.branch-buttons a.btn-outline{background: #f1f7fc; color: #0a3a7c; border: 1.5px solid #dce8f2;}
.branch-buttons a.btn-outline:hover, .cta-block a.cta-2:hover, .cta-block a.cta-3:hover{background-color: #FFF; color: #2E9C3C; border-color: #2E9C3C;}
.service-note{font-size: 13.5px; line-height: 23px; color: #8fa9c8; font-weight: 600; margin-top: 20px;}
.branch-logo{width: 96px; height: 96px;}
.cta-block{display: flex; gap: 12px; margin-top: 26px; flex-wrap: wrap;}
.cta-block a.cta-1{margin: 0; display: flex; gap: 10px; align-items: center; justify-content: center;}
.cta-block a.cta-2, .cta-block a.cta-3{
	background: #fff;
	color: #0a3a7c;
	border: 1.5px solid #c9dbeb;
	margin: 0;
	font-weight: 700;
    font-size: 15.5px;
	line-height: 19px;
    padding: 16px 24px;
    border-radius: 12px;
}
.cta-block a.cta-4{background: none; color: #5c7391; text-decoration: underline; padding: 0px; margin: 0; display: flex; align-items: center;}
.cta-block a.cta-4:hover, .third-block .address-block a.direct-btn:hover{color: #2E9C3C;}
.third-block{display: flex; justify-content: space-between; gap: 16px; margin-top: 32px;}
.third-block .address-block, .third-block .opening-hrs-block{background: #fff; border: 1px solid rgb(230, 237, 244); border-radius: 18px; padding: 20px; flex-basis: 50%;}
.third-block .address-block .address-desc{font-size: 15.5px; line-height: 25px; font-weight: 700; color: #08284f; margin-top: 9px;}
.third-block .address-block a.direct-btn{font-size: 13.5px; line-height: 23px; font-weight: 800; color: #0A3A7C; margin-top: 12px; display: flex;
align-items: center; gap: 10px;}
.third-block .opening-hrs-block .branch-time {display: flex; gap: 12px; justify-content: space-between; font-size: 13.5px; line-height: 23px; color: #5c7391; font-weight: 600; margin: 0px;}
.third-block .opening-hrs-block .branch-time strong { color: #08284f; }
#service-section .pharm-service-card {flex-direction: row;}
#service-section .pharm-service-title {font-size: 16px; line-height: 20px; letter-spacing: 0px; margin-bottom: 5px;}
#service-section .pharm-service-desc {font-size: 13.5px; font-weight: 600; line-height: 15px; margin: 0 0px 10px 0px !important;}
.branch-contact-section{align-items: start;}
.contact-form-card{border: 1px solid #e6edf4; border-radius: 22px; padding: 28px 28px 0px;}
.contact-form-card h6{font-size: 26px; line-height: 36px; letter-spacing: -0.02em;}
.contact-form-card p{font-size: 15px; line-height: 20px; margin: 10px 0px 10px; color: #5c7391; font-weight: 600;}
.single-branches .pharm-service-card{padding: 20px;}
.single-branches .pharm-service-icon {width: 42px; height: 42px;}
.single-branches .pharm-service-icon img { width: 22px; height: 22px;}

/* travel clinic */
.service-branch-card.card-border{border: 1px solid rgb(230, 237, 244);}

/* Blog css and blog detail*/
.mc-container{max-width: 1200px; margin: 0px auto; padding: 20px 10px 56px;}
.mc-blog-hero{background: linear-gradient(165deg, #F1F7FC, #FFFFFF); border-bottom: 1px solid #E9F0F6;}
.mc-blog-intro{max-width: 680px; margin-top: 15px;}
.mc-eyebrow{display: block; font-size: 12.5px; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; color: #2E9C3C;}
.mc-blog-intro h1, .category h1{
    font-size: 46px !important;
    line-height: 56px;
    letter-spacing: -0.025em;
    font-weight: 800 !important;
    color: #08284f;
    margin: 10px 0 0;
}
.mc-blog-intro p {
    font-size: 19px !important;
    font-weight: 400 !important;
    line-height: 30px !important;
    color: #4a5f7a !important;
    margin: 16px 0 0;
}

.mc-cat-pills{
  display: flex;
  gap: 9px;
  margin-top: 26px;
  flex-wrap: wrap;
}

.mc-pill {
    background: #fff;
    border: 1.5px solid #dce8f2;
    color: #2c4a72;
    font-size: 13.5px;
    line-height: 16px;
    font-weight: 700;
    padding: 9px 16px;
    border-radius: 100px;
    cursor: pointer;
}
.mc-pill:hover{border-color: #0a3a7c; background: #fff; color: #2c4a72;}
.mc-pill.is-active{border-color: #0a3a7c; background: #0a3a7c; color: #fff;}
.mc-blog-body{ background: #fff; }
.mc-blog-body { padding: 60px 10px 0px;}
.mc-featured-content{padding: 36px; display: flex; flex-direction: column; justify-content: center;}
.mc-featured-meta{display: flex; align-items: center; gap: 10px; flex-wrap: wrap;}
.mc-badge-featured {
    background: #E8F6E1;
    color: #2e9c3c;
    font-size: 12px;
    line-height: 19px;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    padding: 6px 12px;
    border-radius: 100px;
    white-space: nowrap;
}
.mc-featured{
  border: 1px solid #e6edf4;
  border-radius: 24px;
  overflow: hidden;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(360px, 100%), 1fr));
}
.mc-featured-media{min-height: 340px; background: #EEF4F9; position: relative;}
.mc-featured-media img{width: 100%; height: 100%; object-fit: cover; display: block;}
.mc-featured{
  border: 1px solid #e6edf4;
  border-radius: 24px;
  overflow: hidden;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(360px, 100%), 1fr));
}
.mc-featured-media{min-height: 340px; background: #EEF4F9; position: relative;}
.mc-meta-text{font-size: 13px; font-weight: 700; color: #7D8FA6; white-space: nowrap;}
.mc-featured-content h2 {
    font-size: 32px;
    line-height: 35px;
    letter-spacing: -0.02em;
    font-weight: 800;
    color: #08284F;
    margin: 16px 0 0;
}
.mc-featured-content h2 a:hover{color: #08284f;}
.mc-featured-content p{
  font-size: 16.5px;
  line-height: 26px;
  color: #4A5F7A;
  margin: 14px 0 0;
}
.mc-author-row{
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 22px;
}
.mc-avatar{
  width: 38px;
  height: 38px;
  border-radius: 100px;
  background: #F1F7FC;
  border: 1px solid #dce8f2;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  font-weight: 800;
  color: #0A3A7C;
  flex-shrink: 0;
}
.mc-author-name {font-size: 14px; font-weight: 700; color: #2C4A72;}
.mc-read-link {
    font-size: 15px;
    font-weight: 800;
    margin-top: 22px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #0A3A7C;
    text-decoration: none;
}
.mc-read-link svg{flex-shrink: 0;}
.mc-read-link:hover, .mc-blog .mc-post-footer a:hover, .category .read-more a:hover, .mc-blog .cat-links.default a:hover{color: #2E9C3C;}
.mc-blog-grid-wrap{ position: relative; }
.mc-blog-grid{
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(320px, 100%), 1fr));
  gap: 20px;
  margin-top: 26px;  
}
.category .ast-article-post{padding: 0px 20px 0px 0px !important;}
.mc-post-extra-meta, .category span.reading-time{
    font-size: 13px;
    font-weight: 700;
    color: #7D8FA6;
    margin: 6px 0;
}

.mc-blog .ast-article-inner, .category .ast-article-inner{
    border: 1px solid #e6edf4; 
    padding: 22px;   
    border-radius: 20px !important;
    background: #fff;
    display: flex;
    flex-direction: column;  
    box-shadow: none; 
}
.category .ast-row{margin: 0px !important;}
.mc-blog .ast-article-inner:hover, .category .ast-article-inner:hover{border-color: rgb(10, 58, 124); box-shadow: rgba(8, 40, 79, 0.35) 0px 20px 38px -24px;}
.mc-blog .ast-grid-common-col{padding: 0px;}
.mc-blog .post-thumb {
    padding-left: 0px;
    padding-right: 0px;
    margin: -22px -22px -7px;
    overflow: hidden;
    border-radius: 20px;
}
.mc-blog .post-thumb a img, .category .post-thumb a img{aspect-ratio: 16 / 9; object-fit: cover;}
.single-post .post-thumb img{object-fit: cover;}
.mc-blog h2.entry-title a, .category h2.entry-title a, .tag h2.entry-title a{font-size: 18.5px; line-height: 25px; font-weight: 800; color: #08284f;}
.mc-blog p, .category p {
    font-size: 14.5px;
    line-height: 24px;
    color: #5c7391;
    font-weight: 600;
}
.mc-blog .mc-post-footer{
    display: flex;
    justify-content: end;
    gap: 10px;
    margin-top: auto;
    padding-top: 18px;
}
.mc-blog span.mc-post-author, .category .author-name, .category span.published{font-size: 13px; font-weight: 700; color: #7d8fa6;}
.mc-blog .mc-post-footer a {
    font-size: 13.5px;
    line-height: 19px;
    font-weight: 800;
    color: rgb(10, 58, 124);
    display: inline-flex;
    align-items: center;
    gap: 6px;
    white-space: nowrap;
    flex-shrink: 0;
}
.mc-blog .cat-links.default, .category .cat-links.default{
    position: absolute;
    left: -10px;
    top: -10px;
    background: #fffffff0;
    color: #0a3a7c;      
    border-radius: 100px;
    pointer-events: auto;   
}
.category .posted-by.vcard.author a, .single-post .posted-by.vcard.author a{pointer-events: none;}
.mc-blog .cat-links.default a, .category .cat-links.default a{
    font-size: 11.5px;    
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    padding: 10px;
}
.mc-blog-pagination, .category .ast-pagination .nav-links, .post-type-archive-services .nav-links, .post-type-archive-branches .nav-links{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 36px;
  padding-bottom: 20px;
  flex-wrap: wrap;
}
.category .ast-article-post:hover .post-thumb-img-content img{transform: scale(1);}
.category .read-more {float: right; margin-bottom: 0px; }
.category .read-more a {
display: inline-flex;
  align-items: center;
  gap: 5px;
}
.read-more a::after {
content: "";
  width: 14px;
  height: 14px;
  display: inline-block;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h13M12 5l7 7-7 7'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h13M12 5l7 7-7 7'/%3E%3C/svg%3E") center / contain no-repeat;
}
.mc-page-btn, .category .ast-pagination .page-numbers, .post-type-archive-services .page-numbers, .post-type-archive-branches .page-numbers{
    min-width: 42px;
    min-height: 42px;
    background: #fff;
    border: 1.5px solid #DCE8F2;
    color: #2C4A72;
    font-size: 14.5px;
    line-height: 20px;
    font-weight: 800;
    padding: 11px 14px;
    border-radius: 11px;
    cursor: pointer;
    white-space: nowrap;
    text-decoration: none;
    text-align: center;
}
.category .ast-pagination .page-numbers, .post-type-archive-services .page-numbers, .post-type-archive-branches .page-numbers{display: flex; justify-content: center; align-items: center; gap: 12px;}
.mc-page-btn:hover, .mc-page-btn:focus, .category .page-numbers:hover, .category .page-numbers:focus, .post-type-archive-services .page-numbers:focus, .post-type-archive-branches .page-numbers:focus{border-color: #0a3a7c; background: #fff; color: #0a3a7c;}
.mc-page-btn.is-current, .category .page-numbers.current, .post-type-archive-services .page-numbers.current, .post-type-archive-branches .page-numbers.current{background: #0a3a7c; border-color: #0a3a7c; color: #fff; cursor: default;}
.mc-page-btn[disabled],
.mc-page-btn.is-disabled{
  opacity: .4;
  pointer-events: none;
}
.mc-newsletter{ background: #fff;}
.mc-newsletter-card{
  background: var(--mc-navy-deep);
  border-radius: 26px;
  padding: 40px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr));
  gap: 32px;
  align-items: center;
}
.mc-newsletter-card h2 {
    font-size: 32px;
    line-height: 40px;
    font-weight: 800;
    letter-spacing: -0.02em;
    color: #fff;
    margin: 0;
}
.mc-newsletter-card p {
    font-size: 16px;
    line-height: 24px;
    color: #b7cbe2;
    margin: 12px 0 0;
}
.mc-newsletter-form .wpcf7-form,
.mc-newsletter-form .blog-contact-form{
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  align-items: flex-start;
}

.mc-newsletter-form .form-row{
  flex: 1 1 220px;
  min-width: 0;
}

.mc-newsletter-form .form-field{
  width: 100%;
}

.mc-newsletter-form .wpcf7-form-control-wrap{
  display: block;
  width: 100%;
}

.mc-newsletter-form input.wpcf7-form-control.wpcf7-text{
  width: 100%;
  height: 50px;
  padding: 17px 18px;
  border: 1.5px solid rgba(255,255,255,.22);
  border-radius: 13px;
  font-size: 15.5px;
  font-weight: 600;
  font-family: inherit;
  background: rgba(255,255,255,.08);
  color: var(--mc-white);
}

.mc-newsletter-form input.wpcf7-form-control.wpcf7-text::placeholder{
  color: #B7CBE2;
}

.mc-newsletter-form input.wpcf7-form-control.wpcf7-text:focus{
  outline: none;
  border-color: #7FD056;
}

.mc-newsletter-form .form-submit{
  flex: 0 0 auto;
}

.mc-newsletter-form input.wpcf7-form-control.wpcf7-submit{
  background: #7FD056;
  color: var(--mc-navy-deep);
  border: none;
  border-radius: 13px;
  padding: 17px 26px;
  font-size: 15.5px;
  font-weight: 800;
  font-family: inherit;
  cursor: pointer;
  white-space: nowrap;
  line-height: 1;
}

.mc-newsletter-form input.wpcf7-form-control.wpcf7-submit:hover{
  background: #8CD44F;
}

/* CF7's built-in validation / status messaging, restyled for the dark card */
.mc-newsletter-form .wpcf7-not-valid-tip{
  color: #FFB4B4;
  font-size: 13px;
  font-weight: 600;
  margin-top: 6px;
}

.mc-newsletter-form .wpcf7-response-output{
  width: 100%;
  margin: 14px 0 0;
  padding: 12px 16px;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 600;
  color: var(--mc-white);
  border-color: rgba(255,255,255,.3) !important;
}

.mc-newsletter-form .wpcf7-spinner{
  margin-left: 10px;
}
.single-post a.ast-button.ast-badge-tax {border-radius: 100px; font-size: 13.5px; line-height: 23px; padding: 9px 16px;}
.single-post .post-thumb img {border-radius: 16px; margin: 15px 0 0 0;}
.single-post .site-content p{font-size: 16px; line-height: 25px; color: #4A5F7A; margin-bottom: 10px;}
.single-post .post-navigation a:hover{color: #2E9C3C;}
.single-post div#respond {border: 1px solid rgb(230, 237, 244); border-radius: 20px; background: #fff; padding: 40px;}
.single-post input#submit{font-size: 16px; line-height: 26px; font-weight: 700; padding: 16px; background: #0A3A7C; color: #fff; border-radius: 9px;}
.single-post input#submit:hover{background: #062b5c; color: #fff;}
.single-post .ast-article-single {padding: 0px !important;}
.single-post div#comments {padding: 0px;}
.single-post .site-content h2 {font-size: 22px; line-height: 30px; font-weight: 800; margin: 30px 0px 10px;}
.single-post .site-content h3 {font-size: 18px; line-height: 22px; font-weight: 800; margin: 30px 0px 10px;}

/* Responsive css */
@media (max-width: 1024px) {
  .pharm-services-grid {grid-template-columns: repeat(2, 1fr);}
  .bg-branches-grid {grid-template-columns: repeat(2, 1fr);}
  .post-type-archive-services div#content, .post-type-archive-branches div#content, .single-post div#content, .mc-newsletter .mc-container{padding: 70px 10px;}
  .archive h1, .branch-contact-section .map-section iframe{width: 100%;}
  .archive h1, .service-title, .branch-title, .single-post h1.entry-title{font-size: 46px !important; line-height: 50px !important;}
  .ast-archive-entry-banner[data-post-type="services"] p {width: 100%;}
  .service-single-hero, .service-second-container, .branch-single-hero, .branch-contact-section{display: block;}
  .service-single-right img, .third-block .address-block, .third-block .opening-hrs-block, .branch-single-right{margin: 40px 0 0;}
  .service-third .service-branch-box{padding: 20px;}
  .service-branch-header .left, .service-branch-header .right{flex-basis: 50%;}
  .service-third-style, .branch-contact-section, .category .ast-row{padding: 70px 10px 70px;} 
  .contact-form-card{padding: 20px 20px 0px; margin-top: 20px;}  
  #uc_ue_side_menu_elementor_111adde .menu-right-open {z-index: 9999999 !important;}
  .service-description p, .branch-description p{max-width: 100%;}
  .archive .ast-archive-entry-banner, .service-hero.section, .single-branches .branch-hero.section, .single-post section.ast-single-entry-banner{padding: 20px 10px 70px !important;}  
  .third-block{ margin-top: 0px;}    
}  

@media (max-width: 767px) {
  .pharm-services-grid {grid-template-columns: 1fr;}
  .bg-branches-grid {grid-template-columns: 1fr;}
  .bg-phone-list-body, .service-meta-row, .service-branch-header, .service-branch-card, .single-post .post-navigation a p, .third-block{display: block;}
  a.bg-phone-number {text-indent: 65px;}
  .bg-phone-row{flex-direction: column; align-items: flex-start; }
  .bg-phone-list-title, .archive h1, .service-title, .branch-title, .mc-blog-intro h1, .category, .single-post h1.entry-title{font-size: 30px !important; line-height: 35px !important;}
  .archive .ast-archive-entry-banner, .service-hero.section, .single-branches .branch-hero.section, .single-post section.ast-single-entry-banner, .mc-container {padding: 20px 20px 50px !important;}      
  .post-type-archive-services div#content, .post-type-archive-branches div#content, .single-post div#content, .service-second, .branch-services-section, .mc-newsletter .mc-container, .category .ast-row, .service-third-style{padding: 50px 20px;}
  .service-branch-header .right input#branch-search, .third-block .address-block, .third-block .opening-hrs-block, .branch-single-right{margin: 20px 0 0;}  
  .branch-buttons{justify-content: flex-start;}  
  .service-branch-grid{grid-template-columns: 1fr;}
  .single-post p{font-size: 16px; line-height: 24px;}
  .single .post-navigation .nav-links{padding: 0px;}
.branch-services-section h2 , .contact-form-card h6{font-size: 25px; line-height: 32px;}
  .mc-newsletter-form .wpcf7-form,
  .mc-newsletter-form .blog-contact-form{
    flex-direction: column;
    align-items: stretch;
  }
  .mc-newsletter-form input.wpcf7-form-control.wpcf7-submit{width: 100%;}	
  .mc-newsletter-form .form-row {flex: auto; min-width: 0;}
  .mc-newsletter-card{padding: 20px 20px 0px 20px;}
  .mc-blog-body{padding: 30px 0px 0px;}
  .mc-featured-content {padding: 20px;}
  .mc-meta-text{white-space: normal;}
  .mc-newsletter .mc-container, .branch-contact-section{padding: 0px 20px 50px !important;}
  .category .ast-article-post{padding: 0px !important; margin: 10px 0px;}
  .service-second{padding: 50px 20px 0px;}
}     


/* ---- Branch registration & legal block (MedsCheck compliance) ---- */
.branch-compliance{margin:24px 0 56px;padding:28px 32px;border:1px solid #e5e7eb;border-radius:14px;background:#fafafa;}
.branch-compliance-title{font-size:18px;margin:0 0 16px;color:#0b2a4a;}
.branch-compliance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 32px;}
.branch-compliance .bc-item{display:flex;flex-direction:column;gap:2px;}
.branch-compliance .bc-label{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:#6b7280;}
.branch-compliance .bc-value{font-size:15px;color:#111827;font-weight:600;}
@media (max-width:600px){.branch-compliance-grid{grid-template-columns:1fr;}}

/* ---- New service pages: scope note, price table, guide link ---- */
.service-scope-note{display:inline-block;margin:14px 0 0;padding:6px 12px;border-radius:999px;background:#eef6ff;color:#0b57a4;font-size:13px;font-weight:600;}
.who-it-is-card .mdc-price-table{width:100%;border-collapse:collapse;margin:8px 0 12px;font-size:14px;}
.who-it-is-card .mdc-price-table th,.who-it-is-card .mdc-price-table td{border:1px solid #e5e7eb;padding:7px 10px;text-align:left;}
.who-it-is-card .mdc-price-table th{background:#f3f4f6;font-size:12px;text-transform:uppercase;letter-spacing:.03em;}
.who-it-is-card .mdc-price-table td:not(:first-child){font-weight:600;white-space:nowrap;}
a.mdc-guide-link{display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-weight:600;color:#0b57a4;text-decoration:underline;}
a.mdc-guide-link::before{content:"\2193";font-weight:700;}

/* ---- Brook homepage banner + branch consolidation splash ---- */
a.mdc-brook-banner{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:center;background:#0b2a4a;color:#fff;padding:12px 22px;text-align:center;font-size:14.5px;line-height:1.4;}
a.mdc-brook-banner:hover{background:#0d335a;color:#fff;}
.mdc-brook-banner-tag{background:#8CD44F;color:#0b2a4a;font-weight:800;text-transform:uppercase;letter-spacing:.04em;font-size:11.5px;padding:4px 10px;border-radius:999px;white-space:nowrap;}
.mdc-brook-banner-text{max-width:760px;}
.mdc-brook-banner-cta{display:inline-flex;align-items:center;gap:6px;font-weight:800;white-space:nowrap;}
.branch-consolidation{padding:40px 0 64px;}
.branch-consolidation .consolidation-logo{margin:18px 0 22px;}
.branch-consolidation .consolidation-logo img{max-width:150px;height:auto;}
.consolidation-card{max-width:820px;background:#fff;border:1px solid #e6edf4;border-radius:20px;padding:36px 40px;box-shadow:rgba(8,40,79,.18) 0px 24px 48px -30px;}
.consolidation-headline{font-size:30px;line-height:1.2;color:#08284f;margin:0 0 10px;}
.consolidation-subhead{font-size:18px;font-weight:700;color:#0b57a4;margin:0 0 22px;}
.consolidation-body{font-size:16px;line-height:1.65;color:#33465c;}
.consolidation-body h2{font-size:20px;color:#08284f;margin:26px 0 10px;}
.consolidation-body ul{margin:0 0 14px 20px;}
.consolidation-body li{margin:6px 0;}
.consolidation-body address{font-style:normal;background:#f3f8fd;border-left:4px solid #8CD44F;padding:12px 16px;border-radius:8px;margin:10px 0;}
@media (max-width:600px){.consolidation-card{padding:24px 20px;}.consolidation-headline{font-size:24px;}}

.bg-status-badge.is-update{color:#0b57a4;}
