/*------------------------------------------

Project Name : SPA LA PAZ

Desgined By  : MediaLinkers

------------------------------------------*/





/************************************************

           ==Start Base css==

*************************************************/



:root {

	--primary-color: #0094a6;

	--green-color: #5e8a49;

	--title-text-color: #556a8d;

	--success-color: #0ac51a;

	--bg-color: #16171b;

	--footer-bg: #272a2f;

	--white: #ffffff;

	--black: #000000;

	--primary-size: 16px;

	--heading-size: 48px;

	--sub-size: 24px;

	--font-bold: 700;

	--font-med: 500;

	--font-semi: 600;

	--font-reg: 400;

	--font-heading: 'PT Sans', sans-serif;

	--font-open: "Open Sans", sans-serif;

}





@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&family=PT+Sans:ital,wght@0,400;0,700;1,400;1,700&display=swap');





/* CSS Reset */

body {
	background: var(--bg-color);
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {

	margin: 0;

	padding: 0;

	border: 0;

	font-size: 100%;

	font: inherit;

	vertical-align: baseline;

}

/* HTML5 display-role reset for older browsers */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {

	display: block;

}

body {

	line-height: 1;

	font-family: 'Open Sans', sans-serif;

	font-size: 14px;

}

ol,
ul {

	list-style: none;

}

blockquote,
q {

	quotes: none;

}

blockquote:before,
blockquote:after,
q:before,
q:after {

	content: '';

	content: none;

}

table {

	border-collapse: collapse;

	border-spacing: 0;

}

h1,
h2,
h3,
h4,
h5,
h6 {

	font-family: var(--font-heading);

	margin-bottom: 10px;

	font-weight: var(--font-reg);

}

a {

	transition: 0.3s ease-in-out;

	-webkit-transition: 0.3s ease-in-out;

	-ms-transition: 0.3s ease-in-out;

	-moz-transition: 0.3s ease-in-out;

	text-decoration: none;

}

a:focus {

	text-decoration: none;

}

a:focus {

	outline: 0 solid
}

input:focus,
textarea:focus {

	outline: none;

}

p {

	line-height: 26px;

	font-size: 16px;

}

img {

	max-width: 100%;

}



.container {
	max-width: 1170px;
}

/*Common*/

.section {

	padding: 80px 0;

	overflow: hidden;

}

/*Section Title*/

.titleTop {

	text-align: center;

	max-width: 770px;

	margin: 0 auto;

	margin-bottom: 30px;

	position: relative;

	padding-bottom: 15px;

}

.titleTop .subtitle {

	font-size: 18px;

	color: var(--primary-color);

	margin-bottom: 5px;

	text-transform: uppercase;

}

.titleTop h2 {

	font-size: var(--heading-size);

	font-weight: var(--font-reg);

	color: var(--white);

	font-family: var(--font-heading);

	text-transform: uppercase;

	/*white-space: nowrap;*/

}

.home-before-after-copy {
	padding: 22px 10px 4px;
	text-align: center;
}

.home-before-after-copy h3 {
	margin: 0 0 8px;
	color: var(--white);
	font-size: 25px;
}

.home-before-after-description {
	max-width: 560px;
	margin: 0 auto;
	color: #bfc4c8;
	font-size: 16px;
	line-height: 1.65;
}

.home-before-after-description p:last-child {
	margin-bottom: 0;
}

.titleTop h2 span {

	color: var(--green-color);
	/*white-space: nowrap;*/

}

.titleTop:after {
	width: 60px;
	height: 2px;
	background: var(--green-color);
	position: absolute;
	left: 50%;
	margin-left: -30px;
	bottom: 0;
	content: '';
}

.titleTop p {
	color: var(--white);
	font-size: 18px;
	font-weight: var(--font-reg);
}





/************************************************

           ==Animations (global)==

*************************************************/

@keyframes fadeIn {

	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}

}

@keyframes fadeUp {

	from {

		opacity: 0;

		transform: translateY(28px);

	}

	to {

		opacity: 1;

		transform: translateY(0);

	}

}

@keyframes slideDown {

	from {

		opacity: 0;

		transform: translateY(-20px);

	}

	to {

		opacity: 1;

		transform: translateY(0);

	}

}

.animate-fade-in {

	animation: fadeIn 0.8s ease forwards;

	opacity: 0;

}

.animate-fade-up {

	animation: fadeUp 0.9s ease forwards;

	opacity: 0;

}

.animate-slide-down {

	animation: slideDown 0.85s ease 0.15s forwards;

	opacity: 0;

}

.animate-delay-1 {
	animation-delay: 0.15s;
}

.animate-delay-2 {
	animation-delay: 0.3s;
}



/* Add .animate-on-scroll to elements in later sections */

.animate-on-scroll {

	opacity: 0;

	transform: translateY(32px);

	transition: opacity 0.7s ease, transform 0.7s ease;

}

.animate-on-scroll.is-visible {

	opacity: 1;

	transform: translateY(0);

}



/************************************************

           ==Common pill button==

*************************************************/

.btn-pill {

	display: inline-flex;

	align-items: center;

	position: relative;

	padding: 18px 50px 18px 25px;

	border-radius: 50px;

	font-family: var(--font-open);

	font-size: 16px;

	font-weight: var(--font-bold);

	letter-spacing: 0.06em;

	text-transform: uppercase;

	color: var(--white);

	line-height: 1;

	border: none;

	cursor: pointer;

	overflow: hidden;

	transition: transform 0.35s ease, box-shadow 0.35s ease, background-color 0.35s ease;

}

.btn-pill:hover,

.btn-pill:focus {

	color: var(--white);

	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.25);

}

.btn-pill:active {

	transform: translateY(0) scale(0.98);

}

.btn-pill__text {

	position: relative;

	z-index: 1;

	transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);

}

.btn-pill:hover .btn-pill__text,

.btn-pill:focus .btn-pill__text {

	transform: translateX(8px);

}

.btn-pill__icon {

	display: inline-flex;

	align-items: center;

	justify-content: center;

	position: absolute;

	top: 50%;

	left: calc(100% - 42px);

	width: 32px;

	height: 32px;

	border-radius: 50%;

	background: var(--white);

	color: var(--black);

	font-size: 18px;

	flex-shrink: 0;

	transform: translateY(-50%);

	transition: left 0.5s cubic-bezier(0.4, 0, 0.2, 1);

}

.btn-pill:hover .btn-pill__icon,

.btn-pill:focus .btn-pill__icon {

	left: 10px;

}

.btn-pill--green {

	background: var(--green-color);

}

.btn-pill--green:hover,

.btn-pill--green:focus {

	background: #4d7340;

	color: var(--white);

	padding: 18px 30px 18px 45px;

}

.btn-pill--teal {

	background: var(--primary-color);

}

.btn-pill--teal:hover,

.btn-pill--teal:focus {

	background: #007d8d;

	color: var(--white);

	padding: 18px 30px 18px 45px;

}

.btn-pill--lg {

	padding: 18px 58px 18px 28px;

	font-size: 14px;

}

.btn-pill--lg .btn-pill__icon {

	left: calc(100% - 52px);

	width: 38px;

	height: 38px;

	font-size: 20px;

}

.btn-pill--lg:hover .btn-pill__icon,

.btn-pill--lg:focus .btn-pill__icon {

	left: 14px;

}



.promo-modal-dialog {

	max-width: 750px;

}

.promo-modal-content {

	border: 3px solid #ffffff;

	border-radius: 10px;

	padding: 0;

	background-color: #111111;

}

.promo-close-btn {

	position: absolute;

	top: 8px;

	right: 8px;

	z-index: 2;

	background: #ffffff;

	border-radius: 50%;

	opacity: 1;

}

h2.text-resize-b{
    font-size:45px;
}


/************************************************

           ==Header + Hero==

*************************************************/

.hero-section {

	position: relative;

	min-height: 100vh;

	min-height: 100dvh;

	display: flex;

	align-items: center;

	justify-content: center;

}

.hero-video-wrap {

	position: absolute;

	inset: 0;

	z-index: 0;

}

.hero-video {

	width: 100%;

	height: 100%;

	object-fit: cover;

	display: block;

}

.hero-overlay {

	position: absolute;

	inset: 0;

	background: linear-gradient(180deg,

			rgba(22, 23, 27, 0.55) 0%,

			rgba(22, 23, 27, 0.35) 45%,

			rgba(22, 23, 27, 0.5) 100%);

	z-index: 1;

}

.site-header {

	position: absolute;

	top: 0;

	left: 0;

	right: 0;

	z-index: 20;

}

.header-top {

	padding: 20px 0;

}

.header-top-inner {

	display: flex;

	align-items: center;

	justify-content: space-between;

	gap: 24px;

	flex-wrap: wrap;

}

.header-logo img {

	display: block;

	height: auto;

	max-height: 48px;

	width: auto;

	transition: transform 0.35s ease, opacity 0.35s ease;

}

.header-logo:hover img {

	transform: scale(1.03);

	opacity: 0.92;

}

.header-call {

	display: flex;

	align-items: center;

	gap: 12px;

	margin-left: auto;

}

.header-call-icon {

	flex-shrink: 0;

}

.header-call-text {

	display: flex;

	flex-direction: column;

	gap: 2px;

}

.header-call-label {

	font-size: 14px;

	color: rgba(255, 255, 255, 0.75);

	text-transform: uppercase;

	letter-spacing: 0.04em;

}

.header-call-number {

	font-size: 24px;

	font-weight: var(--font-bold);

	color: var(--white);

	line-height: 1.2;

}

.header-call-number:hover {

	color: var(--primary-color);

}

.header-top-actions {

	display: flex;

	align-items: center;

	gap: 12px;

	flex-wrap: wrap;

}

.header-nav {

	margin-top: -4px;

	position: relative;

	z-index: 25;

}

.header-nav-inner {
	position: relative;

	display: flex;

	align-items: center;

	justify-content: space-between;

	gap: 20px;

	background: var(--white);

	border-radius: 50px;

	padding: 0 30px;

	box-shadow: 0 12px 40px rgba(0, 0, 0, 0.18);

}

.header-menu {

	display: flex;

	align-items: center;

	gap: 6px;

	flex-wrap: wrap;

	margin: 0;

	padding: 0;

	list-style: none;

}

.header-menu>li {

	position: relative;

}

.header-menu>li>a {

	display: inline-flex;

	align-items: center;

	gap: 5px;

	padding: 25px 12px;

	font-size: 18px;

	font-weight: var(--font-reg);

	text-transform: uppercase;

	color: var(--black);

	position: relative;

	transition: color 0.3s ease;

	font-family: var(--font-heading);

}

.header-menu>li>a::after {

	content: '';

	position: absolute;

	left: 14px;

	right: 14px;

	bottom: 0;

	height: 4px;

	background: var(--primary-color);

	transform: scaleX(0);

	transform-origin: center;

	transition: transform 0.35s ease;

}

.header-menu>li:hover>a,

.header-menu>li.active>a {

	color: var(--primary-color);

}

.header-menu>li:hover>a::after,

.header-menu>li.active>a::after {

	transform: scaleX(1);

}

.header-menu>li>a .fa-angle-down {

	font-size: 12px;

	transition: transform 0.3s ease;

}

.header-menu>li.has-dropdown:hover>a .fa-angle-down {

	transform: rotate(180deg);

}


.membership-terms { background: rgba(255,255,255,0.02); border-top: 1px solid rgba(255,255,255,0.07); }
.membership-term-card { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.1); border-radius: 12px; padding: 30px 26px; height: 100%; transition: border-color 0.3s ease; }
.membership-term-card:hover { border-color: var(--teal-color); }
.membership-term-card__icon { width: 44px; height: 44px; background: var(--teal-color); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin-bottom: 16px; }
.membership-term-card__icon i { color: #fff; font-size: 18px; }
.membership-term-card__title { color: #fff; font-size: 17px; font-weight: 700; margin-bottom: 12px; }
.membership-term-card p { color: rgba(255,255,255,0.65); font-size: 14px; line-height: 1.7; margin: 0; }

.header-submenu {

	position: absolute;

	top: calc(100% + 8px);

	left: 0;

	min-width: 220px;

	background: var(--white);

	border-radius: 12px;

	padding: 8px 0;

	box-shadow: 0 12px 32px rgba(0, 0, 0, 0.12);

	list-style: none;

	opacity: 0;

	visibility: hidden;

	transform: translateY(8px);

	transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s ease;

	z-index: 30;

}

.header-menu li.has-dropdown:hover>.header-submenu {

	opacity: 1;

	visibility: visible;

	transform: translateY(0);

}

.header-submenu li {

	position: relative;

}

.header-submenu .header-submenu {

	top: 0;

	left: 100%;

	margin-left: 2px;

	padding: 0;

	overflow: hidden;

}

.header-submenu a {

	display: flex;

	justify-content: space-between;

	align-items: center;

	padding: 10px 18px;

	font-size: 18px;

	font-weight: var(--font-reg);

	color: var(--title-text-color);

	text-transform: none;

	letter-spacing: 0;

	font-family: var(--font-heading);

	transition: background 0.25s ease, color 0.25s ease, padding-left 0.25s ease;

}

.header-submenu a:hover {

	background: rgba(0, 148, 166, 0.08);

	color: var(--primary-color);

	padding-left: 22px;

}

.header-submenu--services {

	min-width: 320px;

}

.header-menu>li.has-dynamic-dropdown {
	position: static;
}

.header-concerns-menu {
	left: 0;
	right: 0;
	width: 100%;
	max-height: min(70vh, 620px);
	padding: 28px 30px 22px;
	border-radius: 20px;
	overflow-x: hidden;
	overflow-y: auto;
}

.header-concerns-menu::before {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: -8px;
	height: 8px;
}

.header-concerns-menu__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 30px 36px;
}

.header-concerns-category {
	min-width: 0;
}

.header-concerns-menu .header-concerns-category__title {
	display: block;
	margin-bottom: 8px;
	padding: 0 0 10px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.12);
	color: var(--black);
	font-family: var(--font-heading);
	font-size: 17px;
	font-weight: var(--font-bold);
	line-height: 1.3;
	text-transform: none;
}

.header-concerns-menu .header-concerns-category__title:hover,
.header-concerns-menu .header-concerns-category__title:focus {
	padding-left: 0;
	background: transparent;
	color: var(--primary-color);
}

.header-concerns-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.header-concerns-menu .header-concerns-list a {
	padding: 5px 0;
	color: var(--title-text-color);
	font-family: var(--font-open);
	font-size: 14px;
	line-height: 1.4;
}

.header-concerns-menu .header-concerns-list a:hover,
.header-concerns-menu .header-concerns-list a:focus {
	padding-left: 6px;
	background: transparent;
	color: var(--primary-color);
}

.header-concerns-menu .header-concerns-menu__all {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	margin-top: 22px;
	padding: 10px 16px;
	border-radius: 999px;
	background: var(--green-color);
	color: var(--white);
	font-family: var(--font-open);
	font-size: 13px;
	font-weight: var(--font-bold);
	text-transform: uppercase;
}

.header-concerns-menu .header-concerns-menu__all:hover,
.header-concerns-menu .header-concerns-menu__all:focus {
	padding-left: 16px;
	background: var(--primary-color);
	color: var(--white);
}

.header-menu li.has-dropdown:focus-within>.header-submenu {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.header-social {

	display: flex;

	align-items: center;

	gap: 10px;

	margin: 0;

	padding: 0;

	list-style: none;

}

.header-social a {

	display: inline-flex;

	align-items: center;

	justify-content: center;

	width: 36px;

	height: 36px;

	border-radius: 50%;

	color: var(--primary-color);

	font-size: 24px;

	transition: transform 0.35s ease, background 0.35s ease, color 0.35s ease;

}

.header-social a:hover {

	background: var(--primary-color);

	color: var(--white);

	transform: scale(1.1);

}

.header-menu-toggle,

.header-menu-close {

	display: none;

}

.header-menu-toggle {

	align-items: center;

	justify-content: center;

	width: 48px;

	height: 48px;

	padding: 0;

	border: none;

	border-radius: 50%;

	background: var(--white);

	color: var(--primary-color);

	font-size: 22px;

	cursor: pointer;

	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);

	transition: background 0.3s ease, color 0.3s ease, transform 0.3s ease;

}

.header-menu-toggle:hover,

.header-menu-toggle:focus {

	background: var(--primary-color);

	color: var(--white);

}

.service-checklist li span {
    flex: 1;
}


.header-menu-close {

	position: absolute;

	top: 16px;

	right: 16px;

	align-items: center;

	justify-content: center;

	width: 44px;

	height: 44px;

	padding: 0;

	border: none;

	border-radius: 50%;

	background: rgba(0, 148, 166, 0.1);

	color: var(--primary-color);

	font-size: 22px;

	cursor: pointer;

	transition: background 0.3s ease, color 0.3s ease, transform 0.3s ease;

	z-index: 2;

}

.header-menu-close:hover,

.header-menu-close:focus {

	background: var(--primary-color);

	color: var(--white);

}

.header-nav-overlay {

	display: none;

}

body.nav-open {

	overflow: hidden;

}

.hero-content {

	position: relative;

	z-index: 10;

	width: 100%;

	text-align: center;

	padding: 200px 0 120px;

}

.hero-title {

	font-family: var(--font-heading);

	font-size: 72px;

	font-weight: var(--font-reg);

	color: var(--white);

	text-transform: uppercase;

	line-height: 1.35;

	margin-bottom: 36px;

}

.hero-title span {

	display: block;

}

.hero-actions {

	display: flex;

	justify-content: center;

}



/* Inner page hero */

.hero-section--inner {

	min-height: 0;

	height: auto;

	align-items: stretch;

}

.hero-inner-bg {

	position: absolute;

	inset: 0;

	z-index: 0;

	background-position: center;

	background-size: cover;

	background-repeat: no-repeat;

}

.hero-section--inner .hero-overlay {

	background: linear-gradient(180deg,

			rgba(22, 23, 27, 0.6) 0%,

			rgba(22, 23, 27, 0.5) 50%,

			rgba(22, 23, 27, 0.6) 100%);

}

.hero-content--inner {

	display: flex;

	align-items: flex-end;

	justify-content: center;

	min-height: 360px;

	padding: 220px 0 120px;

}

.inner-hero-title {

	margin: 0;

	font-family: var(--font-heading);

	font-size: clamp(32px, 5vw, 56px);

	font-weight: var(--font-reg);

	color: var(--white);

	text-transform: none;

	line-height: 1.2;

	letter-spacing: 0.02em;

}

.inner-hero-eyebrow {

	margin: 0;

	font-size: 18px;

	font-weight: var(--font-semi);

	letter-spacing: 0.14em;

	text-transform: uppercase;

	color: var(--primary-color);

}

.inner-hero-subtitle {

	margin: 12px 0 0;

	font-size: clamp(16px, 2vw, 20px);

	font-weight: var(--font-reg);

	color: rgba(255, 255, 255, 0.85);

	line-height: 1.5;

}





/* Doctor profile page */

.titleTop--left {

	text-align: left;

}

.titleTop--left:after {

	left: 0;

	margin-left: 0;

}

.doctor-philosophy {

	background: #292f30;

}

.doctor-intro {

	position: relative;

	z-index: 5;

	margin-top: -72px;

	padding: 0 0 20px;

}

.doctor-intro__card {

	background: rgb(255 255 255 / 80%);

	border-radius: 35px;

	padding: 35px 30px;

	box-shadow: 0 24px 64px rgba(0, 0, 0, 0.32);

	backdrop-filter: blur(5px);

	border: 1px solid #fff;

}

.doctor-intro__photo-wrap {

	position: relative;

	max-width: 380px;

	margin: 0 auto;

}

.doctor-intro__photo {

	display: block;

	width: 100%;

	height: auto;

	border-radius: 20px;

	object-fit: cover;

	aspect-ratio: 4 / 5;

}

.doctor-intro__badge {

	position: absolute;

	left: 16px;

	bottom: 16px;

	display: inline-flex;

	align-items: center;

	gap: 8px;

	padding: 10px 16px;

	border-radius: 50px;

	background: var(--primary-color);

	color: var(--white);

	font-size: 13px;

	font-weight: var(--font-bold);

	text-transform: uppercase;

	letter-spacing: 0.04em;

	box-shadow: 0 8px 20px rgba(0, 148, 166, 0.35);

}

.doctor-intro__eyebrow {

	margin: 0 0 8px;

	font-size: 16px;

	font-weight: var(--font-bold);

	text-transform: uppercase;

	color: var(--primary-color);

}

.doctor-intro__name {

	margin: 0 0 6px;

	font-family: var(--font-heading);

	font-size: clamp(32px, 4vw, 44px);

	font-weight: var(--font-reg);

	color: var(--title-text-color);

	text-transform: none;

	line-height: 1.15;

}

.doctor-intro__name span {

	color: var(--green-color);

}

.doctor-intro__role {

	margin: 0 0 16px;

	font-size: 18px;

	font-weight: var(--font-med);

	color: var(--primary-color);

}

.doctor-intro__lead {

	margin: 0 0 20px;

	font-size: 16px;

	line-height: 1.65;

}

.doctor-highlights {

	list-style: none;

	margin: 0 0 24px;

	padding: 0;

}

.doctor-highlights li {

	display: flex;

	align-items: flex-start;

	gap: 12px;

	font-size: 16px;

}

.doctor-highlights li+li {

	margin-top: 10px;

}

.doctor-highlights__icon {

	display: inline-flex;

	align-items: center;

	justify-content: center;

	width: 22px;

	height: 22px;

	border-radius: 50%;

	background: rgba(94, 138, 73, 0.15);

	color: var(--green-color);

	font-size: 11px;

	flex-shrink: 0;

	margin-top: 2px;

}

.doctor-intro__actions {

	display: flex;

	flex-wrap: wrap;

	gap: 12px;

}

.doctor-bio__visual {

	position: relative;

	border-radius: 20px;

	overflow: hidden;

}

.doctor-bio__img {

	display: block;

	width: 100%;

	height: auto;

	min-height: 320px;

	object-fit: cover;

}

.doctor-bio__accent {

	position: absolute;

	inset: auto -24px -24px auto;

	width: 55%;

	height: 55%;

	border-radius: 20px;

	background: linear-gradient(135deg, var(--primary-color), var(--green-color));

	opacity: 0.35;

	z-index: -1;

}

.doctor-bio__text p {

	margin: 0 0 16px;

	font-size: 16px;

	line-height: 1.7;

	color: rgba(255, 255, 255, 0.88);

}

.doctor-bio__text p:last-child {

	margin-bottom: 0;

}

.doctor-bio__text strong {

	color: var(--white);

}

.doctor-education {

	background: linear-gradient(180deg, rgba(255, 255, 255, 0.1) 0%, transparent 100%);

}

.doctor-education__focus {

	margin-top: 40px;

	padding: 32px 28px;

	border-radius: 18px;

	background: rgba(255, 255, 255, 0.04);

	border: 1px solid rgba(255, 255, 255, 0.08);

}

.doctor-education__lead,

.doctor-education__note {

	margin: 0;

	font-size: 16px;

	line-height: 1.7;

	color: rgba(255, 255, 255, 0.88);

}

.doctor-education__note {

	margin-top: 24px;

}

.doctor-checklist {

	list-style: none;

	margin: 20px 0 0;

	padding: 0;

	display: grid;

	gap: 12px 24px;

}

.doctor-checklist--cols {

	grid-template-columns: repeat(2, minmax(0, 1fr));

}

.doctor-checklist li {

	display: flex;

	align-items: flex-start;

	gap: 10px;

	font-size: 18px;

	line-height: 1.5;

	color: rgba(255, 255, 255, 0.9);

}

.doctor-checklist i {

	flex-shrink: 0;

	margin-top: 4px;

	color: var(--green-color);

	font-size: 12px;

}

.doctor-checklist--light li {

	color: var(--title-text-color);

}

.doctor-checklist--light {

	background: var(--white);

	border-radius: 16px;

	padding: 24px 28px;

	margin-top: 0;

}



.doctor-philosophy__intro,

.doctor-philosophy__outro,

.doctor-treatments__intro,

.doctor-treatments__outro {

	max-width: 900px;

	margin: 0 auto 32px;

	text-align: center;

	font-size: 16px;

	line-height: 1.7;

	color: rgba(255, 255, 255, 0.88);

}

.doctor-philosophy__outro,

.doctor-treatments__outro {

	margin-top: 36px;

	margin-bottom: 0;

}

.doctor-philosophy .doctor-expertise__card h3 {

	font-size: 20px;

	line-height: 1.45;

	margin: 0;

}

.doctor-treatments {

	background: linear-gradient(180deg, transparent 0%, rgba(255, 255, 255, 0.03) 100%);

}

.doctor-beyond__text p {

	margin: 0 0 16px;

	font-size: 16px;

	line-height: 1.7;

	color: rgba(255, 255, 255, 0.88);

}

.doctor-beyond__text p:last-child {

	margin-bottom: 0;

}

@media (max-width: 767px) {

	.doctor-checklist--cols {

		grid-template-columns: 1fr;

	}

}

.doctor-timeline__item {

	height: 100%;

	padding: 28px 24px;

	border-radius: 18px;

	background: var(--white);

	border: 1px solid rgba(0, 148, 166, 0.12);

	box-shadow: 0 12px 32px rgba(0, 0, 0, 0.12);

	transition: transform 0.35s ease, box-shadow 0.35s ease;

}

.doctor-timeline__item:hover {

	transform: translateY(-6px);

	box-shadow: 0 18px 40px rgba(0, 148, 166, 0.15);

}

.doctor-timeline__step {

	display: inline-block;

	margin-bottom: 14px;

	font-family: var(--font-heading);

	font-size: 36px;

	font-weight: var(--font-reg);

	line-height: 1;

	color: rgba(0, 148, 166, 0.2);

}

.doctor-timeline__title {

	margin: 0 0 6px;

	font-family: var(--font-heading);

	font-size: 22px;

	font-weight: var(--font-reg);

	color: var(--title-text-color);

	text-transform: none;

}

.doctor-timeline__meta {

	margin: 0 0 12px;

	font-size: 14px;

	font-weight: var(--font-bold);

	color: var(--primary-color);

	text-transform: uppercase;

	letter-spacing: 0.06em;

}

.doctor-timeline__item p:last-child {

	margin: 0;

	font-size: 15px;

	line-height: 1.55;

	color: #5a6d87;

}

.doctor-expertise__card {

	height: 100%;

	padding: 28px 22px;

	border-radius: 18px;

	background: rgba(255, 255, 255, 0.04);

	border: 1px solid rgba(255, 255, 255, 0.1);

	transition: transform 0.35s ease, border-color 0.35s ease, background 0.35s ease;

}

.doctor-expertise__card:hover {

	transform: translateY(-5px);

	border-color: rgba(0, 148, 166, 0.45);

	background: rgba(0, 148, 166, 0.08);

}

.doctor-expertise__icon {

	display: inline-flex;

	align-items: center;

	justify-content: center;

	width: 52px;

	height: 52px;

	margin-bottom: 16px;

	border-radius: 14px;

	background: linear-gradient(135deg, var(--primary-color), #007d8d);

	color: var(--white);

	font-size: 22px;

}

.doctor-expertise__card h3 {

	margin: 0 0 10px;

	font-family: var(--font-heading);

	font-size: 20px;

	font-weight: var(--font-reg);

	color: var(--white);

	text-transform: none;

}

.doctor-philosophy .doctor-expertise__card h3 {

	margin: 0;

}

.doctor-expertise__card p {

	margin: 0;

	font-size: 14px;

	line-height: 1.6;

	color: rgba(255, 255, 255, 0.75);

}

.doctor-quote {

	position: relative;

	padding: 80px 0;

	background: url(../images/tagline-bg.jpg) no-repeat center center;

	background-size: cover;

	background-attachment: fixed;

}

.doctor-quote__overlay {

	position: absolute;

	inset: 0;

	background: linear-gradient(135deg,

			rgba(0, 148, 166, 0.88) 0%,

			rgba(94, 138, 73, 0.82) 100%);

}

.doctor-quote__inner {

	position: relative;

	z-index: 1;

	max-width: 820px;

	margin: 0 auto;

	text-align: center;

}

.doctor-quote__inner p {

	margin: 0 0 20px;

	font-family: var(--font-heading);

	font-size: clamp(22px, 3.2vw, 32px);

	font-weight: var(--font-reg);

	line-height: 1.45;

	color: var(--white);

}

.doctor-quote__inner footer {

	font-size: 16px;

	font-weight: var(--font-bold);

	letter-spacing: 0.08em;

	text-transform: uppercase;

	color: rgba(255, 255, 255, 0.9);

}

.doctor-credentials__intro {

	margin: 16px 0 0;

	font-size: 16px;

	line-height: 1.65;

	color: rgba(255, 255, 255, 0.8);

}

.doctor-credentials__list {

	list-style: none;

	margin: 0;

}

.doctor-credentials__list li {

	display: flex;

	align-items: flex-start;

	gap: 12px;

	font-size: 16px;

	line-height: 1.5;

	color: rgba(255, 255, 255, 0.9);

}

.doctor-credentials__list li+li {

	margin-top: 14px;

}

.doctor-credentials__list i {

	margin-top: 3px;

	color: var(--green-color);

	font-size: 18px;

	flex-shrink: 0;

}

.doctor-practice-card {

	height: 100%;

	padding: 32px 28px;

	border-radius: 20px;

	color: var(--white);

	transition: transform 0.35s ease, box-shadow 0.35s ease;

}

.doctor-practice-card:hover {

	transform: translateY(-6px);

	box-shadow: 0 20px 48px rgba(0, 0, 0, 0.25);

}

.doctor-practice-card--spa {

	background: linear-gradient(145deg, var(--primary-color) 0%, #007080 100%);

}

.doctor-practice-card--gyn {

	background: linear-gradient(145deg, var(--green-color) 0%, #4a703c 100%);

}

.doctor-practice-card__label {

	display: inline-block;

	margin-bottom: 12px;

	padding: 6px 12px;

	border-radius: 50px;

	background: rgba(255, 255, 255, 0.18);

	font-size: 12px;

	font-weight: var(--font-bold);

	letter-spacing: 0.08em;

	text-transform: uppercase;

}

.doctor-practice-card h3 {

	margin: 0 0 12px;

	font-family: var(--font-heading);

	font-size: 28px;

	font-weight: var(--font-reg);

	text-transform: none;

	color: var(--white);

}

.doctor-practice-card p {

	margin: 0 0 20px;

	font-size: 15px;

	line-height: 1.65;

	color: rgba(255, 255, 255, 0.92);

}

.doctor-practice-card__link {

	display: inline-flex;

	align-items: center;

	gap: 8px;

	font-size: 15px;

	font-weight: var(--font-bold);

	color: var(--white);

	text-transform: uppercase;

	letter-spacing: 0.06em;

}

.doctor-practice-card__link:hover {

	color: rgba(255, 255, 255, 0.85);

}

.doctor-cta-strip {

	position: relative;

	padding: 80px 0;

	background: url(../images/cta-bg.jpg) no-repeat center center;

	background-size: cover;

	background-attachment: fixed;

}

.doctor-cta-strip__overlay {

	position: absolute;

	inset: 0;

	background: rgba(22, 23, 27, 0.78);

}

.doctor-cta-strip__inner {

	position: relative;

	z-index: 1;

	text-align: center;

	max-width: 720px;

	margin: 0 auto;

}

.doctor-cta-strip__inner h2 {

	margin: 0 0 12px;

	font-family: var(--font-heading);

	font-size: clamp(28px, 4vw, 40px);

	font-weight: var(--font-reg);

	color: var(--white);

	text-transform: none;

}

.doctor-cta-strip__inner>p {

	margin: 0 0 28px;

	font-size: 17px;

	color: rgba(255, 255, 255, 0.85);

}

.doctor-cta-strip__actions {

	display: flex;

	flex-wrap: wrap;

	align-items: center;

	justify-content: center;

	gap: 20px;

	position: relative;

	z-index: 1;

}

.doctor-cta-strip__phone {

	display: inline-flex;

	align-items: center;

	gap: 12px;

	font-size: 22px;

	font-weight: var(--font-bold);

	color: var(--white);

}

.doctor-cta-strip__phone:hover {

	color: var(--primary-color);

}

@media (max-width: 991px) {

	.doctor-intro {

		margin-top: -48px;

	}

	.doctor-intro__card {

		padding: 28px 22px;

	}

	.doctor-quote {

		background-attachment: scroll;

		padding: 70px 0;

	}

}

@media (max-width: 575px) {

	.doctor-intro__actions .btn-pill {

		width: 100%;

		max-width: 100%;

		justify-content: space-between;

	}

	.doctor-cta-strip__actions {

		flex-direction: column;

	}

	.doctor-cta-strip__phone {

		font-size: 18px;

	}

}

/* About Us header mega menu */
.header-about-menu {
	left: 0;
	right: 0;
	display: grid;
	grid-template-columns: minmax(220px, 0.8fr) minmax(0, 2.2fr);
	gap: 30px;
	width: 100%;
	max-height: min(72vh, 620px);
	padding: 28px 30px;
	border-radius: 20px;
	overflow-x: hidden;
	overflow-y: auto;
}

.header-about-menu::before {
	content: '';
	position: absolute;
	top: -8px;
	left: 0;
	right: 0;
	height: 8px;
}

.header-about-menu__links {
	padding-right: 30px;
	border-right: 1px solid rgba(0, 0, 0, 0.12);
}

.header-about-menu__heading {
	display: block;
	margin-bottom: 14px;
	padding-bottom: 10px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.12);
	color: var(--black);
	font-family: var(--font-heading);
	font-size: 17px;
	font-weight: var(--font-bold);
	line-height: 1.3;
}

.header-about-menu .header-about-menu__links>a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 11px 4px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.08);
	font-family: var(--font-open);
	font-size: 15px;
	font-weight: 600;
}

.header-about-menu .header-about-menu__links>a i {
	flex: 0 0 auto;
	color: var(--primary-color);
	font-size: 12px;
	transition: transform 0.25s ease;
}

.header-about-menu .header-about-menu__links>a:hover,
.header-about-menu .header-about-menu__links>a:focus {
	padding-left: 10px;
	background: transparent;
}

.header-about-menu .header-about-menu__links>a:hover i,
.header-about-menu .header-about-menu__links>a:focus i {
	transform: translateX(4px);
}

.header-about-menu__providers {
	min-width: 0;
}

.header-about-menu__provider-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
}

.header-about-menu .header-about-provider {
	display: flex;
	align-items: center;
	gap: 12px;
	min-width: 0;
	padding: 10px;
	border: 1px solid rgba(0, 0, 0, 0.08);
	border-radius: 14px;
	background: #f7f8f8;
}

.header-about-menu .header-about-provider:hover,
.header-about-menu .header-about-provider:focus {
	padding-left: 10px;
	border-color: rgba(0, 148, 166, 0.28);
	background: rgba(0, 148, 166, 0.08);
}

.header-about-menu .header-about-provider--static,
.header-about-menu .header-about-provider--static:hover {
	padding-left: 10px;
	border-color: rgba(0, 0, 0, 0.08);
	background: #f7f8f8;
	cursor: default;
}

.header-about-provider__photo {
	flex: 0 0 62px;
	width: 62px;
	height: 62px;
	border: 1px solid rgba(0, 0, 0, 0.1);
	border-radius: 50%;
	overflow: hidden;
}

.header-about-provider__photo img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.header-about-provider__content {
	display: block;
	min-width: 0;
}

.header-about-provider__content strong,
.header-about-provider__content small {
	display: block;
}

.header-about-provider__content strong {
	color: var(--black);
	font-family: var(--font-heading);
	font-size: 15px;
	font-weight: var(--font-bold);
	line-height: 1.25;
}

.header-about-provider__content small {
	margin-top: 4px;
	color: var(--title-text-color);
	font-family: var(--font-open);
	font-size: 11px;
	line-height: 1.35;
}

.header-about-menu__empty {
	margin: 0;
	color: var(--title-text-color);
}

@media (max-width: 1199px) and (min-width: 992px) {
	.header-about-menu__provider-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

/* About Section */

.homeabout-content .titleTop {
	text-align: left;
}

.homeabout-content .titleTop:after {
	left: 0;
	margin-left: 0;
}

.homeabout-content p {
	color: var(--white);
	font-size: 16px;
	font-weight: var(--font-reg);
}

.homeabout-content p span,
.homeabout-content p a {
	color: var(--primary-color);
}





/* services section */

.services-section {

	padding-top: 0;

	padding-bottom: 80px;

	background: var(--bg-color) url(../images/services-bg.jpg) no-repeat left bottom;

	overflow: hidden;

}

.services-section .titleTop p {

	color: rgba(255, 255, 255, 0.85);

	font-size: var(--primary-size);

	margin-top: 8px;

}

.services-slider-wrap {

	position: relative;

	padding: 0 0 60px;

}

.services-arch-nav {

	display: flex;

	align-items: center;

	justify-content: center;

	gap: 16px;

	margin-bottom: 28px;

}

.services-arch-arrow {

	display: inline-flex;

	align-items: center;

	justify-content: center;

	width: 62px;

	height: 42px;

	border-radius: 10px;

	border: 2px solid var(--primary-color);

	background: transparent;

	color: var(--primary-color);

	font-size: 22px;

	cursor: pointer;

	transition: transform 0.35s ease, background 0.35s ease, color 0.35s ease, box-shadow 0.35s ease;

}

.services-arch-arrow:hover,

.services-arch-arrow:focus {

	background: var(--primary-color);

	color: var(--white);

	transform: scale(1.08);

	box-shadow: 0 8px 20px rgba(0, 148, 166, 0.35);

}

.services-slider {

	overflow: inherit !important;

	width: 100%;

}

.services-slider .swiper-wrapper {

	align-items: flex-start;

	transition-timing-function: ease-out;

}

.services-slider .swiper-slide {

	width: 250px;

	height: auto;

	opacity: 1;

}

.services-slider .swiper-slide.swiper-slide-active {
	width: 390px;
	margin-top: 50px;
}



.service-card {

	position: relative;

	text-align: center;

	transform-origin: center center;

	will-change: transform;

	transition:

		transform 0.7s cubic-bezier(.22, .61, .36, 1),

		opacity 0.7s ease;

}

.service-card-media {

	border-radius: 20px;

	overflow: hidden;

	margin-bottom: 22px;

	box-shadow: 0 16px 40px rgba(0, 0, 0, 0.35);

	transition: box-shadow 0.5s ease;

}

.service-card-media img {

	width: 100%;

	height: 488px;

	display: block;

	aspect-ratio: 1 / 1;

	object-fit: cover;

	border-radius: 20px;

	transition: transform 0.5s ease;

	filter: blur(2px);

}

.services-slider .swiper-slide.swiper-slide-active .service-card-media img {
	filter: blur(0);
}

.service-card-title {

	font-family: var(--font-heading);

	font-size: var(--sub-size);

	font-weight: var(--font-bold);

	color: var(--white);

	text-transform: capitalize;

	margin-bottom: 12px;

}

.service-card-title--thumb {

	margin-bottom: 0;

	transition: opacity 0.5s ease, transform 0.5s ease, visibility 0.5s ease;

}

.service-card-detail {

	text-align: center;

	opacity: 0;

	visibility: hidden;

	transform: translateY(30px);

	transition: opacity 0.7s ease, transform 0.7s ease, visibility 0.7s ease;

}

.service-card-detail .service-card-title {

	margin-bottom: 14px;

}

.service-card-detail p {

	color: rgba(255, 255, 255, 0.88);

	font-size: 15px;

	line-height: 1.65;

	margin-bottom: 22px;

	max-width: 340px;

	margin-left: auto;

	margin-right: auto;

}





.services-slider .swiper-slide {

	transition: opacity .5s ease;

	flex-shrink: 0;

}



/* active slide */

.services-slider .swiper-slide-active {

	z-index: 20;

}



/* side slides */

.services-slider .swiper-slide-prev,

.services-slider .swiper-slide-next {

	z-index: 10;

}



.service-card-detail .btn-pill {

	margin: 0 auto;

}

.services-slider .swiper-slide-active .service-card-media {

	box-shadow: 0 24px 50px rgba(0, 148, 166, 0.28);

}

.services-slider .swiper-slide-active .service-card-title--thumb {

	opacity: 0;

	visibility: hidden;

	height: 0;

	margin: 0;

	overflow: hidden;

}

.services-slider .swiper-slide-active .service-card-detail {

	opacity: 1;

	visibility: visible;

	transform: translateY(0);

}

.services-slider .swiper-slide-active .service-card-media:hover img {

	transform: scale(1.2);

}

@media (min-width: 992px) {

	.services-slider .swiper-slide {

		width: 250px;

	}

	.service-card-media {

		margin-bottom: 26px;

	}

}

@media (min-width: 1200px) {

	.services-slider .swiper-slide {

		width: 390px;

	}

}





/* Kennesaw Gynecology section */

.gyno-section {

	position: relative;

	padding: 0;

	overflow: hidden;

	background: var(--bg-color) url(../images/gyne-bg.jpg) center center / cover no-repeat;

	background-attachment: fixed;

}

.gyno-section__inner {

	max-width: 1170px;

	margin: 0 auto;

	padding: 70px 0 70px 0;

	min-height: 520px;

	display: flex;

	align-items: center;

	justify-content: flex-end;

}

.gyno-card {

	width: 100%;

	max-width: 770px;

	padding: 48px 60px;

	border-radius: 40px;

	background: rgba(94, 138, 73, 0.9);

	box-shadow: 0 20px 50px rgba(0, 0, 0, 0.2);

	transition: transform 0.5s ease, box-shadow 0.5s ease;

}

.gyno-card:hover {

	transform: translateY(-4px);

	box-shadow: 0 28px 60px rgba(0, 0, 0, 0.28);

}

.gyno-card__title {

	font-family: var(--font-heading);

	font-size: 48px;

	font-weight: var(--font-reg);

	line-height: 1.2;

	color: var(--white);

	text-transform: uppercase;

	margin-bottom: 24px;

}

.gyno-card__text {

	font-family: var(--font-open);

	font-size: 18px;

	font-weight: var(--font-reg);

	line-height: 1.65;

	color: var(--white);

	margin-bottom: 32px;

}

.gyno-card__btn {

	display: inline-block;

	padding: 14px 32px;

	border: 1px solid var(--white);

	border-radius: 50px;

	font-family: var(--font-open);

	font-size: 16px;

	font-weight: var(--font-bold);

	letter-spacing: 0.06em;

	text-transform: uppercase;

	color: var(--white);

	line-height: 1;

	transition: background 0.35s ease, color 0.35s ease, transform 0.35s ease, box-shadow 0.35s ease;

}

.gyno-card__btn:hover,

.gyno-card__btn:focus {

	background: var(--white);

	color: var(--green-color);

	transform: translateY(-2px);

	box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);

}

@media (max-width: 991px) {

	.gyno-section__inner {

		justify-content: center;

		min-height: 460px;

		padding: 60px 20px;

	}

	.gyno-card {

		max-width: 100%;

		padding: 40px 36px;

		border-radius: 32px;

	}

	.gyno-card__title {

		font-size: 36px;

	}

}

@media (max-width: 575px) {

	.gyno-section__inner {

		min-height: auto;

		padding: 48px 16px;

	}

	.gyno-card {

		padding: 32px 24px;

		border-radius: 24px;

	}

	.gyno-card__title {

		font-size: 28px;

		margin-bottom: 18px;

	}

	.gyno-card__text {

		margin-bottom: 24px;

	}

	.gyno-card__btn {

		width: 100%;

		text-align: center;

	}

}





/* Aesthetic Intelligence section */

.aesthetic-section {

	position: relative;

	padding: 90px 0 0;

	overflow: hidden;

}

.aesthetic-section::before {

	content: '';

	position: absolute;

	top: 0;

	left: 0;

	right: 0;

	height: 78%;

	background: #f0d3c1 url(../images/aesthetic-bg.jpg) no-repeat center center / cover;

	z-index: 0;

}



.aesthetic-section__inner {

	position: relative;

	z-index: 2;

	padding-bottom: 70px;

}

.aesthetic-card {

	background: var(--primary-color);

	border-radius: 40px;

	padding: 48px 56px 52px;

	box-shadow: 0 24px 55px rgba(0, 0, 0, 0.18);

	margin-bottom: -50px;

	transition: transform 0.5s ease, box-shadow 0.5s ease;

}

.aesthetic-card:hover {

	transform: translateY(-4px);

	box-shadow: 0 32px 65px rgba(0, 0, 0, 0.22);

}

.aesthetic-card__title {

	font-family: var(--font-heading);

	font-size: 48px;

	font-weight: var(--font-reg);

	line-height: 1.2;

	color: var(--white);

	text-transform: uppercase;

	margin-bottom: 22px;

}

.aesthetic-card__text {

	font-family: var(--font-open);

	font-size: 18px;

	font-weight: var(--font-reg);

	line-height: 1.65;

	color: var(--white);

	margin-bottom: 40px;

	opacity: 0.7;

}

.aesthetic-card__footer {

	display: flex;

	flex-wrap: wrap;

	align-items: center;

	gap: 24px 32px;

}

.aesthetic-card__btn {

	display: inline-block;

	padding: 14px 32px;

	border: 1px solid var(--white);

	border-radius: 50px;

	font-family: var(--font-open);

	font-size: 16px;

	font-weight: var(--font-bold);

	letter-spacing: 0.06em;

	text-transform: uppercase;

	color: var(--white);

	line-height: 1;

	transition: background 0.35s ease, color 0.35s ease, transform 0.35s ease;

}

.aesthetic-card__btn:hover,

.aesthetic-card__btn:focus {

	background: var(--white);

	color: var(--primary-color);

	transform: translateY(-2px);

}

.aesthetic-card__call {

	display: flex;

	align-items: center;

	gap: 12px;

}

.aesthetic-card__call-icon {

	flex-shrink: 0;

}

.aesthetic-card__call-text {

	display: flex;

	flex-direction: column;

	gap: 2px;

}

.aesthetic-card__call-label {

	font-size: 12px;

	color: rgba(255, 255, 255, 0.8);

	text-transform: uppercase;

	letter-spacing: 0.04em;

}

.aesthetic-card__call-number {

	font-size: 24px;

	font-weight: var(--font-bold);

	color: var(--white);

	line-height: 1.2;

	font-family: var(--font-heading);

}

.aesthetic-card__call-number:hover {

	color: rgba(255, 255, 255, 0.85);

}

.aesthetic-visual {

	position: relative;

	text-align: center;

	padding-bottom: 20px;

}

.aesthetic-visual__main {

	width: 100%;

	max-width: 520px;

	height: auto;

	display: block;

	margin: 0 auto;

	border-radius: 0;

	transition: transform 0.6s ease;

}

.aesthetic-visual:hover .aesthetic-visual__main {

	transform: scale(1.02);

}

.aesthetic-visual__badge {

	position: absolute;

	left: 0;

	bottom: 0;

	max-width: 60%;

	width: auto;

	height: auto;

	border: 6px solid var(--white);

	border-radius: 999px;

	box-shadow: 0 16px 40px rgba(0, 0, 0, 0.25);

	transition: transform 0.45s ease, box-shadow 0.45s ease;

}

.aesthetic-visual:hover .aesthetic-visual__badge {

	transform: translateY(-6px) scale(1.03);

	box-shadow: 0 22px 48px rgba(0, 0, 0, 0.3);

}





/* Our Team section */

.team-section {

	background: var(--bg-color) url(../images/team-bg.jpg) no-repeat right bottom;

	padding: 0;

}

.team-section .titleTop {

	max-width: 900px;

	margin-left: auto;

	margin-right: auto;

}

.team-row {

	margin-top: 10px;

}

.team-row--second {

	margin-top: 8px;

}

.team-member {

	text-align: center;

	padding: 10px 8px 24px;

}

.team-member__link {

	display: block;

	text-decoration: none;

	color: inherit;

	transition: transform 0.4s ease;

}

.team-member__link:hover,

.team-member__link:focus {

	text-decoration: none;

	color: inherit;

	transform: translateY(-6px);

}

.team-member__photo {

	width: 200px;

	height: 200px;

	max-width: 100%;

	margin: 0 auto 22px;

	border-radius: 50%;

	border: 1px solid var(--white);

	overflow: hidden;

	box-shadow: 0 12px 32px rgba(0, 0, 0, 0.25);

	transition: box-shadow 0.4s ease, border-color 0.4s ease;

}

.team-member__link:hover .team-member__photo,

.team-member__link:focus .team-member__photo {

	border-color: var(--primary-color);

	box-shadow: 0 18px 40px rgba(0, 148, 166, 0.28);

}

.team-member__photo img {

	width: 100%;

	height: 100%;

	object-fit: cover;

	display: block;

	transition: transform 0.55s ease;

}

.team-member__link:hover .team-member__photo img,

.team-member__link:focus .team-member__photo img {

	transform: scale(1.08);

}

.team-member__name {

	font-family: var(--font-heading);

	font-size: 30px;

	font-weight: var(--font-bold);

	color: var(--white);

	text-transform: capitalize;

	margin-bottom: 10px;

	line-height: 1.3;

}

.team-member__role {

	font-family: var(--font-open);

	font-size: 15px;

	font-weight: var(--font-med);

	line-height: 1.5;

	color: var(--primary-color);

	max-width: 280px;

	margin: 0 auto;

}

@media (max-width: 991px) {

	.team-member__photo {

		width: 180px;

		height: 180px;

	}

	.team-member__name {

		font-size: 20px;

	}

}

@media (max-width: 575px) {

	.team-member__photo {

		width: 160px;

		height: 160px;

	}

	.team-member__role {

		font-size: 14px;

	}

}



/* Team awards panel */

.awards-panel {

	margin-top: 50px;

	background: var(--white);

	border-radius: 24px;

	padding: 44px 0 48px;

	box-shadow: 0 20px 50px rgba(0, 0, 0, 0.2);

	position: relative;

	z-index: 10;

}

.awards-col {

	text-align: center;

	padding: 0 28px 8px;

}

.awards-col--west {

	border-right: 1px solid #e0e0e0;

}

.awards-col__title {

	font-family: var(--font-heading);

	font-size: 34px;

	font-weight: var(--font-reg);

	line-height: 1.3;

	margin-bottom: 0;

	text-transform: capitalize;

}

.awards-col__title--teal {

	color: var(--primary-color);

	min-height: 110px;

}

.awards-col__title--green {

	color: var(--green-color);

}

.awards-col__subtitle {

	font-family: var(--font-open);

	font-size: 18px;

	font-weight: var(--font-reg);

	line-height: 1.55;

	color: #53797e;

	max-width: 420px;

	margin: 0 auto 10px;

}

.awards-badges {

	margin: 0 auto;

}

.awards-badge {

	display: flex;

	align-items: center;

	justify-content: center;

	min-height: 200px;

	padding: 20px 16px;

	border: 1px solid #e5e5e5;

	border-radius: 16px;

	background: var(--white);

	transition: transform 0.4s ease, box-shadow 0.4s ease, border-color 0.4s ease;

}

.awards-badge:hover {

	transform: translateY(-5px);

	border-color: #d0d0d0;

	box-shadow: 0 12px 28px rgba(0, 0, 0, 0.1);

}

.awards-badge img {

	width: 100%;

	height: auto;

	max-height: 180px;

	object-fit: contain;

	display: block;

	transition: transform 0.45s ease;

}

.awards-badge:hover img {

	transform: scale(1.04);

}

@media (max-width: 991px) {

	.awards-panel {

		padding: 30px 10px 40px;

	}

	.awards-col--west {

		border-right: none;

		border-bottom: 1px solid #e0e0e0;

		padding-bottom: 36px;

		margin-bottom: 36px;

	}

	.awards-col {

		padding: 0 12px;

		padding-bottom: 20px;

	}

	.awards-col__title {

		font-size: 22px;

	}

}

@media (max-width: 575px) {

	.awards-panel {

		margin-top: 36px;

		padding: 20px 10px 30px;

		border-radius: 20px;

	}

	.awards-badge {

		min-height: 160px;

		padding: 14px 10px;

	}

}





/* CTA Banner section */

.cta-section {

	position: relative;

	padding: 300px 0 100px 0;

	overflow: hidden;

	background: var(--bg-color) url(../images/cta-bg.jpg) center center / cover no-repeat;

	background-attachment: fixed;

	margin-top: -150px;

}

.cta-section__overlay {

	position: absolute;

	inset: 0;

	background: rgba(22, 23, 27, 0.62);

	z-index: 0;

}

.cta-section .container {

	position: relative;

	z-index: 1;

}

.cta-section__inner {

	max-width: 820px;

	margin: 0 auto;

	text-align: center;

}

.cta-section__eyebrow {

	font-family: var(--font-heading);

	font-size: 18px;

	font-weight: var(--font-reg);

	text-transform: uppercase;

	color: var(--white);

	margin-bottom: 5px;

}

.cta-section__title {

	font-family: var(--font-heading);

	font-size: var(--heading-size);

	font-weight: var(--font-reg);

	line-height: 1.2;

	color: var(--white);

	text-transform: uppercase;

	margin-bottom: 10px;

}

.cta-section__text {

	font-family: var(--font-open);

	font-size: 18px;

	font-weight: var(--font-reg);

	line-height: 1.65;

	color: rgba(255, 255, 255, 0.92);

	max-width: 540px;

	margin: 0 auto 36px;

}

.cta-section__actions {

	display: flex;

	flex-wrap: wrap;

	align-items: center;

	justify-content: center;

	gap: 28px 36px;

}

.cta-section__call {

	display: flex;

	align-items: center;

	gap: 12px;

	text-align: left;

}

.cta-section__call-icon {

	flex-shrink: 0;

}

.cta-section__call-text {

	display: flex;

	flex-direction: column;

	gap: 2px;

}

.cta-section__call-label {

	font-size: 12px;

	color: rgba(255, 255, 255, 0.8);

	text-transform: uppercase;

	letter-spacing: 0.04em;

}

.cta-section__call-number {

	font-size: 24px;

	font-weight: var(--font-bold);

	color: var(--white);

	line-height: 1.2;

}

.cta-section__call-number:hover {

	color: var(--primary-color);

}

@media (max-width: 575px) {

	.cta-section {

		padding: 80px 0;

	}

	.cta-section__title {

		font-size: 32px;

	}

	.cta-section__actions {

		flex-direction: column;

		gap: 24px;

	}

	.cta-section__call {

		justify-content: center;

		text-align: center;

	}

}





/* Testimonials section */

.testimonials-section {

	background: url(../images/testimonials-bg.jpg) no-repeat center center / cover;

	padding-bottom: 70px;

}

.testimonials-section .container {

	max-width: 1520px;

}

.testimonials-section .titleTop {

	margin-bottom: 40px;

}

.testimonials-slider-wrap {

	position: relative;

	padding: 0 10px 20px;

}



.testimonials-carousel .item {

	padding: 0 12px;

}

.testimonial-card {

	text-align: center;

	padding: 28px 20px 32px;

	transition: transform 0.45s ease, opacity 0.45s ease;

}

.testimonial-card:hover {

	transform: translateY(-6px);

}

.testimonial-card__stars {

	display: flex;

	align-items: center;

	justify-content: center;

	gap: 6px;

	margin-bottom: 22px;

	color: var(--primary-color);

	font-size: 16px;

}

.testimonial-card__quote {

	font-family: var(--font-open);

	font-size: var(--primary-size);

	font-weight: var(--font-reg);

	font-style: italic;

	line-height: 1.7;

	color: var(--white);

	margin-bottom: 28px;

	min-height: 140px;

}

.testimonial-card__name {

	font-family: var(--font-heading);

	font-size: 24px;

	font-weight: var(--font-reg);

	font-style: italic;

	color: var(--white);

	text-transform: capitalize;

	margin-bottom: 8px;

}

.testimonial-card__date {

	font-family: var(--font-open);

	font-size: 15px;

	font-weight: var(--font-med);

	color: var(--primary-color);

}

.testimonials-nav {

	display: flex;

	align-items: center;

	justify-content: center;

	gap: 16px;

	margin-top: 0;

}

.testimonials-arrow {

	display: inline-flex;

	align-items: center;

	justify-content: center;

	width: 48px;

	height: 48px;

	border-radius: 50%;

	border: 1px solid rgba(255, 255, 255, 0.55);

	background: transparent;

	color: var(--white);

	font-size: 22px;

	cursor: pointer;

	transition: transform 0.35s ease, background 0.35s ease, border-color 0.35s ease;

}

.testimonials-arrow:hover,

.testimonials-arrow:focus {

	background: rgba(255, 255, 255, 0.12);

	border-color: var(--white);

	transform: scale(1.08);

}

.testimonials-carousel .owl-item.center .testimonial-card {

	opacity: 1;

}

.testimonials-carousel .owl-item:not(.center) .testimonial-card {

	opacity: 0.88;

}

@media (max-width: 991px) {

	.testimonial-card__quote {

		min-height: auto;

	}



}



@media (max-width:767px) {

	.services-section {
		background: none;
	}

}



@media (max-width: 575px) {

	.testimonials-section {

		padding-bottom: 50px;

	}

	.testimonial-card__quote {

		font-size: 15px;

	}

	.testimonials-arrow {

		width: 42px;

		height: 42px;

		font-size: 18px;

	}

}





/* Testimonials page */

.testimonials-page-section {

	padding-top: 50px;

}

.testimonials-page-top {

	margin-bottom: 48px;

}

.testimonials-page-intro {

	text-align: left;

}

.testimonials-page-intro p {

	margin: 0 0 24px;

	font-size: 18px;

	line-height: 1.7;

	color: rgba(255, 255, 255, 0.9);

}

.testimonials-page-summary {

	text-align: center;

	height: 100%;

	padding: 32px 28px;

	border-radius: 16px;

	background: rgba(255, 255, 255, 0.05);

	border: 1px solid rgba(255, 255, 255, 0.1);

	display: flex;

	flex-direction: column;

	align-items: center;

	justify-content: center;

}

.testimonials-page-summary__stars {

	display: flex;

	flex-direction: column;

	align-items: center;

	gap: 10px;

	margin-bottom: 8px;

}

.testimonials-page-summary__label {

	font-family: var(--font-heading);

	font-size: 22px;

	color: var(--white);

	text-transform: uppercase;

}

.testimonials-page-summary__icons {

	display: flex;

	gap: 6px;

	color: #ffa700;

	font-size: 20px;

}

.testimonials-page-summary__meta {

	margin: 0;

	font-size: 16px;

	font-weight: var(--font-med);

	color: var(--primary-color);

}

.testimonials-page-list {

	display: flex;

	flex-direction: column;

	gap: 20px;

	margin: 0 auto;

}

.review-card {

	padding: 24px 26px;

	border-radius: 16px;

	background: #323838;

	border: 1px solid rgba(0, 148, 166, 0.12);

	box-shadow: 0 10px 28px rgba(0, 0, 0, 0.12);

	transition: transform 0.35s ease, box-shadow 0.35s ease;

}

.review-card:hover {

	transform: translateY(-4px);

	box-shadow: 0 16px 36px rgba(0, 148, 166, 0.12);

}

.review-card__head {

	display: flex;

	flex-wrap: wrap;

	align-items: center;

	justify-content: space-between;

	gap: 12px;

	margin-bottom: 14px;

	padding-bottom: 14px;

	border-bottom: 1px solid rgba(85, 106, 141, 0.15);

}

.review-card__rating {

	display: flex;

	gap: 4px;

	color: #ffa700;

	font-size: 15px;

}

.review-card__date {

	font-size: 14px;

	font-weight: var(--font-med);

	color: #e1e7ee;

}

.review-card__text {

	margin: 0;

	font-size: 16px;

	line-height: 1.65;

	color: #e1e7ee;

}

.review-card__text strong {

	color: var(--primary-color);

	font-weight: var(--font-semi);

}

.testimonials-pagination {

	display: flex;

	flex-wrap: wrap;

	align-items: center;

	justify-content: center;

	gap: 20px;

	margin-top: 48px;

}

.testimonials-pagination__info {

	font-size: 15px;

	font-weight: var(--font-med);

	color: rgba(255, 255, 255, 0.8);

}

.testimonials-pagination__list {

	display: flex;

	flex-wrap: wrap;

	align-items: center;

	justify-content: center;

	gap: 8px;

	margin: 0;

	padding: 0;

	list-style: none;

}

.testimonials-pagination__link {

	display: inline-flex;

	align-items: center;

	justify-content: center;

	min-width: 40px;

	height: 40px;

	padding: 0 12px;

	border-radius: 8px;

	border: 1px solid rgba(255, 255, 255, 0.2);

	background: rgba(255, 255, 255, 0.06);

	color: var(--white);

	font-size: 14px;

	font-weight: var(--font-med);

	transition: background 0.25s ease, border-color 0.25s ease, color 0.25s ease;

}

a.testimonials-pagination__link:hover,

a.testimonials-pagination__link:focus {

	background: var(--primary-color);

	border-color: var(--primary-color);

	color: var(--white);

}

.testimonials-pagination__link.is-active {

	background: var(--primary-color);

	border-color: var(--primary-color);

	color: var(--white);

}

.testimonials-pagination__link.is-disabled {

	opacity: 0.4;

	cursor: not-allowed;

}

@media (max-width: 991px) {

	.testimonials-page-intro {

		text-align: center;

		margin-bottom: 8px;

	}

	.testimonials-page-intro .btn-pill {

		margin: 0 auto;

	}

}

@media (max-width: 575px) {

	.testimonials-page-intro p {

		font-size: 16px;

	}

	.testimonials-page-summary {

		padding: 24px 20px;

	}

	.review-card {

		padding: 20px 18px;

	}

}





/* Content / policies page */

.content-page .content-panel.animate-on-scroll {

	opacity: 1;

	transform: none;

}

.content-page-section {

	padding-top: 50px;

	padding-bottom: 60px;

}

.content-panel__header {

	padding: 30px 0 0;

}

.content-panel__title {

	margin: 0;

	font-family: var(--font-heading);

	font-size: clamp(24px, 3vw, 32px);

	font-weight: var(--font-reg);

	color: var(--white);

	text-transform: none;

	line-height: 1.35;

}

.content-panel__body {

	padding: 25px 0 0;

}

.content-panel__body>p {

	margin: 0 0 18px;

	font-size: 16px;

	line-height: 1.75;

	color: #95a1af;

}

.content-panel__lead {

	padding: 10px 20px;

	margin-bottom: 28px !important;

	border-left: 4px solid var(--green-color);

	border-radius: 0 10px 10px 0;

	background: rgba(94, 138, 73, 0.08);

	font-weight: var(--font-med);

}

.policy-block {

	padding-top: 28px;

	margin-top: 28px;

	border-top: 1px solid rgba(85, 106, 141, 0.15);

}

.policy-block__title {

	position: relative;

	margin: 0 0 16px;

	padding-left: 18px;

	font-family: var(--font-heading);

	font-size: 22px;

	font-weight: var(--font-reg);

	color: var(--primary-color);

	text-transform: none;

	line-height: 1.3;

}

.policy-block__title::before {

	content: '';

	position: absolute;

	left: 0;

	top: 4px;

	bottom: 4px;

	width: 4px;

	border-radius: 4px;

	background: var(--primary-color);

}

.policy-block p {

	margin: 0 0 14px;

	font-size: 16px;

	line-height: 1.75;

	color: #95a1af;

}

.policy-block p:last-child {

	margin-bottom: 0;

}

.policy-block__list {

	margin: 0;

	padding: 0;

	list-style: none;

}

.policy-block__list li {

	position: relative;

	padding-left: 28px;

	margin-bottom: 12px;

	font-size: 16px;

	line-height: 1.65;

	color: #95a1af;

}

.policy-block__list li:last-child {

	margin-bottom: 0;

}

.policy-block__list li::before {

	content: '';

	position: absolute;

	left: 4px;

	top: 10px;

	width: 8px;

	height: 8px;

	border-radius: 50%;

	background: var(--green-color);

}

.policy-block--closing {

	padding: 20px 0;

	margin-top: 30px;

	border-top: none;

}

.policy-block--closing .policy-block__title {

	color: var(--green-color);

}

.policy-block--closing .policy-block__title::before {

	background: var(--green-color);

}

@media (max-width: 575px) {


	.content-panel__header {

		padding-top: 24px;

	}

	.policy-block__title {

		font-size: 20px;

	}

}













/* Blog section */

.blog-section {

	background: var(--bg-color);

}

.blog-section .titleTop h2 span {

	color: var(--green-color);
	/*white-space: nowrap;*/

}

.blog-grid {

	margin-top: 8px;

}

.blog-card {

	height: 100%;

}

.blog-card__link {

	display: block;

	height: 100%;

	text-decoration: none;

	color: inherit;

	transition: transform 0.45s ease;

}

.blog-card__link:hover,

.blog-card__link:focus {

	text-decoration: none;

	color: inherit;

	transform: translateY(-8px);

}

.blog-card__media {

	position: relative;

	border-radius: 20px;

	overflow: hidden;

	margin-bottom: 0;

}

.blog-card__media img {

	width: 100%;

	height: auto;

	display: block;

	aspect-ratio: 16 / 10;

	object-fit: cover;

	transition: transform 0.55s ease;

}

.blog-card__link:hover .blog-card__media img,

.blog-card__link:focus .blog-card__media img {

	transform: scale(1.1);

}

.blog-card__date {

	position: absolute;

	left: 50%;

	bottom: 0;

	z-index: 2;

	padding: 10px 25px;

	border-radius: 15px 15px 0 0;

	background: #489d63;

	font-family: var(--font-heading);

	font-size: 18px;

	font-weight: var(--font-reg);

	text-transform: uppercase;

	color: var(--white);

	line-height: 1;

	margin-left: -78px;

}

.blog-card__body {

	padding: 18px 4px 0;

}

.blog-card__meta {

	font-family: var(--font-open);

	font-size: 16px;

	color: var(--white);

	margin-bottom: 15px;

}

.blog-card__meta span {

	color: var(--primary-color);

	font-weight: var(--font-med);

}

.blog-card__title {

	font-family: var(--font-heading);

	font-size: 24px;

	font-weight: var(--font-reg);

	line-height: 1.35;

	color: var(--white);

	margin-bottom: 10px;

	transition: color 0.35s ease;

}

.blog-card__link:hover .blog-card__title,

.blog-card__link:focus .blog-card__title {

	color: var(--primary-color);

}

.blog-card__excerpt {

	font-family: var(--font-open);

	font-size: 16px;

	font-weight: var(--font-reg);

	line-height: 1.65;

	color: rgba(255, 255, 255, 0.60);

	margin-bottom: 0;

}



@media (max-width: 991px) {

	.blog-card__title {

		font-size: 20px;

	}

	.blog-card {
		margin-bottom: 20px;
	}

	.titleTop h2 {
		font-size: 36px;
	}

}

@media (max-width: 575px) {



	.blog-card__title {

		font-size: 20px;

	}

}





/* Contact Us form */

.contact-section {

	background: url(../images/form-bg.jpg) no-repeat center center / cover;

	background-attachment: fixed;

	padding-bottom: 90px;

}

.contact-section .titleTop {

	text-align: center;

	margin-bottom: 36px;

}

.contact-section .titleTop h2 {

	color: var(--white);
	/*white-space: nowrap;*/

}

.contact-section .titleTop p {

	color: rgba(255, 255, 255, 0.9);

	font-size: var(--primary-size);

	max-width: 560px;

	margin: 12px auto 0;

}

.contact-form {

	margin-top: 8px;

}

.contact-form__label {

	display: block;

	font-family: var(--font-open);

	font-size: 13px;

	font-weight: var(--font-semi);

	letter-spacing: 0.08em;

	text-transform: uppercase;

	color: var(--white);

	margin-bottom: 10px;

}

.contact-form__label span {

	color: var(--white);

}

.contact-form__control {

	width: 100%;

	padding: 14px 18px;

	border: 1px solid transparent;

	border-radius: 12px;

	background: #666a6c;

	font-family: var(--font-open);

	font-size: var(--primary-size);

	font-weight: var(--font-reg);

	color: var(--white);

	line-height: 1.4;

	transition: border-color 0.35s ease, box-shadow 0.35s ease, background 0.35s ease;

}

.contact-form__control::placeholder {

	color: rgba(255, 255, 255, 0.55);

}

.contact-form__control:focus {

	outline: none;

	border-color: var(--primary-color);

	box-shadow: 0 0 0 3px rgba(0, 148, 166, 0.25);

	background: #2e3036;

}

.contact-form__select-wrap {

	position: relative;

}

.contact-form__select {

	appearance: none;

	-webkit-appearance: none;

	padding-right: 44px;

	cursor: pointer;

}

.contact-form__select option {

	color: var(--black);

	background: var(--white);

}

.contact-form__select-icon {

	position: absolute;

	right: 18px;

	top: 50%;

	transform: translateY(-50%);

	color: var(--white);

	font-size: 18px;

	pointer-events: none;

}

.contact-form__textarea {

	min-height: 140px;

	resize: vertical;

}

.contact-form__submit {

	display: block;

	width: 100%;

	margin-top: 8px;

	padding: 16px 24px;

	border: none;

	border-radius: 12px;

	background: var(--primary-color);

	font-family: var(--font-open);

	font-size: 20px;

	font-weight: var(--font-bold);

	letter-spacing: 0.08em;

	text-transform: uppercase;

	color: var(--white);

	cursor: pointer;

	transition: transform 0.35s ease, background 0.35s ease, box-shadow 0.35s ease;

}

.contact-form__submit:hover,

.contact-form__submit:focus {

	background: #007d8d;

	transform: translateY(-2px);

	box-shadow: 0 12px 28px rgba(0, 148, 166, 0.35);

}

.contact-form__submit:active {

	transform: translateY(0);

}

@media (max-width: 575px) {

	.contact-section {

		background-attachment: scroll;

		padding-bottom: 60px;

	}

	.contact-form__submit {

		font-size: 15px;

		padding: 14px 20px;

	}

}







/* Glow Beyond Beauty section */

.glow-section {

	background: var(--bg-color);

}

.glow-section .titleTop {

	max-width: 770px;

	margin: 0 auto 40px;

}

.ba-compare-row {

	margin-top: 10px;

}

.ba-compare {

	width: 100%;

}

.ba-compare__frame {

	position: relative;

	border-radius: 24px;

	overflow: hidden;

	box-shadow: 0 20px 50px rgba(0, 0, 0, 0.35);

	user-select: none;

	touch-action: none;
	height: 750px;

}

.ba-compare__img--before {

	width: 100%;

	height: 100%;

	display: block;

	vertical-align: top;
	    object-fit: cover;

}

.ba-compare__after-clip {

	position: absolute;

	top: 0;

	left: 0;

	height: 100%;

	width: 50%;

	overflow: hidden;

	pointer-events: none;

}

.ba-compare__img--after {

	position: absolute;

	top: 0;

	left: 0;

	height: 100%;

	max-width: none;

	object-fit: cover;

	pointer-events: none;

}

.ba-compare__label {

	position: absolute;

	top: 18px;

	z-index: 4;

	display: inline-block;

	padding: 8px 20px;

	border-radius: 50px;

	background: var(--white);

	color: var(--black);

	font-family: var(--font-open);

	font-size: 14px;

	font-weight: var(--font-bold);

	text-transform: uppercase;

	letter-spacing: 0.04em;

	line-height: 1;

	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);

	/*white-space: nowrap;*/

	pointer-events: none;

	transition: clip-path 0.05s linear;

}

.ba-compare__label--before {

	left: 18px;

}

.ba-compare__label--after {

	right: 18px;

}

.ba-compare__divider {

	position: absolute;

	top: 0;

	bottom: 0;

	left: 50%;

	width: 3px;

	margin-left: -1.5px;

	background: var(--white);

	z-index: 3;

	pointer-events: none;

	transition: left 0.05s linear;

}

.ba-compare__handle {

	position: absolute;

	top: 50%;

	left: 50%;

	transform: translate(-50%, -50%);

	display: flex;

	align-items: center;

	justify-content: center;

	gap: 2px;

	width: 48px;

	height: 48px;

	border-radius: 50%;

	background: var(--green-color);

	color: var(--white);

	font-size: 14px;

	box-shadow: 0 6px 20px rgba(0, 0, 0, 0.35);

	transition: transform 0.35s ease, box-shadow 0.35s ease;

}

.ba-compare__frame:hover .ba-compare__handle {

	transform: translate(-50%, -50%) scale(1.08);

	box-shadow: 0 10px 28px rgba(0, 0, 0, 0.4);

}

.ba-compare__range {

	position: absolute;

	inset: 0;

	width: 100%;

	height: 100%;

	margin: 0;

	opacity: 0;

	cursor: ew-resize;

	z-index: 5;

	-webkit-appearance: none;

	appearance: none;

}

.ba-compare__frame:focus-within .ba-compare__handle {

	outline: 2px solid var(--primary-color);

	outline-offset: 3px;

}









@media (max-width: 991px) {

	.aesthetic-section {

		padding-top: 60px;

	}

	.aesthetic-section::before {

		height: 70%;

	}

	.aesthetic-section::after {

		height: 35%;

	}

	.aesthetic-card {

		margin-bottom: 30px;

		padding: 40px 36px;

		border-radius: 32px;

	}

	.aesthetic-card__title {

		font-size: 36px;

	}

	.aesthetic-visual__badge {

		left: 5%;

		max-width: 58%;
		position: static;

	}

	.aesthetic-section__inner {
		padding-bottom: 0;
	}

}

@media (max-width: 575px) {

	.aesthetic-section__inner {

		padding-bottom: 50px;

	}



	.aesthetic-card {

		padding: 32px 24px;

		border-radius: 24px;

		margin-bottom: 24px;

	}

	.aesthetic-card__title {

		font-size: 28px;

	}

	.aesthetic-section::before {
		height: 80%;
	}

	.aesthetic-card__footer {

		flex-direction: column;

		align-items: flex-start;

	}

	.aesthetic-card__btn {

		width: 100%;

		text-align: center;

	}

	.aesthetic-visual__badge {

		position: relative;

		left: auto;

		bottom: auto;

		display: block;

		max-width: 100%;

		margin: -30px auto 0;

	}

}





/* Header + Hero responsive */

@media (max-width: 991px) {

	.header-top-inner {

		text-align: center;

	}

	.header-call {

		order: 3;

		width: 100%;

		justify-content: center;

	}

	.header-top-actions {

		order: 2;

		justify-content: center;

	}

	.header-menu-toggle {

		display: inline-flex;

		position: fixed;

		top: 20px;

		right: 16px;

		z-index: 20;

	}

	.header-nav,

	.header-nav.animate-slide-down {

		animation: none;

		opacity: 1;

		transform: none;

	}

	.header-nav {

		position: fixed;

		inset: 0;

		margin-top: 0;

		height: auto;

		overflow: visible;

		z-index: 100;

		pointer-events: none;

	}

	body.nav-open .header-nav {

		pointer-events: auto;

	}

	body.nav-open .hero-section {

		overflow: visible;

	}

	.header-nav>.container {

		position: static;

		max-width: none;

		padding: 0;

		width: auto;

	}

	.header-nav-overlay {

		display: block;

		position: fixed;

		inset: 0;

		background: rgba(22, 23, 27, 0.65);

		opacity: 0;

		visibility: hidden;

		transition: opacity 0.35s ease, visibility 0.35s ease;

		z-index: 100;

		pointer-events: none;

	}

	body.nav-open .header-nav-overlay {

		opacity: 1;

		visibility: visible;

		pointer-events: auto;

	}

	.header-nav-inner {

		position: fixed;

		top: 0;

		right: 0;

		bottom: 0;

		left: auto;

		width: min(340px, 88vw);

		height: 100vh;

		height: 100dvh;

		max-height: none;

		margin: 0;

		flex-direction: column;

		align-items: stretch;

		justify-content: flex-start;

		gap: 0;

		border-radius: 0;

		padding: 72px 24px 32px;

		padding-top: max(72px, calc(16px + env(safe-area-inset-top, 0px)));

		box-shadow: -8px 0 40px rgba(0, 0, 0, 0.25);

		transform: translate3d(100%, 0, 0);

		transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);

		z-index: 101;

		overflow-y: auto;

		-webkit-overflow-scrolling: touch;

	}

	body.nav-open .header-nav-inner {

		transform: translate3d(0, 0, 0);

	}

	.header-menu-close {

		display: inline-flex;

	}

	.header-menu {

		flex-direction: column;

		align-items: stretch;

		width: 100%;

		gap: 0;

	}

	.header-menu>li {

		width: 100%;

		border-bottom: 1px solid rgba(0, 0, 0, 0.08);

	}

	.header-menu>li>a {

		width: 100%;

		padding: 16px 4px;

		font-size: 16px;

		justify-content: space-between;

	}

	.header-menu>li>a::after {

		display: none;

	}

	.header-menu>li.has-dropdown.is-open>a .fa-angle-down {

		transform: rotate(180deg);

	}

	.header-submenu {

		position: static;

		min-width: 0;

		padding: 0 0 8px 12px;

		box-shadow: none;

		border-radius: 0;

		opacity: 1;

		visibility: visible;

		transform: none;

		max-height: 0;

		overflow: hidden;

		transition: max-height 0.35s ease;

	}

	.header-submenu .header-submenu {

		margin-left: 0;

	}

	.header-menu li.has-dropdown:hover>.header-submenu {

		max-height: 0;

	}

	.header-menu li.has-dropdown.is-open>.header-submenu {

		max-height: 520px;

		overflow-y: auto;

	}

	.header-submenu a {

		padding: 10px 8px;

		font-size: 15px;

	}

	.header-menu>li.has-dynamic-dropdown {
		position: relative;
	}

	.header-concerns-menu {
		width: 100%;
		padding: 0 0 0 12px;
		border-radius: 0;
		background: transparent;
	}

	.header-menu>li.has-dropdown.is-open .header-concerns-menu {
		max-height: min(68vh, 580px);
		padding-bottom: 12px;
		overflow-y: auto;
	}

	.header-concerns-menu::before {
		display: none;
	}

	.header-concerns-menu__grid {
		grid-template-columns: 1fr;
		gap: 20px;
	}

	.header-concerns-menu .header-concerns-category__title {
		padding: 6px 0 8px;
		font-size: 15px;
	}

	.header-concerns-menu .header-concerns-list a {
		padding: 6px 4px;
		font-size: 14px;
	}

	.header-concerns-menu .header-concerns-menu__all {
		margin-top: 18px;
		padding: 10px 14px;
	}

	.header-social {

		padding-top: 20px;

		justify-content: center;

		gap: 16px;

	}

	.header-social a {

		width: 44px;

		height: 44px;

		font-size: 26px;

	}

	.hero-content {

		padding-top: 200px;

	}

	.hero-content--inner {

		min-height: 300px;

		padding: 180px 0 40px;

	}

	.section {
		padding: 40px 15px;
	}

	.homeabout-content {
		margin-top: 30px;
	}

	.glow-section {
		padding-top: 0;
	}

	.awards-col__title--teal {
		min-height: auto;
	}

	.cta-section {
		padding-top: 150px;
	}

	.aesthetic-section {
		padding-bottom: 0;
	}

	.blog-section {
		padding-top: 0;
	}

	.testimonials-section {
		background: none;
	}

	.doctor-expertise__card {
		text-align: center;
	}

}

@media (max-width: 575px) {

	.header-top-actions {

		flex-direction: row;

		width: 100%;

	}

	.header-top-actions .btn-pill {

		justify-content: space-between;

		padding: 12px 50px 12px 15px;

		text-transform: none;

	}

	.btn-pill__icon {
		left: calc(100% - 32px);
		width: 24px;
		height: 24px;
	}

	.btn-pill--green:hover,
	.btn-pill--green:focus {
		padding: 12px 15px 12px 35px;
	}

	.btn-pill--teal:hover,
	.btn-pill--teal:focus {
		padding: 12px 15px 12px 35px;
	}



	.hero-title {

		font-size: 36px;

	}

	.hero-content--inner {

		min-height: 260px;

		padding: 250px 0 75px;

	}

	.inner-hero-title {

		font-size: 28px;

	}

	.services-arch-arrow {

		width: 42px;

		height: 42px;

		font-size: 18px;

	}

	.services-slider .swiper-slide {

		width: 72%;

		max-width: 300px;

	}

	.service-card-title {

		font-size: 20px;

	}

}





/* Footer */

.site-footer {

	background: var(--footer-bg);

	color: var(--white);

	padding-top: 35px;

	font-family: var(--font-open);

	font-size: 15px;

}

.footer-nav {

	display: flex;

	flex-wrap: wrap;

	align-items: center;

	justify-content: center;

	gap: 8px 40px;

	padding-bottom: 0px;

}

.footer-nav a {

	font-size: 18px;

	font-weight: var(--font-reg);

	font-family: var(--font-heading);

	text-transform: uppercase;

	color: var(--white);

	transition: color 0.3s ease;

}

.footer-nav a:hover,
.footer-nav a:focus,
.footer-nav a.active {
	color: var(--primary-color);
}

.footer-divider {

	height: 1px;

	background: rgba(255, 255, 255, 0.12);

	margin: 30px 0;

}

.footer-heading {

	font-family: var(--font-open);

	font-size: 14px;

	font-weight: var(--font-bold);

	letter-spacing: 0.1em;

	text-transform: uppercase;

	color: #9cbc86;

	margin: 0 0 18px;

}

.footer-heading--spaced {

	margin-top: 28px;

}

.footer-links {

	list-style: none;

	margin: 0;

	padding: 0;

}

.footer-links li+li {

	margin-top: 8px;

}

.footer-links a {

	color: var(--white);

	font-size: 14px;

	font-weight: var(--font-reg);

	line-height: 1.45;

	transition: color 0.3s ease;

}

.footer-links a:hover,

.footer-links a:focus {

	color: var(--primary-color);

}

.footer-logo-col {

	display: flex;

	align-items: center;

	justify-content: center;

}

.footer-logo {

	display: block;

	text-align: center;

}



.footer-hours {

	display: flex;

	align-items: baseline;

	justify-content: space-between;

	gap: 16px;

	font-size: 15px;

	font-weight: var(--font-med);

}

.footer-hours__note {

	margin: 8px 0 0;

	font-size: 13px;

	font-style: italic;

	color: rgba(255, 255, 255, 0.75);

}

.footer-contact {

	list-style: none;

	margin: 0;

	padding: 0;

}

.footer-contact li {

	display: flex;

	align-items: flex-start;

	gap: 12px;

}

.footer-contact li+li {

	margin-top: 14px;

}

.footer-contact i {

	flex-shrink: 0;

	margin-top: 3px;

	font-size: 18px;

	color: var(--primary-color);

}

.footer-contact a {

	color: var(--white);

	transition: color 0.3s ease;

}

.footer-contact li+li a {
	font-size: 20px;
}



.footer-contact a:hover,

.footer-contact a:focus {

	color: var(--primary-color);

}

.footer-cta {

	padding: 0 0 30px;

}

.footer-cta__buttons {

	display: flex;

	flex-wrap: wrap;

	align-items: center;

	gap: 16px;

}

.footer-social {

	display: flex;

	flex-wrap: wrap;

	align-items: center;

	justify-content: flex-end;

	gap: 16px;

}

.footer-social__label {

	font-size: 16px;

	font-weight: var(--font-med);

	color: var(--white);

}

.footer-social__icons {

	display: flex;

	align-items: center;

	gap: 12px;

}

.footer-social__icons a {

	display: inline-flex;

	align-items: center;

	justify-content: center;

	width: 36px;

	height: 36px;

	color: var(--white);

	font-size: 24px;

	transition: color 0.3s ease, transform 0.3s ease;

}

.footer-social__icons a:hover,

.footer-social__icons a:focus {

	color: var(--primary-color);

	transform: scale(1.08);

}

.footer-bottom {

	background: var(--bg-color);

	padding: 28px 0 32px;

	text-align: center;

}

.footer-legal {

	display: flex;

	flex-wrap: wrap;

	align-items: center;

	justify-content: center;

	gap: 8px 20px;

	margin-bottom: 16px;

}

.footer-legal a {

	font-size: 14px;

	color: var(--white);

	transition: color 0.3s ease;

}

.footer-legal a:hover,

.footer-legal a:focus {

	color: var(--primary-color);

}

.footer-copy,

.footer-credits {

	margin: 0;

	font-size: 14px;

	color: rgba(255, 255, 255, 0.50);

	line-height: 1.6;

}

.footer-credits {

	margin-top: 6px;

}

.footer-credits a {

	text-decoration: underline;

	text-underline-offset: 3px;

	transition: color 0.3s ease;

	color: rgba(255, 255, 255, 0.50);

}

.footer-credits a:hover,

.footer-credits a:focus {

	color: var(--primary-color);

}

@media (max-width: 991px) {

	.footer-logo-col {

		order: -1;

		padding-bottom: 8px;

	}

	.footer-social {

		justify-content: center;

	}

	.footer-cta__buttons {

		justify-content: center;

	}

}

@media (max-width: 575px) {

	.site-footer {

		padding-top: 36px;

	}

	.footer-nav {

		gap: 10px 18px;

	}

	.footer-nav a {

		font-size: 12px;

	}

	.footer-hours {

		flex-direction: column;

		gap: 4px;

	}

	.footer-cta__buttons {

		flex-direction: column;

		width: 100%;

	}

	.footer-cta__buttons .btn-pill {

		width: 100%;

		max-width: 320px;

		justify-content: space-between;

	}

}





/* Chat widget */

.visually-hidden {

	position: absolute;

	width: 1px;

	height: 1px;

	padding: 0;

	margin: -1px;

	overflow: hidden;

	clip: rect(0, 0, 0, 0);

	/*white-space: nowrap;*/

	border: 0;

}

.chat-widget {

	position: fixed;

	right: 24px;

	bottom: 25px;

	bottom: calc(25px + env(safe-area-inset-bottom, 0px));

	z-index: 95;

	width: min(400px, calc(100vw - 32px));

	pointer-events: none;

	opacity: 0;

	visibility: hidden;

	transform: translateY(16px) scale(0.96);

	transform-origin: bottom right;

	transition: opacity 0.35s ease, transform 0.35s ease, visibility 0.35s ease;

}

.chat-widget.is-open {

	pointer-events: auto;

	opacity: 1;

	visibility: visible;

	transform: translateY(0) scale(1);

}

.chat-widget[aria-hidden='false'] {

	pointer-events: auto;

}

.chat-panel {

	display: flex;

	flex-direction: column;

	max-height: min(600px, calc(100vh - 140px));

	max-height: min(600px, calc(100dvh - 140px));

	background: var(--white);

	border-radius: 20px;

	box-shadow: 0 20px 60px rgba(22, 23, 27, 0.28);

	overflow: hidden;

	font-family: var(--font-open);

}

.chat-panel__header {

	display: flex;

	align-items: center;

	justify-content: space-between;

	gap: 12px;

	padding: 16px 18px;

	background: linear-gradient(135deg, var(--primary-color) 0%, #007d8d 100%);

	color: var(--white);

}

.chat-panel__brand {

	display: flex;

	align-items: center;

	gap: 12px;

	min-width: 0;

}

.chat-panel__avatar {

	display: inline-flex;

	align-items: center;

	justify-content: center;

	width: 44px;

	height: 44px;

	border-radius: 50%;

	background: rgba(255, 255, 255, 0.2);

	flex-shrink: 0;

}

.chat-panel__avatar img {

	width: 28px;

	height: 28px;

	object-fit: contain;

}

.chat-panel__title {

	margin: 0;

	font-family: var(--font-heading);

	font-size: 18px;

	font-weight: var(--font-bold);

	line-height: 1.2;

	color: var(--white);

	text-transform: none;

	letter-spacing: 0;

}

.chat-panel__subtitle {

	margin: 2px 0 0;

	font-size: 13px;

	opacity: 0.9;

}

.chat-panel__close {

	display: inline-flex;

	align-items: center;

	justify-content: center;

	width: 36px;

	height: 36px;

	padding: 0;

	border: none;

	border-radius: 50%;

	background: rgba(255, 255, 255, 0.15);

	color: var(--white);

	font-size: 18px;

	cursor: pointer;

	flex-shrink: 0;

	transition: background 0.25s ease, transform 0.25s ease;

}

.chat-panel__close:hover,

.chat-panel__close:focus {

	background: rgba(255, 255, 255, 0.28);

	outline: none;

}

.chat-panel__messages {

	flex: 1;

	min-height: 200px;

	max-height: 320px;

	overflow-y: auto;

	padding: 18px 16px;

	background: #f4f6f8;

	-webkit-overflow-scrolling: touch;

}

.chat-message {

	display: flex;

	align-items: flex-end;

	gap: 8px;

	margin-bottom: 14px;

}

.chat-message--user {

	flex-direction: row-reverse;

}

.chat-message__avatar {

	display: inline-flex;

	flex-shrink: 0;

	width: 28px;

	height: 28px;

	border-radius: 50%;

	background: var(--primary-color);

	align-items: center;

	justify-content: center;

	overflow: hidden;

}

.chat-message__avatar img {

	width: 18px;

	height: 18px;

	object-fit: contain;

}

.chat-message--user .chat-message__avatar {

	display: none;

}

.chat-message__bubble {

	max-width: 88%;

	padding: 12px 14px;

	border-radius: 16px;

	font-size: 14px;

	line-height: 1.5;

	color: var(--title-text-color);

}

.chat-message--bot .chat-message__bubble {

	background: var(--white);

	border-bottom-left-radius: 4px;

	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);

}

.chat-message--user .chat-message__bubble {

	background: var(--primary-color);

	color: var(--white);

	border-bottom-right-radius: 4px;

}

.chat-message__bubble p {

	margin: 0;

}

.chat-message__bubble p+p {

	margin-top: 8px;

}

.chat-message__hint {

	font-size: 13px;

	color: rgba(85, 106, 141, 0.85);

}

.chat-panel__suggestions {

	display: flex;

	flex-wrap: wrap;

	gap: 8px;

	padding: 12px 15px;

	background: var(--white);

	border-top: 1px solid rgba(0, 0, 0, 0.06);

}

.chat-suggestion {

	padding: 8px 14px;

	border: 1px solid rgba(0, 148, 166, 0.35);

	border-radius: 50px;

	background: rgba(0, 148, 166, 0.06);

	color: var(--primary-color);

	font-size: 13px;

	font-weight: var(--font-med);

	font-family: var(--font-open);

	cursor: pointer;

	transition: background 0.25s ease, border-color 0.25s ease, color 0.25s ease;

}

.chat-suggestion:hover,

.chat-suggestion:focus {

	background: var(--primary-color);

	border-color: var(--primary-color);

	color: var(--white);

	outline: none;

}

.chat-panel__composer {

	display: flex;

	align-items: flex-end;

	gap: 10px;

	padding: 14px 16px;

	background: var(--white);

	border-top: 1px solid rgba(0, 0, 0, 0.06);

}

.chat-panel__input {

	flex: 1;

	min-height: 44px;

	max-height: 120px;

	padding: 10px 14px;

	border: 1px solid rgba(85, 106, 141, 0.25);

	border-radius: 12px;

	font-family: var(--font-open);

	font-size: 14px;

	line-height: 1.45;

	color: var(--title-text-color);

	resize: none;

	transition: border-color 0.25s ease, box-shadow 0.25s ease;

}

.chat-panel__input:focus {

	border-color: var(--primary-color);

	box-shadow: 0 0 0 3px rgba(0, 148, 166, 0.15);

	outline: none;

}

.chat-panel__send {

	display: inline-flex;

	align-items: center;

	justify-content: center;

	width: 44px;

	height: 44px;

	padding: 0;

	border: none;

	border-radius: 12px;

	background: var(--green-color);

	color: var(--white);

	font-size: 16px;

	cursor: pointer;

	flex-shrink: 0;

	transition: background 0.25s ease, transform 0.25s ease;

}

.chat-panel__send:hover,

.chat-panel__send:focus {

	background: #4d7340;

	outline: none;

}

.chat-panel__send:active {

	transform: scale(0.96);

}

.chat-panel__disclaimer {

	margin: 0;

	padding: 10px 16px 14px;

	font-size: 11px;

	line-height: 1.4;

	text-align: center;

	color: rgba(85, 106, 141, 0.85);

	background: var(--white);

}

.chat-message--typing .chat-message__bubble {

	display: flex;

	align-items: center;

	gap: 5px;

	padding: 14px 16px;

}

.chat-typing-dot {

	width: 7px;

	height: 7px;

	border-radius: 50%;

	background: var(--primary-color);

	opacity: 0.4;

	animation: chatTyping 1.2s ease-in-out infinite;

}

.chat-typing-dot:nth-child(2) {

	animation-delay: 0.15s;

}

.chat-typing-dot:nth-child(3) {

	animation-delay: 0.3s;

}

@keyframes chatTyping {

	0%,

	80%,

	100% {

		opacity: 0.35;

		transform: translateY(0);

	}

	40% {

		opacity: 1;

		transform: translateY(-4px);

	}

}

/* Chatbot floating button */

.chatbot-fab {

	position: fixed;

	right: 24px;

	bottom: 24px;

	bottom: calc(24px + env(safe-area-inset-bottom, 0px));

	z-index: 30;

	width: 74px;

	height: 74px;

	padding: 0;

	border: none;

	cursor: pointer;

	border-radius: 50%;

	transition: transform 0.35s ease, box-shadow 0.35s ease, opacity 0.35s ease;

	background: var(--primary-color);

	box-shadow: 0 8px 24px rgba(0, 148, 166, 0.35);

}

.chatbot-fab img {

	display: block;

	width: 70%;

	height: 70%;

	margin: 0 auto;

	object-fit: contain;

}

.chatbot-fab:hover,

.chatbot-fab:focus {

	transform: scale(1.08) translateY(-3px);

	outline: none;

}

.chatbot-fab:active {

	transform: scale(1.02);

}

body.chat-open .chatbot-fab {

	opacity: 0;

	pointer-events: none;

	transform: scale(0.85);

}

@media (max-width: 575px) {

	.chat-widget {

		right: 0;

		left: 0;

		bottom: 0;

		width: 100%;

		max-width: none;

		border-radius: 0;

		transform: translateY(100%);

	}

	.chat-widget.is-open {

		transform: translateY(0);

	}

	.chat-panel {

		max-height: min(85vh, 85dvh);

		border-radius: 20px 20px 0 0;

	}

	.chatbot-fab {

		right: 16px;

		bottom: 16px;

		bottom: calc(16px + env(safe-area-inset-bottom, 0px));

		width: 56px;

		height: 56px;

	}

	body.chat-open .chatbot-fab {

		opacity: 1;

		pointer-events: auto;

		transform: none;

	}

}



/* Service pages (Injectables, etc.) */



.service-intro {

	padding-top: 56px;

}

.service-intro__media {

	position: relative;

	border-radius: 24px;

	overflow: hidden;

	box-shadow: 0 24px 60px rgba(0, 0, 0, 0.35);

}

.service-intro__media img {

	display: block;

	width: 100%;

	height: auto;

	min-height: 420px;

	object-fit: cover;

}

.service-intro__badge {

	position: absolute;

	left: 20px;

	bottom: 20px;

	display: inline-flex;

	align-items: center;

	gap: 10px;

	padding: 12px 18px;

	border-radius: 999px;

	background: rgba(22, 23, 27, 0.88);

	color: var(--white);

	font-size: 14px;

	font-weight: var(--font-semi);

	backdrop-filter: blur(8px);

}

.service-intro__badge i {

	color: var(--primary-color);

}

.service-intro__text p {

	margin: 0 0 16px;

	font-size: 16px;

	line-height: 1.75;

	color: #95a1af;

}

.service-intro__highlight {

	padding: 14px 18px;

	margin-top: 8px !important;

	border-left: 4px solid var(--green-color);

	border-radius: 0 12px 12px 0;

	background: rgba(94, 138, 73, 0.1);

	color: var(--white) !important;

	font-weight: var(--font-med);

}

.service-intro__actions {

	margin-top: 28px;

	display: flex;

	flex-wrap: wrap;

	gap: 12px;

}

.service-brands--inline {

	margin-top: 24px;

}

.service-brands__label {

	display: block;

	margin-bottom: 10px;

	font-size: 13px;

	font-weight: var(--font-semi);

	letter-spacing: 0.08em;

	text-transform: uppercase;

	color: var(--primary-color);

}

.service-brands__list {

	display: flex;

	flex-wrap: wrap;

	gap: 10px;

	margin: 0;

	padding: 0;

	list-style: none;

}

.service-brands__list li {

	padding: 8px 16px;

	border-radius: 999px;

	border: 1px solid rgba(0, 148, 166, 0.35);

	background: rgba(0, 148, 166, 0.08);

	color: var(--white);

	font-size: 14px;

	font-weight: var(--font-med);

}

.service-overview {

	padding-top: 0;

}

.service-overview__panel {

	padding: 48px 40px;

	border-radius: 24px;

	background: linear-gradient(145deg, rgba(39, 42, 47, 0.95) 0%, rgba(22, 23, 27, 0.6) 100%);

	border: 1px solid rgba(85, 106, 141, 0.12);

}

.service-overview__panel .titleTop {
	max-width: none;
}



.service-overview__lead {

	margin: 0 auto 16px !important;

	font-size: 16px;

	line-height: 1.7;

	color: var(--white);

}

.service-overview__note,

.service-overview__brands {

	margin-left: auto;

	margin-right: auto;

	font-size: 16px;

	line-height: 1.7;

	color: #95a1af;

}

.service-overview__brands {

	margin-top: 12px;

	color: var(--primary-color);

	font-weight: var(--font-med);

}

.service-overview .service-type-card__label {

	margin-top: 28px;

}

.service-types {

	background: #1c1d22;

}

.service-type-card {

	height: 100%;

	border-radius: 20px;

	overflow: hidden;

	background: var(--bg-color);

	border: 1px solid rgba(85, 106, 141, 0.15);

	transition: border-color 0.3s ease, transform 0.3s ease;

}

.service-type-card:hover {

	border-color: rgba(0, 148, 166, 0.4);

	transform: translateY(-4px);

}

.service-type-card__media {

	position: relative;

	aspect-ratio: 16 / 10;

	overflow: hidden;

}

.service-type-card__media img {

	width: 100%;

	height: 100%;

	object-fit: cover;

	transition: transform 0.5s ease;

}

.service-type-card:hover .service-type-card__media img {

	transform: scale(1.04);

}

.service-type-card__tag {

	position: absolute;

	top: 16px;

	left: 16px;

	padding: 6px 14px;

	border-radius: 999px;

	background: var(--primary-color);

	color: var(--white);

	font-size: 12px;

	font-weight: var(--font-semi);

	letter-spacing: 0.06em;

	text-transform: uppercase;

}

.service-type-card__body {

	padding: 28px 28px 32px;

}

.service-type-card__title {

	margin: 0 0 14px;

	font-family: var(--font-heading);

	font-size: 26px;

	color: var(--white);

	text-transform: none;

}

.service-type-card__body>p {

	margin: 0 0 14px;

	font-size: 15px;

	line-height: 1.7;

	color: #95a1af;

}

.service-type-card__label {

	margin: 18px 0 10px !important;

	font-size: 14px;

	font-weight: var(--font-semi);

	color: var(--primary-color) !important;

	text-transform: uppercase;

	letter-spacing: 0.06em;

}

.service-type-card__footer {

	margin-top: 16px !important;

	padding-top: 16px;

	border-top: 1px solid rgba(85, 106, 141, 0.15);

	font-style: italic;

	color: var(--white) !important;

}

.service-checklist {

	margin: 0;

	padding: 0;

	list-style: none;

}

.service-checklist li {

	display: flex;

	align-items: flex-start;

	gap: 10px;

	margin-bottom: 10px;

	font-size: 16px;

	line-height: 1.55;

	color: #fff;

}

.service-checklist li i {

	flex-shrink: 0;

	margin-top: 4px;

	color: var(--green-color);

	font-size: 16px;

}

.service-checklist--grid {

	display: grid;

	grid-template-columns: repeat(3, 1fr);

	gap: 8px 24px;

	max-width: 900px;

	margin: 20px auto 15px;

	padding: 0;

	list-style: none;

}

@media (max-width: 575px) {

	.service-checklist--grid {

		grid-template-columns: 1fr;

	}

}

.service-category-card {

	height: 100%;

	padding: 28px 24px;

	border-radius: 18px;

	background: var(--bg-color);

	border: 1px solid rgba(85, 106, 141, 0.15);

	transition: border-color 0.3s ease, transform 0.3s ease;

}

.service-category-card:hover {

	border-color: rgba(0, 148, 166, 0.4);

	transform: translateY(-4px);

}

.service-category-card__icon {

	display: inline-flex;

	align-items: center;

	justify-content: center;

	width: 48px;

	height: 48px;

	margin-bottom: 16px;

	border-radius: 12px;

	background: rgba(0, 148, 166, 0.12);

	color: var(--primary-color);

	font-size: 20px;

}

.service-category-card__title {

	margin: 0 0 10px;

	font-family: var(--font-heading);

	font-size: 20px;

	color: var(--white);

	text-transform: none;

	line-height: 1.3;

}

.service-category-card p {

	margin: 0;

	font-size: 14px;

	line-height: 1.65;

	color: #95a1af;

}

.service-process {

	background: linear-gradient(180deg, transparent 0%, rgba(0, 148, 166, 0.04) 50%, transparent 100%);

}

.service-process .titleTop p {

	color: #95a1af;

	font-size: 16px;

	line-height: 1.75;

}

.service-steps {

	margin: 0;

	padding: 0;

	list-style: none;

}

.service-steps__item {

	display: flex;

	gap: 20px;

	padding: 24px 26px;

	margin-bottom: 16px;

	border-radius: 16px;

	background: rgba(39, 42, 47, 0.6);

	border: 1px solid rgba(85, 106, 141, 0.12);

}

.service-steps__item:last-child {

	margin-bottom: 0;

}

.service-steps__num {

	flex-shrink: 0;

	width: 48px;

	height: 48px;

	display: flex;

	align-items: center;

	justify-content: center;

	border-radius: 50%;

	background: var(--primary-color);

	color: var(--white);

	font-family: var(--font-heading);

	font-size: 18px;

	font-weight: var(--font-reg);

}

.service-steps__item h3 {

	margin: 0 0 6px;

	font-family: var(--font-heading);

	font-size: 20px;

	color: var(--white);

	text-transform: none;

}

.service-steps__item p {

	margin: 0;

	font-size: 15px;

	line-height: 1.65;

	color: #95a1af;

}

.service-after__intro {

	max-width: 640px;

	margin: 0 auto 36px;

	color: #95a1af !important;

	font-size: 16px;

	line-height: 1.75;

}

.service-fact-card {

	height: 100%;

	padding: 28px 22px;

	border-radius: 18px;

	text-align: center;

	background: rgba(39, 42, 47, 0.7);

	border: 1px solid rgba(85, 106, 141, 0.12);

	transition: border-color 0.3s ease;

}

.service-fact-card:hover {

	border-color: rgba(94, 138, 73, 0.45);

}

.service-fact-card__icon {

	display: inline-flex;

	align-items: center;

	justify-content: center;

	width: 52px;

	height: 52px;

	margin-bottom: 16px;

	border-radius: 50%;

	background: rgba(0, 148, 166, 0.15);

	color: var(--primary-color);

	font-size: 22px;

}

.service-fact-card h3 {

	margin: 0 0 10px;

	font-family: var(--font-heading);

	font-size: 18px;

	color: var(--white);

	text-transform: none;

}

.service-fact-card p {

	margin: 0;

	font-size: 14px;

	line-height: 1.65;

	color: #95a1af;

}



.service-callout__panel {

	padding: 48px 40px;

	border-radius: 24px;

	background: linear-gradient(135deg, rgba(0, 148, 166, 0.12) 0%, rgba(94, 138, 73, 0.08) 100%);

	border: 1px solid rgba(0, 148, 166, 0.2);

}

.service-callout__panel h2 {

	margin: 0 0 18px;

	font-family: var(--font-heading);

	font-size: clamp(26px, 3vw, 44px);

	font-weight: var(--font-reg);

	color: var(--white);

	text-transform: none;

	line-height: 1.3;

}

.service-callout__panel h2 span {

	color: var(--green-color);

}

.service-callout__panel p {

	margin: 0 0 14px;

	font-size: 16px;

	line-height: 1.75;

	color: #95a1af;

}

.service-callout__panel p:last-child {

	margin-bottom: 0;

}

.service-callout__panel a {

	color: var(--primary-color);

	text-decoration: underline;

	text-underline-offset: 3px;

}

.service-callout__panel a:hover {

	color: var(--green-color);

}

.service-callout__image {

	border-radius: 20px;

	overflow: hidden;

	box-shadow: 0 20px 50px rgba(0, 0, 0, 0.3);

}

.service-callout__image img {

	display: block;

	width: 100%;

	height: auto;

	min-height: 320px;

	object-fit: cover;

}

.service-why {

	background: #1c1d22;

}

.service-benefits {

	margin: 0;

	padding: 0;

	list-style: none;

}

.service-benefit {

	display: flex;

	align-items: center;

	gap: 14px;

	height: 100%;

	padding: 20px 22px;

	border-radius: 14px;

	background: var(--bg-color);

	border: 1px solid rgba(85, 106, 141, 0.12);

	font-size: 15px;

	line-height: 1.45;

	color: var(--white);

	font-weight: var(--font-med);

	transition: border-color 0.3s ease, background 0.3s ease;

}

.service-benefit:hover {

	border-color: rgba(0, 148, 166, 0.35);

	background: rgba(0, 148, 166, 0.06);

}

.service-benefit i {

	flex-shrink: 0;

	width: 40px;

	height: 40px;

	display: flex;

	align-items: center;

	justify-content: center;

	border-radius: 10px;

	background: rgba(0, 148, 166, 0.15);

	color: var(--primary-color);

	font-size: 18px;

}

.service-why__closing {

	max-width: 720px;

	margin: 36px auto 0 !important;

	font-size: 16px;

	line-height: 1.75;

	color: #95a1af;

}

.service-page .doctor-cta-strip {

	margin-top: 0;

}

@media (max-width: 991px) {

	.service-intro__media img {

		min-height: 320px;

	}

	.service-overview__panel,

	.service-callout__panel {

		padding: 32px 24px;

	}

}

@media (max-width: 575px) {

	.service-page .section {

		padding-top: 50px;

		padding-bottom: 50px;

	}

	.service-type-card__body {

		padding: 22px 20px 26px;

	}

	.service-steps__item {

		padding: 18px 16px;

		gap: 14px;

	}

	.service-callout__image {

		margin-top: 8px;

	}

}



/* Laser treatments page — enhanced layout */

.laser-page .section {

	padding-top: 70px;

	padding-bottom: 70px;

}

.laser-concerns {

	margin-top: 20px;

}

.laser-concerns__label {

	display: block;

	margin-bottom: 12px;

	font-size: 13px;

	font-weight: var(--font-semi);

	letter-spacing: 0.08em;

	text-transform: uppercase;

	color: var(--primary-color);

}

.laser-concerns__list {

	display: flex;

	flex-wrap: wrap;

	gap: 8px;

	margin: 0;

	padding: 0;

	list-style: none;

}

.laser-concerns__list li {

	padding: 6px 14px;

	border-radius: 999px;

	font-size: 13px;

	color: #b8c0cc;

	background: rgba(85, 106, 141, 0.12);

	border: 1px solid rgba(85, 106, 141, 0.2);

}

.laser-feature {

	padding-top: 50px;

}

.laser-feature--alt {

	background: #1c1d22;

}

.laser-feature-card {

	display: grid;

	grid-template-columns: 1fr 1fr;

	gap: 0;

	border-radius: 24px;

	overflow: hidden;

	background: var(--bg-color);

	border: 1px solid rgba(85, 106, 141, 0.15);

	box-shadow: 0 20px 50px rgba(0, 0, 0, 0.25);

}

.laser-feature-card--reverse .laser-feature-card__media {

	order: 2;

}

.laser-feature-card--reverse .laser-feature-card__body {

	order: 1;

}

.laser-feature-card__media {

	position: relative;

	min-height: 360px;

}

.laser-feature-card__media img {

	width: 100%;

	height: 100%;

	min-height: 360px;

	object-fit: cover;

}

.laser-feature-card__tag {

	position: absolute;

	top: 20px;

	left: 20px;

	padding: 8px 16px;

	border-radius: 999px;

	background: var(--green-color);

	color: var(--white);

	font-size: 12px;

	font-weight: var(--font-semi);

	letter-spacing: 0.06em;

	text-transform: uppercase;

}

.laser-feature-card__tag--teal {

	background: var(--primary-color);

}

.laser-feature-card__body {

	padding: 40px 36px;

	display: flex;

	flex-direction: column;

	justify-content: center;

}

.laser-feature-card__eyebrow {

	margin: 0 0 8px;

	font-size: 13px;

	font-weight: var(--font-semi);

	letter-spacing: 0.1em;

	text-transform: uppercase;

	color: var(--primary-color);

}

.laser-feature-card__title {

	margin: 0 0 16px;

	font-family: var(--font-heading);

	font-size: clamp(24px, 3vw, 32px);

	font-weight: var(--font-reg);

	color: var(--white);

	text-transform: none;

	line-height: 1.25;

}

.laser-feature-card__body>p {

	margin: 0 0 14px;

	font-size: 15px;

	line-height: 1.7;

	color: #95a1af;

}

.laser-pill-grid {

	display: flex;

	flex-wrap: wrap;

	gap: 8px;

	margin-top: 8px;

}

.laser-pill-grid span {

	padding: 8px 14px;

	border-radius: 8px;

	font-size: 16px;

	color: var(--white);

	background: rgba(0, 148, 166, 0.12);

	border: 1px solid rgba(0, 148, 166, 0.25);

}

.laser-co2-hub {

	background: linear-gradient(180deg, transparent 0%, rgba(0, 148, 166, 0.04) 50%, transparent 100%);

}

.laser-co2-hub__intro {

	max-width: 760px;

	margin: 0 auto 8px !important;

	color: #95a1af !important;

	font-size: 16px;

	line-height: 1.75;

}

.laser-co2-hub__shared {

	max-width: 720px;

	margin: 0 auto 40px;

	font-size: 15px;

	line-height: 1.7;

	color: #95a1af;

}

.laser-co2-card {

	height: 100%;

	padding: 32px 28px;

	border-radius: 20px;

	background: var(--bg-color);

	border: 1px solid rgba(85, 106, 141, 0.15);

	transition: border-color 0.3s ease, transform 0.3s ease;

}

.laser-co2-card:hover {

	border-color: rgba(0, 148, 166, 0.35);

	transform: translateY(-4px);

}

.laser-co2-card__level {

	display: inline-flex;

	flex-direction: column;

	align-items: center;

	justify-content: center;

	width: 100px;

	height: 60px;

	margin-bottom: 16px;

	border-radius: 14px;

	font-family: var(--font-heading);

	font-size: 22px;

	color: var(--white);

	line-height: 1;

}

.laser-co2-card__level small {

	font-size: 12px;

	font-family: var(--font-open);

	font-weight: var(--font-semi);

	letter-spacing: 0.04em;

	text-transform: uppercase;

	opacity: 0.85;

	margin-top: 2px;

}

.laser-co2-card__level--light {

	background: linear-gradient(135deg, rgba(0, 148, 166, 0.5), rgba(0, 148, 166, 0.25));

}

.laser-co2-card__level--deep {

	background: linear-gradient(135deg, rgba(94, 138, 73, 0.6), rgba(94, 138, 73, 0.3));

}

.laser-co2-card h3 {

	margin: 0 0 6px;

	font-family: var(--font-heading);

	font-size: 22px;

	color: var(--white);

	text-transform: none;

}

.laser-co2-card__meta {

	margin: 0 0 14px !important;

	font-size: 13px;

	font-weight: var(--font-semi);

	color: var(--primary-color) !important;

	text-transform: uppercase;

	letter-spacing: 0.06em;

}

.laser-co2-card>p {

	margin: 0 0 14px;

	font-size: 15px;

	line-height: 1.65;

	color: #95a1af;

}

.laser-co2-card__note {

	margin-top: 14px !important;

	padding-top: 14px;

	border-top: 1px solid rgba(85, 106, 141, 0.15);

	font-size: 14px;

	font-style: italic;

	color: var(--white) !important;

}

.laser-intensity {

	padding: 40px 32px;

	border-radius: 24px;

	background: rgba(22, 23, 27, 0.6);

	border: 1px solid rgba(85, 106, 141, 0.12);

}

.laser-intensity__heading {

	margin: 0 0 28px;

	text-align: center;

	font-family: var(--font-heading);

	font-size: clamp(20px, 2.5vw, 26px);

	font-weight: var(--font-reg);

	color: var(--white);

	text-transform: none;

}

.laser-intensity-card {

	height: 100%;

	padding: 28px 22px;

	border-radius: 16px;

	background: var(--bg-color);

	border: 1px solid rgba(85, 106, 141, 0.12);

	transition: border-color 0.3s ease;

}

.laser-intensity-card:hover {

	border-color: rgba(0, 148, 166, 0.35);

}

.laser-intensity-card--mild {
	border-top: 3px solid var(--primary-color);
}

.laser-intensity-card--moderate {
	border-top: 3px solid #3d9eb5;
}

.laser-intensity-card--aggressive {
	border-top: 3px solid var(--green-color);
}

.laser-intensity-card__meter {

	display: flex;

	gap: 6px;

	margin-bottom: 16px;

}

.laser-intensity-card__meter span {

	flex: 1;

	height: 6px;

	border-radius: 3px;

	background: rgba(85, 106, 141, 0.25);

}

.laser-intensity-card__meter span.is-active {

	background: var(--primary-color);

}

.laser-intensity-card--moderate .laser-intensity-card__meter span.is-active {

	background: #3d9eb5;

}

.laser-intensity-card--aggressive .laser-intensity-card__meter span.is-active {

	background: var(--green-color);

}

.laser-intensity-card h4 {

	margin: 0 0 10px;

	font-family: var(--font-heading);

	font-size: 18px;

	color: var(--white);

	text-transform: none;

}

.laser-intensity-card>p {

	margin: 0 0 14px;

	font-size: 14px;

	line-height: 1.6;

	color: #95a1af;

}

.laser-intensity-card ul {

	margin: 0;

	padding: 0;

	list-style: none;

}

.laser-intensity-card ul li {

	position: relative;

	padding-left: 18px;

	margin-bottom: 8px;

	font-size: 13px;

	line-height: 1.5;

	color: #b8c0cc;

}

.laser-intensity-card ul li::before {

	content: '';

	position: absolute;

	left: 0;

	top: 8px;

	width: 6px;

	height: 6px;

	border-radius: 50%;

	background: var(--green-color);

}

.laser-physician-callout {

	padding-top: 0;

}

.laser-physician-panel {

	padding: 48px 40px;

	border-radius: 24px;

	background: linear-gradient(135deg, rgba(94, 138, 73, 0.12) 0%, rgba(0, 148, 166, 0.1) 100%);

	border: 1px solid rgba(94, 138, 73, 0.25);

}

.laser-physician-panel__badge {

	display: inline-flex;

	align-items: center;

	gap: 10px;

	margin-bottom: 20px;

	padding: 10px 18px;

	border-radius: 999px;

	background: rgba(22, 23, 27, 0.7);

	color: var(--green-color);

	font-size: 14px;

	font-weight: var(--font-semi);

}

.laser-physician-panel h2 {

	margin: 0 0 18px;

	font-family: var(--font-heading);

	font-size: clamp(26px, 3vw, 34px);

	font-weight: var(--font-reg);

	color: var(--white);

	text-transform: none;

	line-height: 1.3;

}

.laser-physician-panel h2 span {

	color: var(--green-color);

}

.laser-physician-panel p {

	margin: 0 0 14px;

	font-size: 16px;

	line-height: 1.75;

	color: #95a1af;

}

.laser-physician-panel__note {

	padding: 14px 18px;

	margin: 18px 0 24px !important;

	border-left: 4px solid var(--green-color);

	border-radius: 0 10px 10px 0;

	background: rgba(22, 23, 27, 0.4);

	color: var(--white) !important;

}

.laser-physician-panel__visual {

	border-radius: 20px;

	overflow: hidden;

	box-shadow: 0 24px 50px rgba(0, 0, 0, 0.3);

}

.laser-physician-panel__visual img {

	display: block;

	width: 100%;

	height: auto;

	min-height: 280px;

	object-fit: cover;

}

@media (max-width: 991px) {

	.laser-feature-card {

		grid-template-columns: 1fr;

	}

	.laser-feature-card--reverse .laser-feature-card__media,

	.laser-feature-card--reverse .laser-feature-card__body {

		order: unset;

	}

	.laser-feature-card__body {

		padding: 28px 24px;

	}

	.laser-physician-panel {

		padding: 32px 24px;

	}

}

@media (max-width: 575px) {

	.laser-page .section {

		padding-top: 50px;

		padding-bottom: 50px;

	}

	.laser-intensity {

		padding: 28px 20px;

	}

}



/* Club Paz membership page */

.membership-page .section {

	padding-top: 70px;

	padding-bottom: 70px;

}

.membership-tiers {

	background: #1c1d22;

}

.membership-tier {

	height: 100%;

	padding: 32px 28px;

	border-radius: 20px;

	background: var(--bg-color);

	border: 1px solid rgba(85, 106, 141, 0.15);

	transition: border-color 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease;

}

.membership-tier:hover {

	border-color: rgba(0, 148, 166, 0.35);

	transform: translateY(-4px);

}

.membership-tier--featured {

	border-color: rgba(94, 138, 73, 0.45);

	background: linear-gradient(160deg, rgba(94, 138, 73, 0.1) 0%, var(--bg-color) 55%);

	box-shadow: 0 16px 40px rgba(0, 0, 0, 0.2);

}

.membership-tier--featured:hover {

	border-color: var(--green-color);

}

.membership-tier--teal {

	border-top: 3px solid var(--primary-color);

}

.membership-tier__label {

	display: inline-block;

	margin-bottom: 12px;

	padding: 6px 14px;

	border-radius: 999px;

	font-size: 11px;

	font-weight: var(--font-semi);

	letter-spacing: 0.08em;

	text-transform: uppercase;

	color: var(--primary-color);

	background: rgba(0, 148, 166, 0.12);

	border: 1px solid rgba(0, 148, 166, 0.25);

}

.membership-tier--featured .membership-tier__label {

	color: var(--green-color);

	background: rgba(94, 138, 73, 0.12);

	border-color: rgba(94, 138, 73, 0.3);

}

.membership-tier__title {

	margin: 0 0 12px;

	font-family: var(--font-heading);

	font-size: clamp(24px, 3vw, 30px);

	font-weight: var(--font-reg);

	color: var(--white);

	text-transform: none;

	line-height: 1.2;

}

.membership-tier__desc {

	margin: 0 0 16px;

	font-size: 15px;

	line-height: 1.65;

	color: #95a1af;

}

.membership-tier__ideal {

	margin: 16px 0 0 !important;

	padding-top: 16px;

	border-top: 1px solid rgba(85, 106, 141, 0.15);

	font-size: 14px;

	font-style: italic;

	color: var(--white) !important;

	line-height: 1.6;

}

.membership-perks {

	padding-top: 0;

}

.membership-perks__grid {

	margin: 0;

	padding: 0;

	list-style: none;

}

.membership-perk {

	display: flex;

	flex-direction: column;

	align-items: center;

	justify-content: center;

	gap: 12px;

	height: 100%;

	min-height: 120px;

	padding: 20px 16px;

	border-radius: 16px;

	text-align: center;

	background: var(--bg-color);

	border: 1px solid rgba(85, 106, 141, 0.12);

	transition: border-color 0.3s ease, background 0.3s ease;

}

.membership-perk:hover {

	border-color: rgba(0, 148, 166, 0.35);

	background: rgba(0, 148, 166, 0.06);

}

.membership-perk i {

	font-size: 30px;

	color: var(--primary-color);

}

.membership-perk span {

	font-size: 16px;

	font-weight: var(--font-med);

	color: var(--white);

	line-height: 1.35;

}

.membership-perks__note {

	max-width: 640px;

	margin: 28px auto 0 !important;

	font-size: 15px;

	line-height: 1.7;

	color: #95a1af;

}

@media (max-width: 575px) {

	.membership-page .section {

		padding-top: 50px;

		padding-bottom: 50px;

	}

	.membership-tier {

		padding: 24px 20px;

	}

	.membership-perks {
		padding-top: 40px;
	}

}



/* VirtueRF microneedling page */

.hero-section--virtue .hero-overlay {

	background: linear-gradient(180deg,

			rgba(22, 23, 27, 0.65) 0%,

			rgba(0, 148, 166, 0.08) 45%,

			rgba(22, 23, 27, 0.65) 100%);

}

.virtue-page .section {

	padding-top: 70px;

	padding-bottom: 70px;

}

.virtue-stats {

	display: flex;

	flex-wrap: wrap;

	gap: 12px;

	margin: 24px 0 0;

	padding: 0;

	list-style: none;

}

.virtue-stats li {

	flex: 1 1 100px;

	padding: 16px 14px;

	border-radius: 14px;

	text-align: center;

	background: rgba(0, 148, 166, 0.1);

	border: 1px solid rgba(0, 148, 166, 0.25);

}

.virtue-stats strong {

	display: block;

	margin-bottom: 4px;

	font-family: var(--font-heading);

	font-size: 20px;

	color: var(--primary-color);

	font-weight: var(--font-reg);

}

.virtue-stats span {

	font-size: 12px;

	font-weight: var(--font-semi);

	letter-spacing: 0.04em;

	text-transform: uppercase;

	color: #95a1af;

}

.virtue-dual-tech {

	display: flex;

	align-items: center;

	justify-content: center;

	flex-wrap: wrap;

	gap: 16px;

	margin: 28px auto;

	max-width: 560px;

}

.virtue-dual-tech__item {

	display: flex;

	flex-direction: column;

	align-items: center;

	gap: 10px;

	flex: 1 1 180px;

	padding: 20px 16px;

	border-radius: 16px;

	background: rgba(0, 148, 166, 0.08);

	border: 1px solid rgba(0, 148, 166, 0.2);

	text-align: center;

}

.virtue-dual-tech__item i {

	font-size: 28px;

	color: var(--primary-color);

}

.virtue-dual-tech__item span {

	font-size: 16px;

	font-weight: var(--font-med);

	color: var(--white);

}

.virtue-dual-tech__plus {

	font-family: var(--font-heading);

	font-size: 28px;

	color: var(--green-color);

}

.virtue-different {

	background: #1c1d22;

}

.virtue-rpd-box {

	padding: 24px 22px;

	margin-top: 24px;

	border-radius: 18px;

	background: linear-gradient(135deg, rgba(94, 138, 73, 0.15) 0%, rgba(0, 148, 166, 0.08) 100%);

	border: 1px solid rgba(94, 138, 73, 0.35);

}

.virtue-rpd-box__tag {

	display: inline-block;

	margin-bottom: 10px;

	padding: 5px 12px;

	border-radius: 999px;

	font-size: 11px;

	font-weight: var(--font-semi);

	letter-spacing: 0.08em;

	text-transform: uppercase;

	color: var(--green-color);

	background: rgba(94, 138, 73, 0.15);

}

.virtue-rpd-box h3 {

	margin: 0 0 10px;

	font-family: var(--font-heading);

	font-size: 22px;

	color: var(--white);

	text-transform: none;

}

.virtue-rpd-box p {

	margin: 0;

	font-size: 15px;

	line-height: 1.65;

	color: #95a1af;

}

.virtue-different__note {

	margin-top: 20px;

	font-size: 15px;

	font-style: italic;

	line-height: 1.65;

	color: #95a1af;

}

.service-types .laser-pill-grid {

	display: flex;

	flex-wrap: wrap;

	gap: 10px;

	margin-left: auto;

	margin-right: auto;

}

.virtue-results {

	background: var(--bg-color);

}

.virtue-results__intro {

	max-width: 760px;

	margin: 0 auto !important;

	color: #95a1af !important;

	font-size: 16px;

	line-height: 1.75;

}

.virtue-ba-grid {

	margin-top: 10px;

}

.virtue-treatments {

	padding-top: 0;

}

.virtue-treatments__panel {

	padding: 35px;

	border-radius: 24px;

	background: linear-gradient(145deg, rgba(39, 42, 47, 0.95) 0%, rgba(22, 23, 27, 0.7) 100%);

	border: 1px solid rgba(0, 148, 166, 0.2);

}

.virtue-machine-showcase {

	display: flex;

	align-items: center;

	justify-content: center;

}

.virtue-machine-showcase img {

	display: block;

	border-radius: 15px;

}

.virtue-treatments__panel .titleTop--left h2 span {

	color: var(--primary-color);

}

.virtue-treatments__panel p {

	font-size: 16px;

	line-height: 1.75;

	color: #95a1af;

}

.virtue-timeline-mini {

	display: flex;

	flex-wrap: wrap;

	gap: 12px;

	margin-top: 28px;

}

.virtue-timeline-mini__item {

	flex: 1 1 100px;

	padding: 18px 14px;

	border-radius: 14px;

	text-align: center;

	background: rgba(0, 148, 166, 0.1);

	border: 1px solid rgba(0, 148, 166, 0.25);

}

.virtue-timeline-mini__item span {

	display: block;

	font-family: var(--font-heading);

	font-size: 24px;

	color: var(--white);

	line-height: 1.2;

}

.virtue-timeline-mini__item small {

	display: block;

	margin-top: 4px;

	font-size: 11px;

	font-weight: var(--font-semi);

	letter-spacing: 0.06em;

	text-transform: uppercase;

	color: var(--primary-color);

}

.doctor-cta-strip--virtue {

	position: relative;

}

@media (max-width: 991px) {

	.virtue-treatments__panel {

		padding: 32px 24px;

	}

	.virtue-machine-showcase {

		margin-bottom: 8px;

	}

}

@media (max-width: 575px) {

	.virtue-page .section {

		padding-top: 50px;

		padding-bottom: 50px;

	}

	.virtue-stats li {

		flex: 1 1 calc(50% - 6px);

	}

}



/* Payment options / Cherry */

.payment-page {

	background: #f4f6f8;

}

.payment-cherry {

	padding: 48px 0 72px;

}

.payment-cherry__layout {

	display: grid;

	grid-template-columns: minmax(260px, 340px) minmax(0, 1fr);

	gap: 32px;

	align-items: start;

}

.payment-cherry__visual {

	position: sticky;

	top: 24px;

}

.payment-cherry__visual img {

	display: block;

	width: 100%;

	object-fit: cover;

}

.payment-cherry__content {

	display: flex;

	flex-direction: column;

	gap: 24px;

}

.payment-cherry__card {

	padding: 32px;

	border-radius: 20px;

	background: #fff;

	border: 1px solid #e8ecef;

	box-shadow: 0 8px 24px rgba(22, 23, 27, 0.06);

}

.payment-cherry__brand {

	display: flex;

	align-items: center;

	justify-content: space-between;

	margin-bottom: 24px;

}

.payment-cherry__brand img {

	display: block;

	height: 32px;

	width: auto;

}

.payment-cherry__lang-dropdown {

	position: relative;

}

.payment-cherry__lang {

	display: inline-flex;

	align-items: center;

	justify-content: center;

	width: 36px;

	height: 36px;

	padding: 0;

	border: 1px solid #121417;

	border-radius: 8px;

	background: #fff;

	color: #00a3ad;

	font-size: 16px;

	cursor: pointer;

	transition: background 0.2s ease, border-color 0.2s ease;

}

.payment-cherry__lang:hover,

.payment-cherry__lang[aria-expanded="true"] {

	background: rgba(0, 163, 173, 0.06);

	border-color: #00a3ad;

}

.payment-cherry__lang-menu {

	position: absolute;

	top: calc(100% + 8px);

	right: 0;

	z-index: 20;

	min-width: 180px;

	padding: 8px 0;

	border-radius: 12px;

	background: #fff;

	border: 1px solid #e8ecef;

	box-shadow: 0 12px 32px rgba(22, 23, 27, 0.12);

}

.payment-cherry__lang-menu[hidden] {

	display: none;

}

.payment-cherry__lang-option {

	display: flex;

	align-items: center;

	gap: 12px;

	width: 100%;

	padding: 12px 18px;

	border: 0;

	background: transparent;

	text-align: left;

	font-size: 15px;

	color: #121417;

	cursor: pointer;

	transition: background 0.2s ease;

}

.payment-cherry__lang-option:hover {

	background: #f7f9fa;

}

.payment-cherry__lang-radio {

	position: relative;

	flex-shrink: 0;

	width: 18px;

	height: 18px;

	border: 2px solid #b8c0c8;

	border-radius: 50%;

	background: #fff;

}

.payment-cherry__lang-option.is-active .payment-cherry__lang-radio {

	border-color: #121417;

	border-width: 2px;

}

.payment-cherry__lang-option.is-active .payment-cherry__lang-radio::after {

	content: "";

	position: absolute;

	top: 50%;

	left: 50%;

	width: 8px;

	height: 8px;

	border-radius: 50%;

	background: #121417;

	transform: translate(-50%, -50%);

}

.payment-cherry__title {

	margin: 0 0 20px;

	font-family: var(--font-body);

	font-size: clamp(28px, 4vw, 36px);

	font-weight: 700;

	line-height: 1.15;

	color: #121417;

}

.payment-cherry__benefits {

	margin: 0 0 28px;

	padding: 0;

	list-style: none;

}

.payment-cherry__benefits li {

	display: flex;

	align-items: flex-start;

	gap: 12px;

	margin-bottom: 12px;

	font-size: 15px;

	line-height: 1.5;

	color: #2d3439;

}

.payment-cherry__benefits li:last-child {

	margin-bottom: 0;

}

.payment-cherry__benefits i {

	flex-shrink: 0;

	margin-top: 3px;

	color: #00a3ad;

	font-size: 16px;

}

.payment-cherry__actions {

	display: flex;

	flex-direction: column;

	gap: 12px;

}

.payment-cherry__btn {

	display: inline-flex;

	align-items: center;

	justify-content: center;

	width: 100%;

	min-height: 52px;

	padding: 14px 24px;

	border-radius: 12px;

	font-size: 16px;

	font-weight: 600;

	text-decoration: none;

	transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease, color 0.2s ease;

}

.payment-cherry__btn:hover {

	transform: translateY(-1px);

	text-decoration: none;

}

.payment-cherry__btn--primary {

	background: #00a3ad;

	color: #fff;

	box-shadow: 0 10px 24px rgba(0, 163, 173, 0.25);

}

.payment-cherry__btn--primary:hover {

	background: #008991;

	color: #fff;

}

.payment-cherry__btn--outline {

	background: #fff;

	color: #00a3ad;

	border: 2px solid #00a3ad;

}

.payment-cherry__btn--outline:hover {

	background: rgba(0, 163, 173, 0.06);

	color: #008991;

}

.payment-cherry__section-title {

	margin: 0 0 20px;

	font-family: var(--font-body);

	font-size: 22px;

	font-weight: 700;

	color: #121417;

}

.payment-cherry__estimator-label {

	margin: 0 0 10px;

	font-size: 14px;

	color: #5c6670;

}

.payment-cherry__estimator-field {

	display: flex;

	align-items: center;

	gap: 10px;

	margin-bottom: 20px;

	padding: 14px 16px;

	border: 1px solid #d8dee4;

	border-radius: 12px;

	background: #fff;

}

.payment-cherry__estimator-field span {

	font-size: 18px;

	color: #5c6670;

}

.payment-cherry__estimator-field input {

	flex: 1;

	border: 0;

	background: transparent;

	font-size: 22px;

	font-weight: 600;

	color: #121417;

	outline: none;
	width: 100%;

}

.payment-cherry__estimator-field button {

	border: 0;

	background: transparent;

	color: #00a3ad;

	font-size: 16px;

	cursor: pointer;

}

.payment-cherry__mini-benefits {

	display: flex;

	flex-wrap: wrap;

	gap: 16px;

	margin-top: 16px;

}

.payment-cherry__mini-benefits span {

	display: inline-flex;

	align-items: center;

	gap: 8px;

	font-size: 13px;

	color: #2d3439;

}

.payment-cherry__mini-benefits i {

	color: #00a3ad;

}

.payment-cherry__footnote {

	margin: 16px 0 0;

	font-size: 12px;

	line-height: 1.5;

	color: #7a848c;

}

.payment-cherry__steps {

	margin: 0;

	padding: 0;

	list-style: none;

}

.payment-cherry__step {

	display: grid;

	grid-template-columns: 56px minmax(0, 1fr);

	gap: 16px;

	padding: 18px 0;

	border-bottom: 1px solid #edf1f4;

}

.payment-cherry__step:last-child {

	padding-bottom: 0;

	border-bottom: 0;

}

.payment-cherry__step-icon {

	display: flex;

	align-items: center;

	justify-content: center;

	width: 56px;

	height: 56px;

	border-radius: 14px;

	background: rgba(0, 163, 173, 0.1);

	color: #00a3ad;

	font-size: 22px;

}

.payment-cherry__step h3 {

	margin: 0 0 6px;

	font-size: 16px;

	font-weight: 700;

	color: #121417;

}

.payment-cherry__step p {

	margin: 0;

	font-size: 14px;

	line-height: 1.55;

	color: #5c6670;

}

.payment-cherry__reviews {

	display: grid;

	grid-template-columns: repeat(3, minmax(0, 1fr));

	gap: 16px;

}

.payment-cherry__review {

	padding: 20px;

	border-radius: 16px;

	background: #fff;

	border: 1px solid #e8ecef;

	box-shadow: 0 6px 18px rgba(22, 23, 27, 0.05);

}

.payment-cherry__review-head {

	display: flex;

	align-items: center;

	gap: 12px;

	margin-bottom: 12px;

}

.payment-cherry__review-avatar {

	display: flex;

	align-items: center;

	justify-content: center;

	width: 44px;

	height: 44px;

	border-radius: 50%;

	background: linear-gradient(135deg, #00a3ad 0%, #008991 100%);

	color: #fff;

	font-size: 16px;

	font-weight: 700;

}

.payment-cherry__review-name {

	margin: 0;

	font-size: 15px;

	font-weight: 700;

	color: #121417;

}

.payment-cherry__stars {

	margin-top: 2px;

	color: #00a3ad;

	font-size: 12px;

	letter-spacing: 1px;

}

.payment-cherry__review p {

	margin: 0;

	font-size: 14px;

	line-height: 1.6;

	color: #5c6670;

}

.payment-cherry__questions p {

	margin: 0 0 20px;

	font-size: 15px;

	line-height: 1.65;

	color: #2d3439;

}

.payment-cherry__intro {

	margin: 0 0 20px;

	font-size: 15px;

	line-height: 1.65;

	color: #2d3439;

}

.payment-cherry__intro a {

	color: #121417;

	text-decoration: underline;

	text-underline-offset: 2px;

}

.payment-cherry__intro a:hover {

	color: #00a3ad;

}

.payment-cherry__faq-list {

	display: flex;

	flex-direction: column;

	gap: 10px;

	margin-bottom: 16px;

}

.payment-cherry__faq-list[hidden] {

	display: none;

}

.payment-cherry__faq-item {

	border: 1px solid #00a3ad;

	border-radius: 10px;

	background: #fff;

	overflow: hidden;

}

.payment-cherry__faq-trigger {

	display: flex;

	align-items: center;

	justify-content: space-between;

	gap: 16px;

	width: 100%;

	padding: 16px 18px;

	border: 0;

	background: transparent;

	text-align: left;

	font-size: 15px;

	font-weight: 500;

	line-height: 1.45;

	color: #121417;

	cursor: pointer;

}

.payment-cherry__faq-trigger i {

	flex-shrink: 0;

	color: #121417;

	font-size: 18px;

	transition: transform 0.25s ease;

}

.payment-cherry__faq-item.is-open .payment-cherry__faq-trigger i {

	transform: rotate(180deg);

}

.payment-cherry__faq-panel {

	padding: 0 18px 16px;

}

.payment-cherry__faq-panel[hidden] {

	display: none;

}

.payment-cherry__faq-panel p {

	margin: 0;

	font-size: 14px;

	line-height: 1.6;

	color: #5c6670;

}

.payment-cherry__faq-actions {

	display: flex;

	flex-direction: column;

	gap: 12px;

}

.payment-cherry__faq-toggle {

	cursor: pointer;

	font-family: inherit;

}

.payment-cherry__legal {

	padding-top: 8px;

}

.payment-cherry__legal p {

	margin: 0 0 12px;

	font-size: 11px;

	line-height: 1.6;

	color: #8a939a;

}

.payment-cherry__legal p:last-child {

	margin-bottom: 0;

}

@media (max-width: 991px) {

	.payment-cherry__layout {

		grid-template-columns: 1fr;
		display: block;

	}

	.payment-cherry__visual {

		position: static;

		max-width: 360px;

		margin: 0 auto;
		margin-bottom: 30px;

	}

	.payment-cherry__reviews {

		grid-template-columns: 1fr;

	}

	.service-intro__actions {
		justify-content: center;
	}

}

@media (max-width: 575px) {

	.payment-cherry {

		padding: 32px 0 56px;

	}

	.payment-cherry__card {

		padding: 24px 20px;

	}

	.payment-cherry__content {
		padding: 0 15px;
	}

}



/* Privacy policy page */

.content-panel__body a {

	color: var(--primary-color);

	text-decoration: underline;

	text-underline-offset: 2px;

}

.content-panel__body a:hover {

	color: var(--white);

}

.privacy-page__download {

	font-weight: var(--font-med);

}



/* Statement of non-discrimination */

.nondisc-address {

	margin: 0 0 18px;

	font-size: 16px;

	line-height: 1.75;

	color: #95a1af;

}

.nondisc-lang__title {

	margin: 0 0 8px;

	font-family: var(--font-heading);

	font-size: 24px;

	font-weight: var(--font-bold);

	color: var(--primary-color);

	text-transform: none;

	line-height: 1.25;

}

.nondisc-lang__item {

	margin-top: 32px;

}

.nondisc-lang__item:first-child {

	margin-top: 0;

}

.nondisc-lang__item p {

	margin: 0;

	font-size: 16px;

	line-height: 1.75;

	color: #95a1af;

}

.nondisc-lang__item[dir="rtl"] p {

	text-align: right;

}



/* Sitemap page */

.sitemap-page__intro {

	margin-bottom: 36px !important;

}

.sitemap-grid {

	display: grid;

	grid-template-columns: repeat(3, 1fr);

	gap: 24px;

}

.sitemap-group {

	padding: 28px 26px;

	border-radius: 16px;

	background: rgba(39, 42, 47, 0.55);

	border: 1px solid rgba(85, 106, 141, 0.18);

}

.sitemap-group--wide {

	grid-column: 1 / -1;

}

.sitemap-group__title {

	display: flex;

	align-items: center;

	gap: 10px;

	margin: 0 0 18px;

	padding-bottom: 14px;

	border-bottom: 1px solid rgba(85, 106, 141, 0.2);

	font-family: var(--font-heading);

	font-size: 20px;

	font-weight: var(--font-reg);

	color: var(--primary-color);

	text-transform: none;

	line-height: 1.3;

}

.sitemap-group__title i {

	font-size: 18px;

	opacity: 0.9;

}

.sitemap-group__list {

	margin: 0;

	padding: 0;

	list-style: none;

}

.sitemap-group__list--cols {

	display: grid;

	grid-template-columns: repeat(3, 1fr);

	gap: 4px 20px;

}

.sitemap-group__list li {

	margin: 0;

}

.sitemap-group__list li+li {

	margin-top: 8px;

}

.sitemap-group__list--cols li+li {

	margin-top: 0;

}

.sitemap-group__list a {

	display: inline-flex;

	align-items: center;

	gap: 8px;

	font-size: 15px;

	line-height: 1.5;

	color: #95a1af;

	text-decoration: none;

	transition: color 0.2s ease, transform 0.2s ease;

}

.sitemap-group__list a::after {

	content: '\f105';

	font-family: 'Font Awesome 7 Free';

	font-weight: 900;

	font-size: 12px;

	color: var(--primary-color);

	opacity: 0;

	transform: translateX(-4px);

	transition: opacity 0.2s ease, transform 0.2s ease;

}

.sitemap-group__list a:hover {

	color: var(--white);

	transform: translateX(2px);

}

.sitemap-group__list a:hover::after {

	opacity: 1;

	transform: translateX(0);

}

.sitemap-group__list--contact span {

	display: block;

	font-size: 15px;

	line-height: 1.65;

	color: #95a1af;

}

@media (max-width: 991px) {

	.sitemap-grid {

		grid-template-columns: repeat(2, 1fr);

	}

	.sitemap-group__list--cols {

		grid-template-columns: repeat(2, 1fr);

	}

}

@media (max-width: 575px) {

	.sitemap-grid {

		grid-template-columns: 1fr;

	}

	.sitemap-group {

		padding: 22px 20px;

	}

	.sitemap-group__list--cols {

		grid-template-columns: 1fr;

	}

}



/* Videos page */

.videos-page-section {

	padding-top: 50px;

	padding-bottom: 60px;

}

.videos-page-intro {

	max-width: 720px;

	margin: 0 auto 40px;

	text-align: center;

}

.videos-page-intro p {

	margin: 0;

	font-size: 17px;

	line-height: 1.75;

	color: #95a1af;

}

.video-gallery {

	display: grid;

	grid-template-columns: repeat(3, 1fr);

	gap: 28px 24px;

}

.video-card {

	display: flex;

	flex-direction: column;

	gap: 14px;

}

.video-card__trigger {

	display: block;

	width: 100%;

	padding: 0;

	border: none;

	background: none;

	cursor: pointer;

	text-align: left;

}

.video-card__media {

	position: relative;

	display: block;

	overflow: hidden;

	border-radius: 16px;

	aspect-ratio: 16 / 9;

	background: #1e2024;

	border: 1px solid rgba(85, 106, 141, 0.2);

}

.video-card__media img {

	width: 100%;

	height: 100%;

	object-fit: cover;

	display: block;

	transition: transform 0.45s ease;

}

.video-card__play {

	position: absolute;

	inset: 0;

	display: flex;

	align-items: center;

	justify-content: center;

	background: rgba(22, 23, 27, 0.35);

	transition: background 0.3s ease;

}

.video-card__play i {

	display: flex;

	align-items: center;

	justify-content: center;

	width: 64px;

	height: 64px;

	border-radius: 50%;

	font-size: 20px;

	color: var(--white);

	background: var(--primary-color);

	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35);

	transition: transform 0.3s ease, background 0.3s ease;

}

.video-card__play i::before {

	margin-left: 3px;

}

.video-card__trigger:hover .video-card__media img,

.video-card__trigger:focus-visible .video-card__media img {

	transform: scale(1.05);

}

.video-card__trigger:hover .video-card__play,

.video-card__trigger:focus-visible .video-card__play {

	background: rgba(22, 23, 27, 0.5);

}

.video-card__trigger:hover .video-card__play i,

.video-card__trigger:focus-visible .video-card__play i {

	transform: scale(1.08);

	background: var(--green-color);

}

.video-card__trigger:focus-visible {

	outline: 2px solid var(--primary-color);

	outline-offset: 4px;

	border-radius: 16px;

}

.video-card__title {

	margin: 0;

	font-family: var(--font-heading);

	font-size: 20px;

	font-weight: var(--font-reg);

	color: var(--white);

	text-transform: none;

	line-height: 1.3;

}

.video-card__title a {

	color: inherit;

	text-decoration: none;

	transition: color 0.2s ease;

}

.video-card__title a:hover {

	color: var(--primary-color);

}

.video-modal {

	position: fixed;

	inset: 0;

	z-index: 200;

	display: flex;

	align-items: center;

	justify-content: center;

	padding: 24px;

}

.video-modal[hidden] {

	display: none;

}

.video-modal__backdrop {

	position: absolute;

	inset: 0;

	background: rgba(10, 11, 14, 0.88);

}

.video-modal__dialog {

	position: relative;

	z-index: 1;

	width: min(960px, 100%);

	border-radius: 18px;

	overflow: hidden;

	background: #1e2024;

	border: 1px solid rgba(85, 106, 141, 0.25);

	box-shadow: 0 24px 80px rgba(0, 0, 0, 0.55);

}

.video-modal__header {

	display: flex;

	align-items: center;

	justify-content: space-between;

	gap: 16px;

	padding: 16px 20px;

	border-bottom: 1px solid rgba(85, 106, 141, 0.2);

}

.video-modal__title {

	margin: 0;

	font-family: var(--font-heading);

	font-size: 20px;

	font-weight: var(--font-reg);

	color: var(--white);

	text-transform: none;

}

.video-modal__close {

	flex-shrink: 0;

	width: 40px;

	height: 40px;

	padding: 0;

	border: none;

	border-radius: 50%;

	font-size: 18px;

	color: var(--white);

	background: rgba(255, 255, 255, 0.08);

	cursor: pointer;

	transition: background 0.2s ease, color 0.2s ease;

}

.video-modal__close:hover {

	background: var(--primary-color);

}

.video-modal__body {

	background: #000;

}

.video-modal__player {

	display: block;

	width: 100%;

	max-height: min(70vh, 540px);

	vertical-align: top;

}

body.video-modal-open {

	overflow: hidden;

}

@media (max-width: 991px) {

	.video-gallery {

		grid-template-columns: repeat(2, 1fr);

	}

}

@media (max-width: 575px) {

	.video-gallery {

		grid-template-columns: 1fr;

		gap: 24px;

	}

	.video-card__play i {

		width: 56px;

		height: 56px;

		font-size: 18px;

	}

}

/* Keep the About mega menu expanded and scrollable inside the mobile navigation. */
@media (max-width: 991px) {
	.header-about-menu {
		position: static;
		display: block;
		width: 100%;
		padding: 0 0 0 12px;
		border-radius: 0;
		background: transparent;
		box-shadow: none;
	}

	.header-menu>li.has-dropdown.is-open .header-about-menu {
		max-height: min(72vh, 620px);
		padding-bottom: 14px;
		overflow-y: auto;
	}

	.header-about-menu::before {
		display: none;
	}

	.header-about-menu__links {
		padding: 6px 0 18px;
		border-right: 0;
		border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	}

	.header-about-menu__providers {
		padding-top: 18px;
	}

	.header-about-menu__heading {
		margin-bottom: 8px;
		padding: 6px 0 8px;
		font-size: 15px;
	}

	.header-about-menu .header-about-menu__links>a {
		padding: 9px 4px;
		font-size: 14px;
	}

	.header-about-menu .header-about-menu__links>a:hover,
	.header-about-menu .header-about-menu__links>a:focus {
		padding-left: 8px;
	}

	.header-about-menu__provider-grid {
		grid-template-columns: 1fr;
		gap: 8px;
	}

	.header-about-menu .header-about-provider,
	.header-about-menu .header-about-provider:hover,
	.header-about-menu .header-about-provider:focus {
		padding: 8px;
	}

	.header-about-provider__photo {
		flex-basis: 52px;
		width: 52px;
		height: 52px;
	}
}

.video-card__media {
	margin-bottom: 40px;
}

@media (max-width: 1200px) {
	.header-menu>li>a {
		font-size: 16px;
	}

}

@media (max-width: 1024px) {
	.header-concerns-menu .header-concerns-category__title {
		min-height: 55px;
	}

	.header-menu>li>a {
		font-size: 16px;
	}
}

@media (max-width: 990px) {
	.header-top-actions {
		margin-right: 72px;
	}

	.glow-section {
		padding: 40px 15px;
	}

	.doctor-intro {
		margin-top: 40px;
	}

	.header-concerns-menu .header-concerns-category__title {
		min-height: inherit;
	}
}


@media (max-width: 767px) {
	.header-top-actions {
		margin-right: 0px;
		width: 100%;
		display: block;
	}

	.hero-content--inner {
		padding: 230px 0 40px;
	}

	.doctor-bio__visual img {
		width: auto;
		height: auto;
	}

}



@media (max-width: 480px) {
	.services-slider .swiper-slide.swiper-slide-active {
		margin-top: 0;
	}



}




@media screen and (max-width:1024px) {
	.doctor-credentials .titleTop h2 {
		white-space: nowrap;
	}
}

@media screen and (max-width:990px) {
	.doctor-credentials .titleTop h2 {
		white-space: normal;
	}
}

.paz-perk-card {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 12px;
  padding: 28px 24px;
  height: 100%;
  transition: transform 0.3s ease, border-color 0.3s ease;
}
.paz-perk-card:hover {
  transform: translateY(-4px);
  border-color: var(--teal-color);
}
.paz-perk-card__title {
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 10px;
  line-height: 1.5;
}
.paz-perk-card__title i {
  color: var(--teal-color);
  margin-right: 6px;
  flex-shrink: 0;
}
.paz-perk-card__price {
  color: var(--green-color);
  font-weight: 700;
  font-size: 16px;
}
.paz-perk-card__desc {
  color: rgba(255,255,255,0.65);
  font-size: 14px;
  line-height: 1.6;
  margin: 0;
  padding-left: 22px;
}
