/******************************************************************
	Templater Name: Aesthetic
	Description: Aesthetic medical template
	Author: Colorib
	Author URI: https://colorlib.com/
	Version: 1.0
	Created: Colorib
******************************************************************/

/*------------------------------------------------------------------
[Table of contents]

1.  Template default CSS
	1.1	Variables
	1.2	Mixins
	1.3	Flexbox
	1.4	Reset
2.  Helper Css
3.  Header Section
4.  Hero Section
5.  Consultation Section
6.  Banner Section
7.  Chooseus Section
8.  Team Section
9.  Gallery
10.  Footer Style
-------------------------------------------------------------------*/

/*----------------------------------------*/

/* Template default CSS
/*----------------------------------------*/

/* Primary Color: #C46255 (Rich Red-Brown/Terracotta) */
/* Secondary Color: #BC3851 (Deep Crimson/Ruby Red) - Used as a bright accent on hover/high contrast */
/* Highlight Color: #FFD700 (Shiny Golden) - Retained for specific premium highlights */
/* Background Color: #FFF5EE (Pale Peach/Off-White) - NEW LIGHT BACKGROUND */
/* Dark Text: #111111 (Used for main headings/dark text on light background) */
/* Light Text (formerly #C0C0C0): #333333 (New general paragraph text color) */

html,
body {
	height: 100%;
	font-family: "Poppins", sans-serif;
	-webkit-font-smoothing: antialiased;
	/* Inverted to light background */
	background-color: #FFF5EE; 
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0;
	/* Inverted to dark text */
	color: #111111;
	font-weight: 400;
	font-family: "Poppins", sans-serif;
}

h1 {
	font-size: 70px;
}

h2 {
	font-size: 36px;
}

h3 {
	font-size: 30px;
}

h4 {
	font-size: 24px;
}

h5 {
	font-size: 18px;
}

h6 {
	font-size: 16px;
}

p {
	font-size: 15px;
	font-family: "Poppins", sans-serif;
	/* Inverted to dark text */
	color: #333333;
	font-weight: 400;
	line-height: 25px;
	margin: 0 0 15px 0;
}

img {
	max-width: 100%;
}

input:focus,
select:focus,
button:focus,
textarea:focus {
	outline: none;
}

a:hover,
a:focus {
	text-decoration: none;
	outline: none;
	color: inherit;
}

ul,
ol {
	padding: 0;
	margin: 0;
}

/*---------------------
  Helper CSS
-----------------------*/

.section-title {
	margin-bottom: 45px;
}

.section-title span {
	font-size: 15px;
	color: #888888;
	font-weight: 500;
	letter-spacing: 2px;
	text-transform: uppercase;
}

.section-title h2 {
	/* Inverted to dark text */
	color: #111111;
	font-weight: 700;
	margin-top: 8px;
}


.set-bg {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: top center;
}

.spad {
	padding-top: 100px;
	padding-bottom: 100px;
}

/* Force light text to dark when used on light section, EXCEPT the span and p for better readability */
.text-white h1,
.text-white h2,
.text-white h3,
.text-white h4,
.text-white h5,
.text-white h6,
.text-white li,
.text-white a {
	color: #111111;
}

.text-white p,
.text-white span {
	color: #333333;
}


/* buttons */

.primary-btn {
	display: inline-block;
	font-size: 15px;
	font-weight: 500;
	padding: 12px 30px 10px;
	text-transform: uppercase;
	color: #C46255;
	text-transform: uppercase;
	letter-spacing: 2px;
	border: 2px solid #C46255;
	border-radius: 5px;
	transition: all 0.3s ease;
}

.primary-btn.normal-btn {
	/* New primary color for the solid button */
	background: #C46255;
	color: #ffffff; /* Text remains white for contrast on colored button */
	font-weight: 600;
}

.primary-btn:hover {
	/* New secondary color for hover effect */
	background: #BC3851;
	border-color:#BC3851;
	color: #ffffff;
}

.site-btn {
	font-size: 15px;
	color: #ffffff; /* Changed to white for better contrast on gradient */
	/* Gradient using new Primary and a slightly darker shade */
	background: -webkit-linear-gradient(135deg, #C46255, #A8493C);
	;
	font-weight: 600;
	border: none;
	border-radius: 5px;
	display: inline-block;
	text-transform: uppercase;
	letter-spacing: 2px;
	padding: 14px 30px 12px;
	transition: background 0.3s ease, color 0.3s ease;
}

.site-btn:hover {
	/* New secondary color for hover */
	background: #BC3851;
	color: #ffffff;
}

/* Preloder */

#preloder {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 999999;
	/* Changed to light background */
	background: #FFF5EE;
}

.loader {
	width: 40px;
	height: 40px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -13px;
	margin-left: -13px;
	border-radius: 60px;
	animation: loader 0.8s linear infinite;
	-webkit-animation: loader 0.8s linear infinite;
}

@keyframes loader {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
		/* Using Primary Color */
		border: 4px solid #C46255;
		border-left-color: transparent;
	}

	50% {
		-webkit-transform: rotate(180deg);
		transform: rotate(180deg);
		/* Using Secondary Color */
		border: 4px solid #BC3851;
		border-left-color: transparent;
	}

	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
		/* Using Primary Color */
		border: 4px solid #C46255;
		border-left-color: transparent;
	}
}

@-webkit-keyframes loader {
	0% {
		-webkit-transform: rotate(0deg);
		/* Using Primary Color */
		border: 4px solid #C46255;
		border-left-color: transparent;
	}

	50% {
		-webkit-transform: rotate(180deg);
		/* Using Secondary Color */
		border: 4px solid #BC3851;
		border-left-color: transparent;
	}

	100% {
		-webkit-transform: rotate(360deg);
		/* Using Primary Color */
		border: 4px solid #C46255;
		border-left-color: transparent;
	}
}

/*---------------------
  Header
-----------------------*/

/*---------------------
  Header (Optimized)
-----------------------*/

.header.header--normal {
	/* Adjusted border for light background */
	border-bottom: 1px solid #E5E5E5;
}

.header__top {
	/* New light background for header top */
	background: #FFF5EE;
}

.header__top__left,
.header__top__right {
	padding: 8px 0;
}

.header__top__left li {
	font-size: 13px;
	/* Changed to dark text */
	color: #111111;
	list-style: none;
	display: inline-block;
	margin-right: 25px;
}

.header__top__right {
	margin-left: 200px;
}


.header__top__right a {
	margin-left: 10px;
	font-size: 30px;
}

.header__logo {
	padding: 12px 0;
}

.header__logo img {
	max-height: 100px;
	width: auto;
	height: auto;
	display: block;
}

.header__menu__option {
	text-align: right;
	padding: 12px 0;
}

.header__menu {
	display: inline-block;
	margin-right: 30px;
}

.header__menu ul li {
	list-style: none;
	display: inline-block;
	margin-right: 25px;
	position: relative;
}

.header__menu ul li:last-child {
	margin-right: 0;
}

.header__menu ul li a {
	font-size: 15px;
	/* Inverted to dark text */
	color: #111111;
	font-weight: 500;
	display: block;
	padding: 4px 0;
	text-transform: uppercase;
	position: relative;
}

.header__menu ul li a:after {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 2px;
	/* New primary color for menu line */
	background: #C46255;
	content: "";
	transition: all 0.3s;
	transform: scale(0);
}

.header__menu ul li.active a:after,
.header__menu ul li:hover a:after {
	transform: scale(1);
}

.header__btn {
	display: inline-block;
}

/* Make the header fixed at the top */
.header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	/* Changed to white/light background */
	background: #FFFFFF;
	z-index: 999;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

/* Push page content below fixed header */
body {
	padding-top: 130px;
}

.offcanvas-menu-wrapper {
	display: none;
}

.canvas__open {
	display: none;
}


/*---------------------
  Hero
-----------------------*/
.hero__counter {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 15px;
	margin-top: 15px;
}

.hero__counter .counter-item {
	text-align: center;
	flex: 1;
	padding: 20px;
	/* Gradient using new Primary and Secondary colors */
	background: linear-gradient(135deg, #C46255, #BC3851);
	border-radius: 8px;
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.hero__counter .counter-item:hover {
	transform: translateY(-4px);
	box-shadow: 0 6px 15px rgba(0, 0, 0, 0.15);
}

.hero__counter h3 {
	font-size: 28px;
	font-weight: 700;
	margin-bottom: 5px;
	/* Inverted to white text for contrast on colored card */
	color: #ffffff;
}

.hero__counter p {
	font-size: 14px;
	font-weight: 500;
	/* Inverted to white text for contrast on colored card */
	color: #ffffff;
	margin: 0;
	line-height: 1.2;
}

.hero__text h2 {
	font-weight: 700;
	line-height: 1.2;
	margin-bottom: 10px;
	/* Gradient using new Primary and Secondary colors */
	background: -webkit-linear-gradient(135deg, #C46255, #BC3851);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.hero__text h2 span {
	/* Gradient using new Primary and Secondary colors */
	background: -webkit-linear-gradient(135deg, #C46255, #BC3851);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

#contact_us_btn {
	display: inline-block;
	padding: 15px;
	/* Adjust padding as needed for spacing */
}

#contact_us_btn a.primary-btn.normal-btn {
	/* Background inverted to light */
	background-color: #FFFFFF;
	/* New Primary color for text */
	color: #C46255;
	/* Matching border color */
	border: 2px solid #C46255;
	font-weight: 600;
	padding: 12px 30px;
	/* Standard button padding */
	text-transform: uppercase;
	letter-spacing: 2px;
	border-radius: 5px;
	transition: all 0.3s ease;
}

#contact_us_btn a.primary-btn.normal-btn:hover {
	/* New Primary color for hover background */
	background-color: #C46255;
	border-color: #C46255;
	color: #ffffff; /* Inverted to white text for contrast */
}

/* Mobile Responsive */
@media (max-width: 768px) {
	.hero__counter {
		flex-direction: column;
		align-items: stretch;
		gap: 15px;
	}

	.hero__counter .counter-item {
		padding: 15px;
	}
}



/* Stats Section */
.stats {
	/* Changed to white/light background */
	background-color: #FFFFFF;
	padding: 80px 0;
}

.stat-card {
	/* Gradient using new Primary and Secondary colors */
	background: linear-gradient(135deg, #C46255, #BC3851);
	border-radius: 12px;
	padding: 40px 25px;
	margin: 15px;
	/* Inverted to white text for contrast on colored card */
	color: #ffffff;
	font-weight: 600;
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.stat-card:hover {
	transform: translateY(-6px);
	box-shadow: 0px 6px 18px rgba(0, 0, 0, 0.25);
}

.stat-card h2 {
	font-size: 42px;
	font-weight: 700;
	margin-bottom: 12px;
	/* Inverted to white text for contrast on colored card */
	color: #ffffff;
}

.stat-card p {
	font-size: 17px;
	font-weight: 500;
	margin: 0;
	/* Inverted to white text for contrast on colored card */
	color: #ffffff;
}

/*---------------------
  Consultation
-----------------------*/

.consultation__form {
	padding: 50px;
	-webkit-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
	margin-top: -70px;
	/* Inverted to white/light background */
	background: #FFFFFF;
}

.consultation__form .section-title {
	margin-bottom: 35px;
}

.consultation__form form input {
	font-size: 15px;
	color: #666666;
	width: 100%;
	height: 50px;
	padding-left: 20px;
	/* Adjusted border and background for light theme */
	border: 1px solid #E5E5E5;
	background: #FFFFFF;
	color: #111111;
	border-radius: 5px;
	margin-bottom: 20px;
}

.consultation__form form input::-webkit-input-placeholder {
	color: #666666;
}

.consultation__form form input::-moz-placeholder {
	color: #666666;
}

.consultation__form form input:-ms-input-placeholder {
	color: #666666;
}

.consultation__form form input::-ms-input-placeholder {
	color: #666666;
}

.consultation__form form input::placeholder {
	color: #666666;
}

.consultation__form form input:focus {
	/* Using Primary Color for focus */
	border-color: #C46255;
}

.consultation__form form .datepicker__item {
	position: relative;
}

.consultation__form form .datepicker__item i {
	position: absolute;
	right: 20px;
	top: 18px;
	font-size: 15px;
	color: #666666;
}

.consultation__form form .nice-select {
	float: none;
	width: 100%;
	height: 50px;
	line-height: 50px;
	padding-left: 20px;
	border-radius: 5px;
	margin-bottom: 20px;
	/* Adjusted border and background for light theme */
	background: #FFFFFF;
	border: 1px solid #E5E5E5;
}

.consultation__form form .nice-select:after {
	border-bottom: 1.5px solid #666666;
	border-right: 1.5px solid #666666;
	height: 8px;
	right: 20px;
	top: 46%;
	width: 8px;
}

.consultation__form form .nice-select span {
	font-size: 15px;
	/* Inverted to dark text */
	color: #111111;
}

.consultation__form form .nice-select.active,
.consultation__form form .nice-select.open,
.consultation__form form .nice-select:focus {
	/* Adjusted border color for light theme */
	border-color: #333333;
}

.consultation__form form .nice-select .list {
	width: 100%;
	margin-top: 0;
	border-radius: 5px;
}

.consultation__form form button {
	width: 100%;
}

.consultation__text {
	padding: 100px 0;
	position: relative;
}

.consultation__text:after {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 1px;
	/* Adjusted border color for light theme */
	background: #E5E5E5;
	content: "";
}

.consultation__text__item .section-title {
	margin-bottom: 15px;
}

.consultation__text__item .section-title h2 {
	line-height: 47px;
}

.consultation__text__item .section-title h2 b {
	font-weight: 700;
	/* Gradient using new Primary and Secondary colors */
	background: -webkit-linear-gradient(135deg, #C46255, #BC3851);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent
}

.consultation__text__item p {
	/* Inverted to dark text */
	color: #333333;
	margin-bottom: 0;
}

.consultation__video {
	height: 262px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.consultation__video .play-btn {
	display: inline-block;
	height: 50px;
	width: 50px;
	/* New primary color for play button */
	background: #C46255;
	border-radius: 50%;
	line-height: 50px;
	text-align: center;
	font-size: 18px;
	/* Inverted to white text for contrast */
	color: #ffffff;
}

/*---------------------
  Choose Us
-----------------------*/
.chooseus {
	padding-bottom: 50px;
	/* Inverted to light background */
	background-color: #FFF5EE;
}

.chooseus__item {
	text-align: center;
	margin-bottom: 30px;
}

.chooseus__item h5 {
	font-size: 20px;
	/* Inverted to dark text */
	color: #111111;
	font-weight: 600;
	margin-top: 26px;
	margin-bottom: 16px;
}

.chooseus__item p {
	/* Inverted to dark text */
	color: #333333;
	margin-bottom: 0;
}

.chooseus__image-wrapper {
	padding-top: 15px;
	padding-bottom: 15px;
	display: flex;
	align-items: center;
	margin-bottom: 20px;
}

.chooseus__image-wrapper img {
	width: 100%;
	height: auto;
	display: block;
	max-height: 450px;
	object-fit: cover;
}

.chooseus__ratings {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 20px 0;
}

.rating-item {
	text-align: center;
	padding: 0 15px;
}

.rating-item img {
	height: 30px;
	width: auto;
	margin-bottom: 5px;
}

.rating-item .stars {
	/* New primary color for stars */
	color: #C46255;
	font-size: 20px;
	letter-spacing: 2px;
}

.chooseus__item-right {
	margin-right: 10px;
}

/* Base styles (Mobile-first) */
.chooseus__image-wrapper {
	padding-top: 15px;
	padding-bottom: 15px;
	margin-bottom: 20px;
}

.chooseus__image-wrapper img {
	width: 100%;
	height: auto;
	display: block;
	max-height: 450px;
	object-fit: cover;
}

.chooseus__ratings {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	padding: 20px 0;
	margin-bottom: 30px;
}

.rating-item {
	text-align: center;
	padding: 0 10px;
	margin: 5px;
}

.rating-item img {
	height: 25px;
	width: auto;
	margin-bottom: 5px;
}

.rating-item .stars {
	/* New primary color for stars */
	color: #C46255;
	font-size: 18px;
	letter-spacing: 1px;
}

/* Media Queries for Responsive Behavior */
@media (min-width: 768px) {
	.chooseus__ratings {
		justify-content: space-between;
		padding: 20px;
		margin-bottom: 0;
	}

	.rating-item {
		padding: 0 15px;
	}

	.rating-item img {
		height: 20px;
	}

	.rating-item .stars {
		font-size: 10px;
		letter-spacing: 2px;
	}
}

/*---------------------
  meet our team
-----------------------*/
.team {
	padding-top: 80px;
	padding-bottom: 80px;
	/* Inverted to light background */
	background-color: #FFF5EE;
}

.section-title h2 {
	margin-bottom: 50px;
}

.team-card {
	/* Inverted to white/light background */
	background: #FFFFFF;
	/* Adjusted border for light theme */
	border: 1px solid #E5E5E5;
	border-radius: 8px;
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.05);
	padding: 20px;
	margin-bottom: 30px;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
}

.team-image-container {
	width: 150px;
	height: 150px;
	border-radius: 50%;
	overflow: hidden;
	margin-bottom: 20px;
}

.team-image-container img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.team-info {
	width: 100%;
	padding: 0 15px;
}

.team-info h5 {
	font-size: 24px;
	font-weight: 600;
	margin-bottom: 5px;
	/* Inverted to dark text */
	color: #111111;
}

.team-info span {
	display: block;
	font-size: 15px;
	/* Inverted to dark text */
	color: #333333;
	margin-bottom: 15px;
}

.team-info p {
	font-size: 16px;
	line-height: 1.7;
	/* Inverted to dark text */
	color: #333333;
	text-align: justify;
	margin-bottom: 10px;
}

/*---------------------
  Advanced Technology
-----------------------*/
.machines-section {
	padding: 80px 0;
	/* Inverted to light background */
	background-color: #FFF5EE;
}

.advanced-tech-container {
	display: flex;
	overflow-x: auto;
	gap: 25px;
	padding-bottom: 20px;
	cursor: grab;
	-webkit-overflow-scrolling: touch;
	scroll-snap-type: x mandatory;
}

/* Hide scrollbar for a cleaner look */
.advanced-tech-container::-webkit-scrollbar {
	display: none;
}

.machine-card {
	min-width: 320px;
	/* Set a fixed width for each card */
	/* Inverted to white/light background */
	background-color: #FFFFFF;
	border-radius: 8px;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
	transition: transform 0.3s ease, box-shadow 0.3s ease;
	padding: 25px;
	text-align: center;
	scroll-snap-align: start;
}

.machine-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
}

.machine-img {
	margin-bottom: 20px;
	height: 180px;
	/* Fixed height for consistent image display */
	overflow: hidden;
	border-radius: 6px;
}

.machine-img img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	/* Ensures the full image is visible */
	transition: transform 0.3s ease;
}

.machine-card:hover .machine-img img {
	transform: scale(1.05);
	/* Subtle zoom effect on hover */
}
.machine-info h3 {
    font-size: 24px;
	/* Using Primary and Secondary colors gradient */
    background: -webkit-linear-gradient(135deg, #C46255, #BC3851);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
    margin-bottom: 10px;
}

.machine-info p {
	font-size: 15px;
	line-height: 1.6;
	/* Inverted to dark text */
	color: #333333;
	margin-bottom: 0;
	text-align: left;
	/* Aligns text left for better readability */
}

/*---------------------
  Our Specialized Areas (Redesigned for horizontal scrolling)
-----------------------*/
.services-redesign {
	padding-top: 80px;
	padding-bottom: 80px;
	/* Inverted to light background */
	background-color: #FFF5EE;
}

.services-redesign .section-title {
	margin-bottom: 50px;
}

.services-redesign .section-title span {
	display: block;
	font-size: 14px;
	color: #888888;
	text-transform: uppercase;
	letter-spacing: 2px;
	margin-bottom: 10px;
}

.services-redesign .section-title h2 {
	font-size: 36px;
	/* Inverted to dark text */
	color: #111111;
	font-weight: 700;
}

.services-slider {
	display: flex;
	overflow-x: auto;
	/* Enable horizontal scrolling */
	gap: 25px;
	/* Spacing between cards */
	padding-bottom: 20px;
	cursor: grab;
	-webkit-overflow-scrolling: touch;
	scroll-snap-type: x mandatory;
}

/* Add margin to separate the second sliding row from the first */
.services-slider.services-slider-row-2 {
	margin-top: 30px;
}

/* Hide scrollbar for a cleaner look */
.services-slider::-webkit-scrollbar {
	display: none;
}

/* New Service Card Styling (v2) */
.service-card-v2 {
	min-width: 280px;
	/* Fixed width for consistent sizing */
	/* Inverted to white/light background */
	background: #FFFFFF;
	border-radius: 8px;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
	padding: 30px;
	margin-bottom: 30px;
	position: relative;
	overflow: hidden;
	height: 100%;
	transition: transform 0.3s ease, box-shadow 0.3s ease;
	text-align: center;
	scroll-snap-align: start;
}

.service-card-v2:hover {
	transform: translateY(-8px);
	box-shadow: 0 12px 20px rgba(0, 0, 0, 0.12);
}

/* Icon Box Styling */
.icon-box-v2 {
	width: 60px;
	height: 60px;
	border-radius: 50%;
	/* Gradient using new Primary and Secondary colors */
	background: -webkit-linear-gradient(135deg, #C46255, #BC3851);
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 20px;
	margin-left: auto;
	margin-right: auto;
}

.icon-box-v2 img {
	width: 40px;
	height: 40px;
	object-fit: contain;
}

/* Service Content Styling */
.service-content-v2 h5 {
	font-size: 20px;
	/* New primary color for service titles */
	color: #C46255;
	font-weight: 600;
	margin-bottom: 10px;
}

.service-content-v2 p {
	font-size: 15px;
	line-height: 1.6;
	/* Inverted to dark text */
	color: #333333;
	margin-bottom: 0;
	text-align: center;
}

/*---------------------
  Services
-----------------------*/

.services {
	padding-bottom: 70px;
	/* Inverted to light background */
	background-color: #FFF5EE;
}

.services .section-title span {
	/* New primary color for section title accent */
	color: #C46255;
}

.services .section-title h2 {
	/* Inverted to dark text */
	color: #111111;
}

.services__btn {
	text-align: right;
}

.services__btn .primary-btn {
	color: #ffffff;
}

.services__item {
	/* Inverted to white/light background */
	background: #FFFFFF;
	padding: 45px 30px 45px 50px;
	margin-bottom: 30px;
	border-radius: 5px;
	transition: all 0.3s ease;
	/* Added subtle border for definition in light theme */
	border: 1px solid #E5E5E5;
}

.services__item:hover {
	/* New primary color for item background on hover */
	background: #C46255;
	/* Changed box shadow to match new primary color */
	box-shadow: 0 5px 20px rgba(196, 98, 85, 0.3);
}

.services__item:hover .services__item__icon span {
	/* Inverted to white for contrast on colored hover */
	color: #ffffff;
}

.services__item:hover .services__item__text h5 {
	/* Inverted to white for contrast on colored hover */
	color: #ffffff;
}

.services__item:hover .services__item__text p {
	/* Inverted to white for contrast on colored hover */
	color: #ffffff;
}

.services__item__icon {
	float: left;
	margin-right: 40px;
}

.services__item__icon span {
	/* New primary color for icon */
	color: #C46255;
	font-size: 40px;
	display: inline-block;
	line-height: 76px;
	-webkit-transition: all, 0.3s;
	-o-transition: all, 0.3s;
	transition: all, 0.3s;
}

.services__item__icon span:before {
	font-size: 70px;
}

.services__item__text {
	overflow: hidden;
}

.services__item__text h5 {
	font-size: 20px;
	/* Inverted to dark text */
	color: #111111;
	font-weight: 600;
	margin-bottom: 14px;
	-webkit-transition: all, 0.3s;
	-o-transition: all, 0.3s;
	transition: all, 0.3s;
}

.services__item__text p {
	margin-bottom: 0;
	-webkit-transition: all, 0.3s;
	-o-transition: all, 0.3s;
	transition: all, 0.3s;
	/* Inverted to dark text */
	color: #333333;
}

/*---------------------
  Our Specialized Areas
-----------------------*/
.services-redesign {
	padding-top: 80px;
	padding-bottom: 80px;
	/* Inverted to light background */
	background-color: #FFF5EE;
}

.services-redesign .section-title {
	margin-bottom: 50px;
}

.services-redesign .section-title span {
	display: block;
	font-size: 14px;
	color: #888888;
	text-transform: uppercase;
	letter-spacing: 2px;
	margin-bottom: 10px;
}

.services-redesign .section-title h2 {
	font-size: 36px;
	/* Inverted to dark text */
	color: #111111;
	font-weight: 700;
}

.service-card-v2 {
	/* Inverted to white/light background */
	background: #FFFFFF;
	border-radius: 8px;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
	padding: 30px;
	margin-bottom: 30px;
	position: relative;
	overflow: hidden;
	height: calc(100% - 30px);
	transition: transform 0.3s ease, box-shadow 0.3s ease;
	text-align: center;
}

.service-card-v2:hover {
	transform: translateY(-8px);
	box-shadow: 0 12px 20px rgba(0, 0, 0, 0.12);
}

.icon-box-v2 {
	width: 60px;
	height: 60px;
	border-radius: 50%;
	/* New primary color for icon box */
	background-color: #C46255;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 20px;
	margin-left: auto;
	margin-right: auto;
}

.icon-box-v2 img {
	width: 40px;
	height: 40px;
	object-fit: contain;
}

.service-content-v2 h5 {
	font-size: 20px;
	/* Inverted to dark text */
	color: #111111;
	font-weight: 600;
	margin-bottom: 10px;
}

.service-content-v2 p {
	font-size: 15px;
	line-height: 1.6;
	/* Inverted to dark text */
	color: #333333;
	margin-bottom: 0;
	text-align: center;
}

/*---------------------
  Team
-----------------------*/

.team {
	padding-bottom: 70px;
	/* Inverted to light background */
	background-color: #FFF5EE;
}

.team__item {
	text-align: center;
	margin-bottom: 30px;
}

.team__item:hover img {
	/* New primary color for hover border */
	border-color: #C46255;
}

.team__item img {
	height: 270px;
	width: 270px;
	border-radius: 50%;
	/* Adjusted border for light theme */
	border: 10px solid #FFFFFF;
	-webkit-box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.1);
	margin-bottom: 32px;
	-webkit-transition: all, 0.5s;
	-o-transition: all, 0.5s;
	transition: all, 0.5s;
}

.team__item h5 {
	font-size: 20px;
	/* Inverted to dark text */
	color: #111111;
	font-weight: 600;
	margin-bottom: 5px;
}

.team__item span {
	font-size: 15px;
	/* New primary color for job title */
	color: #C46255;
	display: block;
	margin-bottom: 12px;
}

.team__item .team__item__social a {
	font-size: 15px;
	/* Inverted to dark text */
	color: #333333;
	display: inline-block;
	margin-right: 20px;
}

.team__item .team__item__social a:last-child {
	margin-right: 0;
}

/*---------------------
  Gallery
-----------------------*/

.gallery {
	overflow: hidden;
	/* Inverted to light background */
	background-color: #FFF5EE;
}

.gallery__container {
	margin-right: -20px;
}

.gallery__container .gc__item {
	height: 338px;
	width: calc(25% - 20px);
	float: left;
	margin-right: 20px;
	margin-bottom: 20px;
	position: relative;
	z-index: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.gallery__container .gc__item:hover:after {
	opacity: 1;
}

.gallery__container .gc__item:hover a {
	opacity: 1;
	visibility: visible;
}

.gallery__container .gc__item:after {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	/* New primary color for overlay on hover */
	background: rgba(196, 98, 85, 0.5);
	content: "";
	z-index: -1;
	-webkit-transition: all, 0.5s;
	-o-transition: all, 0.5s;
	transition: all, 0.5s;
	opacity: 0;
}

.gallery__container .gc__item a {
	font-size: 30px;
	color: #ffffff;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all, 0.3s;
	-o-transition: all, 0.3s;
	transition: all, 0.3s;
}

.gallery__container .gc__item.gc__item__large {
	height: 696px;
}

.grid-sizer {
	width: calc(25% - 20px);
}


/*---------------------
  Reels Section
-----------------------*/
.reels-section {
	/* Inverted to light background */
	background-color: #FFF5EE;
	padding-top: 80px;
	padding-bottom: 80px;
}

.reels-container {
	display: flex;
	overflow-x: auto;
	gap: 25px;
	padding-bottom: 20px;
	cursor: grab;
	-webkit-overflow-scrolling: touch;
	scroll-snap-type: x mandatory;
}

/* Hide scrollbar for a cleaner look */
.reels-container::-webkit-scrollbar {
	display: none;
}

.reel-card {
	min-width: 280px;
	height: 450px;
	position: relative;
	border-radius: 12px;
	overflow: hidden;
	transition: all 0.3s ease;
	cursor: pointer;
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
	display: flex;
	align-items: center;
	justify-content: center;
	scroll-snap-align: start;
}

.reel-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
}

.reel-thumbnail {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.reel-thumbnail img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	/* This is key for making the image fit perfectly */
	transition: transform 0.3s ease;
}

.reel-card:hover .reel-thumbnail img {
	transform: scale(1.05);
	/* Zoom effect on hover */
}

.reel-card:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.3);
	/* Dark overlay for better icon visibility */
	transition: background 0.3s ease;
	z-index: 1;
}

.reel-card:hover:before {
	background: rgba(0, 0, 0, 0.5);
}

.reel-card .play-btn {
	position: relative;
	z-index: 2;
	width: 60px;
	height: 60px;
	line-height: 60px;
	/* Gradient using new Primary and Secondary colors */
	background: linear-gradient(45deg, #C46255, #BC3851);
	/* Text remains dark/black for contrast */
	color: #111111;
	border-radius: 50%;
	text-align: center;
	font-size: 20px;
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.reel-card .play-btn:hover {
	/* New Secondary color with enhanced shadow */
	transform: scale(1.1);
	box-shadow: 0 0 15px rgba(188, 56, 81, 0.7);
}

.reel-card .play-btn i {
	position: relative;
	left: 2px;
}

/*---------------------
  Latest
-----------------------*/

.latest {
	padding-top: 80px;
	padding-bottom: 70px;
	/* Inverted to light background */
	background-color: #FFF5EE;
}

.latest__btn {
	text-align: right;
}

.latest__item {
	/* Inverted to white/light background */
	background-color: #FFFFFF;
	-webkit-box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.05);
	box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.05);
	padding: 30px;
	margin-bottom: 30px;
}

.latest__item:hover {
	-webkit-box-shadow: 0px 5px 30px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 5px 30px rgba(0, 0, 0, 0.1);
}

.latest__item:hover h5 a {
	text-decoration: underline;
}

.latest__item h5 {
	margin-bottom: 10px;
}

.latest__item h5 a {
	/* Inverted to dark text */
	color: #111111;
	font-weight: 600;
	line-height: 24px;
}

.latest__item ul li {
	list-style: none;
	display: inline-block;
	font-size: 13px;
	margin-right: 22px;
	color: #888888;
	position: relative;
	font-weight: 300;
}

.latest__item ul li:after {
	position: absolute;
	right: -16px;
	top: 12px;
	height: 5px;
	width: 5px;
	background: #888888;
	border-radius: 50%;
	content: "";
}

.latest__item ul li img {
	height: 30px;
	width: 30px;
	border-radius: 50%;
	display: inline-block;
	margin-right: 5px;
}

.latest__item ul li:last-child {
	margin-right: 0;
}

.latest__item ul li:last-child:after {
	display: none;
}

/*---------------------
  Footer
-----------------------*/

.footer {
	/* Inverted to a dark color for footer contrast */
	background: #111111;
	padding-top: 40px;
}

.footer p{
	color: #d2d2d2;
}

.footer__top {
	padding-bottom: 40px;
	/* Adjusted border for dark background */
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
	margin-bottom: 65px;
}

.footer__logo {
	line-height: 50px;
}

.footer__logo a {
	display: inline-block;
}

.footer__newslatter form {
	position: relative;
}

.footer__newslatter form input {
	width: 100%;
	height: 50px;
	/* Text remains white on dark background */
	color: #ffffff;
	background: transparent;
	/* New primary color for input border */
	border: 1px solid #C46255;
	padding-left: 20px;
	border-radius: 50px;
}

.footer__newslatter form input::-webkit-input-placeholder {
	color: #ffffff;
}

.footer__newslatter form input::-moz-placeholder {
	color: #ffffff;
}

.footer__newslatter form input:-ms-input-placeholder {
	color: #ffffff;
}

.footer__newslatter form input::-ms-input-placeholder {
	color: #ffffff;
}

.footer__newslatter form input::placeholder {
	color: #ffffff;
}

.footer__newslatter form button {
	border-radius: 0 50px 50px 0;
	position: absolute;
	right: 0;
	top: 0;
	height: 100%;
}

.footer__social {
	text-align: right;
}

.footer__social a {
	display: inline-block;
	height: 50px;
	width: 50px;
	background: rgba(255, 255, 255, 0.1);
	font-size: 18px;
	color: #ffffff;
	line-height: 50px;
	text-align: center;
	border-radius: 50%;
	margin-right: 6px;
}

.footer__social a:last-child {
	margin-right: 0;
}

.footer__widget {
	margin-bottom: 30px;
}

.footer__widget h5 {
	color: #ffffff;
	font-size: 20px;
	font-weight: 600;
	margin-bottom: 25px;
}

.footer__widget ul li {
	list-style: none;
	line-height: 30px;
}

.footer__widget ul li a {
	font-size: 14px;
	color: #c4c4c4;
	font-weight: 300;
}

.footer__widget ul li a:hover {
	/* New primary color for hover link */
	color: #C46255;
}

.footer__address {
	margin-bottom: 30px;
}

.footer__address h5 {
	color: #ffffff;
	font-size: 20px;
	font-weight: 600;
	margin-bottom: 25px;
}

.footer__address ul li {
	list-style: none;
	font-size: 14px;
	color: #c4c4c4;
	font-weight: 300;
	margin-bottom: 38px;
}

.footer__address ul li:last-child {
	margin-bottom: 0;
}

.footer__address ul li i {
	font-size: 18px;
	/* New primary color for icon */
	color: #C46255;
	margin-right: 15px;
}

.footer__map {
	height: 190px;
	margin-bottom: 30px;
}

.footer__map iframe {
	width: 100%;
}

.footer__copyright {
	background: #111111;
	padding: 25px 0 20px;
	margin-top: 30px;
}

.footer__copyright ul {
	text-align: right;
}

.footer__copyright ul li {
	list-style: none;
	display: inline-block;
	font-size: 14px;
	color: #c4c4c4;
	margin-right: 25px;
	font-weight: 300;
	position: relative;
}

.footer__copyright ul li:after {
	position: absolute;
	right: -18px;
	top: 9px;
	height: 4px;
	width: 4px;
	background: #c4c4c4;
	content: "";
	border-radius: 50%;
}

.footer__copyright ul li:last-child {
	margin-right: 0;
}

.footer__copyright ul li:last-child:after {
	display: none;
}

.footer__copyright__text p {
	font-size: 14px;
	color: #c4c4c4;
	font-weight: 300;
	margin-bottom: 0;
}

.footer__copyright__text p i {
	/* New primary color for icon */
	color: #C46255;
}

.footer__copyright__text p a {
	/* New primary color for link */
	color: #C46255;
}

/*---------------------
  Breadcrumb
-----------------------*/

.breadcrumb-option {
	padding-top: 70px;
	padding-bottom: 70px;
	/* Inverted to light background */
	background-color: #FFF5EE;
}

.breadcrumb__text h2 {
	/* Inverted to dark text */
	color: #111111;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 10px;
}

.breadcrumb__links a {
	font-size: 15px;
	/* Inverted to dark text */
	color: #333333;
	margin-right: 26px;
	display: inline-block;
	position: relative;
}

.breadcrumb__links a:after {
	position: absolute;
	right: -18px;
	top: 10px;
	height: 4px;
	width: 4px;
	/* Inverted to dark color */
	background: #333333;
	content: "";
	border-radius: 50%;
}

.breadcrumb__links span {
	font-size: 15px;
	/* New primary color for current page link */
	color: #C46255;
	display: inline-block;
}

/*---------------------
  About
-----------------------*/

.about {
	padding-bottom: 0;
	/* Inverted to light background */
	background-color: #FFF5EE;
}

.about .container {
	padding-bottom: 100px;
	/* Adjusted border for light theme */
	border-bottom: 1px solid #E5E5E5;
}

.about__video {
	height: 366px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.h2guided {
	/* Inverted to light background for specific class */
	color: #C46255;
}

#h2guided {
	/* Inverted to light background for specific ID */
	color: #FFF5EE;
}

.about__video .play-btn {
	display: inline-block;
	height: 50px;
	width: 50px;
	/* New primary color for play button */
	background: #C46255;
	border-radius: 50%;
	line-height: 50px;
	text-align: center;
	font-size: 18px;
	/* Inverted to white text for contrast */
	color: #ffffff;
}

.about__text {
	padding-left: 20px;
}

.about__text .section-title {
	margin-bottom: 25px;
}

.about__text p {
	margin-bottom: 25px;
}

.about__text ul {
	margin-bottom: 25px;
}

.about__text ul li {
	list-style: none;
	font-size: 15px;
	/* Inverted to dark text */
	color: #333333;
	line-height: 36px;
}

.about__text ul li i {
	/* New primary color for list icon */
	color: #C46255;
	font-size: 15px;
	margin-right: 6px;
}

/*---------------------
  Testimonials
-----------------------*/

.testimonials {
	overflow: hidden;
	/* Inverted to light background */
	background: #FFFFFF;
	padding-bottom: 90px;
}

.testimonials .section-title {
	margin-bottom: 15px;
}

.testimonial__item {
	/* Inverted to light background/pale peach */
	background: #FFF5EE;
	-webkit-box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2);
	box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2);
	border-radius: 10px;
	position: relative;
	padding: 40px 40px 30px 40px;
}

.testimonial__item .rating {
	position: absolute;
	right: 40px;
	top: 52px;
}

.testimonial__item .rating i {
	font-size: 13px;
	/* New primary color for rating stars */
	color: #C46255;
}

.testimonial__item p {
	font-size: 17px;
	line-height: 28px;
	margin-bottom: 0;
	/* Inverted to dark text */
	color: #333333;
}

.testimonial__author {
	overflow: hidden;
	padding-bottom: 30px;
	/* Adjusted border for light theme */
	border-bottom: 1px solid #E5E5E5;
	margin-bottom: 20px;
}

.testimonial__author__icon {
	height: 50px;
	width: 50px;
	/* New primary color for icon background */
	background: #C46255;
	font-size: 18px;
	line-height: 50px;
	text-align: center;
	/* Inverted to white text for contrast */
	color: #ffffff;
	border-radius: 50%;
	float: left;
	margin-right: 20px;
}

.testimonial__author__text {
	overflow: hidden;
	padding-top: 4px;
}

.testimonial__author__text h5 {
	/* Inverted to dark text */
	color: #111111;
	font-weight: 600;
}

.testimonial__author__text span {
	font-size: 13px;
	color: #888888;
}

.testimonial__slider .col-lg-6 {
	max-width: 100%;
}

.testimonial__slider.owl-carousel .owl-stage-outer {
	padding-top: 30px;
	padding-bottom: 40px;
	overflow: visible;
}

.testimonial__slider .owl-dots {
	text-align: center;
}

.testimonial__slider .owl-dots button {
	height: 10px;
	width: 10px;
	background: #d2d2d2;
	border-radius: 50%;
	margin-right: 6px;
}

.testimonial__slider .owl-dots button.active {
	background: #9c9c9c;
}

.testimonial__slider .owl-dots button:last-child {
	margin-right: 0;
}

/*---------------------
  Services
-----------------------*/

.services__title h4 {
	/* Inverted to dark text */
	color: #111111;
	font-weight: 600;
	margin-bottom: 25px;
}

.services__title h4 img {
	margin-right: 5px;
}

.services__accordion {
	margin-bottom: 60px;
}

.services__accordion .accordion {
	/* Adjusted border and background for light theme */
	border: 1px solid #E5E5E5;
	background: #FFFFFF;
	border-radius: 10px;
	padding-bottom: 15px;
}

.services__accordion .card {
	border: none;
	background: transparent;
}

.services__accordion .card:last-child .card-body {
	padding-bottom: 0;
	margin-bottom: 0;
}

.services__accordion .card:last-child .card-body ul {
	border-bottom: none;
	padding-bottom: 0;
}

.services__accordion .card-heading {
	padding: 10px 30px;
	margin-bottom: -6px;
	cursor: pointer;
	background: transparent;
	-webkit-transition: 0.2s;
	-o-transition: 0.2s;
	transition: 0.2s;
}

.services__accordion .card-heading.active {
	/* Adjusted active background for light theme */
	background: #F0F0F0;
}

.services__accordion .card-heading.active a {
	/* Inverted to dark text */
	color: #111111;
	display: block;
}

.services__accordion .card-heading a {
	/* Inverted to dark text */
	color: #333333;
	font-size: 15px;
}

.services__accordion .card-body {
	padding: 0 30px;
	margin-bottom: 12px;
}

.services__accordion .card-body ul {
	/* Adjusted border for light theme */
	border-bottom: 1px solid #E5E5E5;
	padding: 24px 0 18px;
}

.services__accordion .card-body ul li {
	list-style: none;
}

.services__accordion .card-body ul li a {
	font-size: 15px;
	/* Inverted to dark text */
	color: #333333;
	line-height: 32px;
	-webkit-transition: all, 0.3s;
	-o-transition: all, 0.3s;
	transition: all, 0.3s;
}

.services__accordion .card-body ul li a:hover {
	/* New primary color for hover link */
	color: #C46255;
}

.services__accordion .card-heading a:after,
.services__accordion .card-heading>a.active[aria-expanded=false]:after {
	content: "";
	font-family: "FontAwesome";
	font-size: 15px;
	/* Inverted to dark text */
	color: #111111;
	position: absolute;
	right: 28px;
	top: 11px;
}

.services__accordion .card-heading.active a:after {
	content: "";
	font-family: "FontAwesome";
	font-size: 15px;
	/* Inverted to dark text */
	color: #111111;
	position: absolute;
	right: 28px;
	top: 8px;
}

.services__accordion .card-heading a[aria-expanded=true]:after,
.services__accordion .card-heading>a.active:after {
	content: "";
	font-family: "FontAwesome";
	font-size: 15px;
	font-weight: 400;
	/* Inverted to dark text */
	color: #111111;
	position: absolute;
	right: 28px;
	top: 11px;
}

.services__appoinment form input {
	font-size: 15px;
	color: #666666;
	width: 100%;
	height: 50px;
	padding-left: 20px;
	/* Adjusted border and background for light theme */
	border: 1px solid #E5E5E5;
	background-color: #FFFFFF;
	color: #111111;
	border-radius: 5px;
	margin-bottom: 20px;
}

.services__appoinment form input::-webkit-input-placeholder {
	color: #666666;
}

.services__appoinment form input::-moz-placeholder {
	color: #666666;
}

.services__appoinment form input:-ms-input-placeholder {
	color: #666666;
}

.services__appoinment form input::-ms-input-placeholder {
	color: #666666;
}

.services__appoinment form input::placeholder {
	color: #666666;
}

.services__appoinment form input:focus {
	/* Using Primary Color for focus */
	border-color: #C46255;
}

.services__appoinment form .datepicker__item {
	position: relative;
}

.services__appoinment form .datepicker__item i {
	position: absolute;
	right: 20px;
	top: 18px;
	font-size: 15px;
	color: #666666;
}

.services__appoinment form .nice-select {
	float: none;
	width: 100%;
	height: 50px;
	line-height: 50px;
	padding-left: 20px;
	border-radius: 5px;
	margin-bottom: 20px;
	/* Adjusted border and background for light theme */
	background: #FFFFFF;
	border: 1px solid #E5E5E5;
}

.services__appoinment form .nice-select:after {
	/* Inverted to dark color */
	border-bottom: 1.5px solid #333333;
	border-right: 1.5px solid #333333;
	height: 8px;
	right: 20px;
	top: 46%;
	width: 8px;
}

.services__appoinment form .nice-select span {
	font-size: 15px;
	/* Inverted to dark text */
	color: #111111;
}

.services__appoinment form .nice-select.active,
.services__appoinment form .nice-select.open,
.services__appoinment form .nice-select:focus {
	/* Adjusted border color for light theme */
	border-color: #333333;
}

.services__appoinment form .nice-select .list {
	width: 100%;
	margin-top: 0;
	border-radius: 5px;
}

.services__appoinment form button {
	width: 100%;
}

.services__details {
	padding-left: 30px;
}

.services__details__title span {
	font-size: 15px;
	/* New primary color for accent text */
	color: #C46255;
}

.services__details__title h3 {
	/* Inverted to dark text */
	color: #111111;
	font-weight: 600;
	margin-top: 5px;
}

.services__details__widget {
	text-align: right;
}

.services__details__widget .rating i {
	font-size: 13px;
	/* New primary color for rating stars */
	color: #C46255;
}

.services__details__widget h3 {
	/* New primary color for price/highlighted header */
	color: #C46255;
	font-weight: 600;
	margin-top: 10px;
}

.services__details__pic {
	margin-top: 35px;
	margin-bottom: 35px;
}

.services__details__pic img {
	min-width: 100%;
}

.services__details__text {
	margin-bottom: 40px;
}

.services__details__text p {
	/* Inverted to dark text */
	color: #333333;
	margin-bottom: 25px;
}

.services__details__text p:last-child {
	margin-bottom: 0;
}

.services__details__item__pic {
	margin-left: -7.5px;
	margin-right: -7.5px;
	margin-bottom: 15px;
}

.services__details__item__pic img {
	min-width: 100%;
}

.services__details__desc {
	margin-top: 12px;
}

.services__details__desc p:last-child {
	margin-bottom: 0;
}

.services__details__feature {
	margin-bottom: 25px;
}

.services__details__feature li {
	list-style: none;
	font-size: 15px;
	/* Inverted to dark text */
	color: #333333;
	line-height: 36px;
}

.services__details__feature li i {
	/* New primary color for list icon */
	color: #C46255;
	font-size: 15px;
	margin-right: 6px;
}

/*---------------------
  Pricing
-----------------------*/

.pricing {
	padding-bottom: 60px;
	/* Inverted to light background */
	background-color: #FFF5EE;
}

.pricing__item {
	text-align: center;
	/* Inverted to white/light background */
	background: #FFFFFF;
	-webkit-box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.2);
	box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.2);
	padding: 0 0 50px;
	-webkit-transition: all, 0.5s;
	-o-transition: all, 0.5s;
	transition: all, 0.5s;
	border-radius: 10px;
	margin-bottom: 40px;
}

.pricing__item:hover {
	-webkit-box-shadow: 0px 5px 35px rgba(0, 0, 0, 0.3);
	box-shadow: 0px 5px 35px rgba(0, 0, 0, 0.3);
	margin-top: -20px;
	padding-bottom: 70px;
}

.pricing__item:hover .pricing__item__title {
	/* New primary color for hovered title background */
	background: #C46255;
	padding-top: 62px;
}

.pricing__item:hover .pricing__item__title p {
	/* Inverted to white text */
	color: #ffffff;
}

.pricing__item:hover .pricing__item__title h3 {
	/* Inverted to white text */
	color: #ffffff;
}

.pricing__item:hover .pricing__item__title h3 span {
	/* Inverted to white text */
	color: #ffffff;
}

.pricing__item:hover .primary-btn {
	/* New primary color for hovered button */
	background: #C46255;
	color: #ffffff;
}

.pricing__item ul {
	margin-bottom: 42px;
	margin-top: 50px;
}

.pricing__item ul li {
	list-style: none;
	margin-bottom: 25px;
	/* Inverted to dark text */
	color: #333333;
}

.pricing__item ul li:last-child {
	margin-bottom: 0;
}

.pricing__item ul li h6 {
	font-size: 15px;
	color: #888888;
	margin-bottom: 5px;
}

.pricing__item ul li span {
	font-size: 15px;
	/* Inverted to dark text */
	color: #111111;
	display: block;
}

.pricing__item .primary-btn {
	-webkit-transition: all, 0.5s;
	-o-transition: all, 0.5s;
	transition: all, 0.5s;
}

.pricing__item__title {
	/* Inverted to dark gray background */
	background: #F0F0F0;
	padding: 42px 0;
	border-radius: 10px 10px 0 0;
	-webkit-transition: all, 0.5s;
	-o-transition: all, 0.5s;
	transition: all, 0.5s;
}

.pricing__item__title p {
	/* Inverted to dark text */
	color: #111111;
	font-weight: 600;
	text-transform: uppercase;
	margin-bottom: 10px;
	-webkit-transition: all, 0.3s;
	-o-transition: all, 0.3s;
	transition: all, 0.3s;
}

.pricing__item__title h3 {
	/* New primary color for price text */
	color: #C46255;
	font-weight: 700;
	-webkit-transition: all, 0.3s;
	-o-transition: all, 0.3s;
	transition: all, 0.3s;
}

.pricing__item__title h3 span {
	/* Inverted to dark text */
	color: #111111;
	font-weight: 500;
	display: block;
	font-size: 15px;
	margin-top: 12px;
	-webkit-transition: all, 0.3s;
	-o-transition: all, 0.3s;
	transition: all, 0.3s;
}

/*---------------------
  Doctor
-----------------------*/

.doctor__item {
	padding-bottom: 65px;
	/* Adjusted border for light theme */
	border-bottom: 1px solid #E5E5E5;
	margin-bottom: 65px;
}

.doctor__item:last-child {
	padding-bottom: 0;
	border-bottom: none;
	margin-bottom: 0;
}

.doctor__item__pic {
	text-align: center;
}

.doctor__item__pic img {
	height: 470px;
	width: 470px;
	border-radius: 50%;
	/* Adjusted border for light theme */
	border: 10px solid #FFFFFF;
	-webkit-box-shadow: 0px 3px 10px rgba(48, 68, 78, 0.2);
	box-shadow: 0px 3px 10px rgba(48, 68, 78, 0.2);
}

.doctor__item__text {
	padding-top: 25px;
}

.doctor__item__text.doctor__item__text--left {
	text-align: right;
}

.doctor__item__text span {
	/* New primary color for accent text */
	color: #C46255;
	font-size: 15px;
	font-weight: 500;
	text-transform: uppercase;
	display: block;
	margin-bottom: 6px;
}

.doctor__item__text h2 {
	/* Inverted to dark text */
	color: #111111;
	font-weight: 700;
	margin-bottom: 20px;
}

.doctor__item__text ul {
	margin-bottom: 30px;
}

.doctor__item__text ul li {
	list-style: none;
	font-size: 15px;
	/* Inverted to dark text */
	color: #333333;
	line-height: 36px;
}

.doctor__item__text ul li i {
	/* New primary color for list icon */
	color: #C46255;
	font-size: 15px;
	margin-right: 6px;
}

.doctor__item__social a {
	display: inline-block;
	height: 50px;
	width: 50px;
	/* Adjusted background for light theme */
	background: #F0F0F0;
	font-size: 18px;
	/* Inverted to dark text */
	color: #111111;
	line-height: 50px;
	text-align: center;
	border-radius: 50%;
	margin-right: 6px;
}

.doctor__item__social a:last-child {
	margin-right: 0;
}

/*---------------------
  FAQ's
-----------------------*/
.faqs {
	padding: 60px 0;
	/* Inverted to light background */
	background-color: #FFFFFF;
}

.faq-item {
	/* Inverted to light background/pale peach */
	background-color: #FFF5EE;
	border-radius: 6px;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
	margin-bottom: 15px;
	overflow: hidden;
}

.faq-question {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 15px 20px;
	cursor: pointer;
	/* Adjusted border for light theme */
	border-bottom: 1px solid #E5E5E5;
	transition: background-color 0.3s ease;
}

.faq-question:hover {
	/* Adjusted hover background for light theme */
	background-color: #F0F0F0;
}

.faq-question h5 {
	font-size: 16px;
	/* Inverted to dark text */
	color: #111111;
	font-weight: 600;
	margin: 0;
}

.faq-question i {
	font-size: 16px;
	color: #888888;
	transition: transform 0.3s ease;
}

.faq-item.active .faq-question i {
	transform: rotate(45deg);
}

.faq-answer {
	max-height: 0;
	overflow: hidden;
	padding: 0 20px;
	transition: max-height 0.4s ease-out, padding 0.4s ease-out;
}

.faq-item.active .faq-answer {
	max-height: 200px;
	padding: 15px 20px;
}

.faq-answer p {
	font-size: 14px;
	line-height: 1.5;
	/* Inverted to dark text */
	color: #333333;
	margin: 0;
}

/*---------------------
    Blog
-----------------------*/

.blog__item {
	margin-bottom: 40px;
	/* Inverted to white/light background */
	background: #FFFFFF;
	-webkit-box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.2);
	box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.2);
	-webkit-transition: all, 0.5s;
	-o-transition: all, 0.5s;
	transition: all, 0.5s;
}

.blog__item:hover {
	-webkit-box-shadow: 0px 5px 35px rgba(0, 0, 0, 0.3);
	box-shadow: 0px 5px 35px rgba(0, 0, 0, 0.3);
}

.blog__item:hover .blog__item__text h5 a {
	text-decoration: underline;
}

.blog__item__pic img {
	min-width: 100%;
}

.blog__item__text {
	padding: 25px 30px 25px;
}

.blog__item__text h5 {
	margin-bottom: 18px;
}

.blog__item__text h5 a {
	/* Inverted to dark text */
	color: #111111;
	font-weight: 600;
	line-height: 24px;
}

.blog__item__text ul li {
	list-style: none;
	display: inline-block;
	font-size: 13px;
	margin-right: 22px;
	color: #888888;
	position: relative;
	font-weight: 300;
}

.blog__item__text ul li:after {
	position: absolute;
	right: -16px;
	top: 12px;
	height: 5px;
	width: 5px;
	background: #888888;
	border-radius: 50%;
	content: "";
}

.blog__item__text ul li img {
	height: 30px;
	width: 30px;
	border-radius: 50%;
	display: inline-block;
	margin-right: 5px;
}

.blog__item__text ul li:last-child {
	margin-right: 0;
}

.blog__item__text ul li:last-child:after {
	display: none;
}

.load__more {
	margin-top: 10px;
}

/*---------------------
  Blog Details
-----------------------*/

.blog__details__hero {
	padding: 200px 0;
	margin-bottom: 60px;
	/* Inverted to light background */
	background-color: #FFF5EE;
}

.blog__hero__text h2 {
	/* Inverted to dark text */
	color: #111111;
	font-weight: 600;
	line-height: 47px;
	margin-bottom: 20px;
}

.blog__hero__text ul li {
	list-style: none;
	display: inline-block;
	font-size: 13px;
	margin-right: 22px;
	/* Inverted to dark text */
	color: #333333;
	position: relative;
	font-weight: 300;
}

.blog__hero__text ul li:after {
	position: absolute;
	right: -16px;
	top: 12px;
	height: 5px;
	width: 5px;
	/* Inverted to dark color */
	background: #333333;
	border-radius: 50%;
	content: "";
}

.blog__hero__text ul li img {
	height: 30px;
	width: 30px;
	border-radius: 50%;
	display: inline-block;
	margin-right: 5px;
}

.blog__hero__text ul li:last-child {
	margin-right: 0;
}

.blog__hero__text ul li:last-child:after {
	display: none;
}

.blog__details__social {
	position: absolute;
	left: -64px;
}

.blog__details__social a {
	display: block;
	height: 40px;
	width: 40px;
	/* Adjusted background for light theme */
	background: #F0F0F0;
	font-size: 16px;
	/* Inverted to dark text */
	color: #111111;
	line-height: 40px;
	text-align: center;
	border-radius: 50%;
	margin-bottom: 10px;
}

.blog__details__social a:last-child {
	margin-bottom: 0;
}

.blog__details__text {
	margin-bottom: 20px;
}

.blog__details__text__item {
	margin-bottom: 35px;
}

.blog__details__text__item:last-child {
	margin-bottom: 0;
}

.blog__details__text__item h5 {
	/* Inverted to dark text */
	color: #111111;
	font-weight: 600;
	margin-bottom: 12px;
}

.blog__details__text__item p {
	/* Inverted to dark text */
	color: #333333;
	margin-bottom: 0;
}

.blog__details__desc,
.blog__details__desc__more {
	margin-bottom: 50px;
}

.blog__details__desc p,
.blog__details__desc__more p {
	margin-bottom: 0;
	/* Inverted to dark text */
	color: #333333;
}

.blog__details__pic {
	margin-bottom: 10px;
}

.blog__details__pic img {
	min-width: 100%;
	margin-bottom: 30px;
}

.blog__details__desc__more {
	margin-bottom: 30px;
}

.blog__details__tag {
	padding-top: 10px;
	padding-bottom: 60px;
	/* Adjusted border for light theme */
	border-bottom: 1px solid #E5E5E5;
	margin-bottom: 50px;
}

.blog__details__tag p {
	/* Inverted to dark text */
	color: #111111;
	margin-bottom: 0;
	display: inline-block;
	margin-right: 20px;
}

.blog__details__tag p i {
	/* New primary color for icon */
	color: #C46255;
}

.blog__details__tag a {
	display: inline-block;
	font-size: 15px;
	/* Inverted to dark text */
	color: #333333;
	/* Adjusted background for light theme */
	background: #F0F0F0;
	border-radius: 5px;
	padding: 8px 15px;
	margin-right: 11px;
}

.blog__details__tag a:last-child {
	margin-right: 0;
}

.blog__details__btns {
	margin-bottom: 50px;
}

.blog__details__btn__item {
	display: block;
	overflow: hidden;
}

.blog__details__btn__item.blog__details__btn__prev {
	text-align: right;
}

.blog__details__btn__item.blog__details__btn__prev .title i {
	margin-right: 0;
	margin-left: 5px;
}

.blog__details__btn__item.blog__details__btn__prev .blog__details__btn__pic {
	float: right;
	margin-right: 0;
	margin-left: 25px;
}

.blog__details__btn__item .title {
	font-size: 15px;
	/* Inverted to dark text */
	color: #111111;
	font-weight: 600;
	margin-bottom: 25px;
}

.blog__details__btn__item .title i {
	margin-right: 5px;
	font-size: 18px;
	font-weight: 600;
}

.blog__details__btn__pic {
	float: left;
	margin-right: 25px;
}

.blog__details__btn__text {
	overflow: hidden;
}

.blog__details__btn__text h6 {
	/* Inverted to dark text */
	color: #111111;
	line-height: 21px;
	font-weight: 600;
	margin-bottom: 4px;
}

.blog__details__btn__text span {
	font-size: 13px;
	color: #878787;
}

.blog__details__related h3 {
	/* Inverted to dark text */
	color: #111111;
	font-weight: 600;
	margin-bottom: 35px;
	text-align: center;
}

.blog__details__related .blog__item__text {
	padding: 25px 25px 20px;
}

.blog__details__related .blog__item__text h5 {
	font-size: 15px;
	line-height: 19px;
	margin-bottom: 0;
}

.blog__details__related .blog__item__text span {
	font-size: 13px;
	color: #888888;
	font-weight: 300;
}

.blog__details__comment {
	padding-top: 10px;
}

.blog__details__comment h3 {
	/* Inverted to dark text */
	color: #111111;
	font-weight: 600;
	margin-bottom: 35px;
	text-align: center;
}

.blog__details__comment form input {
	width: 100%;
	height: 50px;
	/* Adjusted border and background for light theme */
	border: 1px solid #E5E5E5;
	background-color: #FFFFFF;
	color: #111111;
	border-radius: 5px;
	padding-left: 20px;
	font-size: 15px;
	margin-bottom: 30px;
}

.blog__details__comment form input::-webkit-input-placeholder {
	color: #666666;
}

.blog__details__comment form input::-moz-placeholder {
	color: #666666;
}

.blog__details__comment form input:-ms-input-placeholder {
	color: #666666;
}

.blog__details__comment form input::-ms-input-placeholder {
	color: #666666;
}

.blog__details__comment form input::placeholder {
	color: #666666;
}

.blog__details__comment form textarea {
	width: 100%;
	height: 120px;
	/* Adjusted border and background for light theme */
	border: 1px solid #E5E5E5;
	background-color: #FFFFFF;
	color: #111111;
	border-radius: 5px;
	padding-left: 20px;
	font-size: 15px;
	padding-top: 12px;
	resize: none;
	margin-bottom: 24px;
}

.blog__details__comment form textarea::-webkit-input-placeholder {
	color: #666666;
}

.blog__details__comment form textarea::-moz-placeholder {
	color: #666666;
}

.blog__details__comment form textarea:-ms-input-placeholder {
	color: #666666;
}

.blog__details__comment form textarea::-ms-input-placeholder {
	color: #666666;
}

.blog__details__comment form textarea::placeholder {
	color: #666666;
}

.blog__details__comment form button {
	width: 100%;
}

/*---------------------
  Contact
-----------------------*/

.contact__widget {
	margin-bottom: 30px;
}

.contact__widget__icon {
	height: 70px;
	width: 70px;
	/* Adjusted background for light theme */
	background: #F0F0F0;
	border-radius: 50%;
	line-height: 70px;
	text-align: center;
	font-size: 30px;
	/* New primary color for icon */
	color: #C46255;
	float: left;
	margin-right: 30px;
}

.contact__widget__text {
	overflow: hidden;
	padding-top: 8px;
}

.contact__widget__text h5 {
	font-size: 20px;
	font-weight: 600;
	/* Inverted to dark text */
	color: #111111;
	margin-bottom: 5px;
}

.contact__widget__text p {
	font-weight: 300;
	margin-bottom: 0;
	/* Inverted to dark text */
	color: #333333;
}

.contact__content {
	padding-top: 70px;
	/* Inverted to light background */
	background-color: #FFF5EE;
}

.contact__pic img {
	min-width: 100%;
	-webkit-box-shadow: 0px 3px 15px rgba(0, 0, 0, 0.2);
	box-shadow: 0px 3px 15px rgba(0, 0, 0, 0.2);
}

.contact__form h3 {
	/* Inverted to dark text */
	color: #111111;
	font-weight: 600;
	margin-bottom: 35px;
}

.contact__form form input {
	width: 100%;
	height: 50px;
	/* Adjusted border and background for light theme */
	border: 1px solid #E5E5E5;
	background-color: #FFFFFF;
	color: #111111;
	border-radius: 5px;
	padding-left: 20px;
	font-size: 15px;
	margin-bottom: 20px;
	-webkit-transition: all, 0.3s;
	-o-transition: all, 0.3s;
	transition: all, 0.3s;
}

.contact__form form input::-webkit-input-placeholder {
	color: #666666;
}

.contact__form form input::-moz-placeholder {
	color: #666666;
}

.contact__form form input:-ms-input-placeholder {
	color: #666666;
}

.contact__form form input::-ms-input-placeholder {
	color: #666666;
}

.contact__form form input::placeholder {
	color: #666666;
}

.contact__form form input:focus {
	/* Using Primary Color for focus */
	border-color: #C46255;
}

.contact__form form textarea {
	width: 100%;
	height: 110px;
	/* Adjusted border and background for light theme */
	border: 1px solid #E5E5E5;
	background-color: #FFFFFF;
	color: #111111;
	border-radius: 5px;
	padding-left: 20px;
	font-size: 15px;
	padding-top: 12px;
	resize: none;
	margin-bottom: 14px;
	-webkit-transition: all, 0.3s;
	-o-transition: all, 0.3s;
	transition: all, 0.3s;
}

.contact__form form textarea::-webkit-input-placeholder {
	color: #666666;
}

.contact__form form textarea::-moz-placeholder {
	color: #666666;
}

.contact__form form textarea:-ms-input-placeholder {
	color: #666666;
}

.contact__form form textarea::-ms-input-placeholder {
	color: #666666;
}

.contact__form form textarea::placeholder {
	color: #666666;
}

.contact__form form textarea:focus {
	/* Using Primary Color for focus */
	border-color: #C46255;
}

.contact__form form button {
	width: 100%;
}

/*--------------------------------- Responsive Media Quaries -----------------------------*/

@media only screen and (min-width: 1200px) {
	.container {
		max-width: 1170px;
	}
}

/* Medium Device = 1200px */

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.header__menu {
		margin-right: 25px;
	}

	.header__menu ul li {
		margin-right: 25px;
	}

	.header__top__left li {
		margin-right: 10px;
	}

	.consultation__form {
		padding: 40px 25px;
	}

	.footer__newslatter form button {
		padding: 14px 15px 12px;
	}
}

/* Tablet Device = 768px */

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.canvas__open {
		display: block;
		font-size: 22px;
		/* Inverted to dark text */
		color: #111111;
		height: 35px;
		width: 35px;
		line-height: 35px;
		text-align: center;
		/* Adjusted border for light theme */
		border: 1px solid #E5E5E5;
		border-radius: 2px;
		cursor: pointer;
		position: absolute;
		right: 15px;
		top: 35px;
	}

	.offcanvas-menu-overlay {
		position: fixed;
		left: 0;
		top: 0;
		height: 100%;
		width: 100%;
		background: rgba(0, 0, 0, 0.7);
		content: "";
		z-index: 98;
		-webkit-transition: all, 0.5s;
		-o-transition: all, 0.5s;
		transition: all, 0.5s;
		visibility: hidden;
	}

	.offcanvas-menu-overlay.active {
		visibility: visible;
	}

	.offcanvas-menu-wrapper {
		position: fixed;
		left: -300px;
		width: 300px;
		height: 100%;
		/* Adjusted background for menu */
		background: #FFF5EE;
		padding: 50px 20px 30px 30px;
		display: block;
		z-index: 99;
		overflow-y: auto;
		-webkit-transition: all, 0.5s;
		-o-transition: all, 0.5s;
		transition: all, 0.5s;
		opacity: 0;
	}

	.offcanvas-menu-wrapper.active {
		opacity: 1;
		left: 0;
	}

	.offcanvas__menu {
		display: none;
	}

	.slicknav_btn {
		display: none;
	}

	.slicknav_menu {
		background: transparent;
		padding: 0;
		margin-bottom: 20px;
	}

	.slicknav_nav ul {
		margin: 0;
	}

	.slicknav_nav .slicknav_row,
	.slicknav_nav a {
		padding: 7px 0;
		margin: 0;
		/* Inverted to dark text */
		color: #111111;
		font-weight: 600;
	}

	.slicknav_nav .slicknav_row:hover {
		border-radius: 0;
		background: transparent;
		/* New primary color for hover */
		color: #C46255;
	}

	.slicknav_nav a:hover {
		border-radius: 0;
		background: transparent;
		/* New primary color for hover */
		color: #C46255;
	}

	.slicknav_nav {
		display: block !important;
	}

	.slicknav_arrow i {
		font-size: 17px;
		position: relative;
		top: 2px;
	}

	.offcanvas__logo {
		margin-bottom: 25px;
	}

	.offcanvas__btn {
		margin-bottom: 30px;
	}

	.offcanvas__widget {
		margin-bottom: 30px;
	}

	.offcanvas__widget li {
		font-size: 15px;
		/* Inverted to dark text */
		color: #111111;
		list-style: none;
		line-height: 30px;
	}

	.offcanvas__widget li i {
		/* New primary color for icon */
		color: #C46255;
		font-size: 15px;
		margin-right: 5px;
	}

	.offcanvas__social a {
		font-size: 16px;
		/* Inverted to dark text */
		color: #111111;
		display: inline-block;
		margin-right: 20px;
	}

	.offcanvas__social a:last-child {
		margin-right: 0;
	}

	.header__top {
		display: none;
	}

	.header__menu__option {
		display: none;
	}

	.header__right {
		display: none;
	}

	.header .container {
		position: relative;
	}

	.header__btn {
		display: none;
	}

	.consultation__text__item {
		margin-bottom: 40px;
	}

	.footer__top .row {
		text-align: center;
	}

	.footer__social {
		justify-content: center;
	}

	.footer__widget {
		margin-top: 20px;
	}

	.footer__address {
		margin-top: 20px;
	}

	.footer__copyright .row {
		text-align: center;
	}

	.footer__copyright ul {
		justify-content: center;
		margin-top: 10px;
	}

	.services__item {
		padding: 35px 30px 35px 30px;
	}

	.testimonial__item .rating {
		position: relative;
		right: 0;
		top: 0;
		margin-bottom: 15px;
	}

	.services__sidebar {
		padding-top: 50px;
	}

	.services__details {
		padding-left: 0;
	}

	.doctor__item__text {
		text-align: center;
		padding-top: 40px;
	}

	.doctor__item__text.doctor__item__text--left {
		text-align: center;
	}

	.blog__details__social {
		position: relative;
		left: 0;
		margin-bottom: 30px;
	}

	.blog__details__social a {
		display: inline-block;
		margin-right: 6px;
	}

	.header__logo a {
		background-color: transparent;
	}
}

/* Wide Mobile = 480px */

@media only screen and (max-width: 768px) {
	.canvas__open {
		display: block;
		font-size: 22px;
		/* Inverted to dark text */
		color: #111111;
		height: 35px;
		width: 35px;
		line-height: 35px;
		text-align: center;
		/* Adjusted border for light theme */
		border: 1px solid #E5E5E5;
		border-radius: 2px;
		cursor: pointer;
		position: absolute;
		right: 15px;
		top: 35px;
	}


	.header__logo a {
		width: 150px;
		padding: 0;
		margin: 0;

	}

	.col-lg-2 {
		height: 70px;
	}



	.offcanvas-menu-overlay {
		position: fixed;
		left: 0;
		top: 0;
		height: 100%;
		width: 100%;
		background: rgba(0, 0, 0, 0.7);
		content: "";
		z-index: 98;
		-webkit-transition: all, 0.5s;
		-o-transition: all, 0.5s;
		transition: all, 0.5s;
		visibility: hidden;
	}

	.offcanvas-menu-overlay.active {
		visibility: visible;
	}

	.offcanvas-menu-wrapper {
		position: fixed;
		left: -280px;
		width: 280px;
		height: 100%;
		/* Adjusted background for menu */
		background: #FFF5EE;
		padding: 50px 20px 30px 30px;
		display: block;
		z-index: 99;
		overflow-y: auto;
		-webkit-transition: all, 0.5s;
		-o-transition: all, 0.5s;
		transition: all, 0.5s;
		opacity: 0;
	}

	.offcanvas-menu-wrapper.active {
		opacity: 1;
		left: 0;
	}

	.offcanvas__menu {
		display: none;
	}

	.slicknav_btn {
		display: none;
	}

	.slicknav_menu {
		background: transparent;
		padding: 0;
		margin-bottom: 20px;
	}

	.slicknav_nav ul {
		margin: 0;
	}

	.slicknav_nav .slicknav_row,
	.slicknav_nav a {
		padding: 7px 0;
		margin: 0;
		/* Inverted to dark text */
		color: #111111;
		font-weight: 600;
	}

	.slicknav_nav .slicknav_row:hover {
		border-radius: 0;
		background: transparent;
		/* New primary color for hover */
		color: #C46255;
	}

	.slicknav_nav a:hover {
		border-radius: 0;
		background: transparent;
		/* New primary color for hover */
		color: #C46255;
	}

	.slicknav_nav {
		display: block !important;
	}

	.slicknav_arrow i {
		font-size: 17px;
		position: relative;
		top: 2px;
	}

	.offcanvas__btn {
		margin-bottom: 30px;
	}

	.offcanvas__widget {
		margin-bottom: 30px;
	}

	.offcanvas__widget li {
		font-size: 15px;
		/* Inverted to dark text */
		color: #111111;
		list-style: none;
		line-height: 30px;
	}

	.offcanvas__widget li i {
		/* New primary color for icon */
		color: #C46255;
		font-size: 15px;
		margin-right: 5px;
	}

	.offcanvas__social a {
		font-size: 16px;
		/* Inverted to dark text */
		color: #111111;
		display: inline-block;
		margin-right: 20px;
	}

	.offcanvas__social a:last-child {
		margin-right: 0;
	}

	.header__top {
		display: none;
	}

	.header__menu__option {
		display: none;
	}

	.header__right {
		display: none;
	}

	.header .container {
		position: relative;
	}

	.header__btn {
		display: none;
	}

	.consultation__text__item {
		margin-bottom: 40px;
	}

	.footer__logo {
		margin-bottom: 30px;
		text-align: center;
	}

	.footer__newslatter {
		margin-bottom: 30px;
	}

	.footer__social {
		text-align: center;
	}

	.footer__copyright__text p {
		margin-bottom: 10px;
		text-align: center;
	}

	.footer__copyright ul {
		text-align: center;
	}

	.about__video {
		margin-bottom: 40px;
	}

	.services__sidebar {
		padding-top: 50px;
	}

	.services__details {
		padding-left: 0;
	}

	.doctor__item__text {
		text-align: center;
		padding-top: 40px;
	}

	.doctor__item__text.doctor__item__text--left {
		text-align: center;
	}

	.services__btn {
		text-align: left;
		margin-bottom: 30px;
	}

	.latest__btn {
		text-align: left;
		margin-bottom: 30px;
	}

	.services__details__widget {
		text-align: left;
		margin-top: 20px;
	}

	.contact__pic {
		margin-bottom: 40px;
	}

	.team__item img {
		height: auto;
		width: auto;
	}

	.doctor__item__pic img {
		height: auto;
		width: auto;
	}

	.gallery__container .gc__item {
		width: 100%;
		float: none;
		margin-right: 0;
	}

	.grid-sizer {
		width: 100%;
	}

	.gallery__container {
		margin-right: 0;
	}

	.blog__details__social {
		position: relative;
		left: 0;
		margin-bottom: 30px;
	}

	.blog__details__social a {
		display: inline-block;
		margin-right: 6px;
	}
}

/* Small Device = 320px */

@media only screen and (max-width: 479px) {
	.hero__text h2 {
		font-size: 34px;
		line-height: 46px;
	}

	.consultation__form .section-title h2 {
		font-size: 24px;
	}

	.consultation__form {
		padding: 40px 25px;
	}

	.services__item {
		padding: 45px 25px 45px;
	}

	.services__item__icon {
		float: none;
		margin-bottom: 25px;
	}

	.footer__newslatter form button {
		padding: 14px 15px 12px;
	}

	.testimonial__item .rating {
		position: relative;
		right: 0;
		top: 0;
		margin-bottom: 15px;
	}

	.blog__details__tag a {
		margin-bottom: 10px;
	}

	.blog__details__btn__item.blog__details__btn__prev {
		margin-top: 35px;
	}

	.footer__newslatter form {
		text-align: center;
	}

	.footer__newslatter form input {
		margin-bottom: 15px;
		padding-right: 20px;
	}

	.footer__newslatter form button {
		position: relative;
		border-radius: 50px;
		padding: 14px 30px 12px;
	}
}

/* ✅ General Styling */
.footer {
	/* Inverted to dark background */
	background: #111111;
	color: #fff;
	padding-top: 40px;
	font-family: 'Poppins', sans-serif;
}

.footer__logo img {
	max-width: 180px;
}

.footer__widget h5,
.footer__address h5 {
	font-size: 18px;
	margin-bottom: 15px;
	font-weight: 600;
}

.footer__widget ul,
.footer__address ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.footer__widget ul li,
.footer__address ul li {
	margin-bottom: 10px;
	font-size: 14px;
}

.footer__widget ul li a {
	color: #c4c4c4;
	text-decoration: none;
	transition: 0.3s;
}

.footer__widget ul li a:hover {
	color: #ffffff;
}

/* ✅ Newsletter */
.footer__newslatter form {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 10px;
}

.footer__newslatter form input {
	flex: 1;
	min-width: 220px;
	padding: 12px 15px;
	border-radius: 50px;
	border: none;
	outline: none;
	/* Adjusted background for dark footer */
	background-color: #282828;
	color: #ffffff;
}

.footer__newslatter form button {
	border-radius: 50px;
	/* Gradient using new Primary and Secondary colors */
	background: -webkit-linear-gradient(135deg, #C46255, #BC3851);
	color: #111111;
	border: none;
	padding: 12px 25px;
	cursor: pointer;
	transition: 0.3s;
}

.footer__newslatter form button:hover {
	/* New secondary color for hover */
	background: #BC3851;
	color: #ffffff;
}

/* ✅ Social Icons */
.footer__social {
	display: flex;
	justify-content: flex-end;
	gap: 10px;
	margin-top: 10px;
}

.footer__social a {
	display: inline-flex;
	width: 36px;
	height: 36px;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	/* Adjusted background for dark footer */
	background: #282828;
	color: #ffffff;
	transition: 0.3s;
}

.footer__social a:hover {
	/* New primary color for hover background */
	background: #C46255;
	color: #111111;
}

/* ✅ Map */
.footer__map iframe {
	width: 100%;
	border-radius: 10px;
	margin-top: 10px;
}

/* ✅ Copyright */
.footer__copyright {
	/* Inverted to dark background */
	background: #111111;
	padding: 15px 0;
	margin-top: 30px;
	font-size: 14px;
}

.footer__copyright__text p {
	margin: 0;
}

.footer__copyright ul {
	display: flex;
	justify-content: flex-end;
	list-style: none;
	padding: 0;
	margin: 0;
	gap: 15px;
}

.footer__copyright ul li a {
	color: #c4c4c4;
	text-decoration: none;
}

.footer__copyright ul li a:hover {
	color: #ffffff;
}

/* ✅ Responsive Breakpoints */
@media (max-width: 992px) {
	.footer__social {
		justify-content: center;
		margin-top: 20px;
	}

	.footer__newslatter form {
		justify-content: center;
	}

	.footer__map {
		margin-top: 20px;
	}
}

@media (max-width: 768px) {
	.footer__top .row {
		text-align: center;
	}

	.footer__social {
		justify-content: center;
	}

	.footer__widget {
		margin-top: 20px;
	}

	.footer__address {
		margin-top: 20px;
	}

	.footer__copyright .row {
		text-align: center;
	}

	.footer__copyright ul {
		justify-content: center;
		margin-top: 10px;
	}
}

@media (max-width: 576px) {
	.footer__newslatter form {
		flex-direction: column;
		align-items: stretch;
	}

	.footer__newslatter form button {
		width: 100%;
	}
}