/*
Theme Name: Hello AY Great Dane Puppies
Theme URI: http://localhost/aygreatdanepuppies.com
Description: Child theme for Hello Elementor customized for AY Great Dane Puppies.
Author: OpenAI
Author URI: https://openai.com
Template: hello-elementor
Version: 2.0.3
Text Domain: hello-cassadegatos
*/

:root {
	--cdg-rose: #f8f1ed;
	--cdg-cream: #fff9f5;
	--cdg-sand: #efe1d6;
	--cdg-bronze: #b37b58;
	--cdg-cocoa: #5b3c2f;
	--cdg-ink: #2c201c;
	--cdg-muted: #6d5a53;
	--cdg-white: #ffffff;
	--cdg-border: rgba(91, 60, 47, 0.12);
	--cdg-shadow: 0 24px 60px rgba(82, 58, 48, 0.12);
	--cdg-shadow-soft: 0 16px 32px rgba(82, 58, 48, 0.08);
	--cdg-radius-lg: 34px;
	--cdg-radius-md: 24px;
	--cdg-radius-sm: 18px;
	--cdg-width: min(1440px, calc(100vw - 40px));
}

html {
	scroll-behavior: smooth;
}

body {
	background:
		radial-gradient(circle at top left, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0) 24%),
		linear-gradient(180deg, #fffdfb 0%, #faf2ec 36%, #fffaf6 100%);
	color: var(--cdg-ink);
	font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
}

body.cdg-menu-open {
	overflow: hidden;
}

a {
	transition: color 180ms ease, opacity 180ms ease, transform 180ms ease;
}

img {
	max-width: 100%;
	height: auto;
}

.elementor-widget-heading .elementor-heading-title {
	line-height: 1.08;
}

.cdg-display .elementor-heading-title,
.cdg-section-title .elementor-heading-title,
.cdg-banner-title .elementor-heading-title,
.cdg-card-title .elementor-heading-title,
.cdg-cta-title .elementor-heading-title {
	font-family: Georgia, "Times New Roman", serif;
	letter-spacing: -0.04em;
}

.cdg-display .elementor-heading-title {
	font-size: clamp(3rem, 5vw, 5.6rem);
}

.cdg-section-title .elementor-heading-title,
.cdg-banner-title .elementor-heading-title {
	font-size: clamp(2.25rem, 4vw, 4.2rem);
}

.cdg-card-title .elementor-heading-title {
	font-size: clamp(1.45rem, 2vw, 2rem);
}

.cdg-kicker .elementor-heading-title {
	font-size: 0.8rem;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: var(--cdg-bronze);
}

.cdg-lead,
.cdg-rich-text,
.cdg-rich-text .elementor-widget-container,
.cdg-rich-text p {
	font-size: 1.06rem;
	line-height: 1.9;
	color: var(--cdg-muted);
}

.cdg-site-header {
	position: sticky;
	top: 0;
	z-index: 90;
	backdrop-filter: blur(16px);
	background: #ffffff;
	border-bottom: 1px solid rgba(91, 60, 47, 0.08);
}

.cdg-topbar {
	background: #201612;
	color: rgba(255, 255, 255, 0.9);
}

.cdg-topbar-shell {
	background: #201612;
	max-height: 60px;
	overflow: hidden;
	opacity: 1;
	transition: max-height 180ms ease, opacity 180ms ease, transform 180ms ease;
}

.cdg-topbar-shell > .e-con-inner,
.cdg-topbar-shell .elementor-widget-html,
.cdg-topbar-shell .elementor-widget-container {
	width: 100%;
	max-width: 100% !important;
	padding-inline: 0 !important;
	margin-inline: 0 !important;
}

.cdg-topbar-inner {
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	margin-inline: 0;
	padding: 10px 20px;
	text-align: center;
}

.cdg-topbar-links {
	display: flex;
	width: fit-content;
	max-width: 100%;
	margin-inline: auto;
	align-items: center;
	justify-content: center;
	gap: 12px;
	font-size: 0.82rem;
	line-height: 1.2;
	flex-wrap: wrap;
}

.cdg-topbar-links a {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: rgba(255, 255, 255, 0.92);
	text-decoration: none;
}

.cdg-topbar-links a:hover {
	color: #ffffff;
	opacity: 0.92;
}

.cdg-topbar-icon {
	font-size: 0.72rem;
	line-height: 1;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.72);
}

.cdg-contact-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	width: 18px;
	height: 18px;
	color: currentColor;
}

.cdg-contact-icon svg {
	display: block;
	width: 100%;
	height: 100%;
	fill: currentColor;
}

.cdg-topbar-links .cdg-contact-icon {
	width: 15px;
	height: 15px;
	color: rgba(255, 255, 255, 0.8);
}

.cdg-topbar-separator {
	color: rgba(255, 255, 255, 0.45);
}

.cdg-contact-inline {
	display: flex;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
	font-weight: 700;
}

.cdg-contact-inline a {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: var(--cdg-cocoa);
	text-decoration: none;
}

.cdg-contact-inline a:hover {
	color: var(--cdg-bronze);
}

.cdg-contact-inline-icon {
	font-weight: 700;
}

.cdg-contact-inline-separator {
	color: rgba(91, 60, 47, 0.45);
	font-weight: 700;
}

.page-id-84 .cdg-page-root > .e-con-inner > .elementor-element:nth-child(2) {
	text-align: center;
}

.page-id-84 .cdg-page-root > .e-con-inner > .elementor-element:nth-child(2) .cdg-contact-inline {
	justify-content: center;
}

.cdg-footer-contact {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin: 0;
}

.cdg-footer-contact a {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	text-decoration: none;
}

.cdg-site-header .elementor {
	width: 100%;
}

.cdg-site-header .cdg-shell.e-con {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.cdg-site-header .cdg-header-main.e-con {
	padding-top: 6px !important;
	padding-bottom: 6px !important;
}

.cdg-site-header .cdg-header-main > .e-con-inner {
	flex-wrap: nowrap;
	align-items: center;
	justify-content: space-between;
	column-gap: 28px;
}

.cdg-site-header .cdg-header-main > .e-con-inner > .e-con {
	align-self: center;
	min-width: 0;
}

.cdg-site-header .cdg-header-main > .e-con-inner > .e-con:nth-child(1) {
	flex: 0 0 auto;
	width: auto !important;
	justify-content: flex-start;
}

.cdg-site-header .cdg-header-main > .e-con-inner > .e-con:nth-child(2) {
	flex: 1 1 auto;
	width: auto !important;
	justify-content: flex-end;
	padding-left: 56px;
}

.cdg-site-header .cdg-header-main > .e-con-inner > .e-con:nth-child(3) {
	flex: 0 0 auto;
	width: clamp(110px, 10vw, 150px) !important;
	justify-content: flex-end;
}

.cdg-nav {
	position: relative;
}

.cdg-site-logo img {
	width: clamp(98px, 9vw, 146px);
	height: auto;
	display: block;
}

.cdg-site-header.is-scrolled .cdg-topbar-shell {
	max-height: 0;
	opacity: 0;
	transform: translateY(-100%);
}

.cdg-site-logo-link {
	display: inline-flex;
	align-items: center;
	text-decoration: none;
}

.cdg-site-brand .elementor-heading-title {
	font-size: clamp(1.2rem, 1.8vw, 1.7rem);
	letter-spacing: -0.03em;
	color: var(--cdg-cocoa);
	margin: 0;
}

.cdg-nav-toggle {
	display: none;
	align-items: center;
	justify-content: center;
	padding: 12px 18px;
	border: 2px solid var(--cdg-cocoa);
	background: rgba(248, 241, 237, 0.95);
	color: var(--cdg-cocoa);
	border-radius: 0;
	font-weight: 600;
	box-shadow: 0 10px 24px rgba(44, 32, 28, 0.14);
	transition: background 180ms ease, color 180ms ease, border-color 180ms ease, transform 180ms ease;
}

.cdg-nav-toggle-label::before {
	content: "☰";
	display: inline-block;
	margin-right: 8px;
	font-size: 1rem;
	line-height: 1;
	color: currentColor;
}

.cdg-nav-toggle:hover,
.cdg-nav-toggle:focus {
	background: var(--cdg-bronze);
	border-color: var(--cdg-bronze);
	color: var(--cdg-white);
}

.cdg-nav-panel .cdg-menu,
.cdg-nav-panel .menu {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 18px;
	list-style: none;
	margin: 0;
	padding: 0;
	flex-wrap: nowrap;
}

.cdg-nav-panel .menu-item {
	position: relative;
	flex: 0 0 auto;
}

.cdg-nav-panel .menu-item a {
	display: inline-flex;
	align-items: center;
	padding: 7px 0;
	color: var(--cdg-ink);
	font-weight: 600;
	font-size: 1.02rem;
	line-height: 1.2;
	text-decoration: none;
	white-space: nowrap;
}

.cdg-site-header .elementor-widget-button,
.cdg-site-header .elementor-widget-button .elementor-widget-container,
.cdg-site-header .elementor-widget-button .elementor-button-wrapper {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	height: 100%;
}

.cdg-site-header .elementor-widget-button .elementor-button {
	border-radius: 0 !important;
}

.cdg-nav-panel .menu-item a:hover,
.cdg-nav-panel .menu-item.current-menu-item > a,
.cdg-nav-panel .menu-item.current-menu-ancestor > a {
	color: var(--cdg-bronze);
}

.cdg-nav-panel .menu-item-has-children > .sub-menu {
	position: absolute;
	top: 100%;
	left: 0;
	min-width: 260px;
	padding: 14px;
	margin: 0;
	list-style: none;
	background: rgba(255, 255, 255, 0.97);
	border: 1px solid rgba(91, 60, 47, 0.08);
	border-radius: 22px;
	box-shadow: var(--cdg-shadow);
	opacity: 0;
	transform: translateY(8px);
	pointer-events: none;
	z-index: 120;
	transition: opacity 180ms ease, transform 180ms ease;
}

@media (min-width: 1025px) {
	.cdg-nav-panel > .cdg-menu > .menu-item-has-children > .sub-menu {
		left: 50%;
		transform: translateX(-50%) translateY(8px);
		width: min(860px, 78vw);
		min-width: 860px;
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 8px;
		padding: 18px;
		border-radius: 28px;
		background: rgba(255, 252, 248, 0.98);
		border: 1px solid rgba(91, 60, 47, 0.1);
		box-shadow: 0 28px 60px rgba(44, 32, 28, 0.16);
	}

	.cdg-nav-panel > .cdg-menu > .menu-item-has-children:hover > .sub-menu,
	.cdg-nav-panel > .cdg-menu > .menu-item-has-children:focus-within > .sub-menu {
		transform: translateX(-50%) translateY(0);
	}

	.cdg-nav-panel > .cdg-menu > .menu-item-has-children > .sub-menu li {
		margin: 0;
	}

	.cdg-nav-panel > .cdg-menu > .menu-item-has-children > .sub-menu li a {
		display: flex;
		align-items: center;
		min-height: 52px;
		padding: 12px 14px;
		border-radius: 16px;
		background: rgba(255, 255, 255, 0.82);
		border: 1px solid rgba(91, 60, 47, 0.08);
		font-size: 0.9rem;
		line-height: 1.35;
		white-space: normal;
	}

	.cdg-nav-panel > .cdg-menu > .menu-item-has-children > .sub-menu li a:hover {
		background: var(--cdg-rose);
		border-color: rgba(179, 123, 88, 0.18);
	}
}

.cdg-nav-panel .menu-item-has-children:hover > .sub-menu,
.cdg-nav-panel .menu-item-has-children:focus-within > .sub-menu {
	opacity: 1;
	transform: translateY(0);
	pointer-events: auto;
}

.cdg-nav-panel .sub-menu li a {
	display: block;
	padding: 11px 12px;
	border-radius: 14px;
}

.cdg-nav-panel .sub-menu li a:hover {
	background: var(--cdg-rose);
}

.cdg-shell {
	width: var(--cdg-width);
	margin-inline: auto;
}

.cdg-button-row > .e-con-inner {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 16px;
}

.cdg-home-intro .cdg-button-row {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 16px;
}

.cdg-home-intro .cdg-button-row > .e-con-inner {
	justify-content: center;
}

.cdg-card,
.cdg-soft-card,
.cdg-floating-card,
.cdg-gallery-card,
.cdg-faq-card,
.cdg-testimonial-card,
.cdg-contact-card,
.cdg-pricing-card,
.cdg-cta-panel {
	background: rgba(255, 255, 255, 0.9);
	border: 1px solid var(--cdg-border);
	border-radius: var(--cdg-radius-lg);
	box-shadow: var(--cdg-shadow);
	overflow: hidden;
}

.cdg-soft-card,
.cdg-gallery-card,
.cdg-faq-card,
.cdg-pricing-card {
	box-shadow: var(--cdg-shadow-soft);
}

.cdg-hero-slider,
.cdg-banner,
.cdg-home-closing,
.cdg-cta-panel {
	position: relative;
	overflow: hidden;
}

.cdg-hero-slider::before,
.cdg-banner::before,
.cdg-home-closing::before,
.cdg-cta-panel::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(41, 26, 20, 0.68) 0%, rgba(41, 26, 20, 0.26) 52%, rgba(41, 26, 20, 0.14) 100%);
	z-index: 0;
}

.page:not(.home) .cdg-banner::before {
	background: linear-gradient(180deg, rgba(18, 11, 8, 0.82) 0%, rgba(18, 11, 8, 0.72) 100%);
}

.cdg-hero-slider > .elementor-element,
.cdg-banner > .elementor-element,
.cdg-home-closing > .elementor-element,
.cdg-cta-panel > .elementor-element {
	position: relative;
	z-index: 1;
}

.cdg-hero-slider .swiper-slide-image,
.cdg-banner img {
	min-height: 640px;
	object-fit: cover;
}

.cdg-banner img {
	min-height: 420px;
}

.page:not(.home) .cdg-banner,
.page:not(.home) .cdg-banner > .e-con-inner,
.page:not(.home) .cdg-banner .elementor-widget-image,
.page:not(.home) .cdg-banner .elementor-widget-container,
.page:not(.home) .cdg-banner img {
	height: 280px !important;
	min-height: 280px !important;
	max-height: 280px !important;
}

.page:not(.home) .cdg-banner > .e-con-inner {
	position: relative !important;
}

.cdg-hero-copy,
.cdg-banner-copy {
	max-width: 680px;
}

.page:not(.home) .cdg-banner-copy {
	position: absolute !important;
	display: flex !important;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	top: 0;
	bottom: 0;
	transform: none;
	max-width: none;
	height: auto;
	left: 0;
	right: 0;
	text-align: center;
	z-index: 2;
	padding-inline: 20px;
}

.page:not(.home) .cdg-banner-copy > .e-con-inner {
	display: flex !important;
	flex-direction: column;
	justify-content: center !important;
	align-items: center !important;
	height: 100% !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.page:not(.home) .cdg-banner-copy .elementor-heading-title {
	margin: 0;
	font-size: clamp(2.2rem, 4vw, 3.7rem);
	line-height: 1.06;
	text-shadow: 0 10px 24px rgba(0, 0, 0, 0.35);
	text-align: center;
}

.page:not(.home) .cdg-banner-copy p {
	display: none;
	text-shadow: 0 8px 20px rgba(0, 0, 0, 0.3);
}

.page:not(.home) .cdg-banner-media,
.page:not(.home) .cdg-banner-media .elementor-widget-container {
	height: 100% !important;
}

.page:not(.home) .cdg-banner-media img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	filter: brightness(0.56);
}

.page-id-80 .cdg-banner,
.page-id-80 .cdg-banner > .e-con-inner,
.page-id-80 .cdg-banner .elementor-widget-image,
.page-id-80 .cdg-banner .elementor-widget-container,
.page-id-80 .cdg-banner img,
.page-id-87 .cdg-banner,
.page-id-87 .cdg-banner > .e-con-inner,
.page-id-87 .cdg-banner .elementor-widget-image,
.page-id-87 .cdg-banner .elementor-widget-container,
.page-id-87 .cdg-banner img,
.page-id-88 .cdg-banner,
.page-id-88 .cdg-banner > .e-con-inner,
.page-id-88 .cdg-banner .elementor-widget-image,
.page-id-88 .cdg-banner .elementor-widget-container,
.page-id-88 .cdg-banner img,
.page-id-89 .cdg-banner,
.page-id-89 .cdg-banner > .e-con-inner,
.page-id-89 .cdg-banner .elementor-widget-image,
.page-id-89 .cdg-banner .elementor-widget-container,
.page-id-89 .cdg-banner img,
.page-id-90 .cdg-banner,
.page-id-90 .cdg-banner > .e-con-inner,
.page-id-90 .cdg-banner .elementor-widget-image,
.page-id-90 .cdg-banner .elementor-widget-container,
.page-id-90 .cdg-banner img,
.page-id-91 .cdg-banner,
.page-id-91 .cdg-banner > .e-con-inner,
.page-id-91 .cdg-banner .elementor-widget-image,
.page-id-91 .cdg-banner .elementor-widget-container,
.page-id-91 .cdg-banner img,
.page-id-92 .cdg-banner,
.page-id-92 .cdg-banner > .e-con-inner,
.page-id-92 .cdg-banner .elementor-widget-image,
.page-id-92 .cdg-banner .elementor-widget-container,
.page-id-92 .cdg-banner img,
.page-id-93 .cdg-banner,
.page-id-93 .cdg-banner > .e-con-inner,
.page-id-93 .cdg-banner .elementor-widget-image,
.page-id-93 .cdg-banner .elementor-widget-container,
.page-id-93 .cdg-banner img,
.page-id-94 .cdg-banner,
.page-id-94 .cdg-banner > .e-con-inner,
.page-id-94 .cdg-banner .elementor-widget-image,
.page-id-94 .cdg-banner .elementor-widget-container,
.page-id-94 .cdg-banner img,
.page-id-95 .cdg-banner,
.page-id-95 .cdg-banner > .e-con-inner,
.page-id-95 .cdg-banner .elementor-widget-image,
.page-id-95 .cdg-banner .elementor-widget-container,
.page-id-95 .cdg-banner img,
.page-id-96 .cdg-banner,
.page-id-96 .cdg-banner > .e-con-inner,
.page-id-96 .cdg-banner .elementor-widget-image,
.page-id-96 .cdg-banner .elementor-widget-container,
.page-id-96 .cdg-banner img,
.page-id-97 .cdg-banner,
.page-id-97 .cdg-banner > .e-con-inner,
.page-id-97 .cdg-banner .elementor-widget-image,
.page-id-97 .cdg-banner .elementor-widget-container,
.page-id-97 .cdg-banner img,
.page-id-98 .cdg-banner,
.page-id-98 .cdg-banner > .e-con-inner,
.page-id-98 .cdg-banner .elementor-widget-image,
.page-id-98 .cdg-banner .elementor-widget-container,
.page-id-98 .cdg-banner img,
.page-id-99 .cdg-banner,
.page-id-99 .cdg-banner > .e-con-inner,
.page-id-99 .cdg-banner .elementor-widget-image,
.page-id-99 .cdg-banner .elementor-widget-container,
.page-id-99 .cdg-banner img,
.page-id-100 .cdg-banner,
.page-id-100 .cdg-banner > .e-con-inner,
.page-id-100 .cdg-banner .elementor-widget-image,
.page-id-100 .cdg-banner .elementor-widget-container,
.page-id-100 .cdg-banner img,
.page-id-101 .cdg-banner,
.page-id-101 .cdg-banner > .e-con-inner,
.page-id-101 .cdg-banner .elementor-widget-image,
.page-id-101 .cdg-banner .elementor-widget-container,
.page-id-101 .cdg-banner img,
.page-id-102 .cdg-banner,
.page-id-102 .cdg-banner > .e-con-inner,
.page-id-102 .cdg-banner .elementor-widget-image,
.page-id-102 .cdg-banner .elementor-widget-container,
.page-id-102 .cdg-banner img {
	height: 100px !important;
	min-height: 100px !important;
}

.page-id-80 .cdg-banner-copy .elementor-heading-title,
.page-id-3 .cdg-banner-copy .elementor-heading-title,
.page-id-81 .cdg-banner-copy .elementor-heading-title,
.page-id-82 .cdg-banner-copy .elementor-heading-title,
.page-id-83 .cdg-banner-copy .elementor-heading-title,
.page-id-84 .cdg-banner-copy .elementor-heading-title,
.page-id-86 .cdg-banner-copy .elementor-heading-title,
.page-id-87 .cdg-banner-copy .elementor-heading-title,
.page-id-88 .cdg-banner-copy .elementor-heading-title,
.page-id-89 .cdg-banner-copy .elementor-heading-title,
.page-id-90 .cdg-banner-copy .elementor-heading-title,
.page-id-91 .cdg-banner-copy .elementor-heading-title,
.page-id-92 .cdg-banner-copy .elementor-heading-title,
.page-id-93 .cdg-banner-copy .elementor-heading-title,
.page-id-94 .cdg-banner-copy .elementor-heading-title,
.page-id-95 .cdg-banner-copy .elementor-heading-title,
.page-id-96 .cdg-banner-copy .elementor-heading-title,
.page-id-97 .cdg-banner-copy .elementor-heading-title,
.page-id-98 .cdg-banner-copy .elementor-heading-title,
.page-id-99 .cdg-banner-copy .elementor-heading-title,
.page-id-100 .cdg-banner-copy .elementor-heading-title,
.page-id-101 .cdg-banner-copy .elementor-heading-title,
.page-id-102 .cdg-banner-copy .elementor-heading-title {
	font-size: clamp(1.35rem, 2.2vw, 2rem);
}

.page-id-80 .cdg-banner-copy,
.page-id-3 .cdg-banner-copy,
.page-id-81 .cdg-banner-copy,
.page-id-82 .cdg-banner-copy,
.page-id-83 .cdg-banner-copy,
.page-id-84 .cdg-banner-copy,
.page-id-86 .cdg-banner-copy,
.page-id-87 .cdg-banner-copy,
.page-id-88 .cdg-banner-copy,
.page-id-89 .cdg-banner-copy,
.page-id-90 .cdg-banner-copy,
.page-id-91 .cdg-banner-copy,
.page-id-92 .cdg-banner-copy,
.page-id-93 .cdg-banner-copy,
.page-id-94 .cdg-banner-copy,
.page-id-95 .cdg-banner-copy,
.page-id-96 .cdg-banner-copy,
.page-id-97 .cdg-banner-copy,
.page-id-98 .cdg-banner-copy,
.page-id-99 .cdg-banner-copy,
.page-id-100 .cdg-banner-copy,
.page-id-101 .cdg-banner-copy,
.page-id-102 .cdg-banner-copy {
	inset: 0 !important;
	height: 100% !important;
}

.page-id-80 .cdg-banner-copy > .e-con-inner,
.page-id-3 .cdg-banner-copy > .e-con-inner,
.page-id-81 .cdg-banner-copy > .e-con-inner,
.page-id-82 .cdg-banner-copy > .e-con-inner,
.page-id-83 .cdg-banner-copy > .e-con-inner,
.page-id-84 .cdg-banner-copy > .e-con-inner,
.page-id-86 .cdg-banner-copy > .e-con-inner,
.page-id-87 .cdg-banner-copy > .e-con-inner,
.page-id-88 .cdg-banner-copy > .e-con-inner,
.page-id-89 .cdg-banner-copy > .e-con-inner,
.page-id-90 .cdg-banner-copy > .e-con-inner,
.page-id-91 .cdg-banner-copy > .e-con-inner,
.page-id-92 .cdg-banner-copy > .e-con-inner,
.page-id-93 .cdg-banner-copy > .e-con-inner,
.page-id-94 .cdg-banner-copy > .e-con-inner,
.page-id-95 .cdg-banner-copy > .e-con-inner,
.page-id-96 .cdg-banner-copy > .e-con-inner,
.page-id-97 .cdg-banner-copy > .e-con-inner,
.page-id-98 .cdg-banner-copy > .e-con-inner,
.page-id-99 .cdg-banner-copy > .e-con-inner,
.page-id-100 .cdg-banner-copy > .e-con-inner,
.page-id-101 .cdg-banner-copy > .e-con-inner,
.page-id-102 .cdg-banner-copy > .e-con-inner {
	height: 100% !important;
	align-items: center !important;
	justify-content: center !important;
}

.page-id-80 .cdg-banner-copy > .e-con-inner > .elementor-element,
.page-id-3 .cdg-banner-copy > .e-con-inner > .elementor-element,
.page-id-81 .cdg-banner-copy > .e-con-inner > .elementor-element,
.page-id-82 .cdg-banner-copy > .e-con-inner > .elementor-element,
.page-id-83 .cdg-banner-copy > .e-con-inner > .elementor-element,
.page-id-84 .cdg-banner-copy > .e-con-inner > .elementor-element,
.page-id-86 .cdg-banner-copy > .e-con-inner > .elementor-element,
.page-id-87 .cdg-banner-copy > .e-con-inner > .elementor-element,
.page-id-88 .cdg-banner-copy > .e-con-inner > .elementor-element,
.page-id-89 .cdg-banner-copy > .e-con-inner > .elementor-element,
.page-id-90 .cdg-banner-copy > .e-con-inner > .elementor-element,
.page-id-91 .cdg-banner-copy > .e-con-inner > .elementor-element,
.page-id-92 .cdg-banner-copy > .e-con-inner > .elementor-element,
.page-id-93 .cdg-banner-copy > .e-con-inner > .elementor-element,
.page-id-94 .cdg-banner-copy > .e-con-inner > .elementor-element,
.page-id-95 .cdg-banner-copy > .e-con-inner > .elementor-element,
.page-id-96 .cdg-banner-copy > .e-con-inner > .elementor-element,
.page-id-97 .cdg-banner-copy > .e-con-inner > .elementor-element,
.page-id-98 .cdg-banner-copy > .e-con-inner > .elementor-element,
.page-id-99 .cdg-banner-copy > .e-con-inner > .elementor-element,
.page-id-100 .cdg-banner-copy > .e-con-inner > .elementor-element,
.page-id-101 .cdg-banner-copy > .e-con-inner > .elementor-element,
.page-id-102 .cdg-banner-copy > .e-con-inner > .elementor-element {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 100% !important;
	width: 100% !important;
}

.page-id-3 .cdg-banner-copy > .e-con-inner > .elementor-element,
.page-id-81 .cdg-banner-copy > .e-con-inner > .elementor-element,
.page-id-82 .cdg-banner-copy > .e-con-inner > .elementor-element,
.page-id-83 .cdg-banner-copy > .e-con-inner > .elementor-element,
.page-id-84 .cdg-banner-copy > .e-con-inner > .elementor-element,
.page-id-86 .cdg-banner-copy > .e-con-inner > .elementor-element,
.page-id-3 .cdg-banner-copy .elementor-widget-heading,
.page-id-81 .cdg-banner-copy .elementor-widget-heading,
.page-id-82 .cdg-banner-copy .elementor-widget-heading,
.page-id-83 .cdg-banner-copy .elementor-widget-heading,
.page-id-84 .cdg-banner-copy .elementor-widget-heading,
.page-id-86 .cdg-banner-copy .elementor-widget-heading,
.page-id-3 .cdg-banner-copy .elementor-widget-heading .elementor-widget-container,
.page-id-81 .cdg-banner-copy .elementor-widget-heading .elementor-widget-container,
.page-id-82 .cdg-banner-copy .elementor-widget-heading .elementor-widget-container,
.page-id-83 .cdg-banner-copy .elementor-widget-heading .elementor-widget-container,
.page-id-84 .cdg-banner-copy .elementor-widget-heading .elementor-widget-container,
.page-id-86 .cdg-banner-copy .elementor-widget-heading .elementor-widget-container {
	height: auto !important;
	min-height: 0 !important;
}

.page-id-80 .cdg-page-root > .e-con-inner > .elementor-element:nth-child(2),
.page-id-87 .cdg-page-root > .e-con-inner > .elementor-element:nth-child(2),
.page-id-88 .cdg-page-root > .e-con-inner > .elementor-element:nth-child(2),
.page-id-89 .cdg-page-root > .e-con-inner > .elementor-element:nth-child(2),
.page-id-90 .cdg-page-root > .e-con-inner > .elementor-element:nth-child(2),
.page-id-91 .cdg-page-root > .e-con-inner > .elementor-element:nth-child(2),
.page-id-92 .cdg-page-root > .e-con-inner > .elementor-element:nth-child(2),
.page-id-93 .cdg-page-root > .e-con-inner > .elementor-element:nth-child(2),
.page-id-94 .cdg-page-root > .e-con-inner > .elementor-element:nth-child(2),
.page-id-95 .cdg-page-root > .e-con-inner > .elementor-element:nth-child(2),
.page-id-96 .cdg-page-root > .e-con-inner > .elementor-element:nth-child(2),
.page-id-97 .cdg-page-root > .e-con-inner > .elementor-element:nth-child(2),
.page-id-98 .cdg-page-root > .e-con-inner > .elementor-element:nth-child(2),
.page-id-99 .cdg-page-root > .e-con-inner > .elementor-element:nth-child(2),
.page-id-100 .cdg-page-root > .e-con-inner > .elementor-element:nth-child(2),
.page-id-101 .cdg-page-root > .e-con-inner > .elementor-element:nth-child(2),
.page-id-102 .cdg-page-root > .e-con-inner > .elementor-element:nth-child(2) {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

.page-id-80 .cdg-page-root > .e-con-inner > .elementor-element:nth-child(2) > .e-con-inner,
.page-id-87 .cdg-page-root > .e-con-inner > .elementor-element:nth-child(2) > .e-con-inner,
.page-id-88 .cdg-page-root > .e-con-inner > .elementor-element:nth-child(2) > .e-con-inner,
.page-id-89 .cdg-page-root > .e-con-inner > .elementor-element:nth-child(2) > .e-con-inner,
.page-id-90 .cdg-page-root > .e-con-inner > .elementor-element:nth-child(2) > .e-con-inner,
.page-id-91 .cdg-page-root > .e-con-inner > .elementor-element:nth-child(2) > .e-con-inner,
.page-id-92 .cdg-page-root > .e-con-inner > .elementor-element:nth-child(2) > .e-con-inner,
.page-id-93 .cdg-page-root > .e-con-inner > .elementor-element:nth-child(2) > .e-con-inner,
.page-id-94 .cdg-page-root > .e-con-inner > .elementor-element:nth-child(2) > .e-con-inner,
.page-id-95 .cdg-page-root > .e-con-inner > .elementor-element:nth-child(2) > .e-con-inner,
.page-id-96 .cdg-page-root > .e-con-inner > .elementor-element:nth-child(2) > .e-con-inner,
.page-id-97 .cdg-page-root > .e-con-inner > .elementor-element:nth-child(2) > .e-con-inner,
.page-id-98 .cdg-page-root > .e-con-inner > .elementor-element:nth-child(2) > .e-con-inner,
.page-id-99 .cdg-page-root > .e-con-inner > .elementor-element:nth-child(2) > .e-con-inner,
.page-id-100 .cdg-page-root > .e-con-inner > .elementor-element:nth-child(2) > .e-con-inner,
.page-id-101 .cdg-page-root > .e-con-inner > .elementor-element:nth-child(2) > .e-con-inner,
.page-id-102 .cdg-page-root > .e-con-inner > .elementor-element:nth-child(2) > .e-con-inner {
	padding-top: 0 !important;
	margin-top: 0 !important;
}

.cdg-button .elementor-button,
.elementor-widget-button .elementor-button {
	padding: 9px 16px;
	border-radius: 999px;
	background: linear-gradient(135deg, #bd8660 0%, #9f6846 100%);
	border: none;
	box-shadow: 0 16px 28px rgba(179, 123, 88, 0.24);
	font-weight: 600;
	font-size: 0.88rem;
	letter-spacing: 0.02em;
	margin: 0;
}

.cdg-button .elementor-button:hover,
.elementor-widget-button .elementor-button:hover {
	transform: translateY(-2px);
	filter: brightness(1.04);
}

.cdg-button-secondary .elementor-button {
	background: rgba(255, 255, 255, 0.16);
	border: 1px solid rgba(255, 255, 255, 0.3);
	box-shadow: none;
}

.cdg-button-outline .elementor-button {
	background: transparent;
	color: var(--cdg-bronze);
	border: 1px solid rgba(159, 104, 70, 0.45);
	box-shadow: none;
}

.cdg-button-outline .elementor-button .elementor-button-text,
.cdg-button-outline .elementor-button .elementor-button-content-wrapper {
	color: var(--cdg-bronze);
}

.cdg-button-outline .elementor-button:hover {
	background: var(--cdg-bronze);
	color: var(--cdg-white);
}

.cdg-button-outline .elementor-button:hover .elementor-button-text,
.cdg-button-outline .elementor-button:hover .elementor-button-content-wrapper {
	color: var(--cdg-white);
}

.cdg-cta-row {
	align-items: center;
}

.home .cdg-cta-row {
	background: #fff;
	padding-top: 8px;
	padding-bottom: 52px;
}

.home .cdg-cta-row > .e-con-inner {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	gap: 16px;
}

.home .cdg-cta-row .elementor-widget-button {
	width: auto;
	max-width: none;
}

.home .cdg-cta-row .elementor-widget-button .elementor-button-wrapper {
	text-align: center;
}

.cdg-image-frame img,
.cdg-gallery-card img,
.cdg-breed-card img,
.cdg-side-image img {
	border-radius: 28px;
	object-fit: cover;
	width: 100%;
}

.cdg-breed-card,
.cdg-testimonial-card,
.cdg-contact-card,
.cdg-pricing-card {
	height: 100%;
}

.cdg-breed-card > .e-con-inner {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
	grid-template-rows: auto auto auto auto auto !important;
	column-gap: 22px !important;
	row-gap: 10px !important;
	align-items: center !important;
}

.cdg-breed-card > .e-con-inner > .elementor-element:first-child {
	grid-column: 1 !important;
	grid-row: 1 / span 5 !important;
	align-self: center !important;
	margin-bottom: 0 !important;
}

.cdg-breed-card > .e-con-inner > .elementor-element:not(:first-child) {
	grid-column: 2 !important;
}

.cdg-breed-card > .e-con-inner > .elementor-element:nth-child(2) {
	grid-row: 1 !important;
}

.cdg-breed-card > .e-con-inner > .elementor-element:nth-child(3) {
	grid-row: 2 !important;
}

.cdg-breed-card > .e-con-inner > .elementor-element:nth-child(4) {
	grid-row: 3 !important;
}

.cdg-breed-card > .e-con-inner > .elementor-element:nth-child(5) {
	grid-row: 4 !important;
}

.cdg-breed-card > .e-con-inner > .elementor-element:nth-child(6) {
	grid-row: 5 !important;
}

.cdg-soft-card > .e-con-inner {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
	align-items: start !important;
	column-gap: 24px !important;
	row-gap: 0 !important;
}

.cdg-soft-card .cdg-split-header {
	grid-column: 1 / -1;
	grid-row: 1;
	width: 100% !important;
	max-width: 100% !important;
}

.cdg-soft-card > .e-con-inner > .elementor-element:nth-child(2) {
	grid-column: 1;
	grid-row: 2;
	align-self: start !important;
}

.cdg-soft-card > .e-con-inner > .elementor-element:nth-child(3) {
	grid-column: 2;
	grid-row: 2;
	align-self: start !important;
}

.cdg-soft-card .cdg-split-copy,
.cdg-soft-card .cdg-split-media {
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	padding-top: 0 !important;
	margin-top: 0 !important;
	align-self: start !important;
}

.cdg-soft-card .cdg-split-copy > .e-con-inner,
.cdg-soft-card .cdg-split-media > .e-con-inner {
	height: 100% !important;
	padding: 0 !important;
	margin: 0 !important;
	align-items: flex-start !important;
	justify-content: flex-start !important;
}

.cdg-soft-card .cdg-split-header > .e-con-inner {
	gap: 8px !important;
	padding-bottom: 0 !important;
	padding-top: 0 !important;
	margin: 0 !important;
}

.cdg-soft-card .cdg-split-header,
.cdg-soft-card .cdg-split-copy,
.cdg-soft-card .cdg-split-media {
	padding: 0 !important;
	margin: 0 !important;
	--padding-top: 0px !important;
	--padding-bottom: 0px !important;
	--padding-left: 0px !important;
	--padding-right: 0px !important;
	--padding-block-start: 0px !important;
	--padding-block-end: 0px !important;
	--padding-inline-start: 0px !important;
	--padding-inline-end: 0px !important;
}

.cdg-soft-card .cdg-split-copy > .e-con-inner {
	display: flex !important;
	flex-direction: column !important;
	justify-content: flex-start !important;
}

.cdg-soft-card .cdg-side-image,
.cdg-soft-card .cdg-side-image .elementor-widget-container {
	height: auto !important;
	margin: 0 !important;
	padding: 0 !important;
}

.cdg-soft-card .cdg-split-media > .e-con-inner {
	display: flex !important;
	align-items: flex-start !important;
	justify-content: flex-start !important;
}

.cdg-soft-card .cdg-split-media .elementor-widget-image,
.cdg-soft-card .cdg-split-copy .elementor-widget-text-editor {
	margin: 0 !important;
	padding: 0 !important;
}

.cdg-soft-card .cdg-side-image img {
	display: block;
	width: 100%;
	height: auto !important;
	min-height: 0 !important;
	min-width: 100%;
	max-height: 680px;
	object-fit: contain !important;
}

.elementor-element-af3164d3 .cdg-side-image img {
	max-height: 820px;
}

.cdg-soft-card .cdg-kicker,
.cdg-soft-card .cdg-section-title,
.cdg-soft-card .cdg-rich-text {
	max-width: 100%;
}

.cdg-soft-card .cdg-rich-text p:first-child {
	margin-top: 0;
}

.cdg-soft-card .cdg-rich-text p {
	margin-bottom: 0;
}

.cdg-soft-card .cdg-split-header .cdg-kicker,
.cdg-soft-card .cdg-split-header .cdg-section-title {
	max-width: 100%;
}

.cdg-soft-card .cdg-section-title .elementor-heading-title {
	font-size: clamp(1.45rem, 2.1vw, 2.35rem);
}

.page-id-79 .cdg-soft-card {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: flex-start !important;
	column-gap: 24px !important;
	row-gap: 0 !important;
}

.page-id-79 .cdg-page-root.e-con-boxed > .e-con-inner,
.page-id-79 .cdg-page-root > .e-con-inner {
	width: 100% !important;
	max-width: 100% !important;
	padding-inline: 0 !important;
	margin-inline: 0 !important;
}

.page-id-79 .cdg-page-root > .e-con-inner > .elementor-element {
	width: var(--cdg-width) !important;
	max-width: var(--cdg-width) !important;
	margin-inline: auto !important;
}

.page-id-79 .cdg-page-root > .e-con-inner > .elementor-element > .e-con-inner {
	width: 100% !important;
	max-width: 100% !important;
}

.page-id-79 .cdg-soft-card .cdg-split-copy,
.page-id-79 .cdg-soft-card .cdg-split-media {
	flex: 0 0 calc(50% - 12px) !important;
	width: calc(50% - 12px) !important;
	max-width: calc(50% - 12px) !important;
	min-width: 0 !important;
	align-self: flex-start !important;
	padding: 0 !important;
	margin: 0 !important;
}

.page-id-79 .cdg-soft-card .cdg-split-copy,
.page-id-79 .cdg-soft-card .cdg-split-media,
.page-id-79 .cdg-soft-card .cdg-side-image,
.page-id-79 .cdg-soft-card .cdg-side-image .elementor-widget-container {
	justify-content: flex-start !important;
	align-items: flex-start !important;
	margin: 0 !important;
	padding: 0 !important;
}

.page-id-79 .cdg-soft-card .cdg-side-image img {
	display: block;
	width: 100% !important;
	height: auto !important;
	object-fit: contain !important;
}

.page-id-80 .cdg-breed-grid > .e-con-inner {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 24px !important;
	align-items: stretch !important;
}

.page-id-80 .cdg-breed-grid > .e-con-inner > .elementor-element {
	width: 100% !important;
	max-width: 100% !important;
}

.page-id-80 .cdg-breed-grid .cdg-image-frame a,
.page-id-80 .cdg-breed-grid .cdg-image-frame img {
	display: block;
	width: 100%;
}

.page-id-80 .cdg-page-root > .e-con-inner > .elementor-element:nth-child(3) > .e-con-inner {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 24px !important;
	align-items: stretch !important;
}

.page-id-80 .cdg-page-root > .e-con-inner > .elementor-element:nth-child(3) > .e-con-inner > .elementor-element {
	width: 100% !important;
	max-width: 100% !important;
}

.page-id-79 .elementor-79 .elementor-element.elementor-element-8c31270b,
.page-id-79 .elementor-79 .elementor-element.elementor-element-2a49d9be,
.page-id-79 .elementor-79 .elementor-element.elementor-element-3b7458e8,
.page-id-79 .elementor-79 .elementor-element.elementor-element-dba8ee81,
.page-id-79 .elementor-79 .elementor-element.elementor-element-7dca6e2b,
.page-id-79 .elementor-79 .elementor-element.elementor-element-c81987af {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
	align-items: start !important;
	column-gap: 24px !important;
}

.page-id-79 .elementor-79 .elementor-element.elementor-element-8658a030,
.page-id-79 .elementor-79 .elementor-element.elementor-element-ac6967ef,
.page-id-79 .elementor-79 .elementor-element.elementor-element-f2738230,
.page-id-79 .elementor-79 .elementor-element.elementor-element-7e295921,
.page-id-79 .elementor-79 .elementor-element.elementor-element-abcdadb4,
.page-id-79 .elementor-79 .elementor-element.elementor-element-250a7fc7,
.page-id-79 .elementor-79 .elementor-element.elementor-element-21e172c4,
.page-id-79 .elementor-79 .elementor-element.elementor-element-4731c031,
.page-id-79 .elementor-79 .elementor-element.elementor-element-2e71f579,
.page-id-79 .elementor-79 .elementor-element.elementor-element-c17e8b9a,
.page-id-79 .elementor-79 .elementor-element.elementor-element-6862e544,
.page-id-79 .elementor-79 .elementor-element.elementor-element-c541a891 {
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	align-self: start !important;
	justify-content: flex-start !important;
	padding: 0 !important;
	margin: 0 !important;
}

.home .cdg-page-root > .e-con-inner {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, calc((var(--cdg-width) - 28px) / 2)));
	gap: 28px !important;
	align-items: stretch !important;
	justify-content: center !important;
}

.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(1),
.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(2),
.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(3),
.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(8) {
	grid-column: 1 / -1;
}

.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(8) {
	width: 100% !important;
	max-width: var(--cdg-width) !important;
	justify-self: center !important;
}

.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(2),
.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(3) {
	width: 100vw !important;
	max-width: 100vw !important;
	justify-self: center !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	background: linear-gradient(180deg, #fbf5ef 0%, #f7eee5 100%) !important;
}

.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(2) {
	margin-top: -28px !important;
	width: 100% !important;
	max-width: var(--cdg-width) !important;
	justify-self: center !important;
	padding-top: 46px !important;
	padding-bottom: 18px !important;
	text-align: center;
}

.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(3) {
	margin-top: -40px !important;
	padding-top: 0 !important;
	position: relative;
	z-index: 2;
}

.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(2) > .e-con-inner,
.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(3) > .e-con-inner {
	max-width: var(--cdg-width) !important;
	width: 100% !important;
	margin-inline: auto !important;
	padding-inline: 22px !important;
}

.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(3) > .e-con-inner {
	justify-content: center !important;
}

.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(2) > .e-con-inner {
	align-items: center !important;
	text-align: center !important;
}

.home .cdg-home-intro {
	padding: 0 !important;
}

.home .cdg-home-intro > .e-con-inner {
	max-width: 100% !important;
	width: 100% !important;
	gap: 14px !important;
}

.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(2) .cdg-kicker,
.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(2) .cdg-section-title,
.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(2) .cdg-rich-text {
	width: 100%;
	text-align: center !important;
}

.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(2) .cdg-section-title .elementor-heading-title {
	font-size: clamp(1.9rem, 2.7vw, 2.8rem);
	line-height: 1.08;
}

.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(2) .elementor-widget-button,
.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(3) .elementor-widget-button {
	width: auto !important;
	max-width: none !important;
	flex: 0 0 auto !important;
}

.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(2) .elementor-button-wrapper,
.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(3) .elementor-button-wrapper {
	text-align: center !important;
}

.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(4),
.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(5),
.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(6),
.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(7) {
	grid-column: 1 / -1;
	width: 100% !important;
	max-width: var(--cdg-width) !important;
	justify-self: center !important;
	margin: 0 !important;
	padding: 22px !important;
	border: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	background: transparent !important;
}

.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(4) > .e-con-inner,
.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(5) > .e-con-inner,
.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(6) > .e-con-inner,
.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(7) > .e-con-inner {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
	grid-template-rows: 1fr !important;
	column-gap: 22px !important;
	row-gap: 0 !important;
	align-items: center !important;
}

.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(4) .cdg-split-copy,
.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(6) .cdg-split-copy {
	grid-column: 2;
	grid-row: 1;
}

.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(4) .cdg-split-media,
.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(6) .cdg-split-media {
	grid-column: 1;
	grid-row: 1;
}

.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(5) .cdg-split-copy,
.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(7) .cdg-split-copy {
	grid-column: 1;
	grid-row: 1;
}

.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(5) .cdg-split-media,
.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(7) .cdg-split-media {
	grid-column: 2;
	grid-row: 1;
}

.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(4) .cdg-split-copy > .e-con-inner,
.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(5) .cdg-split-copy > .e-con-inner,
.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(6) .cdg-split-copy > .e-con-inner,
.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(7) .cdg-split-copy > .e-con-inner {
	gap: 10px !important;
	padding-right: 6px !important;
	justify-content: center !important;
}

.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(4) .cdg-split-media > .e-con-inner,
.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(5) .cdg-split-media > .e-con-inner,
.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(6) .cdg-split-media > .e-con-inner,
.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(7) .cdg-split-media > .e-con-inner,
.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(4) .cdg-side-image,
.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(5) .cdg-side-image,
.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(6) .cdg-side-image,
.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(7) .cdg-side-image,
.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(4) .cdg-side-image .elementor-widget-container,
.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(5) .cdg-side-image .elementor-widget-container,
.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(6) .cdg-side-image .elementor-widget-container,
.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(7) .cdg-side-image .elementor-widget-container {
	height: 100% !important;
}

.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(4) .cdg-side-image img,
.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(5) .cdg-side-image img,
.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(6) .cdg-side-image img,
.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(7) .cdg-side-image img {
	height: 100% !important;
	min-height: 320px;
	max-height: none;
	aspect-ratio: auto;
	object-fit: cover !important;
	border-radius: 24px;
}

.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(4) .cdg-kicker .elementor-heading-title,
.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(5) .cdg-kicker .elementor-heading-title,
.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(6) .cdg-kicker .elementor-heading-title,
.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(7) .cdg-kicker .elementor-heading-title {
	font-size: 0.74rem;
	letter-spacing: 0.22em;
}

.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(4) .cdg-section-title .elementor-heading-title,
.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(5) .cdg-section-title .elementor-heading-title,
.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(6) .cdg-section-title .elementor-heading-title,
.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(7) .cdg-section-title .elementor-heading-title {
	font-size: clamp(1.45rem, 1.8vw, 2.15rem);
	line-height: 1.12;
}

.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(4) .cdg-rich-text,
.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(5) .cdg-rich-text,
.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(6) .cdg-rich-text,
.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(7) .cdg-rich-text {
	color: rgba(67, 49, 38, 0.9);
}

.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(3),
.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(4),
.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(5),
.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(6),
.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(7),
.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(8) {
	width: 100% !important;
	max-width: var(--cdg-width) !important;
	justify-self: center !important;
	margin: 0 auto !important;
	padding: 22px !important;
	background: transparent !important;
}

.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(3) > .e-con-inner,
.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(4) > .e-con-inner,
.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(5) > .e-con-inner,
.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(6) > .e-con-inner,
.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(7) > .e-con-inner,
.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(8) > .e-con-inner {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
	grid-template-rows: 1fr !important;
	column-gap: 28px !important;
	row-gap: 0 !important;
	align-items: center !important;
	max-width: 100% !important;
	width: 100% !important;
	padding-inline: 0 !important;
	margin: 0 !important;
}

.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(3) > .e-con-inner > .elementor-element,
.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(4) > .e-con-inner > .elementor-element,
.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(5) > .e-con-inner > .elementor-element,
.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(6) > .e-con-inner > .elementor-element,
.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(7) > .e-con-inner > .elementor-element,
.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(8) > .e-con-inner > .elementor-element {
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
}

.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(3) > .e-con-inner > .elementor-element:first-child,
.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(4) > .e-con-inner > .elementor-element:first-child,
.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(5) > .e-con-inner > .elementor-element:first-child,
.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(6) > .e-con-inner > .elementor-element:first-child,
.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(7) > .e-con-inner > .elementor-element:first-child,
.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(8) > .e-con-inner > .elementor-element:first-child {
	grid-column: 1 !important;
	grid-row: 1 !important;
}

.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(3) > .e-con-inner > .elementor-element:nth-child(2),
.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(4) > .e-con-inner > .elementor-element:nth-child(2),
.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(5) > .e-con-inner > .elementor-element:nth-child(2),
.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(6) > .e-con-inner > .elementor-element:nth-child(2),
.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(7) > .e-con-inner > .elementor-element:nth-child(2),
.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(8) > .e-con-inner > .elementor-element:nth-child(2) {
	grid-column: 2 !important;
	grid-row: 1 !important;
}

.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(3) .cdg-split-copy > .e-con-inner,
.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(4) .cdg-split-copy > .e-con-inner,
.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(5) .cdg-split-copy > .e-con-inner,
.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(6) .cdg-split-copy > .e-con-inner,
.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(7) .cdg-split-copy > .e-con-inner,
.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(8) .cdg-split-copy > .e-con-inner {
	gap: 12px !important;
	padding-right: 0 !important;
	justify-content: center !important;
}

.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(3) .cdg-split-media > .e-con-inner,
.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(4) .cdg-split-media > .e-con-inner,
.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(5) .cdg-split-media > .e-con-inner,
.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(6) .cdg-split-media > .e-con-inner,
.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(7) .cdg-split-media > .e-con-inner,
.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(8) .cdg-split-media > .e-con-inner,
.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(3) .cdg-side-image,
.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(4) .cdg-side-image,
.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(5) .cdg-side-image,
.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(6) .cdg-side-image,
.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(7) .cdg-side-image,
.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(8) .cdg-side-image,
.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(3) .cdg-side-image .elementor-widget-container,
.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(4) .cdg-side-image .elementor-widget-container,
.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(5) .cdg-side-image .elementor-widget-container,
.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(6) .cdg-side-image .elementor-widget-container,
.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(7) .cdg-side-image .elementor-widget-container,
.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(8) .cdg-side-image .elementor-widget-container {
	height: 100% !important;
}

.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(3) .cdg-side-image img,
.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(4) .cdg-side-image img,
.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(5) .cdg-side-image img,
.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(6) .cdg-side-image img,
.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(7) .cdg-side-image img,
.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(8) .cdg-side-image img {
	height: 100% !important;
	min-height: 320px;
	max-height: none;
	object-fit: cover !important;
	border-radius: 24px;
}

.cdg-breed-card .elementor-widget-image,
.cdg-testimonial-card .elementor-widget-image {
	margin-bottom: 18px;
}

.cdg-breed-card img {
	aspect-ratio: 4 / 3.6;
}

.cdg-side-image img {
	aspect-ratio: 4 / 4.5;
}

.cdg-gallery-card img {
	aspect-ratio: 1 / 1;
}

.page-id-7815 .cdg-breed-card .elementor-widget-image,
.page-id-7816 .cdg-breed-card .elementor-widget-image,
.page-id-7817 .cdg-breed-card .elementor-widget-image,
.page-id-7822 .cdg-breed-card .elementor-widget-image,
.page-id-7825 .cdg-breed-card .elementor-widget-image,
.page-id-7826 .cdg-breed-card .elementor-widget-image,
.page-id-7828 .cdg-breed-card .elementor-widget-image,
.page-id-7830 .cdg-breed-card .elementor-widget-image,
.page-id-9062 .cdg-breed-card .elementor-widget-image,
.page-id-9063 .cdg-breed-card .elementor-widget-image,
.page-id-9064 .cdg-breed-card .elementor-widget-image,
.page-id-9065 .cdg-breed-card .elementor-widget-image,
.page-id-9066 .cdg-breed-card .elementor-widget-image,
.page-id-9067 .cdg-breed-card .elementor-widget-image,
.page-id-9068 .cdg-breed-card .elementor-widget-image,
.page-id-9069 .cdg-breed-card .elementor-widget-image,
.page-id-7815 .cdg-breed-card .elementor-widget-container,
.page-id-7816 .cdg-breed-card .elementor-widget-container,
.page-id-7817 .cdg-breed-card .elementor-widget-container,
.page-id-7822 .cdg-breed-card .elementor-widget-container,
.page-id-7825 .cdg-breed-card .elementor-widget-container,
.page-id-7826 .cdg-breed-card .elementor-widget-container,
.page-id-7828 .cdg-breed-card .elementor-widget-container,
.page-id-7830 .cdg-breed-card .elementor-widget-container,
.page-id-9062 .cdg-breed-card .elementor-widget-container,
.page-id-9063 .cdg-breed-card .elementor-widget-container,
.page-id-9064 .cdg-breed-card .elementor-widget-container,
.page-id-9065 .cdg-breed-card .elementor-widget-container,
.page-id-9066 .cdg-breed-card .elementor-widget-container,
.page-id-9067 .cdg-breed-card .elementor-widget-container,
.page-id-9068 .cdg-breed-card .elementor-widget-container,
.page-id-9069 .cdg-breed-card .elementor-widget-container {
	height: auto !important;
	max-height: none !important;
}

.page-id-7815 .cdg-breed-card img,
.page-id-7816 .cdg-breed-card img,
.page-id-7817 .cdg-breed-card img,
.page-id-7822 .cdg-breed-card img,
.page-id-7825 .cdg-breed-card img,
.page-id-7826 .cdg-breed-card img,
.page-id-7828 .cdg-breed-card img,
.page-id-7830 .cdg-breed-card img,
.page-id-9062 .cdg-breed-card img,
.page-id-9063 .cdg-breed-card img,
.page-id-9064 .cdg-breed-card img,
.page-id-9065 .cdg-breed-card img,
.page-id-9066 .cdg-breed-card img,
.page-id-9067 .cdg-breed-card img,
.page-id-9068 .cdg-breed-card img,
.page-id-9069 .cdg-breed-card img {
	height: auto !important;
	min-height: 0 !important;
	max-height: none !important;
	aspect-ratio: auto !important;
	object-fit: contain !important;
	object-position: center center !important;
}

.cdg-review-stars {
	color: #d49d5a;
	letter-spacing: 0.14em;
	font-size: 1.05rem;
	line-height: 1;
}

.cdg-review-stars p {
	margin: 0;
}

.cdg-reviews-grid > .e-con-inner {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 24px !important;
	align-items: stretch !important;
}

.cdg-review-card {
	height: 100%;
}

.cdg-review-card > .e-con-inner {
	height: 100%;
}

.cdg-review-card .cdg-card-title .elementor-heading-title {
	font-size: clamp(1.2rem, 1.5vw, 1.5rem);
}

.cdg-puppy-grid > .e-con-inner {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 24px !important;
	align-items: stretch !important;
}

.cdg-puppy-card {
	height: 100%;
}

.cdg-puppy-card > .e-con-inner {
	height: 100%;
}

.cdg-puppy-card .cdg-card-title .elementor-heading-title {
	font-size: clamp(1.45rem, 1.85vw, 1.9rem);
	text-transform: uppercase;
	letter-spacing: 0.08em;
}

.cdg-puppy-card .cdg-rich-text,
.cdg-puppy-card .cdg-rich-text p {
	margin-bottom: 0;
}

.cdg-puppy-card .cdg-rich-text {
	margin-top: 2px;
}

.cdg-puppy-meta {
	display: block;
}

.cdg-puppy-meta-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px 12px;
}

.cdg-puppy-meta-item {
	display: flex;
	flex-direction: row;
	align-items: baseline;
	gap: 6px;
	padding: 0;
	border: none;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.cdg-puppy-meta-label {
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--cdg-copper);
}

.cdg-puppy-meta-label::after {
	content: ":";
}

.cdg-puppy-meta-value {
	font-size: 0.98rem;
	line-height: 1.35;
	color: var(--cdg-cocoa);
}

.cdg-puppy-card .cdg-button {
	margin-top: auto;
}

@media (max-width: 1024px) {
	.cdg-puppy-grid > .e-con-inner {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.cdg-parent-gallery {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.cdg-puppy-grid > .e-con-inner {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	.cdg-puppy-meta-grid {
		grid-template-columns: 1fr;
	}

	.cdg-parent-gallery {
		grid-template-columns: minmax(0, 1fr);
	}

	.cdg-parent-gallery-item img,
	.cdg-parent-gallery-item video {
		height: 260px;
	}
}

.cdg-review-card .cdg-micro-copy p {
	margin: 0;
}

.cdg-parents-gallery-section {
	overflow: visible;
}

.cdg-parent-gallery {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px;
}

.cdg-parent-gallery-item {
	position: relative;
	margin: 0;
	overflow: hidden;
	border-radius: 22px;
	background: var(--cdg-cream);
	border: 1px solid var(--cdg-border);
	box-shadow: 0 18px 36px rgba(82, 55, 43, 0.12);
}

.cdg-parent-gallery-item img,
.cdg-parent-gallery-item video {
	display: block;
	width: 100%;
	height: 320px;
	object-fit: cover;
	background: #241913;
}

.cdg-parent-gallery-item video {
	object-fit: contain;
}

.cdg-parent-gallery-item figcaption {
	position: absolute;
	left: 14px;
	bottom: 14px;
	padding: 8px 12px;
	border-radius: 999px;
	background: rgba(41, 26, 20, 0.78);
	color: #fffaf5;
	font-size: 0.82rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.page-id-81 .cdg-page-root > .e-con-inner,
.page-id-82 .cdg-page-root > .e-con-inner,
.page-id-3 .cdg-page-root > .e-con-inner {
	gap: 0 !important;
}

.page-id-81 .cdg-page-root > .e-con-inner > .elementor-element:nth-child(n+2),
.page-id-82 .cdg-page-root > .e-con-inner > .elementor-element:nth-child(n+2),
.page-id-3 .cdg-page-root > .e-con-inner > .elementor-element:nth-child(n+2) {
	border-radius: 0 !important;
	box-shadow: none !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	border-bottom: 0 !important;
	padding-top: 24px !important;
	padding-bottom: 18px !important;
}

.page-id-81 .cdg-page-root > .e-con-inner > .elementor-element:nth-child(2),
.page-id-82 .cdg-page-root > .e-con-inner > .elementor-element:nth-child(2),
.page-id-3 .cdg-page-root > .e-con-inner > .elementor-element:nth-child(2) {
	border-top-left-radius: var(--cdg-radius-md) !important;
	border-top-right-radius: var(--cdg-radius-md) !important;
	padding-top: 34px !important;
}

.page-id-81 .cdg-page-root > .e-con-inner > .elementor-element:last-child,
.page-id-82 .cdg-page-root > .e-con-inner > .elementor-element:last-child,
.page-id-3 .cdg-page-root > .e-con-inner > .elementor-element:last-child {
	border-bottom: 1px solid var(--cdg-border) !important;
	border-bottom-left-radius: var(--cdg-radius-md) !important;
	border-bottom-right-radius: var(--cdg-radius-md) !important;
	padding-bottom: 34px !important;
}

.page-id-81 .cdg-page-root .cdg-section-title .elementor-heading-title,
.page-id-82 .cdg-page-root .cdg-section-title .elementor-heading-title,
.page-id-3 .cdg-page-root .cdg-section-title .elementor-heading-title {
	font-size: 2rem !important;
	line-height: 1.15;
	letter-spacing: 0;
}

.page-id-83 .cdg-review-card .cdg-card-title .elementor-heading-title {
	font-size: 1.2rem !important;
	line-height: 1.2;
	letter-spacing: 0;
}

.cdg-contact-form {
	display: grid;
	gap: 18px;
}

.cdg-form-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
}

.cdg-contact-form label {
	display: grid;
	gap: 10px;
	color: var(--cdg-ink);
	font-weight: 600;
}

.cdg-contact-form input,
.cdg-contact-form textarea,
.cdg-contact-form select {
	width: 100%;
	padding: 15px 18px;
	border-radius: 18px;
	border: 1px solid rgba(91, 60, 47, 0.12);
	background: rgba(255, 255, 255, 0.95);
	color: var(--cdg-ink);
	font: inherit;
}

.cdg-contact-form button {
	justify-self: start;
	padding: 15px 26px;
	border: none;
	border-radius: 999px;
	background: linear-gradient(135deg, #bd8660 0%, #9f6846 100%);
	color: var(--cdg-white);
	font-weight: 600;
	box-shadow: 0 16px 28px rgba(179, 123, 88, 0.24);
}

.cdg-micro-copy,
.cdg-contact-meta,
.cdg-faq-intro {
	color: var(--cdg-muted);
	line-height: 1.8;
}

.cdg-site-footer {
	margin-top: 48px;
	background: linear-gradient(135deg, #3a2922 0%, #241814 100%);
	border-top-left-radius: 36px;
	border-top-right-radius: 36px;
}

.cdg-site-footer > .elementor > .elementor-element:first-child {
	width: var(--cdg-width) !important;
	max-width: var(--cdg-width) !important;
	margin-inline: auto !important;
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	column-gap: 24px !important;
	row-gap: 28px !important;
	align-items: start !important;
}

.cdg-site-footer > .elementor > .elementor-element:first-child > .e-con-inner {
	display: contents !important;
}

.cdg-site-footer > .elementor > .elementor-element:first-child > .elementor-element {
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
}

.cdg-footer-copyright {
	width: 100% !important;
	max-width: 100% !important;
	margin-top: 18px;
	background: rgba(9, 6, 5, 0.7);
	border-bottom-left-radius: 36px;
	border-bottom-right-radius: 36px;
}

.cdg-footer-copyright > .e-con-inner {
	width: var(--cdg-width) !important;
	max-width: var(--cdg-width) !important;
	margin-inline: auto !important;
	text-align: center;
	justify-content: center;
}

.cdg-footer-copyright .cdg-rich-text,
.cdg-footer-copyright .cdg-rich-text p {
	margin: 0;
	text-align: center;
}

.cdg-site-footer .elementor-widget-heading .elementor-heading-title,
.cdg-site-footer .elementor-widget-text-editor,
.cdg-site-footer .elementor-widget-icon-list {
	color: var(--cdg-white);
}

.cdg-site-footer a {
	color: rgba(255, 255, 255, 0.86);
}

.cdg-site-footer a:hover {
	color: #fff;
}

.cdg-site-footer .elementor-social-icon {
	background: rgba(255, 255, 255, 0.12);
}

@media (max-width: 1024px) {
	.cdg-site-footer > .elementor > .elementor-element:first-child {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.cdg-nav-panel {
		display: none;
	}

	.cdg-nav.is-open .cdg-nav-panel {
		display: block;
	}
}

@media (max-width: 767px) {
	.cdg-site-footer > .elementor > .elementor-element:first-child {
		grid-template-columns: 1fr !important;
	}
}

.cdg-fade-up {
	animation: cdgFadeUp 0.8s ease both;
}

.cdg-hero-slider,
.cdg-banner {
	position: relative;
}

.cdg-hero-slider.cdg-shell {
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	padding: 0 !important;
}

.page:not(.home) .cdg-banner.cdg-shell {
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	padding: 0 !important;
}

.home .cdg-banner.cdg-shell {
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	padding: 0 !important;
}

.home .cdg-hero-slider.e-con-boxed > .e-con-inner,
.home .cdg-hero-slider > .e-con-inner {
	max-width: 100% !important;
	width: 100% !important;
	padding: 0 !important;
	margin: 0 !important;
}

.page:not(.home) .cdg-banner.e-con-boxed > .e-con-inner,
.page:not(.home) .cdg-banner > .e-con-inner {
	max-width: 100% !important;
	width: 100% !important;
	padding: 0 !important;
	margin: 0 !important;
}

.home .cdg-banner.e-con-boxed > .e-con-inner,
.home .cdg-banner > .e-con-inner,
.home .cdg-banner .elementor-widget-image,
.home .cdg-banner .elementor-widget-container,
.home .cdg-banner .cdg-banner-media,
.home .cdg-banner .cdg-banner-media .elementor-widget-container,
.home .cdg-banner img,
.home .cdg-hero-slider.e-con-boxed > .e-con-inner,
.home .cdg-hero-slider > .e-con-inner,
.home .cdg-hero-slider .elementor-widget-html,
.home .cdg-hero-slider .elementor-widget-container,
.home .cdg-hero-slider .cdg-hero-carousel,
.home .cdg-hero-slider .cdg-hero-carousel .elementor-widget-container,
.home .cdg-hero-slider .cdg-hero-visual,
.home .cdg-hero-slider .cdg-hero-frame {
	width: 100% !important;
	height: 600px !important;
	min-height: 600px !important;
	max-height: 600px !important;
}

.home .cdg-banner > .e-con-inner,
.home .cdg-hero-slider > .e-con-inner {
	position: relative !important;
	max-width: 100% !important;
	width: 100% !important;
	padding: 0 !important;
	margin: 0 !important;
}

.cdg-hero-overlay,
.cdg-banner-copy {
	position: absolute;
	left: clamp(24px, 5vw, 56px);
	right: clamp(24px, 5vw, 56px);
	bottom: clamp(28px, 6vw, 60px);
	z-index: 2;
	max-width: 720px;
}

.home .cdg-banner .cdg-banner-media,
.home .cdg-banner .cdg-banner-media .elementor-widget-container {
	width: 100vw !important;
	max-width: none !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
}

.home .cdg-hero-slider .cdg-hero-carousel,
.home .cdg-hero-slider .cdg-hero-carousel .elementor-widget-container,
.home .cdg-hero-slider .cdg-hero-visual {
	width: 100% !important;
	max-width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.home .cdg-banner .cdg-banner-media::after,
.home .cdg-hero-slider .cdg-hero-carousel::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(16, 12, 10, 0.74) 0%, rgba(16, 12, 10, 0.42) 40%, rgba(16, 12, 10, 0.16) 74%, rgba(16, 12, 10, 0.06) 100%);
	pointer-events: none;
	z-index: 2;
}

.home .cdg-banner-copy {
	position: absolute !important;
	display: flex !important;
	flex-direction: column;
	justify-content: flex-end;
	top: auto !important;
	bottom: 48px !important;
	transform: none !important;
	left: clamp(36px, 7vw, 88px) !important;
	right: auto !important;
	max-width: min(700px, calc(100vw - 112px));
	height: auto;
	z-index: 4;
}

.home .cdg-hero-slider .cdg-banner-copy .elementor-heading-title {
	font-size: clamp(2.35rem, 3.9vw, 3.95rem);
	line-height: 0.96;
	max-width: 15ch;
	text-wrap: balance;
	text-shadow: 0 10px 24px rgba(0, 0, 0, 0.32);
}

.home .cdg-hero-slider .cdg-banner-copy p {
	font-size: clamp(1rem, 1.22vw, 1.12rem);
	line-height: 1.5;
	max-width: 34ch;
	text-shadow: 0 8px 22px rgba(0, 0, 0, 0.28);
}

.home .cdg-hero-slider .cdg-banner-copy .cdg-button {
	margin-top: 8px;
}

.home .cdg-hero-slider .cdg-hero-carousel,
.home .cdg-hero-slider .cdg-hero-visual {
	position: relative;
	overflow: hidden;
}

.home .cdg-hero-slider .cdg-hero-frame {
	position: absolute;
	inset: 0;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	filter: brightness(0.48);
	opacity: 0;
	transform: scale(1.04);
	will-change: opacity, transform;
}

.home .cdg-hero-slider .cdg-hero-frame-1 {
	animation: cdgHeroFrameOne 9s infinite;
}

.home .cdg-hero-slider .cdg-hero-frame-2 {
	animation: cdgHeroFrameTwo 9s infinite;
}

.home .cdg-hero-slider .cdg-hero-frame-3 {
	animation: cdgHeroFrameThree 9s infinite;
}

@keyframes cdgHeroFrameOne {
	0%, 30% {
		opacity: 1;
		transform: scale(1);
	}

	36%, 100% {
		opacity: 0;
		transform: scale(1.04);
	}
}

@keyframes cdgHeroFrameTwo {
	0%, 30% {
		opacity: 0;
		transform: scale(1.04);
	}

	33%, 63% {
		opacity: 1;
		transform: scale(1);
	}

	69%, 100% {
		opacity: 0;
		transform: scale(1.04);
	}
}

@keyframes cdgHeroFrameThree {
	0%, 63% {
		opacity: 0;
		transform: scale(1.04);
	}

	66%, 96% {
		opacity: 1;
		transform: scale(1);
	}

	100% {
		opacity: 0;
		transform: scale(1.04);
	}
}

.cdg-hero-overlay .elementor-heading-title,
.cdg-hero-overlay p,
.cdg-banner-copy .elementor-heading-title,
.cdg-banner-copy p {
	color: var(--cdg-white);
}

.cdg-hero-carousel .swiper,
.cdg-hero-carousel .swiper-wrapper,
.cdg-hero-carousel .swiper-slide {
	border-radius: 0;
	overflow: hidden;
}

.home .cdg-page-root {
	padding-top: 0 !important;
	margin-top: 0 !important;
	--padding-block-start: 0px !important;
	--padding-top: 0px !important;
	--gap: 0px !important;
}

.page:not(.home) .cdg-page-root {
	padding-top: 0 !important;
	margin-top: 0 !important;
	--padding-block-start: 0px !important;
	--padding-top: 0px !important;
}

.home .cdg-page-root.e-con-boxed > .e-con-inner,
.home .cdg-page-root > .e-con-inner {
	max-width: 100% !important;
	width: 100% !important;
	padding: 0 !important;
	margin: 0 !important;
	gap: 28px !important;
}

.page:not(.home) .cdg-page-root > .e-con-inner {
	padding-top: 0 !important;
	margin-top: 0 !important;
}

.page:not(.home) .site-main,
.page:not(.home) .entry-content,
.page:not(.home) .elementor-location-single {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

.home .site-main,
.home .entry-content,
.home .elementor-location-single,
.home .elementor.elementor-9 {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

.home .cdg-hero-slider {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	top: 0;
	display: block;
}

.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(1),
.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(1) > .e-con-inner {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.home .cdg-hero-carousel,
.home .cdg-hero-carousel .swiper,
.home .cdg-hero-carousel .swiper-wrapper,
.home .cdg-hero-carousel .swiper-slide,
.home .cdg-hero-carousel .elementor-image-carousel-wrapper,
.home .cdg-hero-carousel .swiper-slide-inner {
	height: 600px !important;
	min-height: 600px !important;
}

.home .cdg-hero-carousel .swiper-slide-image {
	width: 100%;
	height: 600px !important;
	object-fit: cover;
	object-position: center;
	display: block;
}

.home .cdg-hero-carousel .swiper-slide-inner {
	width: 100%;
	height: 100%;
	margin: 0;
}

.cdg-banner-media img {
	width: 100%;
	border-radius: var(--cdg-radius-lg);
}

.home .cdg-banner-media img {
	border-radius: 0 !important;
	object-fit: cover !important;
	object-position: center center !important;
}

@keyframes cdgFadeUp {
	from {
		opacity: 0;
		transform: translateY(24px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@media (max-width: 1024px) {
	.home .cdg-page-root > .e-con-inner {
		grid-template-columns: 1fr !important;
	}

	.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(4),
	.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(5),
	.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(6),
	.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(7),
	.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(3),
	.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(8) {
		grid-column: 1 / -1;
	}

	.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(3) > .e-con-inner,
	.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(4) > .e-con-inner,
	.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(5) > .e-con-inner,
	.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(6) > .e-con-inner,
	.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(7) > .e-con-inner,
	.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(8) > .e-con-inner {
		display: flex !important;
		flex-direction: column !important;
		grid-template-columns: 1fr !important;
		grid-template-rows: auto auto !important;
		row-gap: 18px !important;
	}

	.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(3) .cdg-split-header,
	.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(4) .cdg-split-header,
	.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(5) .cdg-split-header,
	.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(6) .cdg-split-header,
	.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(7) .cdg-split-header,
	.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(8) .cdg-split-header,
	.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(3) .cdg-split-media,
	.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(4) .cdg-split-media,
	.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(5) .cdg-split-media,
	.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(6) .cdg-split-media,
	.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(7) .cdg-split-media,
	.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(8) .cdg-split-media,
	.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(3) .cdg-split-copy,
	.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(4) .cdg-split-copy,
	.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(5) .cdg-split-copy,
	.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(6) .cdg-split-copy,
	.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(7) .cdg-split-copy,
	.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(8) .cdg-split-copy {
		grid-column: 1 !important;
		width: 100% !important;
		max-width: 100% !important;
		flex: 0 0 auto !important;
	}

	.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(3) .cdg-split-header,
	.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(4) .cdg-split-header,
	.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(5) .cdg-split-header,
	.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(6) .cdg-split-header,
	.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(7) .cdg-split-header,
	.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(8) .cdg-split-header {
		grid-row: 1 !important;
	}

	.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(3) .cdg-split-media,
	.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(4) .cdg-split-media,
	.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(5) .cdg-split-media,
	.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(6) .cdg-split-media,
	.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(7) .cdg-split-media,
	.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(8) .cdg-split-media,
	.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(3) .cdg-split-copy,
	.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(4) .cdg-split-copy,
	.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(5) .cdg-split-copy,
	.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(6) .cdg-split-copy,
	.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(7) .cdg-split-copy,
	.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(8) .cdg-split-copy {
		grid-row: auto !important;
		order: initial !important;
	}

	.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(3) .cdg-split-header,
	.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(4) .cdg-split-header,
	.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(5) .cdg-split-header,
	.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(6) .cdg-split-header,
	.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(7) .cdg-split-header,
	.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(8) .cdg-split-header {
		order: 1 !important;
	}

	.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(3) .cdg-split-copy,
	.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(4) .cdg-split-copy,
	.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(5) .cdg-split-copy,
	.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(6) .cdg-split-copy,
	.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(7) .cdg-split-copy,
	.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(8) .cdg-split-copy {
		order: 2 !important;
	}

	.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(3) .cdg-split-media,
	.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(4) .cdg-split-media,
	.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(5) .cdg-split-media,
	.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(6) .cdg-split-media,
	.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(7) .cdg-split-media,
	.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(8) .cdg-split-media {
		order: 3 !important;
	}

	.cdg-soft-card > .e-con-inner {
		display: flex !important;
		flex-direction: column !important;
		grid-template-columns: 1fr !important;
		grid-template-rows: auto !important;
		row-gap: 18px !important;
	}

	.cdg-soft-card > .e-con-inner > .cdg-split-header,
	.cdg-soft-card > .e-con-inner > .cdg-split-copy,
	.cdg-soft-card > .e-con-inner > .cdg-split-media,
	.cdg-soft-card > .e-con-inner > .elementor-element:nth-child(2),
	.cdg-soft-card > .e-con-inner > .elementor-element:nth-child(3),
	.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(4) .cdg-split-copy,
	.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(4) .cdg-split-media,
	.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(5) .cdg-split-copy,
	.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(5) .cdg-split-media,
	.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(6) .cdg-split-copy,
	.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(6) .cdg-split-media,
	.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(7) .cdg-split-copy,
	.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(7) .cdg-split-media {
		grid-column: 1 !important;
		grid-row: auto !important;
		width: 100% !important;
		max-width: 100% !important;
		order: initial !important;
		flex: 0 0 auto !important;
	}

	.cdg-soft-card .cdg-split-copy,
	.cdg-soft-card .cdg-split-media,
	.cdg-soft-card .cdg-split-header {
		width: 100% !important;
		max-width: 100% !important;
	}

	.cdg-soft-card .cdg-split-copy > .e-con-inner,
	.cdg-soft-card .cdg-split-media > .e-con-inner {
		padding-right: 0 !important;
	}

	.cdg-soft-card .cdg-side-image img {
		width: 100% !important;
		height: auto !important;
		max-height: none !important;
		aspect-ratio: auto !important;
	}

	.cdg-breed-card > .e-con-inner {
		grid-template-columns: 1fr !important;
		grid-template-rows: auto !important;
		row-gap: 14px !important;
	}

	.cdg-breed-card > .e-con-inner > .elementor-element:first-child,
	.cdg-breed-card > .e-con-inner > .elementor-element:not(:first-child) {
		grid-column: 1 !important;
		grid-row: auto !important;
	}

	.page-id-79 .cdg-soft-card {
		flex-direction: column !important;
		row-gap: 18px !important;
	}

	.page-id-79 .cdg-soft-card .cdg-split-copy,
	.page-id-79 .cdg-soft-card .cdg-split-media {
		flex-basis: 100% !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	.page-id-80 .cdg-breed-grid > .e-con-inner {
		grid-template-columns: 1fr !important;
	}

	.page-id-80 .cdg-page-root > .e-con-inner > .elementor-element:nth-child(3) > .e-con-inner {
		grid-template-columns: 1fr !important;
	}

	.cdg-reviews-grid > .e-con-inner {
		grid-template-columns: 1fr !important;
	}

	.cdg-topbar-links {
		justify-content: center;
		gap: 10px;
		font-size: 0.88rem;
	}

	.cdg-site-header .cdg-header-main > .e-con-inner {
		flex-wrap: wrap;
		justify-content: center;
		row-gap: 12px;
	}

	.cdg-site-header .cdg-header-main > .e-con-inner > .e-con:nth-child(1),
	.cdg-site-header .cdg-header-main > .e-con-inner > .e-con:nth-child(2),
	.cdg-site-header .cdg-header-main > .e-con-inner > .e-con:nth-child(3) {
		justify-content: center;
	}

	.cdg-site-header .cdg-header-main > .e-con-inner > .e-con {
		width: 100% !important;
		max-width: 100%;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.cdg-header-spacer {
		display: none !important;
	}

	.cdg-nav-toggle {
		display: inline-flex;
	}

	.cdg-nav-panel {
		display: none;
		position: absolute;
		top: calc(100% + 16px);
		right: 0;
		width: min(360px, calc(100vw - 24px));
		padding: 18px;
		background: rgba(255, 252, 248, 0.99);
		border: 2px solid rgba(91, 60, 47, 0.16);
		border-radius: 24px;
		box-shadow: 0 26px 56px rgba(44, 32, 28, 0.22);
		opacity: 0;
		pointer-events: none;
		transform: translateY(12px);
		transition: opacity 180ms ease, transform 180ms ease;
		z-index: 20;
	}

	.cdg-nav.is-open .cdg-nav-panel {
		display: block;
		opacity: 1;
		pointer-events: auto;
		transform: translateY(0);
	}

	.cdg-nav-panel .cdg-menu,
	.cdg-nav-panel .menu {
		flex-direction: column;
		align-items: stretch;
		gap: 6px;
	}

	.cdg-nav-panel .menu-item a {
		padding: 12px 14px;
		border-radius: 14px;
		background: rgba(255, 255, 255, 0.72);
		border: 1px solid rgba(91, 60, 47, 0.08);
	}

	.cdg-nav-panel .menu-item a:hover {
		background: rgba(239, 225, 214, 0.82);
	}

	.cdg-nav-panel .menu-item-has-children > .sub-menu {
		position: static;
		display: none;
		min-width: 0;
		opacity: 1;
		transform: none;
		pointer-events: auto;
		box-shadow: none;
		border: none;
		background: transparent;
		padding: 0 0 0 12px;
		margin-top: 6px;
	}

	.cdg-nav-panel .menu-item-has-children.is-expanded > .sub-menu {
		display: block;
	}

	.cdg-site-header .elementor-widget-button,
	.cdg-site-header .elementor-widget-button .elementor-widget-container,
	.cdg-site-header .elementor-widget-button .elementor-button-wrapper {
		justify-content: center;
	}
}

@media (max-width: 767px) {
	:root {
		--cdg-width: min(1440px, calc(100vw - 20px));
		--cdg-radius-lg: 26px;
	}

	.home .cdg-soft-card > .e-con-inner > .cdg-split-copy {
		order: 1 !important;
	}

	.home .cdg-soft-card > .e-con-inner > .cdg-split-media {
		order: 2 !important;
	}

	.cdg-form-grid {
		grid-template-columns: 1fr;
	}

	.cdg-hero-slider .swiper-slide-image,
	.cdg-banner img {
		min-height: 400px;
	}

	.cdg-display .elementor-heading-title {
		font-size: clamp(2.6rem, 11vw, 3.7rem);
	}

	.cdg-site-header .cdg-header-main > .e-con-inner {
		flex-wrap: nowrap;
		justify-content: space-between;
		align-items: center;
		width: 100%;
	}

	.cdg-site-header .cdg-header-main {
		width: calc(100vw - 20px);
	}

	.cdg-topbar-shell {
		display: none;
	}

	.cdg-site-header .cdg-header-main > .e-con-inner > .e-con:nth-child(1) {
		order: 1;
		width: auto !important;
		flex: 0 0 auto;
		justify-content: flex-start;
	}

	.cdg-site-header .cdg-header-main > .e-con-inner > .e-con:nth-child(3) {
		order: 2;
		display: none !important;
	}

	.cdg-site-header .cdg-header-main > .e-con-inner > .e-con:nth-child(2) {
		order: 2;
		width: auto !important;
		flex: 1 1 auto;
		justify-content: flex-end;
		display: flex;
	}

	.cdg-site-header .cdg-header-main > .e-con-inner > .e-con:nth-child(2) > .e-con-inner,
	.cdg-site-header .cdg-header-main > .e-con-inner > .e-con:nth-child(2) .elementor-shortcode,
	.cdg-site-header .cdg-header-main > .e-con-inner > .e-con:nth-child(2) .cdg-nav {
		width: 100%;
		display: flex;
		justify-content: flex-end;
	}

	.cdg-site-logo img {
		width: clamp(132px, 34vw, 190px);
	}

	.page:not(.home) .cdg-banner > .e-con-inner,
	.page:not(.home) .cdg-banner .elementor-widget-image,
	.page:not(.home) .cdg-banner .elementor-widget-container,
	.page:not(.home) .cdg-banner img {
		height: 220px !important;
		min-height: 220px !important;
		max-height: 220px !important;
	}

	.cdg-nav-toggle {
		padding: 0 12px;
		font-size: 0.95rem;
		min-height: 46px;
		height: 46px;
		border-width: 2px;
		border-style: solid;
		border-color: var(--cdg-cocoa);
		border-radius: 0;
		margin-right: 0;
	}

	.cdg-nav-toggle-label {
		font-size: 0;
	}

	.cdg-nav-toggle-label::before {
		margin-right: 0;
		font-size: 1.1rem;
	}

	.cdg-button .elementor-button,
	.elementor-widget-button .elementor-button {
		padding: 12px 20px;
		font-size: 0.92rem;
	}

	.cdg-site-header .elementor-widget-button .elementor-button {
		min-height: 46px;
		display: inline-flex;
		align-items: center;
		justify-content: center;
	}

	.cdg-site-header .elementor-widget-button,
	.cdg-site-header .elementor-widget-button .elementor-widget-container,
	.cdg-site-header .elementor-widget-button .elementor-button-wrapper {
		justify-content: center;
	}

	.cdg-hero-overlay,
	.cdg-banner-copy {
		left: 22px;
		right: 22px;
		bottom: 22px;
	}

	.home .cdg-hero-slider {
		height: 400px !important;
		min-height: 400px !important;
	}

	.home .cdg-hero-slider > .e-con-inner,
	.home .cdg-hero-slider .cdg-hero-carousel,
	.home .cdg-hero-slider .cdg-hero-carousel .swiper,
	.home .cdg-hero-slider .cdg-hero-carousel .swiper-wrapper,
	.home .cdg-hero-slider .cdg-hero-carousel .swiper-slide,
	.home .cdg-hero-slider .cdg-hero-carousel .elementor-image-carousel-wrapper,
	.home .cdg-hero-slider .cdg-hero-carousel .swiper-slide-inner,
	.home .cdg-hero-slider .cdg-hero-visual,
	.home .cdg-hero-slider .cdg-hero-frame {
		height: 400px !important;
		min-height: 400px !important;
	}

	.home .cdg-hero-slider .cdg-banner-copy {
		top: 50% !important;
		bottom: auto !important;
		left: 22px !important;
		right: 22px !important;
		max-width: calc(100vw - 44px) !important;
		height: auto !important;
		transform: translateY(-50%) !important;
		justify-content: center !important;
		align-items: center !important;
		text-align: center !important;
	}

	.home .cdg-hero-slider .cdg-banner-copy > .e-con-inner {
		align-items: center !important;
		text-align: center !important;
	}

	.home .cdg-page-root > .e-con-inner > .elementor-element:nth-child(2) > .e-con-inner {
		padding-inline: 22px !important;
	}

	.home .cdg-hero-slider .cdg-banner-copy .elementor-heading-title,
	.home .cdg-hero-slider .cdg-banner-copy p,
	.home .cdg-hero-slider .cdg-banner-copy .elementor-button-wrapper {
		text-align: center !important;
		margin-left: auto;
		margin-right: auto;
	}

	.cdg-topbar-links {
		flex-direction: column;
		align-items: center;
		gap: 6px;
	}

.cdg-topbar-separator {
	display: none;
	}
}

.page-id-15102 .entry-content > .wpforms-container,
.page-id-15102 .site-main .wpforms-container,
.page-id-15102 main .wpforms-container {
	max-width: min(920px, calc(100vw - 32px));
	margin: 40px auto 64px;
	padding: 28px;
	background: #ffffff;
	border: 1px solid var(--cdg-border);
	border-radius: var(--cdg-radius-md);
	box-shadow: var(--cdg-shadow-soft);
}

.page-id-15102 .entry-title,
.page-id-15102 .elementor-heading-title {
	text-align: center;
}

.page-id-15102 .entry-content > .wpforms-container form,
.page-id-15102 .site-main .wpforms-container form,
.page-id-15102 main .wpforms-container form {
	background: #ffffff;
}
