/*
Theme Name: Pharmacy Mentor Latest V1
Author: Pharmacy Mentor
Author URI: https://www.pharmacymentor.com/
*/

body:not(.home) section p{color: var(--theme_font_colour);}


/********Main Menu**********/
.navbar {
	background-color: #fff; /* White background */
	padding: 15px 20px;
	box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}
.navbar-brand {
	font-size: 22px;
	font-weight: bold;
}
.navbar-nav .nav-link {
	font-size: 16px;
	font-weight: 500;
	margin: 0 10px;
	color: #000; /* Default text color */
}
.navbar-nav .nav-link.active {
	 color: #007bff !important; /* Active menu item color */
}
.btn-appointment {
	background-color: #007bff;
	color: #fff;
	padding: 8px 15px;
	border-radius: 5px;
	text-decoration: none;
	font-weight: 500;
}
.btn-appointment:hover {
	background-color: #0056b3;
}

.position-static {
    z-index: 9999;
}
nav#main-nav li:hover, nav#main-nav li a:hover {
    list-style: none !important;
}

#main-header img {
    object-fit: cover;
}

#main-header img {
    background: #fff;
    padding: 5px;
    border-radius: 5px;
}

/* Hide sub-menu by default */
#menu-main-menu .sub-menu {
  display: none;
  position: absolute;
  top: 40px;
  left: 0;
  z-index: 1000;
  background: #fff;
  padding: 0;
  margin: 0;
  list-style: none;
  min-width: 200px;
  box-shadow: 0 8px 16px rgba(0,0,0,0.15);
}

/* Show sub-menu on hover */
#menu-main-menu .menu-item-has-children:hover > .sub-menu {
  display: block;
}

/* Optional: Adjust top-level menu item positioning */
#menu-main-menu > li {
  position: relative;
}

/* Optional: Styling submenu links */
#menu-main-menu .sub-menu li a {
  display: block;
  padding: 10px 15px;
  color: #333;
  text-decoration: none;
}

#menu-main-menu .sub-menu li a:hover {
  background-color: #f8f9fa;
  color: #000;
}

#menu-main-menu li.nav-item {
    margin-bottom: 20px;
}
.banner-overlay{background: var(--banner_image_overlay_color)!important;}

.banner-content h1{color: var(--banner_heading_color)!important;}

.banner-content p{color: var(--banner_text_color)!important;}

.banner-content .theme-btn-one{}
.banner-content .theme-btn-two{}




/**********banner**********/

body {
	margin: 0;
}


#default-banner::before {
    background: rgb(56 54 54 / 57%)!important;
}

.banner {
            position: relative;
            width: 100%;
            height: 500px;
        }
        
        .banner-item {
            position: relative;
            height: 100%;
            background-size: cover;
            background-position: center;
        }
        
        .banner-content {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            color: white;
            text-align: center;
            z-index: 2;
        }
        
        .banner-content h1 {
            font-size: 50px;
            margin-bottom: 20px;
        }
        
        .banner-content p {
            font-size: 18px;
            margin-bottom: 30px;
        }
        
        .banner-buttons {
            display: flex;
            justify-content: center;
            gap: 20px;
        }

.banner-slider {
    width: 100%;
    position: relative;
}

.banner-item {
    height: 100vh; /* Full viewport height for each banner */
    background-size: cover; /* Make sure the background covers the entire container */
    background-position: center center; /* Ensure the image is centered */
    position: relative;
}

.banner-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: white;
    text-align: center;
    z-index: 2;
    max-width: 80%; /* Optional: To avoid the content from being too wide */
}

.banner-content h1 {
    font-size: 3rem; /* Adjust size based on your needs */
    margin-bottom: 20px;
}

.banner-content p {
    font-size: 1.2rem; /* Adjust size based on your needs */
    margin-bottom: 30px;
}

.form-check {	padding-left: 0.5em!important;}

.banner-buttons {
    display: flex;
    justify-content: center;
    gap: 20px;
}

.banner-buttons a {
    transition: background-color 0.3s ease;
}

/* Overlay to darken the image */
.banner-item .banner-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--banner_image_overlay_color)!important; /* Semi-transparent black overlay */
    z-index: 1; /* Place it above the background but below the content */
	opacity: 0.7;
}

.testimonial-section h2{color:#fff;}

/* Style for Owl Carousel navigation buttons */
.banner-slider.owl-carousel .owl-nav {
    position: absolute;
    top: 45%; /* Position vertically at the center */
    width: 100%;
    display: flex;
    justify-content: space-between; /* Space out the left and right nav buttons */
    z-index: 3; /* Ensure nav buttons appear above the image and overlay */
}

.banner-slider.owl-carousel .owl-prev, 
.banner-slider.owl-carousel .owl-next {
    background-color: rgba(0, 0, 0, 0.5); /* Semi-transparent background */
    color: white; /* White arrow color */
    padding: 10px;
    border-radius: 50%; /* Make buttons circular */
    font-size: 30px; /* Adjust size of arrows */
    width: 50px; /* Set width */
    height: 50px; /* Set height */
    display: flex;
    justify-content: center;
    align-items: center;
    transition: background-color 0.3s ease;
}

.banner-slider.owl-carousel .owl-prev:hover, 
.banner-slider.owl-carousel .owl-next:hover {
    background-color: rgba(0, 0, 0, 0.8); /* Darker background on hover */
}

/* Positioning the prev and next buttons */
.banner-slider .owl-prev {
    left: 15px; /* Adjust left position */
}

.banner-slider .owl-next {
    right: 15px; /* Adjust right position */
}


.banner-slider.owl-carousel .owl-nav button.owl-next, .banner-slider.owl-carousel .owl-nav button.owl-prev, .banner-slider.owl-carousel button.owl-dot {background: #fff}


.banner-slider .owl-theme .owl-nav [class*="owl-"]:hover {
  color: #212529!important;
}

.owl-nav button i:before{color: #000!important;}

.navbar-collapse {
	flex-grow: unset!important;}

.weight-management-programs .stats-box {
    background: #fff;
    border-radius: 10px;
}

.meta-info {
    display: flex;
    align-items: center;
}
.testimonial-card{background:#2b2b2b;}
.counter-number.yellow {
    color: yellow;
}
.counter-number.pink {
    color: pink;
}

.banner-text h1, .banner-text ul li, .banner-text ul li a {
    color: #fff !important;
}
.service-card .icon {
    text-align: center;
    margin-bottom: 0px;
}

.banner-text .icon {
    text-align: center;
    color: #fff;
}

/********Buttons*******************/
.comment-respond .form-submit input#submit, .theme-btn-one {
    background: var(--primary_btn_bg_colour);
    color: var(--primary_btn_text_colour);
    padding: 10px 35px;
    border-radius: 50px;
    letter-spacing: 0.5px;
    transition: all 300msease;
    -webkit-transition: all 300msease;
    text-decoration: none;
	border: 1px solid transparent;
}
.comment-respond .form-submit input#submit:hover, .theme-btn-one:hover{
	background:var(--primary_btn_hover_bg_colour);
	color:var(--primary_btn_hover_text_colour);
	border: 1px solid var(--primary_btn_hover_text_colour);
}

.theme-btn-two{
	background: var(--secondary_btn_bg_colour);
	color: var(--secondary_btn_text_colour);
	padding: 10px 35px;
    border-radius: 50px;
    letter-spacing: 0.5px;
    transition: all 300msease;
    -webkit-transition: all 300msease;
	text-decoration:none;
	border: 1px solid var(--secondary_btn_text_colour);
}

.theme-btn-two:hover{
	background:var(--secondary_btn_hover_bg_colour);
	color:var(--secondary_btn_hover_text_colour);
	border:1px solid var(--secondary_btn_hover_text_colour);
}
.post-thumbnail img {
    width: 100%;
}

/********Buttons end**************/

/**********Section CSS Start***********/

.section-title {
    font-size: 32px;
    font-weight: 700;
    color: #222;
    margin-bottom: 20px;
}
.section-title::after{
            content: "";
            display: block;
            width: 50px;
            height: 3px;
            background-color: var(--main-colour);
            margin: 8px auto 0;
}

.section-content {    margin-bottom: 40px;}

section .text-primary{color:var(--main-colour)!important;}
.service-list ul{list-style:none;padding:0px;}

/********Section CSS End**********/


/******Service*******/
.service-heading {
            text-align: center;
            font-weight: bold;
            position: relative;
            display: inline-block;
            margin-bottom: 20px;
        }

        /* Blue border under the heading */
        

        .service-subheading {
            text-align: center;
            margin-bottom: 30px;
            color: #666;
        }

        .service-card {
            border: none;
            padding: 20px;
            transition: 0.3s;
            border-radius: 10px;
            display: flex;
            flex-direction: column;

        }

        .service-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
        }

        .bg-blue { background-color: #e0f0ff; }
        .bg-lightblue { background-color: #f0f8ff; }
        .bg-white { background-color: #fff; }

        .icon {
            font-size: 30px;
            display: block;
            text-align: left;
            margin-bottom: 15px;
        }

        .card-title {
            text-align: left;
            font-weight: bold;
        }
		
		.service-card{text-align:left;}
		

        /* List styling with check icons */
        .service-list {
            list-style: none;
            padding: 0;
        }

        .service-list li {
            position: relative;
            padding-left: 25px;
            margin-bottom: 8px;
			text-align:left;
        }

        .service-list li::before {
            content:"\f00c";           
			color: var(--main-colour);
            font-weight: bold;
            position: absolute;
            left: 0;
            top: 0;
			font-family: "Font Awesome 6 Free";
        }
		
		
	/* Style for icons in service cards */
	.service-card .icon i {
		font-size: 40px; /* Adjust the size of the icon */
		color: var(--main-colour);
		margin-bottom: 15px; /* Spacing between icon and title */
	}
	
		
/******CTA*******/

.cta-section {
    text-align: center; /* Center content */
    background: #f8f9fa; /* Light background */
    padding: 40px 20px;
    border-radius: 10px; /* Smooth corners */
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
    max-width: 700px;
    margin: 40px auto; /* Centering */
}

.cta-section h2 {
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 10px;
}

.cta-section p {
    font-size: 16px;
    margin-bottom: 20px;
    color: #555;
}

.cta-button {
    display: inline-block;
    background: #007bff;
    color: #fff;
    padding: 12px 24px;
    border-radius: 5px;
    font-size: 16px;
    text-decoration: none;
    font-weight: bold;
    transition: 0.3s;
}

.cta-button:hover {
    background: #0056b3;
}
 .consultation-section {
            display: flex;
            gap: 20px;
            padding: 40px;
        }
        .left-content {
            flex: 1;
            position: sticky;
            top: 20px;
            height: fit-content;
            background: #f8f9fa;
            padding: 20px;
            border-radius: 8px;
        }
        .right-content {
            flex: 2;
            overflow-y: auto;
            max-height: 80vh;
        }
        .service-card {
            background: white;
            padding: 20px;
            border-radius: 8px;
            box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
            margin-bottom: 20px;
        }
		
.section-title.text-start::after {
    margin: 8px 8px 8px 0;
}

/******service*****/
		
		.service-section{background: #f8f9fa;}
		
		.service-section ul li{list-style:none;}
		.consultation-section ul{position:relative}
		
		.left-content h2, .left-content p{text-align:left}
		
		.equal-height {
			display: flex;
			align-items: stretch;
		}

		.equal-height .card {
			flex: 1;
			display: flex;
			flex-direction: column;
			justify-content: space-between;
		}
		
		#blood-testing	.equal-height .card {
			flex: 1;
			display: flex;
			flex-direction: column;
			justify-content: space-between;
			border-top: 2px solid rgb(90 200 250);
		}
		
		.circle {
			width: 50px;
			height: 50px;
			line-height: 50px;
			border-radius: 50%;
			font-weight: bold;
			color: #007bff;
			font-size: 18px;
		}
		
/******our test pannels*********/
		
.test-panels {
    padding: 50px 0;
}



.section-description {
    font-size: 16px;
    margin-bottom: 20px;
}

.equal-height {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}

.panel-box {
    background: #fff;
    border-radius: 10px;
    padding: 20px;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
    text-align: left;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.panel-icon {
    font-size: 30px;
    margin-bottom: 10px;
}

.panel-box h4 {
    font-size: 18px;
    font-weight: bold;
}

.panel-box p {
    font-size: 14px;
    color: #555;
}

.panel-box a {
    color: #0099ff;
    font-weight: bold;
    text-decoration: none;
}

.panel-box a:hover {
    text-decoration: underline;
}

.gray-bg{background:#f8f9fa;    
		padding: 20px;    
		border-radius: 10px;
		
	}
	
	
.why-choose-section {
    padding: 50px 0;
}

.info-box, .faq-box {
    background: #fff;
    border-radius: 10px;
    padding: 25px;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
    width: 100%;
    display: flex;
    flex-direction: column;
}

.feature-list {
    list-style: none;
    padding: 0;
}

.feature-list li {
    font-size: 16px;
    margin-bottom: 15px;
}

.accordion-button {
    background: #f8f9fa;
    font-weight: bold;
}

.accordion-body {
    font-size: 14px;
    color: #555;
}

/* Style for panel icons */
.panel-box .panel-icon i {
    font-size: 40px; /* Icon size */
    color: #007bff; /* Icon color */
    margin-bottom: 15px; /* Space below the icon */
}



/******Weight Management section******/

.weight-management {
    background: #f8f9fa;
    padding: 60px 0;
}

.subtitle {
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    color: #777;
}


.description {
    font-size: 16px;
    color: #555;
    margin-bottom: 20px;
}

.benefits-list {
    list-style: none;
    padding: 0;
}

.benefits-list li {
    font-size: 16px;
    margin-bottom: 15px;
}

.cta-button {
    display: inline-block;
    margin-top: 10px;
    padding: 10px 20px;
    background: #000;
    color: #fff;
    text-decoration: none;
    border-radius: 5px;
    transition: 0.3s;
}

.cta-button:hover {
    background: #333;
}

.metrics-card {
    background: #fff;
    padding: 25px;
    border-radius: 10px;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
    width: 100%;
    max-width: 450px;
}

.metrics-card h3 {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 20px;
    text-align: center;
}

.metrics-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
}

.metric-item {
    background: #f1f1f1;
    padding: 15px;
    border-radius: 8px;
    text-align: center;
}

.metric-value {
    font-size: 24px;
    font-weight: bold;
    color: #222;
}

.metric-label {
    display: block;
    font-size: 14px;
    color: #777;
}

.testimonial {
    margin-top: 20px;
    font-size: 14px;
    text-align: center;
}

.testimonial-author {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 10px;
}

.avatar {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #ddd;
    color: #555;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    margin-right: 10px;
}

/******program component section ********/

.program-components {
    background: #f8f9fa;
    padding: 60px 0;
    text-align: center;
}



.program-components .component-card {
    background: #fff;
    padding: 25px;
    border-radius: 10px;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
    transition: 0.3s ease-in-out;
}

.program-components .component-card:hover {
    transform: translateY(-5px);
    box-shadow: 0px 6px 15px rgba(0, 0, 0, 0.15);
}

.program-components .icon {
    font-size: 30px;
    color: #007bff;
    margin-bottom: 15px;
}

.program-components h3 {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 10px;
}

.program-components p {
    font-size: 14px;
    color: #555;
}

.program-components ul {
    list-style: none;
    padding: 0;
    margin-top: 15px;
}

.program-components ul li {
    font-size: 14px;
    color: #444;
    margin-bottom: 8px;
}

.program-components .container {
    background: #fff;
    padding: 20px;
}

/*********Weight management program**********/

.weight-management-programs {
    background: #f8f9fa;
    padding: 60px 0;
    text-align: center;
}


.weight-management-programs .pricing-card {
    background: #fff;
    padding: 25px;
    border-radius: 10px;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
    transition: 0.3s ease-in-out;
	width:100%;
}

.weight-management-programs .pricing-card:hover {
    transform: translateY(-5px);
    box-shadow: 0px 6px 15px rgba(0, 0, 0, 0.15);
}

.weight-management-programs h3 {
    font-size: 26px;
    font-weight: bold;
    margin-bottom: 10px;
}

.weight-management-programs h3 span {
    font-size: 16px;
    color: #666;
}

.weight-management-programs .commitment {
    font-size: 14px;
    color: #777;
    margin-bottom: 15px;
}

.weight-management-programs ul {
    list-style: none;
    padding: 0;
    margin-bottom: 20px;
}

.weight-management-programs ul li {
    font-size: 14px;
    color: #444;
    margin-bottom: 8px;
}

.weight-management-programs .btn-primary {
    background: #007bff;
    color: #fff;
    border-radius: 5px;
    padding: 10px 20px;
    border: none;
    transition: 0.3s;
}

.weight-management-programs .btn-primary:hover {
    background: #0056b3;
}

/*********FAQ*********/
.faq-section {
    padding: 60px 0;
    background: #f8f9fa;
}


.accordion-button {
    font-size: 16px;
    font-weight: 600;
    background: #fff;
    color: #222;
    transition: 0.3s ease-in-out;
}

.accordion-button:focus {
    box-shadow: none;
}

.accordion-button:not(.collapsed) {
    background: #007bff;
    color: #fff;
}

.accordion-item {
    border: none;
    border-radius: 5px;
    margin-bottom: 10px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.accordion-body {
    font-size: 14px;
    color: #444;
}

.accordion-button {
            background-color: #007bff;
            color: white;
            font-weight: bold;
        }
.accordion-button:not(.collapsed) {
	background-color: #0056b3;
}

/*******Testimonials***********/


 .testimonial-section {
            padding: 50px 20px;
            background: #222;
            color: #fff;
        }
        .testimonial-box {
            background: #fff;
            color: #333;
            padding: 20px;
            border-radius: 10px;
            box-shadow: 0 4px 8px rgba(0,0,0,0.2);
            min-height: 200px;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
        }
        .testimonial-content {
            flex-grow: 1;
        }
        .testimonial-name {
            font-weight: bold;
            margin-top: 10px;
        }
        .counter-section {
            display: flex;
            justify-content: space-around;
            margin-top: 30px;
            padding: 20px;
        }
        .counter-box {
            color: #fff;
            font-size: 24px;
            font-weight: bold;
        }

		.testimonial-card {
			border-radius: 10px;
			border: 1px solid #ffffff66;
			padding: 20px;
		}



	/*******Counter*******/
	.counter-section {
    display: flex;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
    padding: 0 0 40px 0;
}

.counter-box {
    background: #2b2b2b; /* Slightly lighter than background */
    color: #fff;
    padding: 20px 30px;
    text-align: center;
    border-radius: 12px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
    min-width: 180px;
    flex: 1;
    max-width: 220px;
}

.counter-number {
    font-size: 28px;
    font-weight: 700;
}

.counter-title {
    font-size: 14px;
    font-weight: 500;
    color: #bdbdbd;
}

.counter-number.blue {
    color: #3498db; /* Blue */
}

.counter-number.green {
    color: #2ecc71; /* Green */
}

.counter-number.orange {
    color: #f39c12; /* Orange */
}

.counter-number.purple {
    color: #9b59b6; /* Purple */
}


/***********Our Team**********/

.team-section {
    text-align: center;
    padding: 50px 0;
    background: #f8f9fc;
}

.team-heading {
    font-size: 28px;
    font-weight: 700;
    color: #222;
    margin-bottom: 15px;
}

.team-subtext {
    font-size: 16px;
    color: #555;
    margin-bottom: 40px;
}

.team-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
}

.team-card {
    background: #fff;
    width: 300px;
    border-radius: 12px;
    overflow: hidden;
    text-align: center;
    transition: all 0.3s ease-in-out;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    position: relative;
}

.team-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 8px 15px rgba(0, 0, 0, 0.2);
}

.team-card .image-container {
    background: linear-gradient(to top, #000000, rgba(0, 0, 0, 0.2));
    padding: 30px;
    position: relative;
}

.team-card .image-container img {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: #fff;
    padding: 5px;
}

.team-card .social-icons {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0;
    transition: all 0.4s ease-in-out;
    display: flex;
    gap: 10px;
}

.team-card:hover .social-icons {
    opacity: 1;
}

.team-card .social-icons a {
    background: rgba(255, 255, 255, 0.2);
    padding: 10px;
    border-radius: 50%;
    color: #fff;
    font-size: 18px;
    transition: 0.3s;
}

.team-card .social-icons a:hover {
    background: #3498db;
    color: #fff;
}

.team-card .info {
    padding: 20px;
}

.team-card .info h3 {
    font-size: 20px;
    font-weight: bold;
    color: #222;
}

.team-card .info p {
    font-size: 14px;
    color: #666;
    margin-top: 5px;
}

.team-card .tags {
    margin-top: 10px;
}

.team-card .tags span {
    background: #e1e1e1;
    font-size: 12px;
    padding: 5px 10px;
    border-radius: 20px;
    margin: 3px;
    display: inline-block;
}

/***********Contact form and contact detail**************/


		.container-section {
            background: #fff;
            padding: 40px;
            border-radius: 10px;
            box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
        }
        .info-box {
            background: #f8fbff;
            padding: 20px;
            border-radius: 10px;
            margin-top: 20px;
            border-left: 5px solid #007bff;
        }
        .checklist-item {
            display: flex;
            align-items: flex-start;
            gap: 10px;
            margin-bottom: 10px;
        }
        .checklist-item i {
            color: #007bff;
            font-size: 18px;
        }
        .contact-box {
            background: #eef7ff;
            padding: 20px;
            border-radius: 10px;
            margin-top: 20px;
        }

	.number-circle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    background-color: #007bff;
    color: #fff;
    font-weight: bold;
    border-radius: 50%;
    font-size: 16px;
    margin-right: 10px;
}

.checklist-item {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}

.info-section {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.bg-light {
    background-color: #f8f9fa !important;
}

.weight-mgm ul li{line-height:40px}
.weight-mgm ul li i{padding-right:10px; }
.weight-mgm{border-left: 5px solid #007bff; }

/**************Faq*******************/

.nav-pills .nav-link.active {
	background-color: #007bff;
	color: white;
}
.accordion-button {
	font-weight: bold;
}



/************Quick help*************/

.info-box {
	text-align: center;
	padding: 20px;
	border-radius: 10px;
	transition: all 0.3s ease-in-out;
	background: #f8f9fa;
	box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
	position: relative;
}
.info-box:hover {
	transform: translateY(-5px);
	background: #e9ecef;
}
.icon-wrapper {
	width: 60px;
	height: 60px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #007bff;
	color: white;
	border-radius: 50%;
	font-size: 24px;
	position: absolute;
	top: -30px;
	left: 50%;
	transform: translateX(-50%);
	box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

#quick-help .info-box {border-left: none;}


/*************Footer*************/

 .footer {
            background: #343a40;
            color: white;
            padding: 50px 0;
        }
        .footer a {
            color: #d1d1d1;
            text-decoration: none;
            transition: color 0.3s ease-in-out;
        }
        .footer a:hover {
            color: var(--secondary-colour);
        }
        .footer .icon {
            font-size: 18px;
            margin-right: 8px;
            color: var(--secondary-colour);
        }
        .bottom-footer {
            background: #212529;
            color: white;
            padding: 15px 0;
        }
        .footer ul li {
            margin-bottom: 8px;
        }
        .newsletter-container {
            position: relative;
            width: 100%;
        }
        .newsletter-input {
            width: 100%;
            padding: 10px;
            border: none;
            border-radius: 25px;
            outline: none;
            background: white;
        }
        .newsletter-icon {
            position: absolute;
            left: 15px;
            top: 50%;
            transform: translateY(-50%);
            color: #6c757d;
        }
        .newsletter-btn {
            position: absolute;
            right: 0;
            top: 0;
            height: 44px;
            border: none;
            background: var(--primary_btn_bg_colour);
  			color: var(--primary_btn_text_colour);
            font-weight: bold;
            padding: 0 20px;
            border-radius: 0 25px 25px 0;
            cursor: pointer;
        }
        .newsletter-btn:hover {
             background: var(--primary_btn_hover_bg_colour);
  			color: var(--primary_btn_hover_text_colour);
			border:1px solid var(--primary_btn_bg_colour);
        }

ul#menu-footer-social-links li {
    display: inline-block;
}
ul#menu-footer-social-links {
    list-style: none;
}
ul#menu-footer-social-links li a {
    font-size: 0px;
    visibility: hidden;
}

ul#menu-footer-social-links li a i {
    font-size: 15px !important;
    visibility: visible;
}

/*********Custom CSS**********/

/* Vaccination prices table */

.icon.blood-tests img{width:100px;}

.page-template-blood-tests .service-card {	background: #f8f9fa;}

.table-content table thead th strong {
    font-size: 12px;
    font-weight: normal;
}

.table-content table th, .table-content table td {
    text-align: left !important; vertical-align: top;
}

.table-content tr:first-child td {
  background-color: var(--main-colour);
  color: #fff;
  font-weight: bold;
}

.table-content tr:first-child td strong{font-weight:normal;}

.table-content .table-item.mb-4 {
    margin-bottom: 50px !important;
}

section.booking-form {
    background: #f8f9fa;
}

.sidebar .widget h4 {
    border-bottom: 1px solid #000;
    padding-bottom: 20px;
}

section.banner-section {
    padding: 0px;
}
.accordion-button:focus{box-shadow:none!important;}

.tags a {
    padding: 5px;
    border-radius: 5px;
    line-height: 40px;
}

.service-style-three .inner {
    text-align: center;
    background: #f8f9fa;
    padding: 40px 20px;
    border-radius: 10px;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
}

.bradcrumb li:not(:first-child)::before {
	content: "\f105"; /* Font Awesome angle-right (requires FA loaded) */
	font-family: "Font Awesome 5 Free"; 
	font-weight: 900;
	margin: 0 0.5rem;
}

ul.bradcrumb li a {
    color: var(--theme_banner_text_color);
    text-decoration: none;
}


ul.bradcrumb li {
    list-style: none;
    display: inline-block;
    margin-top: 0px;
    color: var(--theme_banner_text_color);
}


section#default-banner h1, section#default-banner p {
    text-align: center;
	color: var(--theme_banner_text_color);
}

#default-banner::before {
	content: "";
	position: absolute;
	inset: 0;
	background: var(--theme_banner_overlay);
}

.banner-text {
    padding: 60px 0;
    text-align: center;
    z-index: 9;
    position: relative;    
	line-height: 50px;
}
ul.bradcrumb {
    padding: 0px;
}
section#default-banner{position:relative;}

.banner-content{padding:60px 0;}

.banner-description p{color:#fff;}

li.theme-btn-one.menu-btn a {
    color: var(--primary_btn_hover_bg_colour) !important;

}
li.theme-btn-one.menu-btn {  padding: 0px;}

li.theme-btn-one.menu-btn a:hover, li.theme-btn-one.menu-btn.menu-item:hover{
    color: var(--primary_btn_hover_text_colour) !important;
}

.banner-text {    padding: 60px 0;	text-align: center;}

    .service-card {
        background: #fff;
        padding: 20px;
        margin-bottom: 20px;
        border-radius: 8px;
        text-align: center;
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
        transition: 0.3s;
    }
    .service-card:hover {
        transform: scale(1.05);
    }
	.service-listing .service-card a{text-decoration:none;}
	.service-listing .service-card a p{text-decoration:none;}
	.service-listing .service-card a h3{text-decoration:none;}

section#default-banner {
    margin-bottom: 80px;
}
.service-card img {
    width: 100%;
    margin-bottom: 15px;
	border-radius:10px;
}

.recent-posts-list {
	list-style: none;
	padding: 0;
	margin: 0;
}

.recent-post-item {
	display: flex;
	align-items: flex-start;
	margin-bottom: 1.5rem;
}

.recent-post-link {
	display: flex;
	gap: 1rem;
	text-decoration: none;
	color: inherit;
	width: 100%;
}

.recent-post-thumbnail img {
	width: 80px;
	height: 80px;
	object-fit: cover;
	border-radius: 8px;
}

.recent-post-info {
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.recent-post-title {
	font-size: 1rem;
	margin: 0;
	color: #333;
}

.recent-post-date {
	font-size: 0.85rem;
	color: #888;
	margin-top: 4px;
}

.recent-post-read-more {
	margin-top: 8px;
	text-align: center;
	font-size: 0.85rem;
	color: var(--theme_primary_colour); /* Use your theme variable or hex */
	font-weight: 500;
}
.widget.recent-service {
    background: #00000008;
    padding: 20px;
	border-radius: 10px;
}
.post-thumbnail img {
    border-radius: 10px;
}
.widget h4{margin-bottom:30px;}


.post-thumbnail {
    margin: 0 auto;
    text-align: center;
}
.post-navigation .prev-post {
    float: left;
}
.post-navigation .next-post {
    float: right;
}

.service_faq{background:#00000008}

#faqAccordion .accordion-item:last-child {
  margin-bottom:0px;
}

.widget.recent-service ul{padding:0px;}


.widget.recent-service ul li {
    list-style: none;
    padding: 0px !important;
}

.sideba_form {
    background: #00000008;
    padding: 20px;
    border-radius: 10px;
}

.comment-respond{
    background: #00000008;
    padding: 20px;
    border-radius: 10px;
    margin-bottom: 30px;
}

.sideba_form label{width:100%;}


/* Style the search form */
.sideba_form .search-form {
  display: flex;
  width: 100%;
  position: relative;
}

/* Full width input */
.sideba_form .search-form .search-field {
  flex: 1;
  width: 100%;
  padding: 0.5rem 1rem;
  border: 1px solid #ccc;
  border-radius: 0.375rem 0 0 0.375rem;
  font-size: 1rem;
  height: 45px;
}

/* Submit button styled as button */
.sideba_form .search-form .search-submit {
  padding: 0 1rem;
  background-color: #007bff;
  color: white;
  border: 1px solid #007bff;
  border-left: none;
  border-radius: 0 0.375rem 0.375rem 0;
  font-size: 1rem;
  height: 45px;
  cursor: pointer;
  transition: background 0.2s ease-in-out;
}

.sideba_form .search-form .search-submit:hover {
  background-color: #0056b3;
}


/* Style the entire comment form container */
.comment-form p {
  margin-bottom: 1rem;
  width: 100%;
}

/* Make input and textarea full width */
.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"],
.comment-form textarea {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  padding: 10px;
  font-size: 1rem;
  border: 1px solid #ccc;
  border-radius: 0.375rem;
}

/* Style the submit button */
.comment-form input[type="submit"] {
  padding: 0.5rem 1.5rem;
  background-color: #007bff;
  color: white;
  border: none;
  font-size: 1rem;
  border-radius: 0.375rem;
  cursor: pointer;
  transition: background 0.2s ease;
}

.comment-form input[type="submit"]:hover {
  background-color: #0056b3;
}

/* Optional: Align cookie checkbox label */
.comment-form-cookies-consent label {
  display: inline-block;
  margin-left: 0.4rem;
}
section.default-content {
    margin-bottom: 80px;
}

section.cta-section-about-us {
    margin: 80px 0;
    text-align: center;
}

.team-card { width:100%;   height:100%!important;}


/*********Custom css end*****************/
@media (min-width: 992px) {
    .navbar-expand-lg .navbar-nav {
        display: flex;
        align-items: center;
    }
	
	ul#menu-main-menu li a {
    padding: 20px;
	color: #000;
    font-weight: 500;
    text-decoration: none;
	font-weight:bold;	
	}
	li.theme-btn-one.menu-btn.menu-item a{
		padding: 10px 25px!important;
		display: block;}
	
}

@media (min-width: 768px) {
    .d-flex {
        display: flex;
        align-items: stretch;
    }
}
	


