/*
Theme Name: Park Avenue Aesthetics - Child
Version: 1.0
Description: Child theme of DMM by Almina
Template: mts_schema
Text Domain: schema
*/

@import url("../mts_schema/style.css");

:root {
	--paa-cyan: #B4946B;
	--paa-cyan-deep: #9A7C55;
	--paa-btn: linear-gradient(180deg, #C4A67E, #A88657);
	--paa-ink: #000000;
	--paa-body: #5A544E;
	--paa-page: #EBDDD7;
	--paa-dark: #000000;
	--paa-dark-2: #0A0908;
	--paa-hair: #E2D3CB;
	--paa-font: 'Poppins', Helvetica, Arial, sans-serif;
	--paa-max: 1300px;
}

* { box-sizing: border-box; }

body.main {
	font-family: var(--paa-font);
	color: var(--paa-ink);
	background: var(--paa-page);
	-webkit-font-smoothing: antialiased;
	margin: 0px;
}

body h1, body h2, body h3, body h4, body h5, body h6 { font-family: var(--paa-font); color: var(--paa-ink); }
body a { color: var(--paa-cyan-deep); text-decoration: none; }
body a:hover { color: var(--paa-cyan); }
#page { padding: 0; }
.main-container { overflow-x: hidden; }
img { max-width: 100%; height: auto; }

.container { width: 100%; max-width: 1200px; padding: 0 20px; margin: 0 auto; }
.container-wide { width: 100%; max-width: var(--paa-max); padding: 0 20px; margin: 0 auto; }

.dm-flex { display: flex; flex-wrap: wrap; }
.dm-full { width: 100%; }
.dm-half { width: 50%; }
.dm-third { width: 33.3333%; }
.dm-fourth { width: 25%; }

.wow, .animated { visibility: visible !important; animation: none !important; opacity: 1 !important; }

.btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
	height: 40px;
	padding: 0 22px;
	border: 0;
	border-radius: 5px;
	background: var(--paa-btn);
	color: #04222E !important;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	white-space: nowrap;
	transition: filter 0.2s ease;
	box-shadow: 0 0 26px rgba(180, 148, 107, 0.3);
}
.btn:hover { filter: brightness(1.08); color: #04222E !important; }
.btn.btn-ghost {
	background: transparent;
	border: 1px solid rgba(19, 26, 33, 0.18);
	color: var(--paa-ink) !important;
	box-shadow: none;
}
.btn.btn-ghost:hover { border-color: var(--paa-cyan-deep); color: var(--paa-ink) !important; }

.paa-eyebrow {
	margin: 0;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.2em;
	line-height: 14px;
	text-transform: uppercase;
	color: var(--paa-cyan-deep);
}
.paa-eyebrow.accent { color: var(--paa-cyan); }

.paa-section-head { text-align: center; }
.paa-section-head h2,
.reviews-head h2 {
	margin: 6px 0 0;
	font-size: 34px;
	font-weight: 200;
	letter-spacing: 0.19em;
	line-height: 1.1;
	text-transform: uppercase;
}
.paa-section-head h2 .accent,
.reviews-head h2 .accent { color: var(--paa-cyan); }

.paa-textlink {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.09em;
	text-transform: uppercase;
	color: var(--paa-cyan-deep);
}
.paa-textlink:after { content: '\2192'; font-size: 13px; line-height: 1; }

#header {
	position: relative;
	z-index: 80;
	background: linear-gradient(90deg, #062430 0%, #04121B 22%, #050C12 55%, #020609 100%);
	border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}
#header.sticky-navigation { position: sticky; top: 0; }
#header.is-scrolled { box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35); }
#catcher { display: none; }
.header-spacer { display: none; }

#secondary-navigation {
	display: flex;
	align-items: center;
}

.logo-wrap { flex: none; }
#logo { margin: 0; padding: 0; line-height: 1; }
#logo.image-logo img {max-width: 250px;width: auto;filter: brightness(0) invert(1);display: block;}
#logo.text-logo a { display: block; font-size: 17px; font-weight: 800; letter-spacing: 0.005em; color: #FFF; text-transform: uppercase; }
#logo .logo-tagline { display: block; margin-top: 5px; font-size: 9.5px; letter-spacing: 0.09em; color: #DCE4E9; text-transform: uppercase; }
#logo .hidden-text { display: none; }

.navigation { margin-left: 74px; }
.navigation .menu { display: flex; align-items: center; gap: 20px; margin: 0; padding: 0; list-style: none; }
.navigation .menu > li { position: relative; }
.navigation .menu > li > a {
	display: flex;
	align-items: center;
	gap: 6px;
	padding: 0;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #FFF;
	white-space: nowrap;
}
.navigation .menu > li > a:hover,
.navigation .menu > li.is-open > a { color: var(--paa-cyan); }
.mega-caret {
	width: 0;
	height: 0;
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	border-top: 4px solid var(--paa-cyan);
	position: relative;
}

.mega-panel {
	position: absolute;
	left: 50%;
	transform: translateX(-50%) translateY(-8px);
	top: 100%;
	width: 100vw;
	background: linear-gradient(180deg, #071019 0%, #030709 100%);
	border-top: 1px solid rgba(18, 216, 248, 0.35);
	box-shadow: 0 34px 60px rgba(0, 0, 0, 0.55);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity 0.18s ease, transform 0.18s ease;
	z-index: 90;
}
.navigation .menu > li.has-mega:hover > .mega-panel,
.navigation .menu > li.has-mega.is-open > .mega-panel {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: translateX(-50%) translateY(0);
}
.mega-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
	gap: 26px;
	padding: 30px 0 34px;
	align-items: start;
}
.mega-col-title {
	display: block;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--paa-cyan);
	padding-bottom: 8px;
	border-bottom: 2px solid rgba(18, 216, 248, 0.5);
	width: 24px;
	white-space: nowrap;
	margin-bottom: 16px;
}
.mega-links { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 8px; }
.mega-links a { font-size: 11px; line-height: 16px; color: #93A1AB; }
.mega-links a:hover { color: var(--paa-cyan); }

.mega-promo {
	grid-column: span 1;
	min-width: 240px;
	border: 1px solid rgba(18, 216, 248, 0.28);
	border-radius: 10px;
	background: linear-gradient(160deg, rgba(9, 32, 45, 0.95) 0%, rgba(4, 12, 18, 0.95) 100%);
	padding: 20px;
}
.mega-promo-eyebrow { font-size: 9.5px; font-weight: 700; letter-spacing: 0.2em; color: var(--paa-cyan); text-transform: uppercase; }
.mega-promo h4 { margin: 11px 0 0; font-size: 23px; font-weight: 800; line-height: 1.05; color: #FFF; text-transform: uppercase; }
.mega-promo p { margin: 11px 0 16px; font-size: 11px; line-height: 16px; color: #93A1AB; }

.header-actions { display: flex; align-items: center; gap: 9px; margin-left: auto; }
.header-phone {
	display: flex;
	align-items: center;
	gap: 7px;
	height: 35px;
	padding: 0 12px;
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 999px;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.03em;
	color: #FFF !important;
	white-space: nowrap;
}
.header-phone:hover { border-color: rgba(18, 216, 248, 0.6); }
.header-phone i { color: var(--paa-cyan); font-size: 11px; }
.header-actions .btn, .header-inline-appt .btn { height: 35px; border-radius: 6px; }

#pull { display: none; }

.paa-hero {
	position: relative;
	min-height: 727px;
	display: flex;
	align-items: center;
	background: #000306 center top / cover no-repeat;
	overflow: hidden;
}
.paa-hero:before {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(0, 2, 4, 0.97) 0%, rgba(0, 2, 4, 0.92) 38%, rgba(0, 2, 4, 0.5) 62%, rgba(0, 2, 4, 0.1) 100%);
}
.hero-video { position: absolute; inset: 0; }
.hero-video video { width: 100%; height: 100%; object-fit: cover; }
.paa-hero > .container-wide { position: relative; display: flex; align-items: center; gap: 40px; padding-top: 60px; padding-bottom: 60px; }
.hero-copy { flex: 1 1 auto; max-width: 520px; }
.hero-copy .paa-eyebrow { color: var(--paa-cyan); }
.hero-title {
	margin: 14px 0 0;
	font-size: 65px;
	font-weight: 200;
	line-height: 63px;
	letter-spacing: 0.057em;
	color: #FFF !important;
	text-transform: uppercase;
}
.hero-title .accent { color: var(--paa-cyan); }
.hero-sub {
	margin: 15px 0 0;
	font-size: 15.5px;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 21.5px;
	color: #D3DCE2;
	text-transform: uppercase;
}
.hero-text {margin: 12px 0 0;max-width: 410px;color: #AFBAC3;}
.hero-buttons { margin-top: 25px; display: flex; align-items: center; gap: 20px; flex-wrap: wrap; }
.hero-buttons .btn-ghost { background: rgba(16, 22, 28, 0.72); border-color: rgba(255, 255, 255, 0.13); color: #FFF !important; }
.hero-buttons .btn-ghost:hover { border-color: rgba(18, 216, 248, 0.55); color: #FFF !important; }

.hero-badge {
	flex: none;
	width: 269px;
	display: flex;
	gap: 18px;
	padding: 16px 18px;
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 11px;
	background: linear-gradient(150deg, rgba(12, 28, 40, 0.95) 0%, rgba(5, 12, 18, 0.95) 100%);
	box-shadow: 0 18px 40px rgba(0, 0, 0, 0.45);
	align-self: flex-end;
}
.hero-badge i { color: var(--paa-cyan); font-size: 17px; }
.hero-badge h4 { margin: 0; font-size: 10.5px; font-weight: 700; letter-spacing: 0.05em; color: #FFF; text-transform: uppercase; }
.hero-badge p {margin: 6px 0 0;font-size: 15px;color: #C9BDB6;}
.hero-badge .hero-badge-name {margin-top: 11px;font-weight: 700;color: #FFF;line-height: 1.3;}

.paa-body { position: relative; background: var(--paa-page); padding: 21px 0 25px; }

.paa-trust {
	background: #FFF;
	border-radius: 8px;
	box-shadow: 0 6px 20px rgba(20, 40, 60, 0.07);
}
.paa-trust .dm-fourth {
	display: flex;
	align-items: center;
	gap: 20px;
	padding: 22px 25px;
	min-height: 93px;
}
.paa-trust .dm-fourth + .dm-fourth { border-left: 1px solid var(--paa-hair); }
.paa-trust h4 {margin: 0;font-size: 14px;font-weight: 700;letter-spacing: 0.05em;text-transform: uppercase;}
.paa-trust p {margin: 6px 0 0;line-height: 1.2;color: #69757F;}
.paa-icon { flex: none; width: 22px; }
.paa-icon img { width: 22px; height: auto; }

.paa-promo {
	position: relative;
	margin-top: 16px;
	min-height: 588px;
	padding: 29px 42px;
	border-radius: 10px;
	overflow: hidden;
	background: #01060C center center / cover no-repeat;
	box-shadow: 0 18px 44px rgba(10, 25, 40, 0.18);
	display: grid;
	grid-template-columns: minmax(0, 1fr) 320px;
	grid-template-rows: auto auto auto;
	gap: 24px 40px;
	align-content: space-between;
}
.paa-promo:before {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(1, 4, 9, 0.92) 0%, rgba(1, 4, 9, 0.78) 45%, rgba(1, 4, 9, 0.25) 100%);
}
.paa-promo > * { position: relative; }
.promo-main { grid-column: 1; }
.promo-main h2 {
	margin: 9px 0 0;
	font-size: 59px;
	font-weight: 800;
	line-height: 52.5px;
	letter-spacing: 0.062em;
	color: #FFF;
	text-transform: uppercase;
}
.promo-main h2 .accent {color: var(--paa-cyan);text-shadow: 0 0 26px rgba(180, 148, 107, 0.45);}
.promo-sub {
	margin: 13px 0 0;
	max-width: 440px;
	font-size: 20.7px;
	font-weight: 300;
	letter-spacing: 0.099em;
	line-height: 34px;
	color: #B4BEC6;
	text-transform: uppercase;
}
.promo-features {
	grid-column: 1;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0;
	max-width: 475px;
	padding: 20px 0;
	border-top: 1px solid rgba(255, 255, 255, 0.13);
	border-bottom: 1px solid rgba(255, 255, 255, 0.13);
}
.promo-feature { display: flex; gap: 11px; padding: 0 12px; }
.promo-feature:first-child { padding-left: 0; }
.promo-feature + .promo-feature { border-left: 1px solid rgba(255, 255, 255, 0.13); }
.promo-feature h4 {margin: 0;font-size: 18px;font-weight: 700;letter-spacing: 0.05em;color: #FFF;text-transform: uppercase;}
.promo-feature p {margin: 5px 0 0;color: #9EAAB3;}
.promo-feature .paa-icon img { width: 19px; }
.promo-notes { grid-column: 1; display: flex; gap: 60px; }
.promo-notes p { display: flex; align-items: center; gap: 12px; margin: 0; font-size: 10px; font-weight: 700; letter-spacing: 0.05em; line-height: 14px; color: #FFF; text-transform: uppercase; }
.promo-notes i { color: var(--paa-cyan); font-size: 16px; }
.promo-card {
	grid-column: 2;
	grid-row: 2;
	align-self: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 3px;
	height: 169px;
	border: 1px solid rgba(180, 148, 107, 0.45);
	border-radius: 12px;
	background: linear-gradient(160deg, rgba(26, 21, 16, 0.86) 0%, rgba(5, 4, 3, 0.9) 100%);
	box-shadow: 0 0 40px rgba(180, 148, 107, 0.18);
	text-align: center;
}
.promo-card-kicker { font-size: 16.4px; font-weight: 700; letter-spacing: 0.2em; color: #FFF; text-transform: uppercase; }
.promo-card strong { font-size: 50px; font-weight: 800; line-height: 1; color: #FFF; text-transform: uppercase; }
.promo-card-sub { margin-top: 9px; font-size: 10.7px; font-weight: 700; letter-spacing: 0.12em; color: var(--paa-cyan); text-transform: uppercase; }
.promo-card-list { margin-top: 9px; font-size: 9.3px; font-weight: 700; letter-spacing: 0.03em; color: #FFF; text-transform: uppercase; }
.promo-btn {grid-column: 2;grid-row: 3;align-self: end;width: 100%;height: 49px;letter-spacing: 0.085em;text-align: center;}

.paa-services { padding-top: 21px; }
.paa-services .dm-flex { margin: 14px -6.5px 0; }
.paa-services .dm-third { padding: 0 6.5px; margin-bottom: 13px; }
.service-card {
	display: block;
	height: 100%;
	border-radius: 8px;
	overflow: hidden;
	background: linear-gradient(180deg, #FFF 0%, #F7FAFC 100%);
	box-shadow: 0 6px 20px rgba(20, 40, 60, 0.07);
	transition: box-shadow 0.25s ease, transform 0.25s ease;
}
.service-card:hover { box-shadow: 0 12px 28px rgba(20, 40, 60, 0.13); transform: translateY(-2px); }
.service-image {display: block;height: 245px;background: #06131C center center / cover no-repeat;}
.service-body { display: block; padding: 16px 20px 26px; }
.service-body h3 {margin: 0;font-size: 19px;font-weight: 400;letter-spacing: 0.066em;text-transform: uppercase;}
.service-body p {margin: 6px 0 0;font-size: 14px;color: var(--paa-body);}
.service-list { margin: 11px 0 0; padding: 0; list-style: none; }
.service-list li { display: flex; align-items: center; gap: 9px; font-size: 10px; line-height: 15px; color: #4E5B66; }
.service-list i, .duo-list i { color: var(--paa-cyan-deep); font-size: 9px; }
.service-body .paa-textlink { margin-top: 16px; }
.services-foot { margin-top: 8px; text-align: center; }

.paa-duo { margin-top: 8px; }
.paa-duo .dm-flex { margin: 0 -6.5px; }
.paa-duo .dm-half { padding: 0 6.5px; margin-bottom: 13px; }
.duo-card {
	position: relative;
	min-height: 394px;
	border-radius: 10px;
	overflow: hidden;
	background: #02070C center center / cover no-repeat;
	box-shadow: 0 14px 34px rgba(10, 25, 40, 0.16);
	background-position: 100% 30%;
}
.duo-card:before {
	content: '';
	position: absolute;
	inset: 0;
	/* background: linear-gradient(90deg, rgba(2, 7, 12, 0.94) 0%, rgb(0 0 0 / 80%) 45%, rgba(2, 7, 12, 0.15) 100%); */
	width: 50%;
}
.duo-inner {position: relative;width: 335px;max-width: 100%;padding: 24px 29px 30px;}
.duo-rule { display: block; width: 158px; height: 1px; margin: 13px 0 8px; background: linear-gradient(90deg, var(--paa-cyan), rgba(18, 216, 248, 0)); box-shadow: 0 0 12px rgba(18, 216, 248, 0.7); }
.duo-inner h2 { margin: 0; font-size: 32px; font-weight: 200; line-height: 35px; letter-spacing: 0.06em; color: #FFF; text-transform: uppercase; }
.duo-inner h3 { margin: 14px 0 0; font-size: 18px; font-weight: 700; color: #FFF; }
.duo-role {margin: 3px 0 0;color: #A8B4BD;}
.duo-list { margin: 14px 0 0; padding: 0; list-style: none; }
.duo-list.is-checks li { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 9px; font-size: 10.5px; font-weight: 600; line-height: 15px; color: #FFF; }
.duo-list.is-checks i { color: var(--paa-cyan); margin-top: 2px; }
.duo-list.is-pills { display: flex; flex-direction: column; align-items: flex-start; gap: 9px; }
.duo-list.is-pills li {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 7px 13px;
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 7px;
	background: rgba(6, 14, 20, 0.5);
	font-size: 8px;
	font-weight: 700;
	letter-spacing: 0.05em;
	color: #FFF;
	text-transform: uppercase;
	white-space: nowrap;
}
.duo-list.is-pills i { color: var(--paa-cyan); }
.duo-inner .btn { margin-top: 16px; }
.duo-inner .paa-textlink { margin-top: 16px; color: var(--paa-cyan); }

.paa-reviews {
	margin-top: 20px;
	padding: 25px 24px 21px;
	border-radius: 12px;
	background: linear-gradient(135deg, #F4FAFF 0%, #FFF 45%, #EFF7FD 100%);
	box-shadow: 0 10px 30px rgba(20, 40, 60, 0.07);
}
.reviews-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
.reviews-head h2 { text-align: left; letter-spacing: 0.115em; line-height: 35.5px; }
.reviews-badge {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-top: 52px;
	padding: 7px 15px;
	border-radius: 999px;
	background: #FFF;
	box-shadow: 0 3px 12px rgba(20, 40, 60, 0.1);
	font-size: 9.5px;
	font-weight: 700;
	letter-spacing: 0.09em;
	text-transform: uppercase;
	white-space: nowrap;
}
.stars { color: var(--paa-cyan-deep); letter-spacing: 1px; font-size: 11px; }
.review-slider { margin-top: 16px; }
.review-slider .slick-track { display: flex; }
.review-slider .slick-slide { height: auto; }
.review-slide { padding: 0 8px; }
.review-card {
	position: relative;
	height: 100%;
	min-height: 224px;
	padding: 24px 21px;
	border-radius: 9px;
	background: linear-gradient(180deg, #FFF 0%, #F8FAFC 100%);
	box-shadow: 0 4px 16px rgba(20, 40, 60, 0.06);
}
.review-quote {position: absolute;right: 21px;top: 8px;font-size: 44px;font-weight: 800;color: #000000;}
.review-card .stars { display: block; font-size: 12px; }
.review-card p {margin: 16px 0 0;color: var(--paa-body);font-size: 16px;}
.review-card h4 {margin: 18px 0 0;font-size: 20px;font-weight: 700;letter-spacing: 0.05em;text-transform: uppercase;}
.review-role {display: block;margin-top: 0px;font-size: 15.5px;font-weight: 700;letter-spacing: 0.1em;color: var(--paa-cyan-deep);text-transform: uppercase;}
.review-slider .slick-dots { margin-top: 10px; }

.paa-cta {
	position: relative;
	margin-top: 17px;
	min-height: 292px;
	border-radius: 14px;
	overflow: hidden;
	background: var(--paa-dark-2);
	border-top: 1px solid rgb(0 0 0 / 55%);
	box-shadow: 0 16px 40px rgba(10, 25, 40, 0.18);
	display: grid;
	grid-template-columns: 406px 390px minmax(0, 1fr);
	align-items: center;
}
.paa-cta:before {
	content: '';
	position: absolute;
	inset: 0;
	background: radial-gradient(120% 110% at 10% 0%, rgb(66 40 12 / 80%) 0%, rgba(10, 19, 26, 0.35) 52%, rgba(8, 13, 18, 0) 100%);
}
.paa-cta > * { position: relative; }
.cta-copy { padding: 30px 40px 30px 52px; }
.cta-copy h2 { margin: 8px 0 0; font-size: 32px; font-weight: 200; line-height: 34px; letter-spacing: 0.055em; color: #FFF; text-transform: uppercase; }
.cta-copy p {margin: 15px 0 0;max-width: 318px;color: #AEB9C1;}
.cta-points {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0 24px;
	padding: 0 20px;
	border-left: 1px solid rgba(255, 255, 255, 0.1);
	border-right: 1px solid rgba(255, 255, 255, 0.1);
}
.cta-point {
	display: flex;
	align-items: flex-start;
	gap: 11px;
	padding: 18px 0;
	font-weight: 600;
	color: #FFF;
	line-height: 1.2;
}
.cta-point:nth-child(1), .cta-point:nth-child(2) { border-bottom: 1px solid rgba(120, 180, 205, 0.22); }
.cta-point .dot { flex: none; width: 6px; height: 6px; margin-top: 5px; border-radius: 99px; background: var(--paa-cyan); }
.cta-action { padding: 0 41px; text-align: center; }
.cta-action .btn {width: 100%;height: 46px;border-radius: 7px;font-size: 15px;}
.cta-action p {margin: 15px 0 0;font-size: 14.5px;color: #AEB9C1;}

.visit-us-block {background: var(--paa-page);padding: 50px 0px;}
.visit-us-flex { margin-bottom: 13px; }
.visit-us-flex .dm-flex { align-items: stretch; border-radius: 12px; overflow: hidden; background: #FFF; box-shadow: 0 6px 20px rgba(20, 40, 60, 0.07); }
.visit-us-flex.welcomeright .dm-flex {flex-direction: row-reverse;align-items: center;}
.visit-us-flex .dm-image { min-height: 320px; padding: 0; }
.visit-us-flex .dm-image img { width: 100%; height: 100%; object-fit: cover; display: block; }
.visit-us-flex .dm-image iframe { width: 100%; height: 100%; min-height: 320px; border: 0; display: block; }
.visit-us-flex .middle { padding: 40px 44px; }
.visit-us-flex h3 {margin: 0 0 12px;font-size: 27px;font-weight: 200;letter-spacing: 0.08em;text-transform: uppercase;}
.visit-us-flex .wda-content p {font-size: 17px;color: var(--paa-body);}
.visit-us-flex .btn { margin-top: 14px; }

#site-footer {background: radial-gradient(90% 120% at 8% 0%, #2A211A 0%, #12100E 42%, #000000 100%);color: #C9BDB6;}
.footer-inner {width: 100%;max-width: 1330px;margin: 0 auto;padding: 0 20px;}
.footer-main { padding: 69px 0 0; }
.footer-main .footer-inner { display: grid; grid-template-columns: 322px minmax(0, 1fr); gap: 28px; }
.footer-card {
	border: 1px solid rgba(255, 255, 255, 0.07);
	border-radius: 14px;
	background: linear-gradient(160deg, rgba(42, 33, 26, 0.55) 0%, rgba(8, 7, 6, 0.55) 55%);
	padding: 26px 24px 30px;
}
.footer-nav {background: linear-gradient(160deg, rgba(10, 30, 42, 0.45) 0%, rgba(3, 11, 16, 0.45) 60%);background: linear-gradient(160deg, rgba(36, 29, 23, 0.45) 0%, rgba(6, 5, 4, 0.45) 60%);padding: 24px 0 14px 21px;}
.footer-logo { display: inline-block; }
.footer-logo img {max-height: 46px;width: auto;filter: brightness(0) invert(1);}
.footer-logo.text span { display: block; font-size: 20px; font-weight: 800; color: #FFF; text-transform: uppercase; }
.footer-logo.text em { display: block; margin-top: 7px; font-size: 10.3px; font-style: normal; letter-spacing: 0.09em; color: #DCE4E9; text-transform: uppercase; }
.footer-about {margin: 24px 0 0;max-width: 265px;color: #B5C0C8;}
.footer-contact { margin: 20px 0 0; padding: 0; list-style: none; }
.footer-contact li {display: flex;align-items: center;gap: 14px;margin-bottom: 11px;color: #DCE4E9;}
.footer-contact a { color: #DCE4E9; }
.footer-contact a:hover { color: var(--paa-cyan); }
.footer-ico {
	flex: none;
	width: 26px;
	height: 26px;
	border-radius: 999px;
	background: rgb(199 199 199 / 12%);
	border: 1px solid rgb(0 0 0 / 41%);
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--paa-cyan);
	font-size: 11px;
}
.footer-buttons { margin-top: 20px; display: flex; flex-wrap: wrap; gap: 9px; }
.footer-buttons .btn { height: 31px; padding: 0 19px; border-radius: 999px; }
.footer-buttons .btn-ghost { border-color: rgba(255, 255, 255, 0.16); color: #FFF !important; }
.footer-buttons .btn-ghost:hover { border-color: rgba(18, 216, 248, 0.6); }
.footer-hours { margin-top: 22px; }
.footer-hours h4 { margin: 0 0 8px; font-size: 10px; font-weight: 700; letter-spacing: 0.05em; color: #FFF; text-transform: uppercase; }
.footer-hours p {margin: 0;color: #B5C0C8;font-size: 15px;}
.footer-social { margin-top: 20px; display: flex; flex-wrap: wrap; gap: 7px; }
.footer-social a, .footer-social li {
	list-style: none;
	width: 29px;
	height: 29px;
	border-radius: 999px;
	border: 1px solid rgba(255, 255, 255, 0.14);
	display: flex;
	align-items: center;
	justify-content: center;
	color: #FFF;
	font-size: 12px;
}
.footer-social ul { display: flex; flex-wrap: wrap; gap: 7px; margin: 0; padding: 0; }
.footer-social a:hover { border-color: rgba(18, 216, 248, 0.6); color: var(--paa-cyan); }

.footer-grid { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: 0; }
.footer-col h4 { margin: 0; font-size: 10px; font-weight: 700; letter-spacing: 0.05em; color: #FFF; text-transform: uppercase; }
.footer-rule {display: block;width: 32px;height: 2px;margin: 7px 0 17px;background: rgba(180, 148, 107, 0.55);}
.footer-links { margin: 0; padding: 0 12px 0 0; list-style: none; display: flex; flex-direction: column; gap: 12.5px; }
.footer-links a {font-size: 15.5px;color: #B5C0C8;}
.footer-links a:hover { color: var(--paa-cyan); }

.footer-bar { margin-top: 25px; }
.footer-bar .footer-inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 60px; border-top: 1px solid rgba(255, 255, 255, 0.08); flex-wrap: wrap; }
.footer-bar p {margin: 0;color: #8B98A2;}
.footer-bar-links {display: flex;align-items: center;gap: 19px;flex-wrap: wrap;display: none;}
.footer-bar-links a { font-size: 10.5px; color: #8B98A2; }
.footer-bar-links a:hover { color: var(--paa-cyan); }
.footer-creds { padding: 0 0 20px; }
.footer-creds, .footer-creds p, .footer-creds a { font-size: 10px; color: #6E7B85; }

#back-to-top {
	position: fixed;
	right: 26px;
	bottom: 26px;
	z-index: 70;
	width: 40px;
	height: 40px;
	border-radius: 8px;
	background: var(--paa-btn);
	box-shadow: 0 6px 22px rgba(18, 216, 248, 0.45);
	display: flex;
	align-items: center;
	justify-content: center;
	color: #04222E !important;
	opacity: 0;
	visibility: hidden;
	transform: translateY(10px);
	transition: all 0.25s ease;
}
#back-to-top.is-visible { opacity: 1; visibility: visible; transform: translateY(0); }

@media only screen and (max-width: 1120px) {
	.paa-promo { grid-template-columns: minmax(0, 1fr); }
	.promo-card, .promo-btn { grid-column: 1; grid-row: auto; width: auto; max-width: 320px; }
	.paa-cta { grid-template-columns: minmax(0, 1fr); }
	.cta-points { border: 0; padding: 0 52px; }
	.cta-action { padding: 24px 52px 30px; text-align: left; }
	.cta-action .btn { max-width: 260px; }
}

@media only screen and (max-width: 1023px) {
	#secondary-navigation { height: auto; padding: 12px 0; flex-wrap: wrap; }
	.navigation { order: 4; width: 100%; margin: 0; display: none; }
	.navigation.is-open { display: block; }
	.navigation .menu { flex-direction: column; align-items: stretch; gap: 0; padding-top: 12px; }
	.navigation .menu > li > a { padding: 12px 0; border-bottom: 1px solid rgba(255, 255, 255, 0.08); justify-content: space-between; }
	.mega-panel {
		position: static;
		width: auto;
		transform: none;
		opacity: 1;
		visibility: hidden;
		display: none;
		box-shadow: none;
		border-top: 0;
		background: transparent;
	}
	.navigation .menu > li.is-open > .mega-panel { display: block; visibility: visible; transform: none; }
	.mega-panel .container-wide { padding: 0; }
	.mega-grid { grid-template-columns: minmax(0, 1fr); gap: 0; padding: 8px 0 16px; }
	.mega-col-title { width: auto; border-bottom: 0; padding: 10px 0; margin: 0; }
	.mega-links { padding: 0 0 10px 14px; }
	.mega-promo { min-width: 0; margin-top: 12px; }
	#pull { display: block; order: 3; margin-left: auto; width: 34px; height: 34px; position: relative; }
	#pull:before, #pull:after { content: ''; position: absolute; left: 6px; right: 6px; height: 2px; background: #FFF; }
	#pull:before { top: 12px; box-shadow: 0 6px 0 #FFF; }
	#pull:after { bottom: 8px; }
	.header-actions { margin-left: 14px; }
	.header-phone { display: none; }

	.paa-hero > .container-wide { flex-direction: column; align-items: flex-start; }
	.hero-badge { align-self: flex-start; }
	.hero-title { font-size: 48px; line-height: 48px; }
	.promo-main h2 { font-size: 44px; line-height: 42px; }
	.promo-sub { font-size: 17px; line-height: 27px; }
	.paa-trust .dm-fourth { width: 50%; }
	.paa-trust .dm-fourth:nth-child(3) { border-left: 0; }
	.paa-trust .dm-fourth:nth-child(n+3) { border-top: 1px solid var(--paa-hair); }
	.paa-services .dm-third { width: 50%; }
	.paa-duo .dm-half { width: 100%; }
	.duo-inner { width: 100%; }
	.footer-main .footer-inner { grid-template-columns: minmax(0, 1fr); }
}

@media only screen and (max-width: 767px) {
	.container-wide, .footer-inner { padding: 0 16px; }
	.hero-title { font-size: 38px; line-height: 40px; }
	.hero-sub { font-size: 13px; line-height: 19px; }
	.hero-badge { width: 100%; }
	.paa-promo { padding: 24px 20px; min-height: 0; }
	.promo-main h2 { font-size: 34px; line-height: 34px; }
	.promo-sub { font-size: 15px; line-height: 24px; }
	.promo-features { grid-template-columns: minmax(0, 1fr); max-width: none; }
	.promo-feature { padding: 12px 0; }
	.promo-feature + .promo-feature { border-left: 0; border-top: 1px solid rgba(255, 255, 255, 0.13); }
	.promo-notes { flex-direction: column; gap: 14px; }
	.paa-section-head h2, .reviews-head h2 { font-size: 24px; letter-spacing: 0.12em; }
	.paa-trust .dm-fourth { width: 100%; border-left: 0; }
	.paa-trust .dm-fourth + .dm-fourth { border-top: 1px solid var(--paa-hair); }
	.paa-services .dm-third { width: 100%; }
	.reviews-head { flex-direction: column; }
	.reviews-badge { margin-top: 12px; }
	.cta-copy { padding: 26px 20px; }
	.cta-points { grid-template-columns: minmax(0, 1fr); padding: 0 20px; }
	.cta-point { padding: 12px 0; }
	.cta-point:nth-child(2) { border-bottom: 1px solid rgba(120, 180, 205, 0.22); }
	.cta-action { padding: 20px; }
	.visit-us-flex .dm-half { width: 100%; }
	.visit-us-flex .middle { padding: 26px 20px; }
	.footer-grid { grid-auto-flow: row; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 0; }
	.footer-bar .footer-inner { flex-direction: column; align-items: flex-start; padding-top: 16px; padding-bottom: 16px; }
}


a#move-to-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
    height: 40px;
    width: 40px;
    background: var(--pColor);
    z-index: 99;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    color: #fff;
}

.cta_fixed_button {
    display: none;
}

.testimonial-box-dm {
    padding: 30px;
    background: hsl(0deg 0% 97%);
    border-radius: 20px;
    margin-bottom: 30px;
}

img.t-image {
    outline: unset !important;
    border: unset !important;
}



.social-icons {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 10px;
}

.bottom-footer {
    text-align: center;
}

.home .dm-half li:before {
    content: "";
}

html a.btn {
    height: auto !important;
    padding: 10px 20px !important;
    border-radius: 6px !important;
}

section.paa-red {
    background: #fff;
    padding: 30px 20px 20px;
    border-radius: 10px;
    margin: 50px 0px 20px;
}

section.paa-red h2 {
    margin: 6px 0 0;
    font-size: 34px;
    font-weight: 200;
    letter-spacing: 0.19em;
    line-height: 1.1;
    text-transform: uppercase;
    margin-bottom: 30px;
}

section.paa-red p {
    margin-bottom: 25px;
}



div#slider-primary {
    width: 100%;
    margin: 0px;
    position: absolute;
    top: 0px;
    left: 0px;
}

html #slider-primary .dm-slide-main {
    height: 727px !important;
    background-size: cover;
    background-position: 50% 50%;
}

section.paa-hero > * {
    position: relative;
    z-index: 1;
}

.hero-badge {
    position: absolute !important;
    right: 0px;
    left: auto !important;
    bottom: 0px;
}

#logo a {
    display: block;
}

div#slider-primary {
    opacity: 0.3;
}

.promo-card {
    display: none;
}

.regular_header #secondary-navigation {
    float: none;
}

#mega-menu-wrap-secondary-menu #mega-menu-secondary-menu > li.mega-menu-megamenu > ul.mega-sub-menu {
    background: #fff;
}
html #mega-menu-wrap-secondary-menu #mega-menu-secondary-menu > li.mega-menu-item > a.mega-menu-link:active,
html #mega-menu-wrap-secondary-menu #mega-menu-secondary-menu > li.mega-menu-item > a.mega-menu-link:focus,
html #mega-menu-wrap-secondary-menu #mega-menu-secondary-menu > li.mega-menu-item > a.mega-menu-link {
    color: #fff;
}
@media (min-width: 881px) {
    #mega-menu-wrap-secondary-menu #mega-menu-secondary-menu > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-secondary-menu #mega-menu-secondary-menu > li.mega-menu-item > a.mega-menu-link:focus {
        color: #fff;
    }
}


.dm-half:nth-child(1) .duo-card {
    background-size: 50%;
}

.dm-half:nth-child(2) .duo-card:before {
    opacity: 1;
    width: 50%;
    right: 0px;
    left: auto !important;
    background-size: cover;
    background-position: 50% 50%;
    background-image: inherit;
}

.footer-buttons a.btn {
    padding: 5px 10px !important;
    font-size: 13px;
}

.dm-half .duo-card:nth-child(2) {
    background-size: 0px !important;
}

.dm-half:nth-child(2) .duo-card {
    background-size: 0px;
}

@media (max-width: 880px) {
    .hero-badge {
        position: relative !important;
        margin-bottom: 20px;
    }
    .dm-half:nth-child(2) .duo-card:before {
        width: 100%;
        opacity: 0.3;
    }
    .dm-half:nth-child(1) .duo-card {
        background-size: cover;
    }
    
    .dm-half:nth-child(1) .duo-card:before {
        opacity: 0.7;
        background: #000;
        width: 100%;
    }
    .regular_header #secondary-navigation {
        height: auto;
        justify-content: space-between;
    }
    
    .header-actions {
        display: none;
    }
    
    .logo-wrap {
        margin: 0px;
        width: auto !important;
    }
    
    #secondary-navigation a#pull:before {
        opacity: 0;
    }
    
    #secondary-navigation a#pull {
        width: 40px;
        text-align: center;
        align-items: center;
        justify-content: center;
        display: flex !important;
        padding: 0px !important;
        height: 40px !important;
    }
    
    #secondary-navigation a#pull:before {
        top: 0px;
    }
    
    html a#pull:after {
        background: transparent;
        position: relative;
        top: 0px !important;
        left: 0px;
        display: block !important;
        bottom: 0px !important;
        height: auto !important;
    }
    #mega-menu-wrap-secondary-menu #mega-menu-secondary-menu > li.mega-menu-item > a.mega-menu-link {
        display: block !important;
        height: auto;
        padding: 10px 20px !important;
    }
}