/*
 * Dentika modern visual system.
 *
 * This layer intentionally lives outside Elementor's generated CSS. It keeps
 * the existing content and widgets intact while giving every public template a
 * consistent responsive shell, typography, controls and component language.
 */

@font-face {
	font-family: "Dentika Sans";
	src: url("/wp-content/themes/infinxt/fonts/MaisonNeue-Book.woff") format("woff");
	font-style: normal;
	font-weight: 400;
	font-display: swap;
}

@font-face {
	font-family: "Dentika Sans";
	src: url("/wp-content/themes/infinxt/fonts/MaisonNeue-Bold.woff") format("woff");
	font-style: normal;
	font-weight: 600 800;
	font-display: swap;
}

:root {
	--dn-navy: #071824;
	--dn-navy-soft: #0c2434;
	--dn-ink: #132533;
	--dn-muted: #5f7180;
	--dn-brand: #179ccb;
	--dn-primary: #087fa8;
	--dn-primary-hover: #056783;
	--dn-accent: #d91b5c;
	--dn-accent-hover: #b7144c;
	--dn-canvas: #f5f8fa;
	--dn-surface: #ffffff;
	--dn-soft-blue: #eaf6fa;
	--dn-border: #d9e4ea;
	--dn-border-strong: #bfd0d9;
	--dn-radius-control: 12px;
	--dn-radius-card: 20px;
	--dn-radius-media: 24px;
	--dn-radius-pill: 999px;
	--dn-shadow-card: 0 1px 2px rgba(7, 24, 36, 0.04), 0 12px 32px rgba(7, 24, 36, 0.08);
	--dn-shadow-elevated: 0 24px 64px rgba(7, 24, 36, 0.14);
	--dn-container: 1200px;
	--dn-gutter: clamp(20px, 4vw, 48px);
	--dn-section-y: clamp(64px, 8vw, 112px);
	--dn-transition: 220ms cubic-bezier(0.2, 0.7, 0.2, 1);
}

html {
	scroll-behavior: smooth;
}

body.dentika-modern-ui {
	background: var(--dn-canvas);
	color: var(--dn-ink);
	font-family: "Dentika Sans", Arial, sans-serif;
	font-size: 17px;
	font-weight: 400;
	line-height: 1.68;
	letter-spacing: -0.005em;
	overflow-x: hidden;
}

body.dentika-modern-ui * {
	box-sizing: border-box;
}

body.dentika-modern-ui ::selection {
	background: rgba(23, 156, 203, 0.22);
	color: var(--dn-navy);
}

body.dentika-modern-ui :where(a, button, input, textarea, select, [tabindex]):focus-visible {
	outline: 3px solid rgba(23, 156, 203, 0.42);
	outline-offset: 3px;
}

body.dentika-modern-ui a {
	color: var(--dn-primary);
	text-decoration-thickness: 0.08em;
	text-underline-offset: 0.18em;
	transition: color var(--dn-transition), background-color var(--dn-transition), border-color var(--dn-transition), transform var(--dn-transition), box-shadow var(--dn-transition);
}

body.dentika-modern-ui a:hover {
	color: var(--dn-primary-hover);
}

body.dentika-modern-ui p,
body.dentika-modern-ui li,
body.dentika-modern-ui input,
body.dentika-modern-ui textarea,
body.dentika-modern-ui select,
body.dentika-modern-ui button {
	font-family: "Dentika Sans", Arial, sans-serif;
}

body.dentika-modern-ui p {
	margin-bottom: 1.2em;
}

body.dentika-modern-ui p:last-child {
	margin-bottom: 0;
}

body.dentika-modern-ui :where(h1, h2, h3, h4, h5, h6),
body.dentika-modern-ui #main .elementor-heading-title,
body.dentika-modern-ui .main-title-section h1 {
	color: var(--dn-ink);
	font-family: "Dentika Sans", Arial, sans-serif;
	font-weight: 700;
	letter-spacing: -0.032em;
	line-height: 1.12;
}

body.dentika-modern-ui #main h1.elementor-heading-title {
	font-size: clamp(2.5rem, 5vw, 4rem) !important;
}

body.dentika-modern-ui #main h2.elementor-heading-title {
	font-size: clamp(2rem, 3.8vw, 3rem) !important;
}

body.dentika-modern-ui #main h3.elementor-heading-title {
	font-size: clamp(1.6rem, 2.8vw, 2.15rem) !important;
}

body.dentika-modern-ui #main h4.elementor-heading-title {
	font-size: clamp(1.25rem, 2vw, 1.6rem) !important;
}

body.dentika-modern-ui #main h5.elementor-heading-title {
	font-size: clamp(0.78rem, 1vw, 0.86rem) !important;
	font-weight: 700;
	letter-spacing: 0.12em;
	line-height: 1.45;
	text-transform: uppercase;
}

body.dentika-modern-ui #main h6.elementor-heading-title {
	font-size: 0.84rem !important;
	font-weight: 700;
	letter-spacing: 0.09em;
	line-height: 1.45;
	text-transform: uppercase;
}

body.dentika-modern-ui #main .dt-skin-primary-color,
body.dentika-modern-ui #main .dt-skin-primary-color .elementor-heading-title,
body.dentika-modern-ui #main .dt-gradient-text {
	color: var(--dn-primary) !important;
	-webkit-text-fill-color: currentColor;
	background: none;
}

body.dentika-modern-ui #main .elementor-widget-text-editor,
body.dentika-modern-ui #main .elementor-widget-text-editor p {
	color: var(--dn-muted);
}

body.dentika-modern-ui #main .elementor-widget-text-editor p {
	max-width: 68ch;
}

body.dentika-modern-ui #main strong {
	color: var(--dn-ink);
	font-weight: 700;
}

body.dentika-modern-ui #main sup {
	color: var(--dn-accent);
	font-size: 0.42em;
	font-weight: 600;
	letter-spacing: 0;
	vertical-align: super;
}

/* Keep the first hero's mixed inline subtitle at one intentional type scale. */
body.dentika-modern-ui #slider-1-slide-5-layer-24,
body.dentika-modern-ui #slider-1-slide-5-layer-24 span {
	font-family: "Dentika Sans", Arial, sans-serif !important;
	font-size: 20px !important;
	font-weight: 400;
	line-height: 1.45 !important;
}

body.dentika-modern-ui #slider-1-slide-5-layer-24 span {
	font-weight: 700 !important;
}

body.dentika-modern-ui #slider :is([data-type="text"], [data-type="button"]) {
	font-family: "Dentika Sans", Arial, sans-serif !important;
}

/* Fluid site shell — replaces the theme's narrow fixed breakpoint widths. */
body.dentika-modern-ui .container {
	width: calc(100% - (2 * var(--dn-gutter)));
	max-width: var(--dn-container);
	margin-right: auto;
	margin-left: auto;
}

body.dentika-modern-ui.elementor-page #main > .container,
body.dentika-modern-ui #header > .container,
body.dentika-modern-ui #footer > .container {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.dentika-modern-ui.elementor-page #primary.content-full-width {
	width: 100%;
	margin: 0;
	padding: 0;
}

body.dentika-modern-ui #main {
	background: var(--dn-canvas);
}

body.dentika-modern-ui #main .elementor > .elementor-section.elementor-section-boxed > .elementor-container,
body.dentika-modern-ui #main .elementor-top-section.elementor-section-full_width > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-inner-section.elementor-section-boxed > .elementor-container,
body.dentika-modern-ui #main .elementor-top-section.elementor-section-full_width > .elementor-container > .elementor-column > .elementor-element-populated > .elementor-inner-section.elementor-section-boxed > .elementor-container {
	width: calc(100% - (2 * var(--dn-gutter))) !important;
	max-width: var(--dn-container) !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

body.dentika-modern-ui #main .elementor-inner-section.elementor-section-boxed > .elementor-container {
	max-width: 100%;
}

body.dentika-modern-ui .side-navigation-content .container,
body.dentika-modern-ui #primary.page-with-sidebar .container,
body.dentika-modern-ui .dt-portfolio-single-details .container {
	width: 100%;
	max-width: 100%;
	margin-right: auto;
	margin-left: auto;
}

body.dentika-modern-ui #main .elementor-divider-separator {
	border-color: var(--dn-border);
}

body.dentika-modern-ui #main .elementor-column-gap-default > .elementor-column > .elementor-element-populated,
body.dentika-modern-ui #main .elementor-column-gap-extended > .elementor-column > .elementor-element-populated {
	padding-right: 16px;
	padding-left: 16px;
}

/* Header */
body.dentika-modern-ui #header-wrapper,
body.dentika-modern-ui #header {
	position: relative;
	z-index: 1000;
}

body.dentika-modern-ui #header-27269 .elementor-element.elementor-element-9f0686a {
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
}

body.dentika-modern-ui #header-27269 .elementor-element.elementor-element-dc3bc1e {
	padding: 11px max(var(--dn-gutter), calc((100vw - var(--dn-container)) / 2)) !important;
	border-bottom: 1px solid rgba(7, 24, 36, 0.08);
	background: rgba(255, 255, 255, 0.96) !important;
	box-shadow: 0 1px 0 rgba(7, 24, 36, 0.02);
	transition: min-height var(--dn-transition), padding var(--dn-transition), box-shadow var(--dn-transition), background-color var(--dn-transition);
	-webkit-backdrop-filter: blur(16px) saturate(150%);
	backdrop-filter: blur(16px) saturate(150%);
}

body.dentika-header-scrolled #header-27269 .elementor-element.elementor-element-dc3bc1e,
body.dentika-modern-ui #header-27269 .apply-sticky-header.sticky .elementor-element.elementor-element-dc3bc1e {
	background: rgba(255, 255, 255, 0.92) !important;
	box-shadow: 0 14px 40px rgba(7, 24, 36, 0.1);
}

body.dentika-modern-ui #header-27269 .elementor-element.elementor-element-dc3bc1e > .elementor-container {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	width: 100% !important;
	max-width: var(--dn-container) !important;
	min-height: 54px;
	margin: 0 auto !important;
}

body.dentika-modern-ui #header-27269 .elementor-element.elementor-element-379a7e9 {
	flex: 0 0 auto !important;
	width: auto !important;
}

body.dentika-modern-ui #header-27269 .elementor-element.elementor-element-5313cb6 {
	flex: 1 1 auto !important;
	width: auto !important;
}

body.dentika-modern-ui #header-27269 .elementor-element.elementor-element-5313cb6 > .elementor-element-populated {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-end !important;
	gap: clamp(16px, 2.3vw, 34px);
	margin: 0 !important;
	padding: 0 !important;
}

body.dentika-modern-ui #header-27269 #dt-a11c97b,
body.dentika-modern-ui #header-27269 #dt-a11c97b > a {
	display: block;
	width: 156px !important;
	height: 20px;
	margin: 0;
	padding: 0;
	background: url("/wp-content/uploads/2020/02/DENTIKA-NET-HOR-LOGO-BLUE-350.png") center / contain no-repeat;
	font-size: 0;
	line-height: 0;
}

body.dentika-modern-ui #header-27269 #dt-a11c97b img,
body.dentika-modern-ui #header-27269 #dt-a11c97b noscript {
	display: none !important;
}

body.dentika-modern-ui #header-27269 .dt-header-menu ul.dt-primary-nav {
	display: flex;
	align-items: center;
	gap: clamp(3px, 0.6vw, 9px);
	margin: 0;
}

body.dentika-modern-ui #header-27269 .dt-header-menu ul.dt-primary-nav > li > a {
	position: relative;
	padding: 11px clamp(7px, 0.8vw, 12px);
	color: #354958;
	font-family: "Dentika Sans", Arial, sans-serif;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: -0.012em;
	line-height: 1.2;
}

body.dentika-modern-ui #header-27269 .dt-header-menu ul.dt-primary-nav > li > a::after {
	position: absolute;
	right: 12px;
	bottom: 5px;
	left: 12px;
	height: 2px;
	border-radius: var(--dn-radius-pill);
	background: var(--dn-brand);
	content: "";
	transform: scaleX(0);
	transform-origin: center;
	transition: transform var(--dn-transition);
}

body.dentika-modern-ui #header-27269 .dt-header-menu ul.dt-primary-nav > li:hover > a,
body.dentika-modern-ui #header-27269 .dt-header-menu ul.dt-primary-nav > li.current-menu-item > a,
body.dentika-modern-ui #header-27269 .dt-header-menu ul.dt-primary-nav > li.current-menu-ancestor > a,
body.dentika-modern-ui #header-27269 .dt-header-menu ul.dt-primary-nav > li.current-page-ancestor > a {
	color: var(--dn-primary);
}

body.dentika-modern-ui #header-27269 .dt-header-menu ul.dt-primary-nav > li:hover > a::after,
body.dentika-modern-ui #header-27269 .dt-header-menu ul.dt-primary-nav > li.current-menu-item > a::after,
body.dentika-modern-ui #header-27269 .dt-header-menu ul.dt-primary-nav > li.current-menu-ancestor > a::after,
body.dentika-modern-ui #header-27269 .dt-header-menu ul.dt-primary-nav > li.current-page-ancestor > a::after {
	transform: scaleX(1);
}

body.dentika-modern-ui #header-27269 .dt-header-menu ul.dt-primary-nav li ul.sub-menu {
	min-width: 240px;
	padding: 10px;
	border: 1px solid var(--dn-border);
	border-radius: 16px;
	background: rgba(255, 255, 255, 0.98);
	box-shadow: var(--dn-shadow-elevated);
	overflow: hidden;
}

body.dentika-modern-ui #header-27269 .dt-header-menu ul.dt-primary-nav li ul.sub-menu li > a {
	padding: 11px 14px;
	border-radius: 10px;
	color: var(--dn-ink);
	font-family: "Dentika Sans", Arial, sans-serif;
	font-size: 14px;
	font-weight: 600;
}

body.dentika-modern-ui #header-27269 .dt-header-menu ul.dt-primary-nav li ul.sub-menu li > a:hover {
	background: var(--dn-soft-blue);
	color: var(--dn-primary);
}

body.dentika-modern-ui #header-27269 .elementor-element.elementor-element-0604742 .elementor-button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 0 18px !important;
	border: 1px solid transparent;
	border-radius: var(--dn-radius-control);
	background: var(--dn-accent);
	box-shadow: 0 10px 24px rgba(217, 27, 92, 0.2);
	color: #fff;
	font-family: "Dentika Sans", Arial, sans-serif;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0;
	text-shadow: none;
}

body.dentika-modern-ui #header-27269 .elementor-element.elementor-element-0604742 .elementor-button-content-wrapper {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
}

body.dentika-modern-ui #header-27269 .elementor-element.elementor-element-0604742 .elementor-button:hover {
	background: var(--dn-accent-hover);
	box-shadow: 0 14px 30px rgba(183, 20, 76, 0.26);
	color: #fff;
	transform: translateY(-2px);
}

body.dentika-modern-ui #header-27269 .elementor-element.elementor-element-0604742 .elementor-button-icon svg {
	width: 14px;
	height: 14px;
}

/* Breadcrumb / page masthead */
body.dentika-modern-ui .main-title-section-wrapper {
	position: relative;
	display: flex;
	align-items: center;
	min-height: clamp(230px, 26vw, 340px);
	padding: clamp(64px, 8vw, 104px) 0;
	background-position: center !important;
	background-size: cover !important;
	overflow: hidden;
}

body.dentika-modern-ui .main-title-section-wrapper::after {
	position: absolute;
	inset: 0;
	z-index: 0;
	background:
		radial-gradient(circle at 78% 22%, rgba(23, 156, 203, 0.28), transparent 34%),
		linear-gradient(100deg, rgba(7, 24, 36, 0.96) 8%, rgba(7, 24, 36, 0.8) 56%, rgba(7, 24, 36, 0.62) 100%);
	content: "";
}

body.dentika-modern-ui .main-title-section-wrapper .main-title-section-bg::before {
	display: none;
}

body.dentika-modern-ui .main-title-section-wrapper > .container {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 32px;
}

body.dentika-modern-ui .main-title-section-wrapper .main-title-section,
body.dentika-modern-ui .main-title-section-wrapper .breadcrumb {
	float: none;
	width: auto;
	margin: 0;
	padding: 0;
}

body.dentika-modern-ui .main-title-section-wrapper .main-title-section h1 {
	margin: 0;
	color: #fff;
	font-size: clamp(2.2rem, 5vw, 4rem);
	text-align: left;
}

body.dentika-modern-ui .main-title-section-wrapper .breadcrumb,
body.dentika-modern-ui .main-title-section-wrapper .breadcrumb a,
body.dentika-modern-ui .main-title-section-wrapper .breadcrumb .current {
	color: rgba(255, 255, 255, 0.76);
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.02em;
}

body.dentika-modern-ui .main-title-section-wrapper .breadcrumb {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 9px 14px;
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: var(--dn-radius-pill);
	background: rgba(255, 255, 255, 0.08);
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
}

body.dentika-modern-ui .main-title-section-wrapper .breadcrumb a:hover {
	color: #fff;
}

body.dentika-modern-ui .main-title-section-wrapper .breadcrumb .fas {
	width: 4px;
	height: 4px;
	color: var(--dn-brand);
	font-size: 4px;
}

/* Buttons */
body.dentika-modern-ui #main :where(a.elementor-button, button.elementor-button, .dt-sc-button, a.button, button.button),
body.dentika-modern-ui #main :where(input[type="submit"], input[type="button"], input[type="reset"]) {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 50px;
	padding: 0 21px !important;
	border: 1px solid transparent;
	border-radius: var(--dn-radius-control);
	background: var(--dn-primary);
	box-shadow: 0 10px 24px rgba(8, 127, 168, 0.18);
	color: #fff;
	fill: #fff;
	font-family: "Dentika Sans", Arial, sans-serif;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.2;
	text-decoration: none;
	text-shadow: none;
}

body.dentika-modern-ui #main :where(a.elementor-button, button.elementor-button, .dt-sc-button, a.button, button.button):hover,
body.dentika-modern-ui #main :where(input[type="submit"], input[type="button"], input[type="reset"]):hover {
	border-color: transparent;
	background: var(--dn-primary-hover);
	box-shadow: 0 14px 30px rgba(5, 103, 131, 0.24);
	color: #fff;
	fill: #fff;
	transform: translateY(-2px);
}

body.dentika-modern-ui #main .elementor-button.dt-bordered,
body.dentika-modern-ui #main .elementor-button.elementor-button-outline,
body.dentika-modern-ui #main .dt-sc-button.bordered {
	border-color: var(--dn-border-strong);
	background: transparent;
	box-shadow: none;
	color: var(--dn-ink);
	fill: var(--dn-ink);
}

body.dentika-modern-ui #main .elementor-button.dt-bordered:hover,
body.dentika-modern-ui #main .elementor-button.elementor-button-outline:hover,
body.dentika-modern-ui #main .dt-sc-button.bordered:hover {
	border-color: var(--dn-primary);
	background: var(--dn-soft-blue);
	color: var(--dn-primary);
	fill: var(--dn-primary);
}

body.dentika-modern-ui #main .dt-sc-dark-bg .elementor-button.dt-bordered,
body.dentika-modern-ui #main .dt-sc-dark-bg .elementor-button.elementor-button-outline {
	border-color: rgba(255, 255, 255, 0.34);
	color: #fff;
	fill: #fff;
}

body.dentika-modern-ui #main .elementor-button .elementor-button-content-wrapper,
body.dentika-modern-ui #main .dt-elementor-button-content-wrapper {
	display: inline-flex;
	align-items: center;
	gap: 9px;
}

body.dentika-modern-ui #main .elementor-button-icon svg {
	width: 16px;
	height: 16px;
}

/* Section color language */
body.dentika-modern-ui #main .dt-skin-primary-gradient-bg,
body.dentika-modern-ui #main .dt-gradient-bg {
	background: linear-gradient(135deg, var(--dn-primary) 0%, var(--dn-brand) 100%) !important;
}

body.dentika-modern-ui #main .dt-skin-secondary-bg,
body.dentika-modern-ui #main .dt-skin-secondary-bg-opaque,
body.dentika-modern-ui #main .dt-extended.secondary-bg {
	background-color: var(--dn-navy) !important;
}

body.dentika-modern-ui #main .dt-skin-secondary-bg-opaque::before,
body.dentika-modern-ui #main section[class*="dt-skin-secondary-bg-opaque"]::before {
	background: rgba(7, 24, 36, 0.91) !important;
}

body.dentika-modern-ui #main .dt-gradient-parallax::before {
	background: linear-gradient(110deg, rgba(7, 24, 36, 0.94), rgba(8, 127, 168, 0.72)) !important;
}

body.dentika-modern-ui #main .dt-sc-dark-bg,
body.dentika-modern-ui #main .dt-sc-dark-bg :where(h1, h2, h3, h4, h5, h6, .elementor-heading-title, strong) {
	color: #fff !important;
}

body.dentika-modern-ui #main .dt-sc-dark-bg .elementor-widget-text-editor,
body.dentika-modern-ui #main .dt-sc-dark-bg .elementor-widget-text-editor p,
body.dentika-modern-ui #main .dt-sc-dark-bg li {
	color: rgba(255, 255, 255, 0.72);
}

/* Subscription / package feature cards */
body.dentika-modern-ui #main .dt-subscription-plans {
	position: relative;
	margin-top: 28px;
	margin-bottom: 28px;
	border: 1px solid var(--dn-border);
	border-radius: 28px;
	background: var(--dn-surface);
	box-shadow: var(--dn-shadow-card);
	overflow: hidden;
	transition: transform var(--dn-transition), box-shadow var(--dn-transition), border-color var(--dn-transition);
}

body.dentika-modern-ui #main .dt-subscription-plans:hover {
	border-color: rgba(23, 156, 203, 0.42);
	box-shadow: var(--dn-shadow-elevated);
	transform: translateY(-3px);
}

body.dentika-modern-ui #main .dt-subscription-plans > .elementor-container {
	display: flex;
	width: 100% !important;
	max-width: none !important;
	min-height: 430px;
	margin: 0 !important;
}

body.dentika-modern-ui #main .dt-subscription-plans .dt-subscription-image {
	position: relative;
	min-height: 390px;
	background-position: center !important;
	background-size: cover !important;
	overflow: hidden;
}

body.dentika-modern-ui #main .dt-subscription-plans .dt-subscription-image::after {
	position: absolute;
	inset: 0;
	z-index: 0;
	background: linear-gradient(180deg, rgba(7, 24, 36, 0.02), rgba(7, 24, 36, 0.3));
	content: "";
	pointer-events: none;
}

body.dentika-modern-ui #main .dt-subscription-plans .dt-subscription-image > .elementor-element-populated,
body.dentika-modern-ui #main .dt-subscription-plans .dt-subscription-image > .elementor-widget-wrap {
	position: relative;
	z-index: 1;
}

body.dentika-modern-ui #main .dt-subscription-plans .dt-subscription-content > .elementor-element-populated,
body.dentika-modern-ui #main .dt-subscription-plans .dt-subscription-content > .elementor-widget-wrap {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: clamp(34px, 5vw, 68px) !important;
	background: #fff;
}

body.dentika-modern-ui #main .dt-subscription-plans .dt-subscription-content::after {
	display: none;
}

body.dentika-modern-ui #main .dt-subscription-plans .dt-subscription-content h2.elementor-heading-title {
	font-size: clamp(2rem, 3.5vw, 3.1rem) !important;
}

body.dentika-modern-ui #main .dt-subscription-plans .elementor-icon-list-item {
	padding: 8px 0;
}

body.dentika-modern-ui #main .dt-subscription-plans .elementor-icon-list-icon {
	color: var(--dn-primary);
	fill: var(--dn-primary);
}

/* Pricing cards */
body.dentika-modern-ui #main .dt-custom-pricing-section {
	position: relative;
	height: 100%;
	border: 1px solid var(--dn-border);
	border-radius: var(--dn-radius-card);
	background: var(--dn-surface) !important;
	box-shadow: var(--dn-shadow-card);
	overflow: hidden;
	transition: transform var(--dn-transition), box-shadow var(--dn-transition), border-color var(--dn-transition);
}

body.dentika-modern-ui #main .dt-custom-pricing-section::before {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	z-index: 2;
	height: 4px;
	background: linear-gradient(90deg, var(--dn-primary), var(--dn-brand));
	content: "";
}

body.dentika-modern-ui #main .dt-custom-pricing-section::after {
	display: none !important;
}

body.dentika-modern-ui #main .dt-custom-pricing-section:hover {
	border-color: rgba(23, 156, 203, 0.48);
	box-shadow: var(--dn-shadow-elevated);
	transform: translateY(-4px);
}

body.dentika-modern-ui #main .dt-custom-pricing-section > .elementor-container,
body.dentika-modern-ui #main .dt-custom-pricing-section > .elementor-container > .elementor-column {
	height: 100%;
}

body.dentika-modern-ui #main .dt-custom-pricing-section > .elementor-container > .elementor-column > .elementor-element-populated,
body.dentika-modern-ui #main .dt-custom-pricing-section > .elementor-container > .elementor-column > .elementor-widget-wrap {
	display: flex;
	flex-direction: column;
	padding: clamp(26px, 3.2vw, 38px) !important;
}

body.dentika-modern-ui #main .dt-custom-pricing-section h3.elementor-heading-title {
	font-size: 1.5rem !important;
}

body.dentika-modern-ui #main .dt-custom-pricing-section .elementor-icon-list-item {
	padding: 8px 0;
	border-bottom: 1px solid rgba(217, 228, 234, 0.72);
}

body.dentika-modern-ui #main .dt-custom-pricing-section .elementor-icon-list-item:last-child {
	border-bottom: 0;
}

body.dentika-modern-ui #main .dt-custom-pricing-section .elementor-icon-list-icon {
	margin-right: 10px;
	color: var(--dn-primary);
	fill: var(--dn-primary);
}

/* Icon, image, team and testimonial cards */
body.dentika-modern-ui #main :where(.dt-iconbox-1, .dt-iconbox-1A, .dt-iconbox-2, .dt-iconbox-3A, .dt-iconbox-4) > .elementor-widget-container,
body.dentika-modern-ui #main .elementor-widget-image-box > .elementor-widget-container,
body.dentika-modern-ui #main .elementor-widget-testimonial > .elementor-widget-container,
body.dentika-modern-ui #main .dt-custom-counter > .elementor-widget-container,
body.dentika-modern-ui #main .jet-team-member {
	height: 100%;
	padding: clamp(22px, 3vw, 32px);
	border: 1px solid var(--dn-border);
	border-radius: var(--dn-radius-card);
	background: var(--dn-surface);
	box-shadow: var(--dn-shadow-card);
	transition: transform var(--dn-transition), box-shadow var(--dn-transition), border-color var(--dn-transition);
}

body.dentika-modern-ui #main :where(.dt-iconbox-1, .dt-iconbox-1A, .dt-iconbox-2, .dt-iconbox-3A, .dt-iconbox-4):hover > .elementor-widget-container,
body.dentika-modern-ui #main .elementor-widget-image-box:hover > .elementor-widget-container,
body.dentika-modern-ui #main .elementor-widget-testimonial:hover > .elementor-widget-container,
body.dentika-modern-ui #main .dt-custom-counter:hover > .elementor-widget-container,
body.dentika-modern-ui #main .jet-team-member:hover {
	border-color: rgba(23, 156, 203, 0.38);
	box-shadow: var(--dn-shadow-elevated);
	transform: translateY(-3px);
}

body.dentika-modern-ui #main .elementor-icon-box-icon .elementor-icon,
body.dentika-modern-ui #main .elementor-image-box-img {
	transition: transform var(--dn-transition);
}

body.dentika-modern-ui #main .elementor-widget-icon-box:hover .elementor-icon-box-icon .elementor-icon,
body.dentika-modern-ui #main .elementor-widget-image-box:hover .elementor-image-box-img {
	transform: translateY(-2px) scale(1.025);
}

body.dentika-modern-ui #main .elementor-icon-box-icon .elementor-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 16px;
	background: var(--dn-soft-blue);
	color: var(--dn-primary);
	fill: var(--dn-primary);
}

body.dentika-modern-ui #main .elementor-icon-box-title,
body.dentika-modern-ui #main .elementor-image-box-title {
	margin-bottom: 10px;
	color: var(--dn-ink);
	font-size: clamp(1.15rem, 1.8vw, 1.4rem);
	font-weight: 700;
	letter-spacing: -0.025em;
	line-height: 1.25;
}

body.dentika-modern-ui #main .elementor-icon-box-description,
body.dentika-modern-ui #main .elementor-image-box-description {
	color: var(--dn-muted);
	font-size: 15px;
	line-height: 1.65;
}

body.dentika-modern-ui #main .elementor-widget-image img,
body.dentika-modern-ui #main .elementor-image-box-img img,
body.dentika-modern-ui #main .jet-team-member__image img {
	border-radius: var(--dn-radius-media);
}

body.dentika-modern-ui #main .elementor-widget-image a,
body.dentika-modern-ui #main .elementor-widget-image img {
	overflow: hidden;
}

body.dentika-modern-ui #main .dt-custom-testimonial .elementor-testimonial-wrapper,
body.dentika-modern-ui #main .jet-testimonials__item-inner {
	padding: clamp(24px, 3.5vw, 38px);
	border: 1px solid var(--dn-border);
	border-radius: var(--dn-radius-card);
	background: var(--dn-surface);
	box-shadow: var(--dn-shadow-card);
}

body.dentika-modern-ui #main .elementor-testimonial-content,
body.dentika-modern-ui #main .jet-testimonials__comment {
	color: var(--dn-ink);
	font-size: clamp(1rem, 1.6vw, 1.18rem);
	line-height: 1.7;
}

body.dentika-modern-ui #main .elementor-testimonial-image img,
body.dentika-modern-ui #main .jet-testimonials__figure img {
	border: 3px solid #fff;
	border-radius: 50%;
	box-shadow: 0 0 0 1px var(--dn-border);
}

body.dentika-modern-ui #main .elementor-counter-number-wrapper,
body.dentika-modern-ui #main .elementor-counter-number,
body.dentika-modern-ui #main .jet-counter__number {
	color: var(--dn-primary);
	font-family: "Dentika Sans", Arial, sans-serif;
	font-weight: 700;
	letter-spacing: -0.045em;
}

body.dentika-modern-ui #main .elementor-progress-wrapper,
body.dentika-modern-ui #main .elementor-progress-bar {
	border-radius: var(--dn-radius-pill);
}

body.dentika-modern-ui #main .elementor-progress-wrapper {
	height: 10px;
	background: #dce8ed;
}

body.dentika-modern-ui #main .elementor-progress-bar {
	background: linear-gradient(90deg, var(--dn-primary), var(--dn-brand));
}

/* Accordions and tabs */
body.dentika-modern-ui #main .elementor-accordion,
body.dentika-modern-ui #main .jet-accordion,
body.dentika-modern-ui #main .jet-tabs {
	display: grid;
	gap: 12px;
}

body.dentika-modern-ui #main .elementor-accordion .elementor-accordion-item,
body.dentika-modern-ui #main .dt-custom-accordion .elementor-accordion-item,
body.dentika-modern-ui #main .jet-accordion__inner {
	border: 1px solid var(--dn-border);
	border-radius: 16px;
	background: var(--dn-surface);
	box-shadow: 0 8px 24px rgba(7, 24, 36, 0.055);
	overflow: hidden;
}

body.dentika-modern-ui #main .elementor-accordion .elementor-tab-title,
body.dentika-modern-ui #main .jet-toggle__control,
body.dentika-modern-ui #main .jet-accordion__control {
	padding: 19px 22px;
	border: 0;
	background: transparent;
	color: var(--dn-ink);
	font-size: 16px;
	font-weight: 700;
	line-height: 1.4;
}

body.dentika-modern-ui #main .elementor-accordion .elementor-tab-title.elementor-active,
body.dentika-modern-ui #main .jet-toggle.active-toggle .jet-toggle__control,
body.dentika-modern-ui #main .jet-accordion__inner.active-toggle .jet-accordion__control {
	background: var(--dn-soft-blue);
	color: var(--dn-primary);
}

body.dentika-modern-ui #main .elementor-accordion .elementor-tab-content,
body.dentika-modern-ui #main .jet-toggle__content,
body.dentika-modern-ui #main .jet-accordion__content {
	padding: 20px 22px 24px;
	border: 0;
	border-top: 1px solid var(--dn-border);
	color: var(--dn-muted);
}

body.dentika-modern-ui #main .elementor-accordion-icon,
body.dentika-modern-ui #main .jet-toggle__icon,
body.dentika-modern-ui #main .jet-accordion__icon {
	color: var(--dn-primary);
}

body.dentika-modern-ui #main .jet-tabs__control-wrapper,
body.dentika-modern-ui #main .elementor-tabs-wrapper {
	display: flex;
	gap: 8px;
	padding: 6px;
	border: 1px solid var(--dn-border);
	border-radius: 16px;
	background: #edf3f6;
}

body.dentika-modern-ui #main .jet-tabs__control,
body.dentika-modern-ui #main .elementor-tab-title {
	padding: 12px 18px;
	border: 0;
	border-radius: 11px;
	color: var(--dn-muted);
	font-size: 14px;
	font-weight: 700;
	transition: color var(--dn-transition), background-color var(--dn-transition), box-shadow var(--dn-transition);
}

body.dentika-modern-ui #main .jet-tabs__control.active-tab,
body.dentika-modern-ui #main .elementor-tab-title.elementor-active {
	background: #fff;
	box-shadow: 0 4px 14px rgba(7, 24, 36, 0.08);
	color: var(--dn-primary);
}

body.dentika-modern-ui #main .jet-tabs__content,
body.dentika-modern-ui #main .elementor-tab-content {
	padding: clamp(24px, 4vw, 42px);
	border: 1px solid var(--dn-border);
	border-radius: var(--dn-radius-card);
	background: var(--dn-surface);
}

/* Forms */
body.dentika-modern-ui #main :where(input[type="text"], input[type="password"], input[type="email"], input[type="url"], input[type="tel"], input[type="number"], input[type="date"], input[type="search"], select),
body.dentika-modern-ui #main textarea,
body.dentika-modern-ui #main .select2-container--default .select2-selection--single {
	width: 100%;
	min-height: 52px;
	padding: 12px 15px;
	border: 1px solid var(--dn-border-strong);
	border-radius: var(--dn-radius-control);
	background: #fff;
	box-shadow: 0 1px 2px rgba(7, 24, 36, 0.025);
	color: var(--dn-ink);
	font-family: "Dentika Sans", Arial, sans-serif;
	font-size: 15px;
	line-height: 1.4;
	transition: border-color var(--dn-transition), box-shadow var(--dn-transition), background-color var(--dn-transition);
}

body.dentika-modern-ui #main textarea {
	min-height: 132px;
	resize: vertical;
}

body.dentika-modern-ui #main :where(input, textarea, select)::placeholder {
	color: #8798a5;
	opacity: 1;
}

body.dentika-modern-ui #main :where(input[type="text"], input[type="password"], input[type="email"], input[type="url"], input[type="tel"], input[type="number"], input[type="date"], input[type="search"], select):focus,
body.dentika-modern-ui #main textarea:focus,
body.dentika-modern-ui #main .select2-container--default .select2-selection--single:focus {
	border-color: var(--dn-brand);
	box-shadow: 0 0 0 4px rgba(23, 156, 203, 0.18);
	outline: 0;
}

body.dentika-modern-ui #main :where(.wpcf7-form, .wpforms-form, .elementor-form, form.search-form) label {
	color: var(--dn-ink);
	font-size: 14px;
	font-weight: 700;
}

body.dentika-modern-ui #main :where(.wpcf7-form, .wpforms-form, .elementor-form) p,
body.dentika-modern-ui #main .wpforms-field {
	margin-bottom: 16px;
}

body.dentika-modern-ui #main .wpcf7-not-valid-tip {
	display: block !important;
	position: static !important;
	inset: auto !important;
	width: 100%;
	margin: 7px 0 8px;
	color: var(--dn-accent);
	font-size: 13px;
	line-height: 1.45;
}

body.dentika-modern-ui #main .wpcf7-response-output,
body.dentika-modern-ui #main .wpforms-confirmation-container {
	margin: 18px 0 0;
	padding: 14px 16px;
	border: 1px solid var(--dn-border);
	border-radius: var(--dn-radius-control);
	background: var(--dn-soft-blue);
}

body.dentika-modern-ui #main .dt-sc-dark-bg :where(input[type="text"], input[type="password"], input[type="email"], input[type="url"], input[type="tel"], input[type="number"], input[type="date"], input[type="search"], select, textarea) {
	border-color: rgba(255, 255, 255, 0.2);
	background: rgba(255, 255, 255, 0.08);
	color: #fff;
}

body.dentika-modern-ui #main input[type="checkbox"],
body.dentika-modern-ui #main input[type="radio"] {
	width: 18px;
	height: 18px;
	accent-color: var(--dn-primary);
}

/* Tables and data pages */
body.dentika-modern-ui #main table {
	width: 100%;
	border: 1px solid var(--dn-border);
	border-collapse: separate;
	border-spacing: 0;
	border-radius: 16px;
	background: var(--dn-surface);
	box-shadow: var(--dn-shadow-card);
	overflow: hidden;
}

body.dentika-modern-ui #main th {
	padding: 14px 16px;
	border: 0;
	border-bottom: 1px solid var(--dn-border);
	background: var(--dn-navy);
	color: #fff;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.045em;
	text-align: left;
	text-transform: uppercase;
}

body.dentika-modern-ui #main td {
	padding: 14px 16px;
	border: 0;
	border-bottom: 1px solid var(--dn-border);
	color: var(--dn-muted);
	font-size: 14px;
}

body.dentika-modern-ui #main tbody tr:nth-child(even) td {
	background: #f8fbfc;
}

body.dentika-modern-ui #main tbody tr:last-child td {
	border-bottom: 0;
}

/* Blog listings, archives and single posts */
body.dentika-modern-ui #main .dt-sc-post-entry .blog-entry {
	height: 100%;
	border: 1px solid var(--dn-border);
	border-radius: var(--dn-radius-card);
	background: var(--dn-surface);
	box-shadow: var(--dn-shadow-card);
	overflow: hidden;
	transition: transform var(--dn-transition), box-shadow var(--dn-transition), border-color var(--dn-transition);
}

body.dentika-modern-ui #main .dt-sc-post-entry .blog-entry:hover {
	border-color: rgba(23, 156, 203, 0.38);
	box-shadow: var(--dn-shadow-elevated);
	transform: translateY(-3px);
}

body.dentika-modern-ui #main .dt-sc-post-entry .blog-entry .entry-thumb,
body.dentika-modern-ui #main .dt-sc-post-entry .blog-entry .entry-thumb img {
	width: 100%;
	aspect-ratio: 16 / 10;
	object-fit: cover;
}

body.dentika-modern-ui #main .dt-sc-post-entry .blog-entry > :where(.entry-body, .entry-details, .entry-title, .entry-meta-group, .entry-button) {
	padding-right: 24px;
	padding-left: 24px;
}

body.dentika-modern-ui #main .dt-sc-post-entry .blog-entry .entry-title h4,
body.dentika-modern-ui #main .dt-sc-post-entry .blog-entry .entry-title h4 a {
	color: var(--dn-ink);
	font-size: clamp(1.2rem, 2vw, 1.55rem);
	font-weight: 700;
	letter-spacing: -0.025em;
	line-height: 1.28;
}

body.dentika-modern-ui #main .dt-sc-post-entry .blog-entry .entry-title h4 a:hover {
	color: var(--dn-primary);
}

body.dentika-modern-ui #main .dt-sc-post-entry .entry-categories a,
body.dentika-modern-ui #main .blog-single-entry .entry-categories a {
	display: inline-flex;
	align-items: center;
	min-height: 28px;
	padding: 4px 10px;
	border-radius: var(--dn-radius-pill);
	background: var(--dn-soft-blue);
	color: var(--dn-primary);
	font-size: 12px;
	font-weight: 700;
}

body.dentika-modern-ui #main .dt-sc-post-entry :where(.entry-date, .entry-author, .entry-comments),
body.dentika-modern-ui #main .dt-sc-post-entry :where(.entry-date, .entry-author, .entry-comments) a {
	color: var(--dn-muted);
	font-size: 13px;
}

body.dentika-modern-ui #main article.blog-single-entry {
	padding: clamp(24px, 4vw, 52px);
	border: 1px solid var(--dn-border);
	border-radius: 24px;
	background: var(--dn-surface);
	box-shadow: var(--dn-shadow-card);
}

body.dentika-modern-ui #main .pagination ul li a,
body.dentika-modern-ui #main .pagination ul li span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 42px;
	height: 42px;
	border: 1px solid var(--dn-border);
	border-radius: 10px;
	background: #fff;
	color: var(--dn-ink);
}

body.dentika-modern-ui #main .pagination ul li.active-page a,
body.dentika-modern-ui #main .pagination ul li span.current,
body.dentika-modern-ui #main .pagination ul li a:hover {
	border-color: var(--dn-primary);
	background: var(--dn-primary);
	color: #fff;
}

/* Side-navigation service templates */
body.dentika-modern-ui.page-template-tpl-sidenavigation #main > .container {
	width: 100% !important;
	max-width: none !important;
}

body.dentika-modern-ui.page-template-tpl-sidenavigation #primary.content-full-width {
	display: flex;
	gap: clamp(36px, 6vw, 82px);
	width: calc(100% - (2 * var(--dn-gutter)));
	max-width: var(--dn-container);
	margin: 0 auto;
}

body.dentika-modern-ui.page-template-tpl-sidenavigation #primary.content-full-width > div {
	padding-top: var(--dn-section-y);
	padding-bottom: var(--dn-section-y);
}

body.dentika-modern-ui .side-navigation,
body.dentika-modern-ui .side-navigation.type5 {
	position: relative;
	flex: 0 0 30%;
	width: 30%;
	margin: 0;
	padding: 0;
	background: transparent;
}

body.dentika-modern-ui .side-navigation.type5::before {
	display: none;
}

body.dentika-modern-ui .side-navigation .side-nav-container {
	position: sticky;
	top: 104px;
	width: 100%;
	margin: 0;
	padding: 14px;
	border: 1px solid var(--dn-border);
	border-radius: var(--dn-radius-card);
	background: var(--dn-navy);
	box-shadow: var(--dn-shadow-card);
}

body.dentika-modern-ui .side-navigation ul.side-nav {
	display: grid;
	gap: 4px;
	width: 100%;
	margin: 0;
	padding: 0;
	border: 0;
}

body.dentika-modern-ui .side-navigation ul.side-nav li {
	border: 0;
}

body.dentika-modern-ui .side-navigation ul.side-nav li a,
body.dentika-modern-ui .side-navigation.type5 ul.side-nav li a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	min-height: 48px;
	padding: 10px 14px;
	border-radius: 11px;
	color: rgba(255, 255, 255, 0.72);
	font-size: 14px;
	font-weight: 600;
	line-height: 1.35;
}

body.dentika-modern-ui .side-navigation ul.side-nav li a::before,
body.dentika-modern-ui .side-navigation.type5 ul.side-nav li a::before {
	position: static;
	order: 2;
	width: 7px;
	height: 7px;
	margin-left: 12px;
	border: solid currentColor;
	border-width: 2px 2px 0 0;
	background: transparent;
	content: "";
	opacity: 0.5;
	transform: rotate(45deg);
	-webkit-mask-image: none;
	mask-image: none;
}

body.dentika-modern-ui .side-navigation ul.side-nav li a:hover,
body.dentika-modern-ui .side-navigation ul.side-nav li.current_page_item > a,
body.dentika-modern-ui .side-navigation.type5 ul.side-nav li.current_page_item > a {
	background: rgba(23, 156, 203, 0.18);
	color: #fff;
}

body.dentika-modern-ui .side-navigation ul.side-nav li.current_page_item > a::before {
	color: #6dd1f2;
	opacity: 1;
}

body.dentika-modern-ui .side-navigation-content {
	flex: 1 1 0;
	width: auto;
	min-width: 0;
	margin: 0;
}

/* Footer */
body.dentika-modern-ui #footer {
	position: relative;
	margin: 0;
	background: var(--dn-navy);
	color: rgba(255, 255, 255, 0.7);
	overflow: hidden;
}

body.dentika-modern-ui #footer::before {
	position: absolute;
	top: -320px;
	right: -260px;
	width: 700px;
	height: 700px;
	border-radius: 50%;
	background: rgba(23, 156, 203, 0.12);
	content: "";
	filter: blur(4px);
	pointer-events: none;
}

body.dentika-modern-ui #footer .elementor-22381 .elementor-element.elementor-element-15b89d3 {
	position: relative;
	padding: clamp(54px, 7vw, 80px) var(--dn-gutter) !important;
	background:
		radial-gradient(circle at 75% 20%, rgba(109, 209, 242, 0.23), transparent 30%),
		linear-gradient(118deg, var(--dn-primary-hover), var(--dn-primary) 58%, var(--dn-brand)) !important;
	overflow: hidden;
}

body.dentika-modern-ui #footer .elementor-22381 .elementor-element.elementor-element-15b89d3 > .elementor-container,
body.dentika-modern-ui #footer .elementor-22381 .elementor-element.elementor-element-ea324c3 > .elementor-container {
	width: 100% !important;
	max-width: var(--dn-container) !important;
	margin: 0 auto !important;
}

body.dentika-modern-ui #footer .elementor-22381 .elementor-element.elementor-element-c79eb6c .elementor-heading-title {
	color: rgba(255, 255, 255, 0.76);
	font-family: "Dentika Sans", Arial, sans-serif;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

body.dentika-modern-ui #footer .elementor-22381 .elementor-element.elementor-element-407c21e .elementor-heading-title {
	max-width: 760px;
	color: #fff;
	font-family: "Dentika Sans", Arial, sans-serif;
	font-size: clamp(1.6rem, 3.4vw, 2.65rem);
	font-weight: 700;
	letter-spacing: -0.03em;
	line-height: 1.18;
}

body.dentika-modern-ui #footer .elementor-22381 .elementor-element.elementor-element-b4a24f1 .elementor-button {
	min-height: 52px;
	padding: 0 22px !important;
	border: 1px solid rgba(255, 255, 255, 0.7);
	border-radius: var(--dn-radius-control);
	background: #fff;
	box-shadow: 0 14px 32px rgba(7, 24, 36, 0.18);
	color: var(--dn-primary-hover);
	fill: var(--dn-primary-hover);
	font-family: "Dentika Sans", Arial, sans-serif;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0;
	text-shadow: none;
}

body.dentika-modern-ui #footer .elementor-22381 .elementor-element.elementor-element-b4a24f1 .elementor-button:hover {
	background: var(--dn-navy);
	color: #fff;
	fill: #fff;
	transform: translateY(-2px);
}

body.dentika-modern-ui #footer .elementor-22381 .elementor-element.elementor-element-ea324c3 {
	padding: clamp(60px, 8vw, 94px) var(--dn-gutter) 28px !important;
	background: var(--dn-navy) !important;
}

body.dentika-modern-ui #footer .elementor-22381 .elementor-element.elementor-element-b74c1c8 > .elementor-container {
	display: grid;
	grid-template-columns: minmax(240px, 1.45fr) repeat(3, minmax(130px, 0.7fr));
	gap: clamp(28px, 4vw, 58px);
}

body.dentika-modern-ui #footer .elementor-22381 .elementor-element.elementor-element-b74c1c8 > .elementor-container > .elementor-column {
	width: auto;
}

body.dentika-modern-ui #footer .elementor-22381 .elementor-element.elementor-element-52019ef > .elementor-element-populated {
	padding: 0 !important;
}

body.dentika-modern-ui #footer #dt-2492278,
body.dentika-modern-ui #footer #dt-2492278 > a {
	display: block;
	width: 190px;
	height: 24px;
	font-size: 0;
	line-height: 0;
}

body.dentika-modern-ui #footer #dt-2492278 > a::before {
	display: block;
	width: 190px;
	height: 24px;
	background: #fff;
	content: "";
	-webkit-mask: url("/wp-content/uploads/2020/02/DENTIKA-NET-HOR-LOGO-BLUE-350.png") center / contain no-repeat;
	mask: url("/wp-content/uploads/2020/02/DENTIKA-NET-HOR-LOGO-BLUE-350.png") center / contain no-repeat;
}

body.dentika-modern-ui #footer #dt-2492278 img,
body.dentika-modern-ui #footer #dt-2492278 noscript {
	display: none !important;
}

body.dentika-modern-ui #footer .elementor-widget-text-editor,
body.dentika-modern-ui #footer .elementor-widget-text-editor p {
	color: rgba(255, 255, 255, 0.62);
	font-family: "Dentika Sans", Arial, sans-serif;
	font-size: 14px;
	line-height: 1.7;
}

body.dentika-modern-ui #footer .widgettitle,
body.dentika-modern-ui #footer .elementor-widget-wp-widget-nav_menu h5 {
	margin: 1px 0 18px;
	color: #fff;
	font-family: "Dentika Sans", Arial, sans-serif;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

body.dentika-modern-ui #footer .widget_nav_menu ul {
	display: grid;
	gap: 10px;
	margin: 0;
	padding: 0;
}

body.dentika-modern-ui #footer .widget_nav_menu ul li {
	padding: 0;
	border: 0;
}

body.dentika-modern-ui #footer .widget_nav_menu ul li::before {
	display: none;
}

body.dentika-modern-ui #footer .widget_nav_menu ul li a {
	color: rgba(255, 255, 255, 0.64);
	font-family: "Dentika Sans", Arial, sans-serif;
	font-size: 14px;
	font-weight: 500;
}

body.dentika-modern-ui #footer .widget_nav_menu ul li a:hover {
	color: #6dd1f2;
	transform: translateX(2px);
}

body.dentika-modern-ui #footer .elementor-social-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border: 1px solid rgba(255, 255, 255, 0.14) !important;
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.06);
	color: #fff;
}

body.dentika-modern-ui #footer .elementor-social-icon:hover {
	border-color: rgba(109, 209, 242, 0.45) !important;
	background: rgba(23, 156, 203, 0.2);
	color: #fff;
	transform: translateY(-2px);
}

body.dentika-modern-ui #footer .elementor-22381 .elementor-element.elementor-element-f145e5e {
	margin-top: clamp(42px, 6vw, 72px);
	padding-top: 24px !important;
	border-color: rgba(255, 255, 255, 0.11);
}

body.dentika-modern-ui #footer .dt-copyright,
body.dentika-modern-ui #footer .elementor-element-b78d816 {
	color: rgba(255, 255, 255, 0.48);
	font-family: "Dentika Sans", Arial, sans-serif;
	font-size: 12px;
	letter-spacing: 0.02em;
}

/* All four active footer builder variants share this semantic structure. */
body.dentika-modern-ui #footer .dt-skin-primary-gradient-bg.dt-sc-dark-bg {
	position: relative;
	padding: clamp(54px, 7vw, 80px) var(--dn-gutter) !important;
	background:
		radial-gradient(circle at 75% 20%, rgba(109, 209, 242, 0.23), transparent 30%),
		linear-gradient(118deg, var(--dn-primary-hover), var(--dn-primary) 58%, var(--dn-brand)) !important;
	overflow: hidden;
}

body.dentika-modern-ui #footer .dt-skin-primary-gradient-bg.dt-sc-dark-bg > .elementor-container,
body.dentika-modern-ui #footer .dt-skin-secondary-bg-opaque.dt-sc-dark-bg > .elementor-container {
	width: 100% !important;
	max-width: var(--dn-container) !important;
	margin: 0 auto !important;
}

body.dentika-modern-ui #footer .dt-skin-primary-gradient-bg.dt-sc-dark-bg .elementor-widget-heading:first-child .elementor-heading-title {
	color: rgba(255, 255, 255, 0.76);
	font-family: "Dentika Sans", Arial, sans-serif;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

body.dentika-modern-ui #footer .dt-skin-primary-gradient-bg.dt-sc-dark-bg .elementor-widget-heading + .elementor-widget-heading .elementor-heading-title {
	max-width: 760px;
	color: #fff;
	font-family: "Dentika Sans", Arial, sans-serif;
	font-size: clamp(1.6rem, 3.4vw, 2.65rem);
	font-weight: 700;
	letter-spacing: -0.03em;
	line-height: 1.18;
}

body.dentika-modern-ui #footer .dt-skin-primary-gradient-bg.dt-sc-dark-bg .elementor-widget-button .elementor-button {
	min-height: 52px;
	padding: 0 22px !important;
	border: 1px solid rgba(255, 255, 255, 0.7);
	border-radius: var(--dn-radius-control);
	background: #fff;
	box-shadow: 0 14px 32px rgba(7, 24, 36, 0.18);
	color: var(--dn-primary-hover);
	fill: var(--dn-primary-hover);
	font-family: "Dentika Sans", Arial, sans-serif;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0;
	text-shadow: none;
}

body.dentika-modern-ui #footer .dt-skin-primary-gradient-bg.dt-sc-dark-bg .elementor-widget-button .elementor-button:hover {
	background: var(--dn-navy);
	color: #fff;
	fill: #fff;
	transform: translateY(-2px);
}

body.dentika-modern-ui #footer .dt-skin-secondary-bg-opaque.dt-sc-dark-bg {
	padding: clamp(60px, 8vw, 94px) var(--dn-gutter) 28px !important;
	background: var(--dn-navy) !important;
}

body.dentika-modern-ui #footer .dt-skin-secondary-bg-opaque.dt-sc-dark-bg::before {
	background: var(--dn-navy) !important;
}

body.dentika-modern-ui #footer .dt-skin-secondary-bg-opaque.dt-sc-dark-bg .elementor-inner-section:first-of-type > .elementor-container {
	display: grid;
	grid-template-columns: minmax(240px, 1.45fr) repeat(3, minmax(130px, 0.7fr));
	gap: clamp(28px, 4vw, 58px);
}

body.dentika-modern-ui #footer .dt-skin-secondary-bg-opaque.dt-sc-dark-bg .elementor-inner-section:first-of-type > .elementor-container > .elementor-column {
	width: auto;
}

body.dentika-modern-ui #footer .dt-skin-secondary-bg-opaque.dt-sc-dark-bg .elementor-inner-section:first-of-type > .elementor-container > .elementor-column:first-child > .elementor-element-populated,
body.dentika-modern-ui #footer .dt-skin-secondary-bg-opaque.dt-sc-dark-bg .elementor-inner-section:first-of-type > .elementor-container > .elementor-column:first-child > .elementor-widget-wrap {
	padding-right: 0 !important;
}

body.dentika-modern-ui #footer .elementor-widget-dt-logo .dt-logo-container,
body.dentika-modern-ui #footer .elementor-widget-dt-logo .dt-logo-container > a {
	display: block;
	width: 190px !important;
	height: 24px;
	font-size: 0;
	line-height: 0;
}

body.dentika-modern-ui #footer .elementor-widget-dt-logo .dt-logo-container > a::before {
	display: block;
	width: 190px;
	height: 24px;
	background: #fff;
	content: "";
	-webkit-mask: url("/wp-content/uploads/2020/02/DENTIKA-NET-HOR-LOGO-BLUE-350.png") center / contain no-repeat;
	mask: url("/wp-content/uploads/2020/02/DENTIKA-NET-HOR-LOGO-BLUE-350.png") center / contain no-repeat;
}

body.dentika-modern-ui #footer .elementor-widget-dt-logo .dt-logo-container img,
body.dentika-modern-ui #footer .elementor-widget-dt-logo .dt-logo-container noscript {
	display: none !important;
}

body.dentika-modern-ui #footer .dt-skin-secondary-bg-opaque.dt-sc-dark-bg .elementor-inner-section:last-of-type {
	margin-top: clamp(42px, 6vw, 72px);
	padding-top: 24px !important;
	border-top: 1px solid rgba(255, 255, 255, 0.11);
}

body.dentika-modern-ui #footer > .container > .elementor > .elementor-section.dt-skin-primary-gradient-bg:not(.dt-sc-dark-bg) {
	padding: 24px var(--dn-gutter) !important;
	background: #fff !important;
}

body.dentika-modern-ui #footer .elementor-widget-image-carousel img {
	max-height: 62px;
	width: auto;
	filter: grayscale(1);
	opacity: 0.58;
	transition: filter var(--dn-transition), opacity var(--dn-transition);
}

body.dentika-modern-ui #footer .elementor-widget-image-carousel a:hover img {
	filter: grayscale(0);
	opacity: 1;
}

/* Blog sidebars, search results and embeds not rendered by Elementor cards. */
body.dentika-modern-ui #main .secondary-sidebar .widget,
body.dentika-modern-ui #main #secondary-left .widget,
body.dentika-modern-ui #main #secondary-right .widget {
	margin-bottom: 22px;
	padding: 24px;
	border: 1px solid var(--dn-border);
	border-radius: var(--dn-radius-card);
	background: var(--dn-surface);
	box-shadow: var(--dn-shadow-card);
}

body.dentika-modern-ui #main .secondary-sidebar .widget .widgettitle,
body.dentika-modern-ui #main #secondary-left .widget .widgettitle,
body.dentika-modern-ui #main #secondary-right .widget .widgettitle {
	margin-bottom: 18px;
	padding-bottom: 14px;
	border-bottom: 1px solid var(--dn-border);
	color: var(--dn-ink);
	font-family: "Dentika Sans", Arial, sans-serif;
	font-size: 1.05rem;
	font-weight: 700;
	letter-spacing: -0.02em;
}

body.dentika-modern-ui #main .secondary-sidebar .widget ul li {
	padding: 9px 0;
	border-color: var(--dn-border);
}

body.dentika-modern-ui #main .search-form,
body.dentika-modern-ui #main #searchform {
	display: flex;
	gap: 8px;
}

body.dentika-modern-ui #main .search-form input[type="search"],
body.dentika-modern-ui #main #searchform input[type="text"] {
	min-width: 0;
}

body.dentika-modern-ui:is(.page-id-25062, .page-id-28797, .page-id-25203, .page-id-30734, .page-id-30946) #main iframe {
	max-width: 100%;
	border: 1px solid var(--dn-border) !important;
	border-radius: var(--dn-radius-media);
	background: #fff;
	box-shadow: var(--dn-shadow-card);
}

body.dentika-modern-ui:is(.page-id-30734, .page-id-30946) #main .elementor-widget-html,
body.dentika-modern-ui:is(.page-id-30734, .page-id-30946) #main .elementor-widget-shortcode {
	max-width: 100%;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

body.dentika-modern-ui.page-id-30734 #main .elementor-widget-html iframe {
	display: block !important;
	width: 100% !important;
	height: clamp(460px, 64vw, 760px) !important;
	margin: 0 !important;
}

body.dentika-modern-ui.page-id-30946 #main .elementor-widget-html > .elementor-widget-container > div {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 auto !important;
	border: 1px solid var(--dn-border);
	border-radius: var(--dn-radius-media);
	background: #fff;
	box-shadow: var(--dn-shadow-card);
	overflow: auto !important;
	-webkit-overflow-scrolling: touch;
}

body.dentika-modern-ui.page-id-30946 #main .elementor-widget-html iframe {
	display: block;
	width: 100% !important;
	min-width: 0;
	height: 650px !important;
	margin: 0 !important;
	border: 0 !important;
	border-radius: 0;
	box-shadow: none;
	transform: none !important;
	transform-origin: 0 0 !important;
}

body.dentika-modern-ui #main .dentika-data-status {
	display: flex;
	align-items: flex-start;
	gap: 20px;
	width: 100%;
	min-height: 250px;
	padding: clamp(28px, 5vw, 52px);
	border: 1px solid var(--dn-border);
	border-radius: var(--dn-radius-media);
	background:
		radial-gradient(circle at 92% 8%, rgba(23, 156, 203, 0.12), transparent 30%),
		#fff;
	box-shadow: var(--dn-shadow-card);
}

body.dentika-modern-ui #main .dentika-data-status__icon {
	position: relative;
	flex: 0 0 52px;
	width: 52px;
	height: 52px;
	border-radius: 16px;
	background: var(--dn-soft-blue);
}

body.dentika-modern-ui #main .dentika-data-status__icon::before,
body.dentika-modern-ui #main .dentika-data-status__icon::after {
	position: absolute;
	content: "";
}

body.dentika-modern-ui #main .dentika-data-status__icon::before {
	right: 13px;
	bottom: 14px;
	left: 13px;
	height: 20px;
	border-bottom: 2px solid var(--dn-primary);
	border-left: 2px solid var(--dn-primary);
}

body.dentika-modern-ui #main .dentika-data-status__icon::after {
	top: 18px;
	right: 14px;
	width: 24px;
	height: 13px;
	border-top: 2px solid var(--dn-brand);
	border-right: 2px solid var(--dn-brand);
	transform: skewY(-25deg);
}

body.dentika-modern-ui #main .dentika-data-status__eyebrow {
	display: block;
	margin-bottom: 8px;
	color: var(--dn-primary);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.11em;
	text-transform: uppercase;
}

body.dentika-modern-ui #main .dentika-data-status h3 {
	margin: 0 0 10px;
	color: var(--dn-ink);
	font-family: "Dentika Sans", Arial, sans-serif;
	font-size: clamp(1.35rem, 2.4vw, 2rem);
	font-weight: 700;
	letter-spacing: -0.03em;
}

body.dentika-modern-ui #main .dentika-data-status p {
	max-width: 58ch;
	margin: 0;
	color: var(--dn-muted);
	font-size: 15px;
}

/* FAQ introduction: replace the legacy neon split block with one calm card. */
body.dentika-modern-ui.page-id-25105 #main .elementor-element.elementor-element-a4574d4,
body.dentika-modern-ui.page-id-25105 #main .elementor-element.elementor-element-77d1d96 {
	margin: 0 !important;
	padding: clamp(56px, 7vw, 90px) 0 !important;
	background: var(--dn-canvas) !important;
}

body.dentika-modern-ui.page-id-25105 #main .elementor-element.elementor-element-a4574d4 > .elementor-container,
body.dentika-modern-ui.page-id-25105 #main .elementor-element.elementor-element-77d1d96 > .elementor-container {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
	width: calc(100% - (2 * var(--dn-gutter))) !important;
	max-width: var(--dn-container) !important;
	margin: 0 auto !important;
	border: 1px solid var(--dn-border);
	border-radius: 26px;
	background: #fff;
	box-shadow: var(--dn-shadow-elevated);
	overflow: hidden;
}

body.dentika-modern-ui.page-id-25105 #main :where(.elementor-element-f7f16e9, .elementor-element-c477dc3),
body.dentika-modern-ui.page-id-25105 #main :where(.elementor-element-7754842, .elementor-element-72fd35e) {
	width: auto !important;
}

body.dentika-modern-ui.page-id-25105 #main :where(.elementor-element-f7f16e9, .elementor-element-c477dc3) {
	background: var(--dn-navy) !important;
}

body.dentika-modern-ui.page-id-25105 #main :where(.elementor-element-f7f16e9, .elementor-element-c477dc3)::before {
	display: none !important;
}

body.dentika-modern-ui.page-id-25105 #main :where(.elementor-element-f7f16e9, .elementor-element-c477dc3) > .elementor-element-populated,
body.dentika-modern-ui.page-id-25105 #main :where(.elementor-element-f7f16e9, .elementor-element-c477dc3) > .elementor-widget-wrap {
	display: flex;
	align-content: flex-start;
	align-items: flex-start;
	flex-direction: column;
	justify-content: center;
	min-height: 330px;
	padding: clamp(34px, 5vw, 64px) !important;
}

body.dentika-modern-ui.page-id-25105 #main :where(.elementor-element-7754842, .elementor-element-72fd35e) > .elementor-element-populated,
body.dentika-modern-ui.page-id-25105 #main :where(.elementor-element-7754842, .elementor-element-72fd35e) > .elementor-widget-wrap {
	display: flex;
	align-content: flex-start;
	align-items: flex-start;
	flex-direction: column;
	justify-content: center;
	min-height: 330px;
	padding: clamp(34px, 5vw, 58px) !important;
	background: #fff;
}

body.dentika-modern-ui.page-id-25105 #main :where(.elementor-element-62fa32c, .elementor-element-86dec66) h2.elementor-heading-title {
	margin: 0;
	color: #fff !important;
	font-size: clamp(1.3rem, 2.2vw, 1.75rem) !important;
}

body.dentika-modern-ui.page-id-25105 #main :where(.elementor-element-f7eacd6, .elementor-element-07b2388) > .elementor-widget-container {
	margin: 8px 0 0 !important;
}

body.dentika-modern-ui.page-id-25105 #main :where(.elementor-element-f7eacd6, .elementor-element-07b2388) .jet-animated-text__animated-text {
	color: #6dd1f2 !important;
	font-family: "Dentika Sans", Arial, sans-serif !important;
	font-size: clamp(2rem, 4vw, 3.15rem) !important;
	font-weight: 700;
	letter-spacing: -0.035em;
	line-height: 1.12;
}

body.dentika-modern-ui.page-id-25105 #main :where(.elementor-element-f7eacd6, .elementor-element-07b2388) .jet-animated-text__animated-text-item::after {
	background: #6dd1f2 !important;
}

body.dentika-modern-ui.page-id-25105 #main :where(.elementor-element-f111b75, .elementor-element-0a52ecf),
body.dentika-modern-ui.page-id-25105 #main :where(.elementor-element-f111b75, .elementor-element-0a52ecf) p {
	color: var(--dn-muted) !important;
	font-size: 16px;
	line-height: 1.75;
}

/* Data pages used a negative top margin that pulled titles under the masthead. */
body.dentika-modern-ui:is(.page-id-30734, .page-id-30946) #main .elementor-top-section.elementor-element-584c2b0 {
	margin-top: 0 !important;
	padding-top: clamp(54px, 7vw, 86px) !important;
	padding-bottom: clamp(54px, 7vw, 86px) !important;
}

body.dentika-modern-ui:is(.page-id-30734, .page-id-30946) #main .elementor-top-section.elementor-element-584c2b0 > .elementor-container {
	width: calc(100% - (2 * var(--dn-gutter))) !important;
	max-width: var(--dn-container) !important;
	margin: 0 auto !important;
}

body.dentika-modern-ui.error404 {
	background:
		radial-gradient(circle at 78% 18%, rgba(23, 156, 203, 0.2), transparent 32%),
		var(--dn-canvas);
}

body.dentika-modern-ui.error404 .wrapper.type7 .center-content-wrapper .error-box {
	max-width: 720px;
	margin: clamp(80px, 12vw, 150px) auto;
	padding: clamp(36px, 7vw, 72px);
	border: 1px solid var(--dn-border);
	border-radius: 28px;
	background: #fff;
	box-shadow: var(--dn-shadow-elevated);
	color: var(--dn-muted);
}

body.dentika-modern-ui.error404 .error-box :where(h1, h2, h3) {
	color: var(--dn-ink);
	font-family: "Dentika Sans", Arial, sans-serif;
	font-weight: 700;
	letter-spacing: -0.035em;
}

body.dentika-modern-ui.error404 .error-box .dt-sc-button {
	min-height: 50px;
	padding: 0 21px;
	border-radius: var(--dn-radius-control);
	background: var(--dn-primary);
	color: #fff;
}

body.dentika-modern-ui #toTop {
	right: 22px;
	bottom: 22px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	border: 1px solid rgba(255, 255, 255, 0.5);
	border-radius: 14px;
	background: var(--dn-primary);
	box-shadow: 0 14px 30px rgba(7, 24, 36, 0.22);
}

/* Gentle motion. Content is never hidden when JS or observers are unavailable. */
html.dentika-motion-ready .dentika-reveal {
	opacity: 0;
	transform: translateY(18px);
	transition: opacity 520ms ease var(--dentika-reveal-delay, 0ms), transform 620ms cubic-bezier(0.2, 0.75, 0.2, 1) var(--dentika-reveal-delay, 0ms);
}

html.dentika-motion-ready .dentika-reveal.dentika-in-view {
	opacity: 1;
	transform: none;
}

@media (max-width: 1180px) {
	body.dentika-modern-ui #header-27269 #dt-a11c97b,
	body.dentika-modern-ui #header-27269 #dt-a11c97b > a {
		width: 140px !important;
		height: 18px;
	}

	body.dentika-modern-ui #header-27269 .dt-header-menu ul.dt-primary-nav > li > a {
		padding-right: 7px;
		padding-left: 7px;
		font-size: 13px;
	}

	body.dentika-modern-ui #header-27269 .elementor-element.elementor-element-5313cb6 > .elementor-element-populated {
		gap: 13px;
	}
}

@media (max-width: 1024px) {
	:root {
		--dn-gutter: 28px;
	}

	body.dentika-modern-ui {
		font-size: 16px;
	}

	body.dentika-modern-ui #slider-1-slide-5-layer-24 {
		left: 24px !important;
		width: calc(100vw - 48px) !important;
		max-width: calc(100vw - 48px) !important;
		font-size: 17px !important;
		line-height: 1.45 !important;
		text-align: center !important;
		white-space: normal !important;
	}

	body.dentika-modern-ui #slider-1-slide-5-layer-24 span {
		font-size: inherit !important;
		line-height: inherit !important;
		white-space: inherit !important;
	}

	body.dentika-modern-ui #header-27269 .elementor-element.elementor-element-dc3bc1e {
		padding: 10px var(--dn-gutter) !important;
		-webkit-backdrop-filter: none;
		backdrop-filter: none;
	}

	body.dentika-modern-ui #header-27269 .elementor-element.elementor-element-dc3bc1e > .elementor-container {
		min-height: 52px;
	}

	body.dentika-modern-ui #header-27269 #dt-a11c97b,
	body.dentika-modern-ui #header-27269 #dt-a11c97b > a {
		width: 136px !important;
		height: 17px;
	}

	body.dentika-modern-ui #header-27269 .mobile-nav-container .menu-trigger {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-width: 46px;
		height: 46px;
		padding: 0 12px;
		border: 1px solid var(--dn-border);
		border-radius: var(--dn-radius-control);
		background: #f7fafb;
		color: var(--dn-ink);
		font-family: "Dentika Sans", Arial, sans-serif;
		font-size: 13px;
		font-weight: 700;
		line-height: 1;
	}

	body.dentika-modern-ui #header-27269 .mobile-nav-container .menu-trigger:hover {
		border-color: rgba(23, 156, 203, 0.45);
		background: var(--dn-soft-blue);
		color: var(--dn-primary);
	}

	body.dentika-modern-ui #header-27269 .mobile-menu,
	body.dentika-modern-ui #header-27269 .mobile-menu > ul,
	body.dentika-modern-ui #header-27269 .mobile-menu ul.children,
	body.dentika-modern-ui #header-27269 .mobile-menu ul.sub-menu,
	body.dentika-modern-ui #header-27269 .dt-header-menu .mobile-menu ul.dt-primary-nav li ul.children,
	body.dentika-modern-ui #header-27269 .dt-header-menu .mobile-menu ul.dt-primary-nav li ul.sub-menu {
		background: var(--dn-navy) !important;
	}

	body.dentika-modern-ui #header-27269 .mobile-menu {
		box-shadow: -20px 0 60px rgba(7, 24, 36, 0.3);
	}

	body.dentika-modern-ui #header-27269 .mobile-menu ul.dt-primary-nav {
		display: block;
		padding: 58px 22px 22px !important;
		overflow-y: auto;
		overscroll-behavior: contain;
	}

	body.dentika-modern-ui #header-27269 .mobile-menu ul.children,
	body.dentika-modern-ui #header-27269 .mobile-menu ul.sub-menu {
		padding: 58px 22px 22px !important;
		border: 0 !important;
		border-radius: 0 !important;
		box-shadow: none !important;
	}

	body.dentika-modern-ui #header-27269 .mobile-menu ul.dt-primary-nav li a {
		padding: 14px 4px;
		border-bottom: 1px solid rgba(255, 255, 255, 0.1);
		color: rgba(255, 255, 255, 0.82);
		font-family: "Dentika Sans", Arial, sans-serif;
		font-size: 15px;
		font-weight: 600;
		line-height: 1.35;
	}

	body.dentika-modern-ui #header-27269 .mobile-menu ul.dt-primary-nav li.close-nav::before,
	body.dentika-modern-ui #header-27269 .mobile-menu ul.dt-primary-nav li.close-nav::after {
		background-color: rgba(255, 255, 255, 0.88);
	}

	body.dentika-modern-ui #header-27269 .dt-header-menu .mobile-menu > ul.dt-primary-nav > li ul.children > li > a,
	body.dentika-modern-ui #header-27269 .dt-header-menu .mobile-menu > ul.dt-primary-nav > li ul.sub-menu > li > a,
	body.dentika-modern-ui #header-27269 .mobile-menu ul.dt-primary-nav li.go-back > a {
		color: rgba(255, 255, 255, 0.82) !important;
	}

	body.dentika-modern-ui #header-27269 .dt-header-menu .mobile-menu > ul.dt-primary-nav > li ul.children > li.current-menu-item > a,
	body.dentika-modern-ui #header-27269 .dt-header-menu .mobile-menu > ul.dt-primary-nav > li ul.sub-menu > li.current-menu-item > a,
	body.dentika-modern-ui #header-27269 .dt-header-menu .mobile-menu > ul.dt-primary-nav > li ul.children > li > a:hover,
	body.dentika-modern-ui #header-27269 .dt-header-menu .mobile-menu > ul.dt-primary-nav > li ul.sub-menu > li > a:hover,
	body.dentika-modern-ui #header-27269 .mobile-menu ul.dt-primary-nav li.go-back > a:hover {
		color: #6dd1f2 !important;
	}

	body.dentika-modern-ui #header-27269 .mobile-menu ul.dt-primary-nav li.current-menu-item > a,
	body.dentika-modern-ui #header-27269 .mobile-menu ul.dt-primary-nav li.current-menu-ancestor > a,
	body.dentika-modern-ui #header-27269 .mobile-menu ul.dt-primary-nav li a:hover {
		color: #6dd1f2;
	}

	body.dentika-modern-ui #main .dt-subscription-plans > .elementor-container {
		min-height: 380px;
	}

	body.dentika-modern-ui.page-template-tpl-sidenavigation #primary.content-full-width {
		display: grid;
		grid-template-columns: minmax(220px, 0.34fr) minmax(0, 1fr);
		gap: 36px;
	}

	body.dentika-modern-ui .side-navigation,
	body.dentika-modern-ui .side-navigation.type5 {
		width: auto;
	}

	body.dentika-modern-ui #footer .elementor-22381 .elementor-element.elementor-element-b74c1c8 > .elementor-container {
		grid-template-columns: minmax(240px, 1.35fr) repeat(2, minmax(140px, 0.75fr));
	}

	body.dentika-modern-ui #footer .elementor-22381 .elementor-element.elementor-element-b74c1c8 > .elementor-container > .elementor-column:last-child {
		grid-column: 2 / -1;
	}

	body.dentika-modern-ui #footer .dt-skin-secondary-bg-opaque.dt-sc-dark-bg .elementor-inner-section:first-of-type > .elementor-container {
		grid-template-columns: minmax(240px, 1.35fr) repeat(2, minmax(140px, 0.75fr));
	}

	body.dentika-modern-ui #footer .dt-skin-secondary-bg-opaque.dt-sc-dark-bg .elementor-inner-section:first-of-type > .elementor-container > .elementor-column:last-child {
		grid-column: 2 / -1;
	}
}

@media (max-width: 767px) {
	:root {
		--dn-gutter: 18px;
		--dn-radius-card: 17px;
		--dn-radius-media: 18px;
	}

	body.dentika-modern-ui {
		font-size: 16px;
		line-height: 1.65;
	}

	body.dentika-modern-ui #slider-1-slide-5-layer-24 {
		left: 18px !important;
		width: calc(100vw - 36px) !important;
		max-width: calc(100vw - 36px) !important;
		font-size: 15px !important;
		line-height: 1.45 !important;
	}

	body.dentika-modern-ui #main h1.elementor-heading-title {
		font-size: clamp(2.05rem, 11vw, 3rem) !important;
	}

	body.dentika-modern-ui #main h2.elementor-heading-title {
		font-size: clamp(1.75rem, 8.5vw, 2.45rem) !important;
	}

	body.dentika-modern-ui #main h3.elementor-heading-title {
		font-size: clamp(1.4rem, 6.5vw, 1.9rem) !important;
	}

	body.dentika-modern-ui #main .elementor-column-gap-default > .elementor-column > .elementor-element-populated,
	body.dentika-modern-ui #main .elementor-column-gap-extended > .elementor-column > .elementor-element-populated {
		padding-right: 10px;
		padding-left: 10px;
	}

	body.dentika-modern-ui #header-27269 .elementor-element.elementor-element-dc3bc1e {
		padding: 8px var(--dn-gutter) !important;
		box-shadow: 0 1px 0 rgba(7, 24, 36, 0.07);
	}

	body.dentika-modern-ui #header-27269 .elementor-element.elementor-element-dc3bc1e > .elementor-container {
		min-height: 52px;
	}

	body.dentika-modern-ui #header-27269 #dt-a11c97b,
	body.dentika-modern-ui #header-27269 #dt-a11c97b > a {
		width: 116px !important;
		height: 15px;
	}

	body.dentika-modern-ui #header-27269 .elementor-element.elementor-element-5313cb6 > .elementor-element-populated {
		gap: 7px;
	}

	body.dentika-modern-ui #header-27269 .mobile-nav-container .menu-trigger {
		min-width: 44px;
		height: 44px;
		padding: 0 10px;
		border-radius: 11px;
		font-size: 12px;
	}

	body.dentika-modern-ui #header-27269 .elementor-element.elementor-element-0604742 .elementor-button {
		min-height: 44px;
		padding: 0 13px !important;
		border-radius: 11px;
		box-shadow: none;
		font-size: 12px;
	}

	body.dentika-modern-ui .main-title-section-wrapper {
		min-height: 230px;
		padding: 62px 0 54px;
	}

	body.dentika-modern-ui .main-title-section-wrapper > .container {
		align-items: flex-start;
		flex-direction: column;
		gap: 20px;
	}

	body.dentika-modern-ui .main-title-section-wrapper .main-title-section h1 {
		font-size: clamp(2rem, 11vw, 3rem);
	}

	body.dentika-modern-ui .main-title-section-wrapper .breadcrumb {
		max-width: 100%;
		padding: 8px 12px;
		overflow: hidden;
		white-space: nowrap;
	}

	body.dentika-modern-ui #main :where(a.elementor-button, button.elementor-button, .dt-sc-button, a.button, button.button),
	body.dentika-modern-ui #main :where(input[type="submit"], input[type="button"], input[type="reset"]) {
		min-height: 48px;
		padding: 0 18px !important;
	}

	body.dentika-modern-ui #main .dt-subscription-plans {
		margin-top: 20px;
		margin-bottom: 20px;
		border-radius: 22px;
	}

	body.dentika-modern-ui #main .dt-subscription-plans > .elementor-container {
		display: block;
		min-height: 0;
	}

	body.dentika-modern-ui #main .dt-subscription-plans .dt-subscription-image,
	body.dentika-modern-ui #main .dt-subscription-plans .dt-subscription-content {
		width: 100%;
	}

	body.dentika-modern-ui #main .dt-subscription-plans .dt-subscription-image {
		min-height: 260px;
	}

	body.dentika-modern-ui #main .dt-subscription-plans .dt-subscription-content > .elementor-element-populated,
	body.dentika-modern-ui #main .dt-subscription-plans .dt-subscription-content > .elementor-widget-wrap {
		padding: 30px 24px !important;
	}

	body.dentika-modern-ui #main :where(.dt-iconbox-1, .dt-iconbox-1A, .dt-iconbox-2, .dt-iconbox-3A, .dt-iconbox-4) > .elementor-widget-container,
	body.dentika-modern-ui #main .elementor-widget-image-box > .elementor-widget-container,
	body.dentika-modern-ui #main .elementor-widget-testimonial > .elementor-widget-container,
	body.dentika-modern-ui #main .dt-custom-counter > .elementor-widget-container,
	body.dentika-modern-ui #main .jet-team-member {
		padding: 22px;
	}

	body.dentika-modern-ui #main .jet-tabs__control-wrapper,
	body.dentika-modern-ui #main .elementor-tabs-wrapper {
		display: grid;
	}

	body.dentika-modern-ui #main .jet-tabs__control,
	body.dentika-modern-ui #main .elementor-tab-title {
		width: 100%;
		text-align: left;
	}

	body.dentika-modern-ui #main table {
		display: block;
		width: 100%;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}

	body.dentika-modern-ui #main th,
	body.dentika-modern-ui #main td {
		min-width: 130px;
		padding: 12px 13px;
	}

	body.dentika-modern-ui.page-template-tpl-sidenavigation #primary.content-full-width {
		display: flex;
		flex-direction: column;
		gap: 0;
	}

	body.dentika-modern-ui.page-template-tpl-sidenavigation #primary.content-full-width > div {
		padding-top: 48px;
		padding-bottom: 28px;
	}

	body.dentika-modern-ui.page-template-tpl-sidenavigation #primary.content-full-width > .side-navigation-content {
		padding-top: 24px;
		padding-bottom: 64px;
	}

	body.dentika-modern-ui .side-navigation,
	body.dentika-modern-ui .side-navigation.type5,
	body.dentika-modern-ui .side-navigation-content {
		width: 100%;
	}

	body.dentika-modern-ui .side-navigation .side-nav-container {
		position: static;
		padding: 10px;
		border-radius: 16px;
	}

	body.dentika-modern-ui #footer .elementor-22381 .elementor-element.elementor-element-15b89d3 > .elementor-container {
		display: grid;
		gap: 26px;
		text-align: left;
	}

	body.dentika-modern-ui #footer .elementor-22381 .elementor-element.elementor-element-15b89d3 > .elementor-container > .elementor-column {
		width: 100%;
	}

	body.dentika-modern-ui #footer .elementor-22381 .elementor-element.elementor-element-b4a24f1 {
		text-align: left;
	}

	body.dentika-modern-ui #footer .elementor-22381 .elementor-element.elementor-element-b74c1c8 > .elementor-container {
		grid-template-columns: 1fr 1fr;
		gap: 38px 22px;
	}

	body.dentika-modern-ui #footer .elementor-22381 .elementor-element.elementor-element-b74c1c8 > .elementor-container > .elementor-column {
		grid-column: auto;
	}

	body.dentika-modern-ui #footer .elementor-22381 .elementor-element.elementor-element-b74c1c8 > .elementor-container > .elementor-column:first-child {
		grid-column: 1 / -1;
	}

	body.dentika-modern-ui #footer #dt-2492278,
	body.dentika-modern-ui #footer #dt-2492278 > a,
	body.dentika-modern-ui #footer #dt-2492278 > a::before {
		width: 164px;
		height: 21px;
	}

	body.dentika-modern-ui #footer .dt-skin-primary-gradient-bg.dt-sc-dark-bg > .elementor-container {
		display: grid;
		gap: 26px;
		text-align: left;
	}

	body.dentika-modern-ui #footer .dt-skin-primary-gradient-bg.dt-sc-dark-bg > .elementor-container > .elementor-column {
		width: 100%;
	}

	body.dentika-modern-ui #footer .dt-skin-primary-gradient-bg.dt-sc-dark-bg .elementor-widget-button {
		text-align: left;
	}

	body.dentika-modern-ui #footer .dt-skin-secondary-bg-opaque.dt-sc-dark-bg .elementor-inner-section:first-of-type > .elementor-container {
		grid-template-columns: 1fr 1fr;
		gap: 38px 22px;
	}

	body.dentika-modern-ui #footer .dt-skin-secondary-bg-opaque.dt-sc-dark-bg .elementor-inner-section:first-of-type > .elementor-container > .elementor-column {
		grid-column: auto;
	}

	body.dentika-modern-ui #footer .dt-skin-secondary-bg-opaque.dt-sc-dark-bg .elementor-inner-section:first-of-type > .elementor-container > .elementor-column:first-child {
		grid-column: 1 / -1;
	}

	body.dentika-modern-ui #footer .elementor-widget-dt-logo .dt-logo-container,
	body.dentika-modern-ui #footer .elementor-widget-dt-logo .dt-logo-container > a,
	body.dentika-modern-ui #footer .elementor-widget-dt-logo .dt-logo-container > a::before {
		width: 164px !important;
		height: 21px;
	}

	body.dentika-modern-ui.page-id-30734 #main .elementor-widget-html iframe {
		height: 520px !important;
	}

	body.dentika-modern-ui.page-id-30946 #main .elementor-widget-html iframe {
		height: 560px !important;
	}

	body.dentika-modern-ui.page-id-25105 #main .elementor-element.elementor-element-a4574d4 > .elementor-container,
	body.dentika-modern-ui.page-id-25105 #main .elementor-element.elementor-element-77d1d96 > .elementor-container {
		grid-template-columns: 1fr;
		border-radius: 20px;
	}

	body.dentika-modern-ui.page-id-25105 #main :where(.elementor-element-f7f16e9, .elementor-element-c477dc3) > .elementor-element-populated,
	body.dentika-modern-ui.page-id-25105 #main :where(.elementor-element-f7f16e9, .elementor-element-c477dc3) > .elementor-widget-wrap,
	body.dentika-modern-ui.page-id-25105 #main :where(.elementor-element-7754842, .elementor-element-72fd35e) > .elementor-element-populated,
	body.dentika-modern-ui.page-id-25105 #main :where(.elementor-element-7754842, .elementor-element-72fd35e) > .elementor-widget-wrap {
		min-height: 0;
		padding: 32px 26px !important;
	}

	body.dentika-modern-ui #toTop {
		right: 14px;
		bottom: 14px;
		width: 42px;
		height: 42px;
	}
}

@media (max-width: 420px) {
	body.dentika-modern-ui #header-27269 #dt-a11c97b,
	body.dentika-modern-ui #header-27269 #dt-a11c97b > a {
		width: 104px !important;
		height: 14px;
	}

	body.dentika-modern-ui #header-27269 .mobile-nav-container .menu-trigger {
		width: 42px;
		min-width: 42px;
		padding: 0;
	}

	body.dentika-modern-ui #header-27269 .mobile-nav-container .menu-trigger > span {
		position: absolute;
		width: 1px;
		height: 1px;
		overflow: hidden;
		clip: rect(0, 0, 0, 0);
		white-space: nowrap;
	}

	body.dentika-modern-ui #header-27269 .elementor-element.elementor-element-0604742 .elementor-button {
		padding: 0 10px !important;
		font-size: 11px;
	}

	body.dentika-modern-ui #header-27269 .elementor-element.elementor-element-0604742 .elementor-button-icon {
		display: none;
	}

	body.dentika-modern-ui #footer .elementor-22381 .elementor-element.elementor-element-b74c1c8 > .elementor-container {
		grid-template-columns: 1fr;
	}

	body.dentika-modern-ui #footer .elementor-22381 .elementor-element.elementor-element-b74c1c8 > .elementor-container > .elementor-column:first-child {
		grid-column: auto;
	}

	body.dentika-modern-ui #footer .dt-skin-secondary-bg-opaque.dt-sc-dark-bg .elementor-inner-section:first-of-type > .elementor-container {
		grid-template-columns: 1fr;
	}

	body.dentika-modern-ui #footer .dt-skin-secondary-bg-opaque.dt-sc-dark-bg .elementor-inner-section:first-of-type > .elementor-container > .elementor-column:first-child,
	body.dentika-modern-ui #footer .dt-skin-secondary-bg-opaque.dt-sc-dark-bg .elementor-inner-section:first-of-type > .elementor-container > .elementor-column:last-child {
		grid-column: auto;
	}
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	body.dentika-modern-ui *,
	body.dentika-modern-ui *::before,
	body.dentika-modern-ui *::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
	}

	html.dentika-motion-ready .dentika-reveal {
		opacity: 1;
		transform: none;
	}
}
