/*
Theme Name: Primecare Child
Template:   primecare
Theme URI: https://1.envato.market/6e2Kmb
Description: Primecare Child Theme
Author: Awaiken
Author URI: https://awaikenthemes.com/
Version: 1.0.0
Text Domain: primecare-child
*/

.preloader {
	display: none !important;
}

:root {
	--sx-ink: #142033;
	--sx-deep: #092f43;
	--sx-teal: #04788d;
	--sx-teal-2: #10a7b8;
	--sx-mist: #e9f5f7;
	--sx-line: rgba(20, 32, 51, 0.12);
	--sx-shadow: 0 22px 60px rgba(9, 47, 67, 0.16);
	--sx-shadow-soft: 0 14px 36px rgba(9, 47, 67, 0.11);
}

html {
	scroll-behavior: smooth;
}

body {
	color: var(--sx-ink);
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
}

body,
button,
input,
select,
textarea {
	letter-spacing: 0;
}

.elementor-widget-heading .elementor-heading-title,
.ekit-heading__title,
h1,
h2,
h3 {
	letter-spacing: 0;
}

a,
button,
.elementor-button,
.elementskit-btn,
.ekit-menu-nav-link,
.elementor-icon,
.elementor-widget-image img,
.elementskit-infobox,
.elementskit-card,
.e-con {
	transition-duration: 220ms;
	transition-property: color, background-color, border-color, box-shadow, transform, opacity, filter;
	transition-timing-function: cubic-bezier(0.2, 0.75, 0.35, 1);
}

.elementor-button,
.elementskit-btn,
.appointmentform input[type="submit"],
.wpcf7-submit,
button[type="submit"] {
	box-shadow: 0 12px 28px rgba(4, 120, 141, 0.18);
	position: relative;
	overflow: hidden;
}

.elementor-button:hover,
.elementskit-btn:hover,
.appointmentform input[type="submit"]:hover,
.wpcf7-submit:hover,
button[type="submit"]:hover {
	box-shadow: 0 18px 42px rgba(4, 120, 141, 0.27);
	transform: translateY(-2px);
}

.elementor-button:focus-visible,
.elementskit-btn:focus-visible,
.ekit-menu-nav-link:focus-visible,
.sx-mobile-booking-card a:focus-visible,
.sx-mobile-sticky-cta a:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
	outline: 3px solid rgba(16, 167, 184, 0.35);
	outline-offset: 3px;
}

.elementor-widget-image a,
.elementor-widget-image img {
	display: block;
}

.elementor-widget-image img {
	backface-visibility: hidden;
}

.elementor-widget-image:hover img {
	filter: saturate(1.05) contrast(1.02);
	transform: translateY(-4px) scale(1.015);
}

.elementskit-infobox:hover,
.elementskit-card:hover,
.page-id-5241 .e-con:hover,
.home .elementor-element-23b83492:hover,
.home .elementor-element-4965e148:hover,
.home .elementor-element-61f1637f:hover {
	box-shadow: var(--sx-shadow-soft);
	transform: translateY(-4px);
}

.ekit-menu-nav-link {
	position: relative;
}

.ekit-menu-nav-link:after {
	background: linear-gradient(90deg, var(--sx-teal), var(--sx-teal-2));
	border-radius: 999px;
	bottom: 14px;
	content: "";
	height: 2px;
	left: 20px;
	opacity: 0;
	position: absolute;
	right: 20px;
	transform: scaleX(0.4);
	transition: inherit;
}

.ekit-menu-nav-link:hover:after,
.ekit-menu-nav-link.active:after {
	opacity: 1;
	transform: scaleX(1);
}

.elementor-element-06449a5 {
	border-bottom: 1px solid rgba(20, 32, 51, 0.06);
}

.elementor-element-06449a5 .e-con-inner,
.elementor-element-06449a5 .elementor-widget-wrap,
.elementor-element-06449a5 .e-con {
	align-items: center;
}

.elementskit-menu-container {
	align-items: center;
}

.elementskit-navbar-nav > li > a.ekit-menu-nav-link {
	align-items: center;
	display: inline-flex !important;
	font-size: 15px !important;
	font-weight: 500;
	gap: 8px;
	line-height: 1.2;
	min-height: 56px;
	padding-left: 14px !important;
	padding-right: 14px !important;
	white-space: nowrap;
}

.elementskit-navbar-nav {
	align-items: center !important;
	column-gap: 4px;
	flex-wrap: nowrap !important;
}

.elementskit-dropdown-has {
	position: relative;
	z-index: 100 !important;
}

.elementskit-dropdown-has:after {
	content: "";
	height: 18px;
	left: 0;
	position: absolute;
	right: 0;
	top: 100%;
}

.elementskit-dropdown-has > .ekit-menu-nav-link .elementskit-submenu-indicator,
.elementskit-dropdown-has > .ekit-menu-nav-link .icon-down-arrow1 {
	font-size: 11px !important;
	margin-left: 2px;
	transform: translateY(1px);
	transition: transform 180ms ease, color 180ms ease;
}

.elementskit-dropdown-has:hover > .ekit-menu-nav-link .elementskit-submenu-indicator,
.elementskit-dropdown-has:hover > .ekit-menu-nav-link .icon-down-arrow1,
.elementskit-dropdown-has.sx-dropdown-open > .ekit-menu-nav-link .elementskit-submenu-indicator,
.elementskit-dropdown-has.sx-dropdown-open > .ekit-menu-nav-link .icon-down-arrow1 {
	transform: translateY(1px) rotate(180deg);
}

.ekit-nav-dropdown-hover .elementskit-dropdown-has > .elementskit-dropdown,
.ekit-nav-dropdown-hover .elementskit-dropdown-has > .elementskit-submenu-panel {
	opacity: 0;
	visibility: hidden;
	display: block !important;
	pointer-events: none;
	transition: opacity 180ms ease, visibility 180ms ease, transform 180ms ease;
	transform: translateY(10px);
	background: #fff !important;
	border: 1px solid var(--sx-line) !important;
	border-radius: 14px !important;
	box-shadow: 0 12px 36px rgba(9, 47, 67, 0.14) !important;
	padding: 8px 0 !important;
	min-width: 240px;
	margin-top: 2px !important;
	z-index: 9999 !important;
}


.ekit-nav-dropdown-hover .elementskit-dropdown-has:hover > .elementskit-dropdown,
.ekit-nav-dropdown-hover .elementskit-dropdown-has:hover > .elementskit-submenu-panel,
.elementskit-dropdown-has.sx-dropdown-open > .elementskit-dropdown,
.elementskit-dropdown-has.sx-dropdown-open > .elementskit-submenu-panel {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: translateY(0);
}

.elementskit-dropdown a,
.elementskit-submenu-panel a {
	display: block;
	color: var(--sx-ink) !important;
	font-size: 14px !important;
	font-weight: 500;
	line-height: 1.35;
	padding: 10px 22px !important;
	transition: background 150ms ease, color 150ms ease;
}

.elementskit-dropdown a:hover,
.elementskit-submenu-panel a:hover {
	background: var(--sx-mist) !important;
	color: var(--sx-teal) !important;
}

@media (min-width: 1025px) {
	.elementor-element-06449a5 {
		background: rgba(255, 255, 255, 0.96);
		backdrop-filter: blur(10px);
	}

	.elementor-element-7181dfd {
		flex: 0 0 auto;
		max-width: 360px;
	}

	.elementor-element-188ef08 {
		flex: 1 1 auto;
		justify-content: center;
	}

	.elementskit-navbar-nav {
		justify-content: center !important;
	}
}

.elementor-invisible.sx-reveal-ready {
	visibility: visible;
}

.sx-reveal {
	opacity: 0;
	transform: translateY(18px);
}

.sx-reveal.sx-visible {
	opacity: 1;
	transform: translateY(0);
}

.appointmentform,
.wpcf7-form {
	--sx-form-bg: rgba(255, 255, 255, 0.78);
}

.appointmentform input,
.appointmentform select,
.appointmentform textarea,
.wpcf7-form input,
.wpcf7-form select,
.wpcf7-form textarea {
	background: var(--sx-form-bg);
	border: 1px solid var(--sx-line);
	border-radius: 16px;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.85);
	color: var(--sx-ink);
	min-height: 52px;
	width: 100%;
}

.appointmentform input:focus,
.appointmentform select:focus,
.appointmentform textarea:focus,
.wpcf7-form input:focus,
.wpcf7-form select:focus,
.wpcf7-form textarea:focus {
	background: #fff;
	border-color: rgba(4, 120, 141, 0.55);
	box-shadow: 0 0 0 4px rgba(16, 167, 184, 0.12);
}

.page-id-5241 img[src*="WhatsApp-Image-2026-07-11"],
body[class*="dr-osama-mushtaq"] .elementor-widget-image img,
body[class*="dr-talha-mushtaq"] .elementor-widget-image img {
	object-fit: cover;
}

.sx-mobile-booking-card,
.sx-mobile-sticky-cta {
	display: none;
}

@media (prefers-reduced-motion: reduce) {
	*,
	*:before,
	*:after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}
}

@media (min-width: 768px) {
	.elementor-element.elementor-invisible,
	.elementor-invisible {
		animation-duration: 520ms !important;
	}
}

@media (max-width: 767px) {
	body {
		padding-bottom: 84px;
	}

	.elementor-element.elementor-invisible,
	.elementor-invisible {
		animation-duration: 360ms !important;
	}

	.ekit-template-content-header {
		position: sticky;
		top: 0;
		z-index: 999;
	}

	.elementor-element-06449a5 {
		--padding-top: 12px !important;
		--padding-right: 18px !important;
		--padding-bottom: 12px !important;
		--padding-left: 18px !important;
		background: rgba(255, 255, 255, 0.94) !important;
		box-shadow: 0 12px 30px rgba(9, 47, 67, 0.08);
		backdrop-filter: blur(16px);
		min-height: 78px !important;
		padding: 12px 18px !important;
	}

	.elementor-element-06449a5 .e-con,
	.elementor-element-06449a5 .e-con-inner {
		--padding-top: 0 !important;
		--padding-bottom: 0 !important;
		min-height: 0 !important;
		padding-bottom: 0 !important;
		padding-top: 0 !important;
	}

	.elementor-element-7181dfd,
	.elementor-element-188ef08 {
		--min-height: 54px !important;
		align-items: center !important;
		min-height: 54px !important;
	}

	.elementskit-menu-hamburger {
		align-items: center;
		border-radius: 14px !important;
		display: inline-flex;
		justify-content: center;
		min-height: 46px;
		min-width: 46px;
	}

	.elementskit-menu-container {
		border-radius: 0 0 22px 22px;
		box-shadow: var(--sx-shadow);
	}

	.elementskit-navbar-nav .ekit-menu-nav-link,
	.elementskit-navbar-nav .dropdown-item {
		font-size: 15px !important;
		min-height: 48px;
		padding-bottom: 14px !important;
		padding-top: 14px !important;
	}

	.home .elementor-element-320ace4c {
		--padding-top: 22px !important;
		--padding-right: 16px !important;
		--padding-bottom: 22px !important;
		--padding-left: 16px !important;
		background-position: center top !important;
		border-radius: 0 0 24px 24px !important;
		min-height: auto !important;
		margin-top: 0 !important;
		padding: 22px 16px 22px !important;
		position: relative;
	}

	.home .elementor-element-320ace4c:before {
		background: linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(233, 245, 247, 0.86));
		border-radius: inherit;
		content: "";
		inset: 0;
		position: absolute;
		z-index: 0;
	}

	.home .elementor-element-320ace4c > * {
		position: relative;
		z-index: 1;
	}

	.home .elementor-element-e7b7644,
	.home .elementor-element-38bbc610 {
		--padding-top: 0 !important;
		--padding-bottom: 0 !important;
		width: 100% !important;
	}

	.home .elementor-element-4dcee71 {
		--padding-top: 0 !important;
		--padding-bottom: 0 !important;
		margin-top: 0 !important;
	}

	.home .hero-heading .elementor-heading-title {
		font-size: 29px !important;
		line-height: 1.13 !important;
		max-width: 12ch;
	}

	.home .elementor-element-63e1f0e8 {
		align-items: center;
		margin-top: 12px;
	}

	.home .elementor-element-65dc1160 {
		max-width: 128px;
	}

	.home .elementor-element-74d5ffc8 {
		display: none !important;
	}

	.home .elementor-element-8cbb601,
	.home .elementor-element-7407d79a {
		display: none !important;
	}

	.sx-mobile-booking-card {
		background: rgba(255, 255, 255, 0.92);
		border: 1px solid rgba(4, 120, 141, 0.16);
		border-radius: 18px;
		box-shadow: var(--sx-shadow-soft);
		display: block;
		margin-top: 14px;
		padding: 14px;
	}

	.sx-mobile-booking-card__eyebrow {
		color: var(--sx-teal);
		display: block;
		font-size: 12px;
		font-weight: 800;
		letter-spacing: 0;
		margin-bottom: 5px;
		text-transform: uppercase;
	}

	.sx-mobile-booking-card__title {
		color: var(--sx-ink);
		font-size: 18px;
		font-weight: 800;
		line-height: 1.22;
		margin: 0 0 8px;
	}

	.sx-mobile-booking-card__copy {
		color: rgba(20, 32, 51, 0.76);
		font-size: 14px;
		line-height: 1.42;
		margin: 0 0 12px;
	}

	.sx-mobile-booking-card__actions,
	.sx-mobile-sticky-cta {
		gap: 10px;
	}

	.sx-mobile-booking-card__actions {
		display: grid;
		grid-template-columns: 1fr 1fr;
	}

	.sx-mobile-booking-card a,
	.sx-mobile-sticky-cta a {
		align-items: center;
		border-radius: 14px;
		display: inline-flex;
		font-weight: 800;
		justify-content: center;
		line-height: 1;
		min-height: 48px;
		text-decoration: none;
	}

	.sx-mobile-booking-card__primary,
	.sx-mobile-sticky-cta__primary {
		background: linear-gradient(135deg, var(--sx-teal), var(--sx-deep));
		color: #fff;
	}

	.sx-mobile-booking-card__secondary,
	.sx-mobile-sticky-cta__secondary {
		background: var(--sx-mist);
		color: var(--sx-deep);
	}

	.sx-mobile-sticky-cta {
		background: rgba(255, 255, 255, 0.94);
		border-top: 1px solid rgba(4, 120, 141, 0.14);
		bottom: 0;
		box-shadow: 0 -12px 30px rgba(9, 47, 67, 0.1);
		display: grid;
		grid-template-columns: 1fr 0.58fr;
		left: 0;
		padding: 10px 74px calc(10px + env(safe-area-inset-bottom)) 14px;
		position: fixed;
		right: 0;
		z-index: 1000;
	}

	.elementor-section,
	.e-con {
		--container-default-padding-top: 44px;
		--container-default-padding-bottom: 44px;
	}

	.elementor-widget-heading .elementor-heading-title {
		overflow-wrap: anywhere;
	}

	.elementor-widget-text-editor,
	.elementor-widget-text-editor p {
		font-size: 15px;
		line-height: 1.65;
	}

	.page-id-4757 .e-con,
	.home .elementor-element-61f1637f,
	.home .elementor-element-4965e148,
	.home .elementor-element-59b01168 {
		border-radius: 20px !important;
		padding-left: 18px !important;
		padding-right: 18px !important;
	}

	.appointmentform input,
	.appointmentform select,
	.appointmentform textarea,
	.wpcf7-form input,
	.wpcf7-form select,
	.wpcf7-form textarea {
		border-radius: 14px !important;
		font-size: 16px !important;
		min-height: 50px !important;
	}

	.appointmentform input[type="submit"],
	.wpcf7-submit,
	button[type="submit"] {
		border-radius: 14px !important;
		min-height: 52px !important;
		width: 100%;
	}

	.page-id-5241 .elementor-widget-image img {
		aspect-ratio: 4 / 5;
		border-radius: 18px;
		object-fit: cover;
		width: 100%;
	}

	.page-id-5241 .e-con {
		border-radius: 20px !important;
	}
}
