/*
Theme Name: Pharmacy Mentor Latest V1
Author: Pharmacy Mentor
Author URI: https://www.pharmacymentor.com/
*/
html{margin:0px!important;padding:0px!important;}

.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;
}

.add_to_cart_button{
	background-color:var(--primary_btn_bg_colour)!important;
	color:var(--primary_btn_text_colour)!important;
	padding: 10px 35px;
    border-radius: 50px;
    letter-spacing: 0.5px;
    transition: all 300msease;
    -webkit-transition: all 300msease;
	text-decoration:none;
}

.theme-btn-one:hover, .add_to_cart_button:hover{
	background:var(--primary_btn_hover_bg_colour);
	color:var(--primary_btn_hover_text_colour);
}

.add_to_cart_button:hover{
	background-color:var(--primary_btn_hover_bg_colour)!important;
	color:var(--primary_btn_hover_text_colour)!important;
}

.nav > li {
    position: relative;
    display: inline-block;
    margin-left: 20px;
}


li:is(:hover,:focus,:focus-within) > .panel-menu {
        transform: translate(0);
        opacity: 1;
        pointer-events: revert;
        transition-delay: 0s;
    }

.position-static {
    z-index: 9999;
}

.panel-sub-menu > a::after {
  content: "▼";
  font-size: 12px;
  margin-left: 5px;
  transition: transform 0.3s ease;
  display: inline-block;
}
.panel-sub-menu:hover > a::after {
    content: "▲";
}

.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;
}

.theme-btn-two:hover{
	background:var(--secondary_btn_hover_bg_colour);
	color:var(--secondary_btn_hover_text_colour)
}

.content-area{padding:15px 0; position: relative;    margin-top: 50px;}


section{width:100%; position:relative;padding:90px 0; }

.sec-no-padd{padding:0px}
.sec-tno-padd{padding-top:0px}
.sec-bno-padd{padding-bottom:0px}


#main-header {
	background: transparent!important;
    float: left;
    width: 100%;
}

#main-header::before {
    background: var(--header_bg_colour);
	position:absolute;
	left:0;
	content:"";
	top:0;
	opacity: var(--header_bg_opcaity);
	 width: 100%;
    height: 100%;
}


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

.big-title {
    position: relative;
	width:100%;
}

section .big-title h2{
    font-size: 120px;
    color: #8080801f;
}

.big-title h3 {
    position: absolute;
    bottom: -44px;
	width:100%;
}

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

/*Nav Bar Design*/

header.p-3.text-bg-light {
    position: absolute;
	width: 100%;
    z-index: 90;
    clear: both;
    border: 0 none;
}

ul.nav > li > a {
    font-weight: bold;
    padding: 15px;
	color: var(--header_text_colour);
}

ul.nav > li > a {
    text-decoration: none;
}

ul.nav > li > a:hover{text-decoration:underline;color: var(--header_text_hover_colour);}

.nav li {
  position: relative;
}

.sub-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: white;
  list-style: none;
  padding: 0;
  margin: 0;
  box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
}

.nav li:hover > .sub-menu {
  display: block;
}
.sub-menu {
  z-index: 9999;
}

/* Style for the dropdown icon */
.menu-item-has-children > a {
  position: relative;
  padding-right: 15px; /* Space for icon */
}

/* Add the down arrow */
.menu-item-has-children > a::after {
  content: "▼";
  font-size: 12px;
  margin-left: 5px;
  transition: transform 0.3s ease;
  display: inline-block;
}

/* Change to up arrow on hover */
.menu-item-has-children:hover > a::after {
  content: "▲";
}
/* Ensure submenu is properly positioned */
.sub-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: #fff;
  list-style: none;
  padding: 10px 0;
  margin: 0;
  min-width: 180px;
  border-radius: 5px;
  box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
  z-index: 9999;
}

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

/* Style submenu links */
.sub-menu li {
  padding: 8px 15px;
}

.sub-menu li a {
  text-decoration: none;
  color: #333;
  display: block;
  padding: 8px 10px;
  transition: background 0.3s ease;
}

/* Hover effect */
.sub-menu li a:hover {
  background: var(--header_text_colour);
  color: var(--header_text_hover_colour);
}

.menu-item-has-children {
  position: relative;
}

.sub-menu {
  left: 50%;
  transform: translateX(-50%);
}
.navbar-nav .sub-menu {
  position: absolute;
  top: 100%;
  left: 0;
}
/* Hide mobile menu button on desktop */
.mobile-menu-btn {
    display: none;
    border: none;
    padding: 10px 15px;
    font-size: 18px;
    cursor: pointer;
    position: absolute;
    top: 15px;
    right: 15px;
    z-index: 1000;
}

/* Default desktop menu */
#main-nav {
    display: block;
}

ul.panel-menu.position-absolute {
    margin: 0 auto!important;
}


/* Preloader Styles */
#preloader {
    position: fixed;
    width: 100%;
    height: 100%;
    background: #fff; /* Change as needed */
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    top: 0;
    left: 0;
}
.team-members .owl-carousel .owl-item {
  background: #fff;
  padding: 40px;
  border-radius: 10px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
  margin: 10px 0;
}
	
/* Spinner Animation */
.spinner {
    width: 50px;
    height: 50px;
    border: 5px solid rgba(0, 0, 0, 0.1);
    border-top-color: #007bff; /* Bootstrap Primary Color */
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

nav#main-nav li {
    list-style: none !important;
}

nav#main-nav li:hover, nav#main-nav li a:hover {
    list-style: none !important;
}



/* Keyframe Animation */
@keyframes spin {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

/* Hide page content initially */
.hidden {
    display: none;
}


.home-partner .big-title h2 {
    margin-top: 40px!important;
}

.home-partner .big-title h3 {bottom: -15px!important;}



.owl-carousel .owl-nav {
    position: absolute;
    top: 50%;
    width: 100%;
    display: flex;
    justify-content: space-between;
    transform: translateY(-50%);
    pointer-events: none; /* So that arrows don't block product clicks */
}

.owl-carousel .owl-nav button {
    background: #4caf50;
    color: #fff;
    border: none;
    padding: 10px;
    font-size: 18px;
    border-radius: 50%;
    pointer-events: all; /* Make sure buttons are clickable */
    transition: 0.3s;
}

.owl-carousel .owl-nav button:hover {
    background: #45a049;
}

.owl-carousel .owl-nav button.owl-prev {
    margin-left: -30px; /* Adjust as needed */
}

.owl-carousel .owl-nav button.owl-next {
    margin-right: -30px; /* Adjust as needed */
}
	
.owl-carousel .owl-nav {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transform: translateY(-50%);
    pointer-events: none;
}

.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next {
    background: #4caf50;
    color: #fff;
    border: none;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    font-size: 18px;
    pointer-events: all;
    transition: 0.3s;
}

.owl-carousel .owl-nav button.owl-prev {
    margin-left: -50px; /* move more left */
}

.owl-carousel .owl-nav button.owl-next {
    margin-right: -50px; /* move more right */
}

.owl-carousel .owl-nav button:hover {
    background: #45a049;
}

/******Banner*****/

section.banner-section{
position: relative;
}


.slide-item {
    position: relative;
    width: 100%;
    min-height: 100vh; /* Full-screen height */
    display: flex;
    align-items: center; /* Centers vertically */
    justify-content: center; /* Centers horizontally */
    text-align: left;
    color: var(--banner_text_color, #ffffff);
    padding: 50px 0;
    overflow: hidden;
}

/* Background Image Layer */
.slide-item .image-layer {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 1;
}

.slide-item{
    padding-bottom: 0px;
}


/* Overlay */
.slide-item.over-1::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--banner_image_overlay_color, rgba(0, 0, 0, 0.6));
    z-index: 2;
}

/* Auto Container */
.slide-item .auto-container {
    position: relative;
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}

/* Content Box */
.slide-item .content-box {
    max-width: 500px;
    text-align: left; /* Center align text */
    margin: 0 auto;
}

/* Centering Row */
.slide-item .row {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}

/* Heading */
.slide-item .content-box h1 {
    font-size: 2.8rem;
    font-weight: bold;
    color: var(--banner_heading_color, #ffffff);
    margin-bottom: 20px;
}

/* Banner CTA Buttons */
.banner-cta {
    display: flex;
    gap: 15px;
    justify-content: left;
    flex-wrap: wrap;
}

/* Image Box */
.slide-item .img-box {
    text-align: center;
}

.slide-item .img-box img {
    max-width: 100%;
    height: auto;
}

.wave_top{
    position: relative;
    left: 0;
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    background-image: url('/wp-content/themes/pharmacymentor-T025-v1/assets/img/pm-pattern_top.png') !important;
    overflow: hidden;
    margin-top: -317px !important;
    margin-bottom: -115px !important;
    padding-top: 245px !important;
    padding-bottom: 20px !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    z-index: 900;

}

.wave_bottom{
    position: relative;
    left: 0;
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    background-image: url('/wp-content/themes/pharmacymentor-T025-v1/assets/img/pm-pattern-bottom.png') !important;
    overflow: hidden;
    margin-top: -55px !important;
    margin-bottom: -110px !important;
    padding-top: 205px !important;
    padding-bottom: 20px !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    z-index: 900;

}
.big-title {
    position: relative;
}







/**********section one***********/

ul#menu-main-menu {
    align-items: center;
}	
	
.text-bg-light {
    background-color: transparent;
}	
.banner-carousel .container {
    position: relative;
    z-index: 11;
}	
.custom-logo-link {
    position: relative;
}
	
section.section-one .big-title h2 {font-size: 150px;
    color: #8080801f;
    font-weight: 600;
    font-family: sans-serif;
    opacity: .7;
    position: relative;
    bottom: 30px;
    z-index: 99999;

}
	
 section#section-one img {
    z-index: 999999;
    position: relative;
	 margin-top:30px!important;
}

	
.big-title h3 {

    position: absolute;

    bottom: -44px;

    width: 100%;

    font-size: 36px;

    font-weight: 700;

}

.slide-item .col-sm-7 .img-box {
    position: relative;
    top: -30px;
    width: 95%;
}	
	
section#section-one {
    padding-bottom: 30px;
}

section#section-one {
    padding-bottom: 0;
    padding-top: 0;
}
	
section#section-one .cta-action {
    margin-bottom: 40px;
}	

section.wave_bottom.benefit{margin-bottom: -220px !important;}

section.banner-section.sec-tno-padd.centred .slide-item {
    min-height: 832px!important;
    max-height: 832px!important;
}
section.wave_top.banner-bottom {
    bottom: 30px;
}

.slide-item .col-sm-7 .img-box {
    position: relative;
    top: -60px;
    width: 95%;
}




/**********Section two***********/
#section-two {
    padding-top: 170px;
	padding-bottom: 429px!important;
}

#section-two .service-img img {
    width: 50px;
}



/*section three tabbing*/
.tabbing button img {
    width: 40px;
}

 /* General Styles */
  .nav-tabs {
    border-bottom: none; /* Remove default tab border */
    display: flex;
    justify-content: center;
    gap: 10px; /* Space between tabs */
  }

  /* Tab Button Styling */
  .nav-tabs .nav-link {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 180px; /* Adjust size */
    height: 120px;
    border: none;
    border-radius: 10px;
    background: #fff;
    color: #007bff;
    font-weight: 600;
    text-align: center;
    transition: all 0.3s ease;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  }

  /* Icon Styling */
  .nav-tabs .nav-link img {
    width: 50px;
    height: 50px;
    margin-bottom: 8px;
  }

  /* Active Tab Styling */
  .nav-tabs .nav-link.active {
    background: linear-gradient(45deg, #007bff, #0056b3);
    color: white;
  }

  /* Hover Effect */
  .nav-tabs .nav-link:hover {
    background: rgba(0, 123, 255, 0.1);
  }

  /* Tab Content Styling */
  .tab-content {
    padding: 20px;
    border-radius: 10px;
  }
  
	div#nav-tab {
		border-bottom: 0px;
	}
	
	.tabbing nav{
		margin-top: 60px;
	}

.tabbing .nav-link.active img {
    -webkit-filter: brightness(0) invert(1);
     filter: brightness(0) invert(1); 
}
.tabbing .nav-link.active span {
    color: #fff;
}
div#nav-tabContent {
    margin-top: 90px !important;
}

section#section-two .big-title h2 {
    font-size: 150px;
    color: #edf1f7;
}
.right-big-img {
    position: relative;
    top: 50px;
}	
	
section#section-two {
    padding-bottom: 300px;
}
section.wave_top.facility {
    bottom: 90px;
}	

/***********sec 3****************/

#section-three .big-title h3 {
    bottom: -10px;
    text-align: center !important;
    width: 100%;
}

#section-three .content-area {
    margin-top: 15px;
}
section#section-three .big-title h2 {
    margin-top: -170px;
}

section#section-three .big-title h2 {
    font-size: 160px!important;
    color: #f7f7f7!important;
}	
	
section#section-three {
    z-index: 9999;
    padding-top: 30px;
}	
	
.tabbing div#nav-tab {
    gap: 0;
    border-radius: 10px;
    width: fit-content;
    margin: 0 auto;
}
.tabbing div#nav-tab .nav-link:last-child {
    border-right: 1px solid #ddd!important;
    border-top-right-radius: 10px!important;
    border-bottom-right-radius: 10px!important;
}
 
.tabbing div#nav-tab .nav-link:first-child {
    border-top-left-radius: 10px!important;
    border-bottom-left-radius: 10px!important;
}
 
.tabbing div#nav-tab .nav-link {
    box-shadow: none !important;
    border-radius: 0 !important;
    border: 1px solid #ddd !important;
    border-right: 0 !important;
}	
.tabbing div#nav-tab {
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.07);
}
div#nav-tab button:nth-of-type(odd) {
    background: #fafafa;
}	
.nav-tabs .nav-link.active {
    background: linear-gradient(45deg, #007bff, #0056b3)!important;
}	
	
.tabbing div#nav-tab .nav-link {
    padding-left: 110px;
    padding-right: 110px;
}

.tabbing div#nav-tab {
    margin-left: 0px !important;
    margin-right: 0px !important;
}	

.tabbing div#nav-tab .nav-link {
    width: 20%;
    padding-top: 30px;
    padding-bottom: 30px;
    height: fit-content!important;
}	
	
.tabbing div#nav-tab {
    width: 100%!important;
}	
div#nav-tabContent img {
    max-height: 350px;
}	


/****************section four**************/

.services-carousel {
    text-align: center;
    padding: 20px;
}

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

.service-box:hover {
    transform: translateY(-5px);
}

.service-box img {
    width: 80px;
    height: auto;
    margin-bottom: 15px;
}

.service-box h3 {
    font-size: 18px;
    font-weight: bold;
    color: #0a0a0a;
}

.service-box p {
    font-size: 14px;
    color: #777;
}
/* Carousel Navigation Buttons */
/* Fix Navigation Button Shape */
.carousel-prev,
.carousel-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 50px; /* Make it a perfect circle */
    height: 50px; /* Equal width & height */
    background-color: rgba(0, 0, 0, 0.5);
    color: white;
    border: none;
    border-radius: 50%; /* Perfect circle */
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    cursor: pointer;
    z-index: 1000;
}

.carousel-prev { left: -60px; } 
.carousel-next { right: -60px; }

.carousel-prev:hover,
.carousel-next:hover {
    background-color: rgba(0, 0, 0, 0.8);
}

/* Equal Height for Service Boxes */
.service-box {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    text-align: center;
    background: white;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.1);
    min-height: 350px; /* Adjust based on content */
}

/* Ensure Images Are Consistent */
.service-box img {
    max-width: 80px;
    height: auto;
    margin-bottom: 15px;
}
/* Reduce spacing below the image */
.service-box img {
    max-width: 80px; /* Keep image size consistent */
    height: auto;
    display: block;
    margin-bottom: 5px; /* Reduce space */
}
/* Reduce spacing below the heading */
.service-box h3 {
    margin-bottom: 10px; /* Reduce space */
    font-size: 18px; /* Adjust font size if needed */
}
.service-box {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    text-align: center;
    background: white;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.1);
    min-height: 320px; /* Adjust height */
}
.service-box {
    display: flex;
    flex-direction: column;
    justify-content: center; /* Center vertically */
    align-items: center; /* Center horizontally */
    text-align: center;
    background: white;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.1);
    height: 100%; /* Ensure full height */
}
.service-box img {
    max-width: 80px;
    height: auto;
    display: block;
    margin: 0 auto 10px auto; /* Center and add spacing */
}

.service-box h3 {
    margin: 10px 0;
    font-size: 20px;
}

.service-box p {
    margin: 0;
    font-size: 16px;
}
#section-four .big-title h3 {
    bottom: -15px;
	width: 100%;
	color:#fff;
}
#section-four .content-area p{color:#fff;}

#section-four .content-area {
	text-align:center;
    margin-top: 15px;
}

#section-four .service-box p{color:#000}
section#section-three {
    padding-bottom: 0;
}
section#section-four {
    padding-top: 160px;
    position: relative;
    top: -110px;
}
section#section-four .big-title h2 {
    font-size: 160px;
    color: #8080801f;
    font-family: sans-serif;
}	

section#section-four {
   padding-top: 220px !important;
    padding-bottom: 370px!important;
}	
.team-member {
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
    margin: 10px 10px;
}

/*****************section five****************/
.container {
    max-width: 1200px;
    margin: auto;
    text-align: center;
}

.section-title {
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 20px;
}

.product-card {
    background: #F2F2F2;
    padding: 30px;
    border-radius: 10px;
    text-align: center;
    position: relative;
}

.product-image {
    position: relative;
    width: 100%;
    padding: 10px;
}

.product-image img {
    width: 100%;
    border-radius: 10px;
}

.product-icons {
    position: absolute;
    top: 10px;
    right: 10px;
    display: flex;
    flex-direction: column;
	background: #fff;
	border-radius: 25px !important;
}

.product-icons i {

    padding: 8px;
    border-radius: 50%;
    margin: 5px 0;
    cursor: pointer;
    transition: 0.3s;
}

.product-icons i:hover {
    background: #007bff;
    color: white;
}

.product-info h3 {
    font-size: 18px;
    margin-top: 10px;
}

.product-info p {
    font-size: 16px;
    font-weight: bold;
    color: #007bff;
}

#section-five .big-title h3{bottom: 15px;    width: 100%;}

.details-price-container{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: flex-start}

.details-price-container bdi {
    font-weight: bold;
}
section.wave_top.home-products {

    bottom: 50px!important;

}

section#section-five h3{
    position: relative;
    top: -40px;
    margin-bottom: -20px;
	margin-bottom: 15px;
}
 
section#section-five .big-title h2 {

    font-size: 150px!important;
	margin-top: 40px;
}

section#section-five {
	padding-top: 0;
    position: relative;
    z-index: 9999999;
    top: -130px;
    background: transparent!important;

}
section#section-five {
    padding-bottom: 0;
}
section#section-six\ {
    position: relative;
    top: -200px;
    padding-top: 210px;
    padding-bottom: 220px;
} 	
	
#section-six\ .big-title h3 {
    margin-left: 30px!important;
}

/**************Six section**************/

.testimonial-card {
    background: white;
    padding: 50px;
    border-radius: 10px;
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
    text-align: left;
}

.testimonial-card h4 {
    font-size: 18px;
    font-weight: bold;
}

.testimonial-card p {
    font-size: 14px;
    color: #666;
}

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

.testimonial-author img {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    margin-right: 10px;
}

.testimonial-author div strong {
    font-size: 16px;
}

.testimonial-author div p {
    font-size: 12px;
    color: gray;
}
.testimonial-author img {
    width: auto!important;
}

.testimonial-slider.owl-carousel .owl-nav button.owl-next, .testimonial-slider.owl-carousel .owl-nav button.owl-prev, .testimonial-slider.owl-carousel button.owl-dot {
    background: transparent;
    color: #000;
    /*border: 1px solid #000;*/
    padding: 5px!important;
    color: red;
    margin: 5px;
}

.testimonial-slider.owl-carousel .owl-dot.active span{background:#000;}

section#section-seven {	
	padding-top: 0;
    z-index: 9999;
    top: -130px;
    margin-bottom: -160px;
}
section#section-seven .big-title h2 {
    font-size: 150px;
}
section#section-eight {
    padding-top: 310px;
    position: relative;
    top: -240px;
}
section.wave_bottom.home-newsletter {
    bottom: 130px;
}	
	
#section-six .big-title h3{margin-left:30px;}	
	
section#section-nine .content-area {
    margin: 0;
}
	
section#section-eight .big-title h2 {

    font-size: 150px;

    color: #ffffff1f;

    position: relative;

    top: -30px;

}

section.wave_top.home-blog {
bottom: 180px;
}

section#section-eight {
	padding-top: 230px!important;
    position: relative;
    top: -240px;
    padding-bottom: 270px;

}
section#section-nine .big-title h2 {
    font-size: 150px;
    color: #8080801f;
    bottom: -50px;
    position: relative;
}
section#section-nine {
     padding-top: 0;
    position: relative;
    margin-top: -410px!important;
    z-index: 99999;
    padding-bottom: 0;
    background: transparent!important;
} 	
#section-six .big-title h2{text-align:left;}

#section-six .big-title h3 {
    margin-left: 30px;
}

#section-six .content-area p{margin-left: 30px;}

/***********Section seven*************/

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

.section-title {
    font-size: 32px;
    font-weight: bold;
    color: #333;
}

.section-subtitle {
    font-size: 16px;
    color: #666;
    margin-bottom: 30px;
}

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

.team-member {
    padding: 20px;
    border-radius: 10px;
    text-align: center;
    transition: transform 0.3s ease-in-out;
}

.team-member img {
    width: 120px!important;
    height: 120px;
    border-radius: 50%;
    margin-bottom: 15px;
	margin:0 auto;
}

.team-member h4 {
    font-size: 18px;
    font-weight: bold;
    color: #222;
}

.team-member p {
    font-size: 14px;
    color: #666;
}

.social-icons {
    margin-top: 10px;
}

.social-icons a {
    display: inline-block;
    color: #007bff;
    font-size: 16px;
    margin: 0 5px;
    transition: color 0.3s;
}

.social-icons a:hover {
    color: #0056b3;
}

.btn-view-all {
    background: #007bff;
    color: white;
    padding: 12px 20px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    margin-top: 20px;
}

.btn-view-all:hover {
    background: #0056b3;
}

.team-member {
    background: white;
    padding: 20px;
    border-radius: 10px;
    text-align: center;
    transition: transform 0.3s ease-in-out;
    position: relative;
    overflow: hidden;
}

.team-member img {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    margin-bottom: 15px;
    transition: transform 0.3s ease-in-out;
}

.team-member h4 {
    font-size: 18px;
    font-weight: bold;
    color: #222;
}

.team-member p {
    font-size: 14px;
    color: #666;
}

.social-icons {
    position: absolute;
    bottom: -50px; /* Initially hidden below */
    left: 50%;
    transform: translateX(-50%);
    background: #fff;
    padding: 5px;
    border-radius: 30px;
    transition: bottom 0.3s ease-in-out;
    display: flex;
    gap: 10px;
	border: 1px solid #00000014;
}

.social-icons a {
    color: blue;
    font-size: 16px;
    transition: transform 0.3s, opacity 0.3s;
    opacity: 0;
}

.team-member:hover .social-icons {
    bottom: 10px; /* Moves up on hover */
}

.team-member:hover .social-icons a {
    opacity: 1;
    transform: scale(1.1);
}

#section-seven .big-title h3{bottom: -15px;width:100%}
#section-seven .content-area {

    margin-top: 15px;
}

#section-seven .team-carousel {
    margin-top: 50px;
}

element.style {
}


/**************Section Eigth******************/

.subscribe-section {
    background: url('your-background-image.jpg') no-repeat center center;
    background-size: cover;
    padding: 100px 0;
    position: relative;
    text-align: center;
    color: white;
}

.subscribe-section::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 123, 255, 0.7); /* Blue overlay */
    z-index: 1;
}

.subscribe-title, .subscribe-text, .subscribe-form {
    position: relative;
    z-index: 2;
}

.subscribe-title {
    font-size: 28px;
    font-weight: bold;
}

.subscribe-text {
    font-size: 16px;
    margin-bottom: 20px;
}

.subscribe-form {
    /*display: flex;*/
    justify-content: center;
    gap: 10px;
}

.subscribe-form input {
    width: auto;
    padding: 10px;
    border-radius: 5px;
    border: none;
}

.subscribe-form button {
    background: #fff;
    color: #007bff;
    border-radius: 5px;
    padding: 10px 20px;
}

.subscribe-form input[type="email"] {
    border-radius: 35px;
    height: 70px;
    font-size: 15px;
    border: 0 none;
    float: left;
    padding: 25px;
    width: 100%;
    font-weight: 400;
    outline: 0;
}
.subscribe-form .submit-btn {
    position: absolute;
    top: 8px;
    padding: 15px 28px;
    border-radius: 35px;
    right: 8px;
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    box-shadow: none;
    display: block;
    border: 0;
    outline: 0;
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.07);
    transition: all 300msease;
    -webkit-transition: all 300msease;
}


#section-eight .big-title h3{    bottom: -15px;text-align:center;}

#section-eight .content-area {
    margin-top: 15px;
}

#section-eight h3, #section-eight p{color:#fff;}


/*********section nine***********/

  .post-card {
            border-radius: 10px;
            overflow: hidden;
            background: #fff;
            box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
            transition: transform 0.3s ease-in-out;
            text-align: center;
        }

        .post-card:hover {
            transform: translateY(-5px);
        }

        .post-card img {
            width: 100%;
            height: 200px; /* Adjust height as needed */
            object-fit: cover; /* Prevents stretching */
        }

        .post-content {
            padding: 20px;
        }

        .post-title {
            font-size: 1.2rem;
            font-weight: bold;
            margin-bottom: 10px;
        }

        .post-text {
            font-size: 0.9rem;
            color: #555;
            min-height: 60px; /* Ensures text doesn't disappear */
        }

        .read-more {
            color: #007bff;
            text-decoration: none;
            font-weight: bold;
        }

        .read-more:hover {
            text-decoration: underline;
        }

/********section ten*******/
.partner-logo {
        max-width: 150px; /* Adjust size */
        height: auto;
        filter: grayscale(100%); /* Optional: Make logos gray */
        transition: filter 0.3s ease-in-out;
    }

    .partner-logo:hover {
        filter: grayscale(0%);
    }

#section-ten h3{ bottom: -15px;}

#section-ten .content-area {
    margin-top: 15px;
}

section.wave_bottom.service {
    bottom: -50px;
}

section.wave_bottom.home-reviews {
    bottom: 100px;
}
section.wave_top.home-members {
    bottom: 120px;
}

/***********prescriptions*************/

  .how-it-works {
            text-align: center;
            padding: 50px 20px;
        }
        .how-it-works h2 {
            font-size: 32px;
            font-weight: bold;
            color: #004d32;
            margin-bottom: 10px;
        }
        .how-it-works p {
            max-width: 600px;
            margin: 0 auto 30px;
            font-size: 18px;
            color: #555;
        }
        .steps-container {
            display: flex;
            justify-content: center;
            gap: 20px;
            flex-wrap: wrap;
            max-width: 1200px;
            margin: 0 auto;
        }
        .step {
            background: white;
            border-radius: 10px;
            padding: 20px;
            text-align: center;
            width: 300px;
            box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
        }
        .step img {
            width: 100%;
            border-radius: 10px;
            height: 180px;
            object-fit: cover;
        }
        .step h3 {
            font-size: 20px;
            color: #004d32;
            margin: 15px 0 10px;
        }
        .step p {
            font-size: 16px;
            color: #666;
        }
        .app-buttons {
            display: flex;
            justify-content: center;
            gap: 15px;
            margin-top: 30px;
        }
        .app-buttons img {
            width: 150px;
            cursor: pointer;
        }
		
		
	.faq-section {
            margin: 50px auto;
            text-align: center;
			width:100%;
			background: #e6f8ee;
        }
        .faq-section h2 {
            font-size: 32px;
            font-weight: bold;
            color: #004d32;
        }
        .faq-section p {
            color: #666;
            margin-bottom: 20px;
        }
        .faq-container {
            max-width: 800px;
            margin: 0 auto;
        }
        .faq-item {
            background: #e5f6e5;
            margin-bottom: 10px;
            border-radius: 10px;
            overflow: hidden;
        }
        .faq-question {
            padding: 15px;
            font-size: 18px;
            font-weight: bold;
            cursor: pointer;
            display: flex;
            justify-content: space-between;
            align-items: center;
        }
        .faq-question.active {
            background-color: #006c5f;
            color: #ffffff;
        }
        .faq-answer {
            display: none;
            padding: 15px;
            font-size: 16px;
            color: #333;
            background-color: #006c5f;
            color: white;
            border-radius: 0 0 10px 10px;
        }
        .icon {
            font-size: 20px;
            transition: transform 0.3s ease;
        }
        .faq-question.active .icon {
            transform: rotate(180deg);
        }	
		
		
.subscribe-form input[type="email"] {
    box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25);
}
	
section.newslette-section {
    padding-bottom: 0px;
}		
		
.testimonial-section {
    text-align: center;
    padding: 60px 0;
}

.testimonial-title {
    font-size: 32px;
    font-weight: bold;
    color: #004d32;
    margin-bottom: 30px;
}

.testimonials-slider {
    padding: 20px 0;
}

.testimonial-item {
    background: white;
    border-radius: 12px;
    padding: 25px;
    margin: 10px;
    box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease-in-out;
    min-height: 250px;
}

.testimonial-item:hover {
    transform: translateY(-5px);
    box-shadow: 0px 15px 25px rgba(0, 0, 0, 0.15);
}

.testimonial-content {
    text-align: left;
}

.testimonial-rating {
    color: #ffcc00;
    font-size: 18px;
    margin-bottom: 10px;
}

.testimonial-date {
    color: #777;
    font-size: 14px;
    margin-bottom: 10px;
}

.testimonial-section .owl-carousel .owl-nav {
    position: absolute;
    top: -50px;
    right: 0;
}

.testimonial-section .owl-carousel .owl-nav button {
    background: #004d32 !important;
    color: white !important;
    padding: 8px 12px !important;
    border-radius: 50%;
    margin: 0 5px;
}

.testimonial-section .owl-carousel .owl-nav button:hover {
    background: #007f5f !important;
}



.testimonial-section .owl-carousel .owl-nav {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
    display: flex;
    justify-content: space-between;
    width: 100%;
    z-index: 10;
}

.testimonial-section .owl-carousel .owl-nav button {
    background: #004d32 !important;
    color: white !important;
    border: none;
    font-size: 24px;
    padding: 8px 12px !important;
    border-radius: 50%;
    cursor: pointer;
    transition: background 0.3s ease-in-out;
}

.testimonial-section .owl-carousel .owl-nav button:hover {
    background: #007f5f !important;
}

.testimonial-section .owl-carousel .owl-nav .owl-prev {
    position: absolute;
    left: -30px; /* Adjust to bring inside */
}

.testimonial-section .owl-carousel .owl-nav .owl-next {
    position: absolute;
    right: -30px; /* Adjust to bring inside */
}

/***********Prescriptions css end PF start**************/

section#steps img {
    width: 100%;
}

section#spotlight .row-spotlight img {
    width: 100%;
}

.condition:hover h3, .condition:hover p {
    color: #000!important;
}

.condition-content:has(.icon-wrapper) {
    position: relative!important;
}


/*********Global Banner***********/
section#default-banner h1 {
    padding: 100px 0;
	color:#fff;
}
.bottom-image{
	margin-top: -80px !important;
    margin-bottom: 0px !important;
    padding-top: 65px !important;
    padding-bottom: 20px !important;
    background-image: url('/wp-content/uploads/2025/03/global-wave.png') !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
	z-index: 9;
    position: relative;
}


/***********contact form start*************/
.contact-details {
            background-color: #fff;
            padding: 40px;
            border-radius: 10px;

        }
        .contact-item {
            display: flex;
            align-items: center;
            gap: 15px;
            margin-bottom: 20px;
        }
        .contact-icon {
            background: #007bff;
            width: 50px;
            height: 50px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            color: white;
            font-size: 20px;
        }
        .contact-form {
            background: #fff;
            padding: 40px;
            border-radius: 10px;
            box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
        }
        .contact-form h2 {
            font-weight: bold;
            margin-bottom: 20px;
        }
        .form-control {
            border-radius: 50px;
            padding: 10px 15px;
        }
        .send-btn {
            background: #007bff;
            color: #fff;
            border-radius: 50px;
            padding: 10px 15px;
            width: 100%;
            border: none;
        }
        .send-btn:hover {
            background: #0056b3;
        }
        .send-icon {
            background: #007bff;
            width: 50px;
            height: 50px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            position: absolute;
            bottom: -25px;
            right: 50%;
            transform: translateX(50%);
        }
        .send-icon i {
            color: #fff;
            font-size: 24px;
        }
		
	.send-btn::after {
    content: "\f1d8"; /* FontAwesome paper plane icon */
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    margin-left: 8px;
    display: inline-block;
	}

textarea.form-control {
    border-radius: 10px;
}

/*********Contact Form end***************/

/************Blog Setup CSS****************/
.blog-listing {
    padding: 50px 0;
}

.blog-post {
    background: #fff;
    margin-bottom: 30px;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
}

.post-thumbnail img {
    width: 100%;
    border-radius: 5px;
    margin-right: 20px;
}

.post-content h2 {
    font-size: 20px;
    margin-bottom: 10px;
}

.post-date {
    font-size: 14px;
    color: #777;
}

.sidebar .widget {
    background: #fff;
    padding: 20px;
    margin-bottom: 20px;
    border-radius: 10px;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
	text-align:left;
}

.sidebar .widget ul li{list-style:none;}
.sidebar .widget ul{padding-left:0px;}


.sidebar .widget h4 {
    font-size: 18px;
    margin-bottom: 15px;
}

.post-content {
    padding: 20px;
    text-align: left;
}

/* Ensure the image container does not overflow */
.post-thumbnail {
    overflow: hidden;
    display: inline-block;
    border-radius: 5px;
}

/* Apply zoom-in effect on hover */
.post-thumbnail img {
    width: 100%;
    height: auto;
    transition: transform 0.3s ease-in-out;
}

.post-thumbnail:hover img {
    transform: scale(1.1); /* Zoom in by 10% */
}

/* Post content styling */
.post-content {
    padding: 20px;
    text-align: left;
}

form.search-form {
    text-align: left;
    margin-bottom: 20px;
    background: #fff;
    padding: 20px;
    margin-bottom: 20px;
    border-radius: 10px;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
	position: relative;
}


.search-form label {
    width: 100%;
    display: inline-block;
    max-width: 100%;
    font-weight: bold;   
    margin-bottom: 0;
	position: relative;
}

.search-form input.search-field{ 
	border-radius: 30px !important;
    padding: 10px 25px !important;
    max-width: 100%;
    border-radius: 35px;
    font-weight: 400 !important;
    border: 1px solid #ddd;
    font-weight: 400;
    outline: 0;
    transition: all 250msease;
    color: #252525;
    font-size: 15px;
	border-radius: 30px !important;
	width: 100%;
    position: relative;
	}

.search-form .search-field::after {
    content: "\f1d8";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    margin-left: 8px;
    display: inline-block;
}

input.search-submit {
    position: absolute;
    right: 21px;
    padding: 10px 25px !important;
    border: none;
    border-radius: 30px;
}

.sidebar .widget h4 {
    color: #3D404F !important;
    font-weight: 500;
    border-bottom: 1px solid #e1e1e1;
    padding-bottom: 10px;
    font-size: 19px !important;
    line-height: 1.2 !important;
    text-transform: uppercase;
}

.sidebar .widget ul li{
    width: 100%;
    border-bottom: 1px dashed #ccc;
	margin-bottom: 0px;
    position: relative;
    padding: 10px 0;
}


.sidebar .widget ul li a{ color :#3D404F} 


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

.recent-post-item {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
    border-bottom: 1px solid #eee;
    padding-bottom: 10px;
}

.recent-post-link {
    display: flex;
    text-decoration: none;
    color: #333;
}

.recent-post-thumbnail img {
    width: 60px;  /* Adjust thumbnail size */
    height: 60px;
    border-radius: 5px;
    object-fit: cover;
    margin-right: 10px;
    transition: transform 0.3s ease-in-out;
}

.recent-post-thumbnail img:hover {
    transform: scale(1.1); /* Zoom-in effect */
}

.recent-post-info {
    display: flex;
    flex-direction: column;
}

.recent-post-title {
    font-size: 14px;
    font-weight: bold;
    margin: 0;
}

.recent-post-date {
    font-size: 12px;
    color: #777;
}

.recent-posts-list h4.recent-post-title {
    margin-bottom: 0px !important;
	border: none!important;
}

div#respond {
    text-align: left;
}


.comment-respond {
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.comment-reply-title {
    font-size: 22px;
    font-weight: bold;
    color: #333;
    margin-bottom: 15px;
}

.comment-form {
    display: flex;
    flex-direction: column;
}

.comment-form p {
    margin-bottom: 10px;
}

.comment-form label {
    font-weight: bold;
    display: block;
    margin-bottom: 5px;
}

.comment-form input,
.comment-form textarea {
    width: 100%;
    padding: 10px;
    border: 1px solid #ddd;
    border-radius: 5px;
    font-size: 16px;
}

.comment-form textarea {
    height: 150px;
    resize: vertical;
}

.comment-form .form-submit input {
    background: #007bff;
    color: #fff;
    border: none;
    padding: 12px 20px;
    font-size: 16px;
    border-radius: 5px;
    cursor: pointer;
    transition: background 0.3s;
}

.comment-form .form-submit input:hover {
    background: #0056b3;
}

.post-navigation {
    display: flex;
    justify-content: space-between; /* Moves items to extreme ends */
    align-items: center; /* Aligns items vertically */
    padding: 10px 0;
}

.prev-post a, 
.next-post a {
    text-decoration: none;
    font-weight: bold;
    color: #0073aa; /* WordPress blue */
}

.prev-post a:hover, 
.next-post a:hover {
    color: #005177; /* Darker blue on hover */
}

section#section-one .cta-action {
    margin-top: 0px!important;
}

/*************Blog Css End**************/

/**************WooCommerce CSS Start**********************/

.woocommerce div.product {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}

.woocommerce div.product .images {
    flex: 1;
    max-width: 40%;
}

.woocommerce div.product .summary {
    flex: 1;
    max-width: 55%;
    padding-left: 20px;
}

.woocommerce div.product .price {
    font-size: 22px;
    color: #7a6a00;
}

.woocommerce div.product form.cart {
    display: flex;
    align-items: center;
    gap: 10px;
}

.woocommerce div.product form.cart .button {
    background-color: #6a48a6;
    color: white;
    font-size: 16px;
    padding: 10px 20px;
    border-radius: 5px;
}

.summary.entry-summary {
    text-align: left;
}

.woocommerce div.product form.cart {
    display: flex;
    align-items: anchor-center;
    gap: 0px;
}

.summary.entry-summary form button{
    background: var(--primary_btn_bg_colour)!important;
    color: var(--primary_btn_text_colour)!important;
    padding: 10px 35px!important;
    border-radius: 50px!important;
    letter-spacing: 0.5px!important;
    transition: all 300msease!important;
    -webkit-transition: all 300msease!important;
    text-decoration: none!important;
}
.summary.entry-summary form button:hover {
    background: var(--primary_btn_hover_bg_colour)!important;
    color: var(--primary_btn_hover_text_colour)!important;
}

.woocommerce-tabs.wc-tabs-wrapper {
    text-align: left;
}

.woocommerce-tabs.wc-tabs-wrapper {
    float: left;
    width: 100%;
}
.woocommerce-tabs.wc-tabs-wrapper {
    margin-top: 40px;
}

.woocommerce div.product div.images {
    position: relative;
    max-width: 100%;
}

.woocommerce div.product div.images img {
    width: 100%;
    cursor: zoom-in;
}

.woocommerce div.product .flex-control-thumbs {
    display: flex;
    gap: 10px;
    overflow-x: auto;
    padding-top: 10px;
}

.woocommerce div.product .flex-control-thumbs li {
    flex: 0 0 auto;
    width: 80px;
    cursor: pointer;
}
.woocommerce-message {
    text-align: left;
}
.single-product section.default-content{text-align:left;}

/*******Cart css*******/
.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__header .wc-block-cart-items__header-product, table.wc-block-cart-items .wc-block-cart-items__header .wc-block-cart-items__header-product {visibility:visible!important;}

.woocommerce-cart .wc-block-cart__main, .woocommerce-cart .wc-block-components-sidebar{width:100%!important;float:left;}

.post-type-archive-product section.default-content h1.page-title {    display: none;}

.woocommerce #review_form #respond{padding:20px!important}

.tax-product_cat section.default-content h1.page-title {    display: none;}

h2.woocommerce-loop-product__title{color:var(--main-colour);}

.onsale{background:var(--main-colour)!important;}

.woocommerce .woocommerce-ordering select {
    padding: 10px;
}
bdi {
    color: var(--secondary-colour);
}

span.sku_wrapper {
    display: block;
}

section.related.products h2 {
    margin-bottom: 40px;
}
.single-product section.default-content {
    padding-bottom: 0px;
}

.button{background-color: var(--primary_btn_bg_colour)!important;
    color: var(--primary_btn_text_colour)!important;
    padding: 10px 35px;
    border-radius: 50px!important;
    letter-spacing: 0.5px;
    transition: all 300msease;
    -webkit-transition: all 300msease;
    text-decoration: none;}

.button:hover{
	background-color: var(--primary_btn_hover_bg_colour)!important;
    color: var(--primary_btn_hover_text_colour)!important;
}

.woocommerce-message {
    border-top-color: var(--primary_btn_text_colour);
}
.woocommerce-message::before {
    content: "\e015";
    color: var(--primary_btn_text_colour);
}

a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained {
    width: inherit;
    background-color: var(--primary_btn_bg_colour);
	color:var(--primary_btn_text_colour);
     padding: 10px 35px;
    border-radius: 50px!important;
    letter-spacing: 0.5px;
    transition: all 300msease;
    -webkit-transition: all 300msease;
    text-decoration: none;
}

a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained:hover{
	background-color: var(--primary_btn_hover_bg_colour)!important;
    color: var(--primary_btn_hover_text_colour)!important;
}

.wc-block-components-totals-coupon__button {
    background-color: var(--primary_btn_bg_colour);
	color:var(--primary_btn_text_colour);
    border-radius: 50px!important;
    letter-spacing: 0.5px;
    transition: all 300msease;
    -webkit-transition: all 300msease;
    text-decoration: none;    
	border: none;
}

.wc-block-components-totals-coupon__button:hover{
	background-color: var(--primary_btn_hover_bg_colour)!important;
    color: var(--primary_btn_hover_text_colour)!important;
}

.wc-block-components-product-badge.wc-block-components-sale-badge{background-color:var(--primary_btn_bg_colour)!important;color:var(--primary_btn_text_colour);}

a.wc-block-components-product-name{color:var(--main-colour);}

fieldset#contact-fields, fieldset#billing-fields, fieldset#payment-method, div#order-notes {
    text-align: left;
}
.wc-block-checkout__terms.wc-block-checkout__terms--with-separator.wp-block-woocommerce-checkout-terms-block {
    text-align: left;
}

.wc-block-components-checkout-place-order-button{background-color:var(--primary_btn_bg_colour)!important;color:var(--primary_btn_text_colour);border:none;border-radius: 50px!important;}

#section-five .sale-badge {
    position: absolute;
    top: 10px;
    right: 10px;
    background: #4caf50;
    color: #fff;
    font-weight: bold;
    padding: 5px 10px;
    border-radius: 50px;
    font-size: 12px;
}

#section-five .product-item {
    background: #fff;
    padding: 10px!important;
    border: 1px solid #eee;
    transition: 0.3s;
}

#section-five .product-item:hover {
    box-shadow: 0 0 10px rgba(0,0,0,0.1);
}

#section-five .product-title {
    margin: 10px 0;
    font-weight: bold;
}

#section-five .add_to_cart_button {
    background: #4caf50;
    color: #fff;
    padding: 8px 15px;
    display: inline-block;
    margin-top: 10px;
    text-decoration: none;
}

#section-five .add_to_cart_button:hover {
    background: #45a049;
}

.products li.product.type-product{    
	background: #fff;
    padding: 10px!important;
    border: 1px solid #eee;
    transition: 0.3s;}

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

/**********About Us CSS start***********/

.stats-box {
            background: #f8f9fa;
            padding: 20px;
            border-radius: 10px;
            text-align: center;
			width:100%;
        }
        .stats-box i {
            font-size: 40px;
            color: #007bff;
            margin-bottom: 10px;
        }
        .stats-box h2 {
            font-weight: bold;
            margin: 0;
        }
        .stats-box p {
            color: #666;
            margin: 0;
            font-size: 14px;
        }
        .appointment-section {
            display: flex;
            align-items: center;
            padding: 50px 0;
        }
        .appointment-img {
            max-width: 100%;
        }
        .appointment-content {
            padding-left: 50px;
        }
        .appointment-btn {
            background: #007bff;
            color: white;
            padding: 10px 20px;
            border-radius: 5px;
            text-decoration: none;
            display: inline-flex;
            align-items: center;
            font-weight: bold;
        }
        .appointment-btn i {
            margin-left: 8px;
        }
		
		 .appointment-section {
            display: flex;
            align-items: center;
            min-height: 100%;
        }
        .equal-height {
            display: flex;
            align-items: left;
        }
        .appointment-img {
            max-width: 100%;
            height: auto;
        }
        .appointment-content {
            display: flex;
            flex-direction: column;
            justify-content: left;
            text-align: left;
        }
       .appointment-content a.theme-btn-one{
		 width: inherit!important;
    	text-align: center;
		}
        .appointment-btn i {
            margin-left: 8px;
        }
		
	.appointment-content img {
    float: left;
	}	
	.appointment-content img {
    display: block;
    float: left;
    margin-right: 10px; /* Adjust spacing */
}

 .services-section {
            background-color: #29ABE2;
            color: white;
            text-align: center;
            padding: 110px 0;
        }
        .service-card {
            background: white;
            border-radius: 10px;
            padding: 20px;
            text-align: center;
            box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
            transition: transform 0.3s ease-in-out;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            height: 100%;
        }
        .service-card:hover {
            transform: translateY(-5px);
        }
        .service-card img {
            width: 60px;
            margin-bottom: 15px;
			text-align:center;
			margin:0 auto;
			margin-bottom:20px;
        }

		section.services-section .theme-btn-one {
			width: inherit;
			margin: 0 auto;
			text-align: center;
			padding: 10px 30px;
		}

        .btn-view-services {
            background-color: #0066cc;
            border: none;
            padding: 10px 20px;
            color: white;
            font-weight: bold;
            border-radius: 5px;
            margin-top: 20px;
        }
        .btn-view-services:hover {
            background-color: #005bb5;
        }
        /* Equal Height for Service Cards */
        .equal-height {
            display: flex;
            align-items: stretch;
        }
		.service-card h5, .service-card p{
		color: #000;
		}

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

.testimonials-carousel {
    margin-top: 30px;
}

.testimonial-card {
    background: white;
    border-radius: 10px;
    padding: 20px;
    text-align: left;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease-in-out;
}

.testimonial-card:hover {
    transform: translateY(-5px);
}

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

.testimonial-author img {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    margin-right: 10px;
}

.testimonial-author h5 {
    margin: 0;
    font-size: 16px;
    font-weight: bold;
}

.testimonial-author span {
    font-size: 14px;
    color: gray;
}

/* Owl Carousel Dots */
.owl-dots {
    text-align: center;
    margin-top: 20px;
}

.owl-dot span {
    width: 10px;
    height: 10px;
    background: gray;
    display: inline-block;
    margin: 5px;
    border-radius: 50%;
    transition: 0.3s;
}

.owl-dot.active span {
    background: #007bff;
}

.testimonials-section {
    position: relative;
    width: 100%; /* Full width */
    min-height: 500px; /* Adjust height */
    padding: 60px 0;
    background-size: cover;
    background-attachment: fixed; /* Optional: Parallax effect */
	background-size: cover !important;
}

#about-section-seven{
	padding: 90px 0!important;
    top: 0px!important;
}

.contact-form input.wpcf7-form-control.wpcf7-submit.has-spinner.theme-btn-one {
    width: 100%;
}
ul.nav > li.theme-btn-one > a:hover {
    color: #fff!important;
}

/***********About Us css end****************/

/**********Footer*************/
footer{ background-color: var(--footer_bg_colour)!important;
    background-repeat: no-repeat!important;
    background-image: url('/wp-content/uploads/2025/03/footer2-scaled-1.jpg')!important;
   background-size: cover!important;}
	
	footer .row {
    margin-top: 0px;
    margin-bottom: 0px;
}

footer .row.footer-top {
    padding-top: 215px;
    padding-bottom: 20px;
}
footer .row.footer-bottom{padding-bottom: 20px;}

footer h5, footer h4{color:var(--footer_heading_colour); text-decoration:none;}
footer p{color:var(--footer_text_colour); text-decoration:none;}
footer ul li a{color:var(--footer_links_colour); text-decoration:none;}
footer ul li a:hover{color:var(--footer_links_hover_colour); text-decoration:none;}

.social-media-icon h5{margin-right:10px;}

.social-media-icon a i {
    color: var(--social_icon_colour);
}

.social-media-icon a:hover i {
    color: var(--social_icon_hover_colour);
}

.d-flex.social-media-icon a {
    margin-right: 10px;
}

.footer-bottom p{width:100%;}


.address span, .address i {
    color: #fff;
}

.opening-hours ul {
    color: #fff;
    list-style: none;
    padding: 0px;
}

.vertical-line {
    position: relative;
}

.vertical-line::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    width: 1px; /* Thickness of the line */
    background-color: #fff; /* Color of the line */
    transform: translateX(-50%);
}


.newsletter-btn {
    position: absolute !important;
    top: 0px;
    right: 0;
    background: var(--primary_btn_bg_colour)!important;
	color: var(--primary_btn_text_colour)!important;
}

.newsletter-btn::before{content: '\f1d9';
    font-family: fontawesome;
    display: block;
    width: 30px;
    height: 30px;
    line-height: 30px;
    font-size: 18px;
    position: absolute;
    top: 3.5px;
    right: 3.5px;
	color: #fff;
}

footer span.wpcf7-form-control-wrap {
    width: 100%;
}


footer .wpcf7-email.form-control {
    border-radius: 30px;
}

input.wpcf7-form-control.wpcf7-submit.has-spinner.theme-btn-one.btn.newsletter-btn{
    border-top-right-radius: 30px;
    border-bottom-right-radius: 30px;
}