/*
Theme Name: Astra Child
Theme URI: https://wpastra.com/
Template: astra
Author: Brainstorm Force
Author URI: https://wpastra.com/about/?utm_source=theme_preview&utm_medium=author_link&utm_campaign=astra_theme
Description: The Astra WordPress theme is lightning-fast and highly customizable. It has over 1 million downloads and the only theme in the world with 5,700+ five-star reviews! It’s ideal for professional web designers, solopreneurs, small businesses, eCommerce, membership sites and any type of website. It offers special features and templates so it works perfectly with all page builders like Spectra, Elementor, Beaver Builder, etc. Fast performance, clean code, mobile-first design and schema markup are all built-in, making the theme exceptionally SEO-friendly. It’s fully compatible with WooCommerce, SureCart and other eCommerce plugins and comes with lots of store-friendly features and templates. Astra also provides expert support for free users. A dedicated team of fully trained WordPress experts are on hand to help with every aspect of the theme. Try the live demo of Astra: https://zipwp.org/themes/astra/
Tags: custom-menu,custom-logo,entertainment,one-column,two-columns,left-sidebar,e-commerce,right-sidebar,custom-colors,editor-style,featured-images,full-width-template,microformats,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready,blog
Version: 4.11.8.1755454489
Updated: 2025-08-17 18:14:49

*/

html,
body {
	overflow-x: hidden !important;
}

/* Full-width correction for the custom homepage about block. */
html body .elementor.elementor-2 .elementor-section.elementor-top-section.elementor-element.pablo-about-shell {
	left: 50% !important;
	margin: 0 !important;
	max-width: 100vw !important;
	padding: 0 !important;
	position: relative !important;
	transform: translateX(-50%) !important;
	width: 100vw !important;
}

/* Keep the homepage services band visually connected to the dark sections. */
html body .elementor.elementor-2 .elementor-section.elementor-top-section.elementor-element.elementor-element-jjnavql {
	background: #070707 !important;
	left: 50% !important;
	margin: 0 !important;
	max-width: 100vw !important;
	padding: 0 !important;
	position: relative !important;
	transform: translateX(-50%) !important;
	width: 100vw !important;
}

html body .elementor.elementor-2 .elementor-element-jjnavql > .elementor-container,
html body .elementor.elementor-2 .elementor-element-jjnavql .elementor-column,
html body .elementor.elementor-2 .elementor-element-jjnavql .elementor-widget-wrap,
html body .elementor.elementor-2 .elementor-element-jjnavql .elementor-widget-container,
html body .elementor.elementor-2 .elementor-element-jjnavql .pablo-home-services-v2 {
	margin: 0 !important;
	max-width: 100% !important;
	padding: 0 !important;
	width: 100% !important;
}

/* Homepage lower blocks refresh. */
html body .elementor.elementor-2 .elementor-element-3ddce818,
html body .elementor.elementor-2 .elementor-element-072d395,
html body .elementor.elementor-2 .elementor-element-05e4008,
html body .elementor.elementor-2 .elementor-element-54ed76e7,
html body .elementor.elementor-2 .elementor-element-c0f6688,
html body .elementor.elementor-2 .elementor-element-5e424e7,
html body .elementor.elementor-2 .elementor-element-5eabddc3 {
	background: #070707 !important;
	color: #fffaf0 !important;
	left: 50% !important;
	margin: 0 !important;
	max-width: 100vw !important;
	min-height: 0 !important;
	overflow: hidden !important;
	padding-left: 20px !important;
	padding-right: 20px !important;
	position: relative !important;
	transform: translateX(-50%) !important;
	width: 100vw !important;
}

html body .elementor.elementor-2 .elementor-element-3ddce818 > *,
html body .elementor.elementor-2 .elementor-element-072d395 > *,
html body .elementor.elementor-2 .elementor-element-05e4008 > *,
html body .elementor.elementor-2 .elementor-element-54ed76e7 > *,
html body .elementor.elementor-2 .elementor-element-c0f6688 > *,
html body .elementor.elementor-2 .elementor-element-5e424e7 > *,
html body .elementor.elementor-2 .elementor-element-5eabddc3 > * {
	position: relative;
	z-index: 1;
}

html body .elementor.elementor-2 .elementor-element-3ddce818,
html body .elementor.elementor-2 .elementor-element-072d395 {
	background: linear-gradient(180deg, #070707 0%, #050706 100%) !important;
}

html body .elementor.elementor-2 .elementor-element-3ddce818 {
	border-top: 1px solid rgba(233, 180, 55, .18);
	padding-bottom: 18px !important;
	padding-top: 56px !important;
}

html body .elementor.elementor-2 .elementor-element-072d395 {
	padding-bottom: 56px !important;
	padding-top: 0 !important;
}

html body .elementor.elementor-2 .elementor-element-3ddce818 .elementor-container,
html body .elementor.elementor-2 .elementor-element-072d395 .elementor-container,
html body .elementor.elementor-2 .elementor-element-3ddce818 .e-con,
html body .elementor.elementor-2 .elementor-element-072d395 .e-con {
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: 1120px !important;
}

html body .elementor.elementor-2 .elementor-element-3ddce818 .ti-widget,
html body .elementor.elementor-2 .elementor-element-072d395 .ti-widget {
	color: #fffaf0 !important;
	font-family: Poppins, Arial, sans-serif !important;
}

html body .elementor.elementor-2 .elementor-element-3ddce818 .ti-widget .ti-review-item,
html body .elementor.elementor-2 .elementor-element-072d395 .ti-widget .ti-review-item,
html body .elementor.elementor-2 .elementor-element-3ddce818 .ti-widget .ti-inner,
html body .elementor.elementor-2 .elementor-element-072d395 .ti-widget .ti-inner {
	background: #101311 !important;
	border: 1px solid rgba(233, 180, 55, .25) !important;
	border-radius: 8px !important;
	box-shadow: 0 18px 44px rgba(0, 0, 0, .32) !important;
}

html body .elementor.elementor-2 .elementor-element-3ddce818 .ti-widget .ti-name,
html body .elementor.elementor-2 .elementor-element-072d395 .ti-widget .ti-name,
html body .elementor.elementor-2 .elementor-element-3ddce818 .ti-widget .ti-review-content,
html body .elementor.elementor-2 .elementor-element-072d395 .ti-widget .ti-review-content {
	color: #fffaf0 !important;
}

html body .elementor.elementor-2 .elementor-element-05e4008,
html body .elementor.elementor-2 .elementor-element-c0f6688 {
	background-image:
		radial-gradient(circle at 18% 24%, rgba(233, 180, 55, .14), transparent 28%),
		linear-gradient(180deg, #070a08 0%, #050706 100%) !important;
	border-top: 1px solid rgba(233, 180, 55, .2);
	padding-bottom: 82px !important;
	padding-top: 82px !important;
}

html body .elementor.elementor-2 .elementor-element-05e4008 .elementor-container,
html body .elementor.elementor-2 .elementor-element-c0f6688 .elementor-container {
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: 1120px !important;
}

html body .elementor.elementor-2 .elementor-element-05e4008 .elementor-widget-wrap,
html body .elementor.elementor-2 .elementor-element-c0f6688 .elementor-widget-wrap {
	align-items: center !important;
	justify-content: center !important;
	padding: 0 !important;
	text-align: center !important;
}

html body .elementor.elementor-2 .elementor-element-05e4008 .elementor-widget-heading,
html body .elementor.elementor-2 .elementor-element-c0f6688 .elementor-widget-heading,
html body .elementor.elementor-2 .elementor-element-05e4008 .elementor-widget-container,
html body .elementor.elementor-2 .elementor-element-c0f6688 .elementor-widget-container {
	left: auto !important;
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: min(860px, calc(100vw - 32px)) !important;
	right: auto !important;
	width: 100% !important;
}

html body .elementor.elementor-2 .elementor-element-05e4008 .elementor-widget-image-box {
	display: none !important;
}

html body .elementor.elementor-2 .elementor-element-05e4008 .elementor-heading-title,
html body .elementor.elementor-2 .elementor-element-c0f6688 .elementor-heading-title {
	color: #fff !important;
	display: block !important;
	font-family: Poppins, Arial, sans-serif !important;
	font-size: clamp(28px, 3.4vw, 48px) !important;
	font-weight: 900 !important;
	letter-spacing: 0 !important;
	line-height: 1.08 !important;
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: 860px !important;
	overflow-wrap: break-word !important;
	text-transform: uppercase !important;
	width: 100% !important;
}

html body .elementor.elementor-2 .elementor-element-05e4008 .elementor-widget-heading:not(.elementor-element-dc4a0ba) .elementor-heading-title,
html body .elementor.elementor-2 .elementor-element-c0f6688 .elementor-widget-heading:not(.elementor-element-a2315a0) .elementor-heading-title {
	color: #e9b437 !important;
	font-size: 13px !important;
	letter-spacing: .04em !important;
}

html body .elementor.elementor-2 .elementor-element-05e4008 .elementor-widget-button a,
html body .elementor.elementor-2 .elementor-element-c0f6688 .elementor-widget-button a,
html body .elementor.elementor-2 .elementor-element-5eabddc3 .elementor-button {
	background: #e9b437 !important;
	border: 1px solid #e9b437 !important;
	border-radius: 6px !important;
	color: #080807 !important;
	font-family: Poppins, Arial, sans-serif !important;
	font-size: 13px !important;
	font-weight: 900 !important;
	letter-spacing: 0 !important;
	line-height: 1 !important;
	min-height: 50px !important;
	padding: 17px 22px !important;
	text-transform: uppercase !important;
}

html body .elementor.elementor-2 .elementor-element-05e4008 .elementor-widget-button a:hover,
html body .elementor.elementor-2 .elementor-element-c0f6688 .elementor-widget-button a:hover,
html body .elementor.elementor-2 .elementor-element-5eabddc3 .elementor-button:hover {
	background: #ffd46a !important;
	border-color: #ffd46a !important;
	color: #080807 !important;
}

html body .elementor.elementor-2 .elementor-element-54ed76e7 {
	background-image:
		linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, .028) 1px, transparent 1px),
		linear-gradient(180deg, #050706 0%, #070707 100%) !important;
	background-size: 72px 72px, 72px 72px, auto !important;
	border-top: 1px solid rgba(233, 180, 55, .18);
	padding-bottom: 88px !important;
	padding-top: 88px !important;
}

html body .elementor.elementor-2 .elementor-element-54ed76e7 .elementor-container {
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: 1120px !important;
}

html body .elementor.elementor-2 .elementor-element-54ed76e7 .elementor-heading-title {
	color: #fff !important;
	font-family: Poppins, Arial, sans-serif !important;
	font-size: clamp(28px, 3vw, 44px) !important;
	font-weight: 900 !important;
	letter-spacing: 0 !important;
	line-height: 1.08 !important;
	text-align: center !important;
	text-transform: uppercase !important;
}

html body .elementor.elementor-2 .elementor-element-54ed76e7 .elementor-inner-section .elementor-widget-wrap {
	background: linear-gradient(180deg, rgba(18, 21, 19, .9), rgba(8, 10, 9, .92)) !important;
	background-color: #101311 !important;
	border: 1px solid rgba(233, 180, 55, .26) !important;
	border-radius: 8px !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04) !important;
	margin: 8px !important;
	min-height: 190px !important;
	padding: 24px !important;
}

html body .elementor.elementor-2 .elementor-element-54ed76e7 .elementor-widget-icon-box .elementor-widget-container {
	background: linear-gradient(180deg, rgba(18, 21, 19, .9), rgba(8, 10, 9, .92)) !important;
	background-color: #101311 !important;
	border: 1px solid rgba(233, 180, 55, .26) !important;
	border-radius: 8px !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04) !important;
	min-height: 176px !important;
	padding: 24px !important;
}

html body .elementor.elementor-2 .elementor-element-54ed76e7 .elementor-icon {
	background: rgba(233, 180, 55, .1) !important;
	border: 1px solid rgba(233, 180, 55, .42) !important;
	border-radius: 50% !important;
	color: #e9b437 !important;
	fill: #e9b437 !important;
	height: 42px !important;
	width: 42px !important;
}

html body .elementor.elementor-2 .elementor-element-54ed76e7 .elementor-icon-box-title,
html body .elementor.elementor-2 .elementor-element-54ed76e7 .elementor-icon-box-title a {
	color: #fff !important;
	font-family: Poppins, Arial, sans-serif !important;
	font-size: 18px !important;
	font-weight: 900 !important;
	letter-spacing: 0 !important;
	line-height: 1.2 !important;
}

html body .elementor.elementor-2 .elementor-element-54ed76e7 .elementor-icon-box-description {
	color: #c9c5ba !important;
	font-family: Poppins, Arial, sans-serif !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	line-height: 1.55 !important;
}

html body .elementor.elementor-2 .elementor-element-5e424e7 {
	background:
		radial-gradient(circle at 82% 18%, rgba(233, 180, 55, .11), transparent 28%),
		linear-gradient(180deg, #070707 0%, #050706 100%) !important;
	border-top: 1px solid rgba(233, 180, 55, .18);
	gap: 28px !important;
	justify-content: center !important;
	padding-bottom: 88px !important;
	padding-top: 88px !important;
}

html body .elementor.elementor-2 .elementor-element-5e424e7 > .elementor-background-slideshow {
	height: 100% !important;
	inset: 0 !important;
	opacity: .06 !important;
	pointer-events: none !important;
	position: absolute !important;
	width: 100% !important;
	z-index: 0 !important;
}

html body .elementor.elementor-2 .elementor-element-5e424e7 > .e-con {
	background: linear-gradient(180deg, rgba(18, 21, 19, .92), rgba(8, 10, 9, .94)) !important;
	background-color: #101311 !important;
	border: 1px solid rgba(233, 180, 55, .25) !important;
	border-radius: 8px !important;
	box-shadow: 0 22px 54px rgba(0, 0, 0, .34) !important;
	overflow: hidden !important;
	padding: 18px !important;
}

html body .elementor.elementor-2 .elementor-element-5e424e7 > .elementor-element-13d3e76 {
	flex: 0 1 620px !important;
	max-width: 620px !important;
	width: 52% !important;
}

html body .elementor.elementor-2 .elementor-element-5e424e7 > .elementor-element-b01029f {
	flex: 0 1 440px !important;
	max-width: 440px !important;
	min-width: 340px !important;
	width: 38% !important;
}

html body .elementor.elementor-2 .elementor-element-5e424e7 iframe {
	border-radius: 6px !important;
	filter: saturate(.82) contrast(1.08) brightness(.86) !important;
	min-height: 420px !important;
}

html body .elementor.elementor-2 .elementor-element-5e424e7 .elementor-heading-title {
	color: #e9b437 !important;
	font-family: Poppins, Arial, sans-serif !important;
	font-size: 13px !important;
	font-weight: 900 !important;
	letter-spacing: .04em !important;
	text-transform: uppercase !important;
}

html body .elementor.elementor-2 .elementor-element-5e424e7 .elementor-widget-text-editor,
html body .elementor.elementor-2 .elementor-element-5e424e7 .elementor-widget-text-editor p,
html body .elementor.elementor-2 .elementor-element-5e424e7 .elementor-widget-text-editor div {
	color: #fffaf0 !important;
	font-family: Poppins, Arial, sans-serif !important;
	font-size: clamp(17px, 1.55vw, 22px) !important;
	font-weight: 900 !important;
	line-height: 1.35 !important;
}

html body .elementor.elementor-2 .elementor-element-5eabddc3 {
	background:
		linear-gradient(rgba(5, 7, 6, .92), rgba(5, 7, 6, .94)),
		linear-gradient(180deg, #050706 0%, #070707 100%) !important;
	border-top: 1px solid rgba(233, 180, 55, .18);
	padding-bottom: 92px !important;
	padding-top: 92px !important;
}

html body .elementor.elementor-2 .elementor-element-5eabddc3 .elementor-container {
	gap: 28px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: 1120px !important;
}

html body .elementor.elementor-2 .elementor-element-5eabddc3 .elementor-column > .elementor-widget-wrap {
	background: linear-gradient(180deg, rgba(18, 21, 19, .9), rgba(8, 10, 9, .92)) !important;
	background-color: #101311 !important;
	border: 1px solid rgba(233, 180, 55, .25) !important;
	border-radius: 8px !important;
	box-shadow: 0 22px 54px rgba(0, 0, 0, .32) !important;
	padding: 34px !important;
}

html body .elementor.elementor-2 .elementor-element-5eabddc3 .elementor-heading-title {
	color: #fff !important;
	font-family: Poppins, Arial, sans-serif !important;
	font-size: clamp(28px, 3vw, 42px) !important;
	font-weight: 900 !important;
	letter-spacing: 0 !important;
	line-height: 1.08 !important;
	text-transform: uppercase !important;
}

html body .elementor.elementor-2 .elementor-element-5eabddc3 .elementor-icon {
	background: rgba(233, 180, 55, .1) !important;
	border: 1px solid rgba(233, 180, 55, .38) !important;
	color: #e9b437 !important;
	fill: #e9b437 !important;
}

html body .elementor.elementor-2 .elementor-element-5eabddc3 .elementor-icon-box-title,
html body .elementor.elementor-2 .elementor-element-5eabddc3 .elementor-icon-box-title a,
html body .elementor.elementor-2 .elementor-element-5eabddc3 .elementor-icon-box-description {
	color: #fffaf0 !important;
	font-family: Poppins, Arial, sans-serif !important;
}

html body .elementor.elementor-2 .elementor-element-5eabddc3 input,
html body .elementor.elementor-2 .elementor-element-5eabddc3 textarea {
	background: rgba(255, 250, 240, .98) !important;
	border: 1px solid rgba(233, 180, 55, .28) !important;
	border-radius: 6px !important;
	color: #0b0d0c !important;
	font-family: Poppins, Arial, sans-serif !important;
	min-height: 52px !important;
}

html body .elementor.elementor-2 .elementor-element-5eabddc3 label {
	color: #fffaf0 !important;
	font-family: Poppins, Arial, sans-serif !important;
	font-weight: 700 !important;
}

html body .elementor.elementor-2 .elementor-element-05e4008 .elementor-invisible,
html body .elementor.elementor-2 .elementor-element-c0f6688 .elementor-invisible,
html body .elementor.elementor-2 .elementor-element-5eabddc3 .elementor-invisible {
	opacity: 1 !important;
	transform: none !important;
	visibility: visible !important;
}

@media (max-width: 980px) {
	html body .elementor.elementor-2 .elementor-element-54ed76e7 .elementor-inner-section .elementor-container,
	html body .elementor.elementor-2 .elementor-element-5eabddc3 .elementor-container {
		display: grid !important;
		grid-template-columns: 1fr !important;
	}

	html body .elementor.elementor-2 .elementor-element-5e424e7 {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
	}

	html body .elementor.elementor-2 .elementor-element-5e424e7 > .e-con {
		max-width: 720px !important;
		min-width: 0 !important;
		width: min(100%, 720px) !important;
	}
}

@media (max-width: 640px) {
	html body .elementor.elementor-2 .elementor-element-3ddce818,
	html body .elementor.elementor-2 .elementor-element-072d395,
	html body .elementor.elementor-2 .elementor-element-05e4008,
	html body .elementor.elementor-2 .elementor-element-54ed76e7,
	html body .elementor.elementor-2 .elementor-element-c0f6688,
	html body .elementor.elementor-2 .elementor-element-5e424e7,
	html body .elementor.elementor-2 .elementor-element-5eabddc3 {
		padding-left: 12px !important;
		padding-right: 12px !important;
	}

	html body .elementor.elementor-2 .elementor-element-05e4008,
	html body .elementor.elementor-2 .elementor-element-54ed76e7,
	html body .elementor.elementor-2 .elementor-element-c0f6688,
	html body .elementor.elementor-2 .elementor-element-5e424e7,
	html body .elementor.elementor-2 .elementor-element-5eabddc3 {
		padding-bottom: 56px !important;
		padding-top: 56px !important;
	}

	html body .elementor.elementor-2 .elementor-element-54ed76e7 .elementor-inner-section .elementor-widget-wrap,
	html body .elementor.elementor-2 .elementor-element-5eabddc3 .elementor-column > .elementor-widget-wrap {
		margin: 0 0 14px !important;
		padding: 20px !important;
	}

	html body .elementor.elementor-2 .elementor-element-5e424e7 iframe {
		min-height: 320px !important;
	}
}

/* Final polish for the lower homepage sections after client review. */
html body .elementor.elementor-2 .elementor-element-3ddce818 .ti-widget .ti-review-item,
html body .elementor.elementor-2 .elementor-element-072d395 .ti-widget .ti-review-item {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	padding: 0 !important;
}

html body .elementor.elementor-2 .elementor-element-3ddce818 .ti-widget .ti-inner,
html body .elementor.elementor-2 .elementor-element-072d395 .ti-widget .ti-inner {
	background: #101311 !important;
	border: 1px solid rgba(233, 180, 55, .32) !important;
	border-radius: 8px !important;
	box-shadow: 0 18px 44px rgba(0, 0, 0, .32) !important;
}

html body .elementor.elementor-2 .elementor-element-3ddce818 .ti-widget .ti-footer,
html body .elementor.elementor-2 .elementor-element-072d395 .ti-widget .ti-footer,
html body .elementor.elementor-2 .elementor-element-3ddce818 .ti-widget .ti-footer *,
html body .elementor.elementor-2 .elementor-element-072d395 .ti-widget .ti-footer *,
html body .elementor.elementor-2 .elementor-element-3ddce818 .ti-widget [class*="verified"],
html body .elementor.elementor-2 .elementor-element-072d395 .ti-widget [class*="verified"] {
	color: #c9c5ba !important;
	opacity: 1 !important;
}

html body .elementor.elementor-2 .elementor-element-05e4008 {
	padding-bottom: 76px !important;
	padding-top: 76px !important;
}

html body .elementor.elementor-2 .elementor-element-05e4008 .elementor-element-45df9da,
html body .elementor.elementor-2 .elementor-element-c0f6688 .elementor-element-8b4cc7a {
	display: none !important;
}

html body .elementor.elementor-2 .elementor-element-05e4008 .elementor-heading-title {
	font-size: clamp(24px, 2.5vw, 36px) !important;
	line-height: 1.16 !important;
	max-width: 940px !important;
}

html body .elementor.elementor-2 .elementor-element-05e4008 .elementor-element-dc4a0ba .elementor-heading-title {
	text-transform: uppercase !important;
}

html body .elementor.elementor-2 .elementor-element-54ed76e7 .elementor-inner-section .elementor-widget-wrap {
	background: transparent !important;
	background-image: none !important;
	border: 0 !important;
	box-shadow: none !important;
	margin: 0 !important;
	min-height: 0 !important;
	padding: 0 !important;
}

html body .elementor.elementor-2 .elementor-element-54ed76e7 .elementor-widget-icon-box {
	height: 100% !important;
	width: 100% !important;
}

html body .elementor.elementor-2 .elementor-element-54ed76e7 .elementor-widget-icon-box .elementor-widget-container {
	background: linear-gradient(180deg, rgba(18, 21, 19, .92), rgba(8, 10, 9, .94)) !important;
	background-color: #101311 !important;
	border: 1px solid rgba(233, 180, 55, .28) !important;
	border-radius: 8px !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04) !important;
	height: 100% !important;
	min-height: 178px !important;
	padding: 24px !important;
}

html body .elementor.elementor-2 .elementor-element-54ed76e7 .elementor-icon-box-wrapper {
	align-items: flex-start !important;
	gap: 18px !important;
}

html body .elementor.elementor-2 .elementor-element-54ed76e7 .elementor-icon {
	align-items: center !important;
	display: inline-flex !important;
	flex: 0 0 38px !important;
	font-size: 20px !important;
	height: 38px !important;
	justify-content: center !important;
	line-height: 1 !important;
	min-width: 38px !important;
	padding: 0 !important;
	width: 38px !important;
}

html body .elementor.elementor-2 .elementor-element-54ed76e7 .elementor-icon i {
	font-size: 18px !important;
	line-height: 1 !important;
}

html body .elementor.elementor-2 .elementor-element-54ed76e7 .elementor-icon svg {
	height: 20px !important;
	width: 20px !important;
}

html body .elementor.elementor-2 .elementor-element-5e424e7 > .elementor-element-13d3e76,
html body .elementor.elementor-2 .elementor-element-5e424e7 > .elementor-element-b01029f {
	background: linear-gradient(180deg, rgba(18, 21, 19, .94), rgba(8, 10, 9, .96)) !important;
	background-color: #101311 !important;
	border: 1px solid rgba(233, 180, 55, .32) !important;
	border-radius: 8px !important;
	padding: 18px !important;
}

html body .elementor.elementor-2 .elementor-element-5e424e7 > .elementor-element-b01029f > .elementor-background-slideshow,
html body .elementor.elementor-2 .elementor-element-5e424e7 > .elementor-element-b01029f .elementor-background-slideshow__slide,
html body .elementor.elementor-2 .elementor-element-5e424e7 > .elementor-element-b01029f .elementor-background-slideshow__slide__image {
	display: none !important;
}

html body .elementor.elementor-2 .elementor-element-5e424e7 .elementor-element-7475cb1,
html body .elementor.elementor-2 .elementor-element-5e424e7 .elementor-element-7475cb1 .elementor-widget-container,
html body .elementor.elementor-2 .elementor-element-5e424e7 iframe {
	max-width: 100% !important;
	width: 100% !important;
}

html body .elementor.elementor-2 .elementor-element-5e424e7 .elementor-element-7475cb1 .elementor-widget-container > div,
html body .elementor.elementor-2 .elementor-element-5e424e7 .elementor-element-7475cb1 .elementor-widget-container > div > a {
	display: block !important;
	max-width: 100% !important;
	width: 100% !important;
}

html body .elementor.elementor-2 .elementor-element-5e424e7 iframe {
	border: 1px solid rgba(233, 180, 55, .24) !important;
	border-radius: 6px !important;
	display: block !important;
}

html body .elementor.elementor-2 .elementor-element-5e424e7 > .elementor-element-b01029f .elementor-widget-container,
html body .elementor.elementor-2 .elementor-element-5e424e7 > .elementor-element-b01029f ul,
html body .elementor.elementor-2 .elementor-element-5e424e7 > .elementor-element-b01029f li,
html body .elementor.elementor-2 .elementor-element-5e424e7 > .elementor-element-b01029f p,
html body .elementor.elementor-2 .elementor-element-5e424e7 > .elementor-element-b01029f span {
	color: #fffaf0 !important;
	opacity: 1 !important;
}

html body .elementor.elementor-2 .elementor-element-5e424e7 > .elementor-element-b01029f li::marker {
	color: #e9b437 !important;
}

html body .elementor.elementor-2 .elementor-element-5eabddc3 .elementor-container {
	align-items: stretch !important;
}

html body .elementor.elementor-2 .elementor-element-5eabddc3 .elementor-column > .elementor-widget-wrap {
	align-content: flex-start !important;
	align-items: stretch !important;
	margin: 0 !important;
}

html body .elementor.elementor-2 .elementor-element-5eabddc3 .elementor-element-dc2f126 > .elementor-widget-wrap {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	min-height: 0 !important;
	overflow: visible !important;
	padding: 0 !important;
}

html body .elementor.elementor-2 .elementor-element-5eabddc3 .elementor-element-25df859b {
	margin: 0 !important;
	width: 100% !important;
}

html body .elementor.elementor-2 .elementor-element-5eabddc3 .elementor-element-48e8f4b0 > .elementor-widget-wrap {
	background: linear-gradient(180deg, rgba(18, 21, 19, .9), rgba(8, 10, 9, .92)) !important;
	background-color: #101311 !important;
	border: 1px solid rgba(233, 180, 55, .25) !important;
	border-radius: 8px !important;
	box-shadow: 0 22px 54px rgba(0, 0, 0, .32) !important;
	margin: 0 !important;
	padding: 34px !important;
}

html body .elementor.elementor-2 .elementor-element-5eabddc3 .elementor-icon-box-wrapper {
	align-items: center !important;
	gap: 14px !important;
}

html body .elementor.elementor-2 .elementor-element-5eabddc3 .elementor-icon-box-icon {
	align-items: center !important;
	display: flex !important;
	flex: 0 0 46px !important;
	height: 46px !important;
	justify-content: center !important;
	margin: 0 !important;
	width: 46px !important;
}

html body .elementor.elementor-2 .elementor-element-5eabddc3 .elementor-icon {
	align-items: center !important;
	display: inline-flex !important;
	font-size: 15px !important;
	height: 46px !important;
	justify-content: center !important;
	line-height: 1 !important;
	padding: 0 !important;
	width: 46px !important;
}

html body .elementor.elementor-2 .elementor-element-5eabddc3 .elementor-icon i {
	font-size: 15px !important;
	line-height: 1 !important;
}

html body .elementor.elementor-2 .elementor-element-5eabddc3 .elementor-icon svg {
	height: 16px !important;
	width: 16px !important;
}

html body .elementor.elementor-2 .elementor-element-5eabddc3 .elementor-icon-box-content {
	align-self: center !important;
	padding-top: 0 !important;
}

html body .elementor.elementor-2 .elementor-element-5eabddc3 .elementor-icon-box-title,
html body .elementor.elementor-2 .elementor-element-5eabddc3 .elementor-icon-box-description {
	margin: 0 !important;
}

html body .elementor.elementor-2 .elementor-element-5eabddc3 .elementor-icon-box-description {
	margin-top: 4px !important;
}

@media (max-width: 980px) {
	html body .elementor.elementor-2 .elementor-element-5e424e7 > .elementor-element-13d3e76,
	html body .elementor.elementor-2 .elementor-element-5e424e7 > .elementor-element-b01029f {
		max-width: 720px !important;
		min-width: 0 !important;
		width: min(100%, 720px) !important;
	}

	html body .elementor.elementor-2 .elementor-element-5e424e7 > .elementor-element-b01029f {
		margin-left: 0 !important;
	}

	html body .elementor.elementor-2 .elementor-element-54ed76e7 .elementor-widget-icon-box .elementor-widget-container {
		min-height: 0 !important;
	}
}

@media (max-width: 640px) {
	html body .elementor.elementor-2 .elementor-element-05e4008 .elementor-heading-title,
	html body .elementor.elementor-2 .elementor-element-c0f6688 .elementor-heading-title {
		font-size: clamp(26px, 9vw, 34px) !important;
	}

	html body .elementor.elementor-2 .elementor-element-05e4008 .elementor-element-dc4a0ba .elementor-heading-title {
		font-size: clamp(22px, 6.4vw, 28px) !important;
	}

	html body .elementor.elementor-2 .elementor-element-54ed76e7 .elementor-icon-box-wrapper {
		align-items: flex-start !important;
	}

	html body .elementor.elementor-2 .elementor-element-5e424e7 .elementor-element-7475cb1.elementor-hidden-tablet.elementor-hidden-mobile {
		display: none !important;
	}

	html body .elementor.elementor-2 .elementor-element-5e424e7 .elementor-element-b0d0285.elementor-hidden-desktop {
		display: block !important;
	}

	html body .elementor.elementor-2 .elementor-element-5e424e7 .elementor-element-b0d0285,
	html body .elementor.elementor-2 .elementor-element-5e424e7 .elementor-element-b0d0285 .elementor-widget-container,
	html body .elementor.elementor-2 .elementor-element-5e424e7 .elementor-element-b0d0285 .elementor-widget-container > div,
	html body .elementor.elementor-2 .elementor-element-5e424e7 .elementor-element-b0d0285 .elementor-widget-container > div > a {
		display: block !important;
		height: 320px !important;
		max-width: 100% !important;
		padding: 0 !important;
		width: 100% !important;
	}

	html body .elementor.elementor-2 .elementor-element-5e424e7 .elementor-element-b0d0285 iframe {
		height: 320px !important;
		min-height: 0 !important;
		width: 100% !important;
	}

	html body .elementor.elementor-2 .elementor-element-5eabddc3 .elementor-icon-box-wrapper {
		align-items: center !important;
		display: flex !important;
		flex-direction: row !important;
		gap: 14px !important;
		text-align: left !important;
	}

	html body .elementor.elementor-2 .elementor-element-5eabddc3 .elementor-icon-box-content {
		flex: 1 1 auto !important;
		text-align: left !important;
	}

	html body .elementor.elementor-2 .elementor-element-5eabddc3 .elementor-element-48e8f4b0 > .elementor-widget-wrap {
		padding: 22px !important;
	}
}

/* Follow-up polish: spacing, review widget contrast, and stubborn Elementor offsets. */
html body .elementor.elementor-2 .elementor-element-3ddce818 {
	padding-bottom: 14px !important;
	padding-top: 14px !important;
}

html body .elementor.elementor-2 .elementor-element-072d395 {
	padding-bottom: 46px !important;
	padding-top: 14px !important;
}

html body .elementor.elementor-2 .elementor-element-3ddce818 .ti-widget .ti-review-item,
html body .elementor.elementor-2 .elementor-element-072d395 .ti-widget .ti-review-item {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	box-sizing: border-box !important;
	padding-left: 12px !important;
	padding-right: 12px !important;
}

html body .elementor.elementor-2 .elementor-element-3ddce818 .ti-widget .ti-inner,
html body .elementor.elementor-2 .elementor-element-072d395 .ti-widget .ti-inner {
	box-sizing: border-box !important;
	width: 100% !important;
}

html body .elementor.elementor-2 .elementor-element-3ddce818 .ti-widget .ti-reviews-container-wrapper,
html body .elementor.elementor-2 .elementor-element-072d395 .ti-widget .ti-reviews-container-wrapper {
	margin-left: -12px !important;
	margin-right: -12px !important;
}

html body .elementor.elementor-2 .elementor-element-3ddce818 .ti-widget .ti-rating-text,
html body .elementor.elementor-2 .elementor-element-072d395 .ti-widget .ti-rating-text,
html body .elementor.elementor-2 .elementor-element-3ddce818 .ti-widget .ti-rating,
html body .elementor.elementor-2 .elementor-element-072d395 .ti-widget .ti-rating,
html body .elementor.elementor-2 .elementor-element-3ddce818 .ti-widget .ti-date,
html body .elementor.elementor-2 .elementor-element-072d395 .ti-widget .ti-date,
html body .elementor.elementor-2 .elementor-element-3ddce818 .ti-widget .ti-read-more,
html body .elementor.elementor-2 .elementor-element-072d395 .ti-widget .ti-read-more,
html body .elementor.elementor-2 .elementor-element-3ddce818 .ti-widget .ti-read-more-active,
html body .elementor.elementor-2 .elementor-element-072d395 .ti-widget .ti-read-more-active,
html body .elementor.elementor-2 .elementor-element-3ddce818 .ti-widget .ti-widget-container,
html body .elementor.elementor-2 .elementor-element-072d395 .ti-widget .ti-widget-container {
	color: #fffaf0 !important;
	opacity: 1 !important;
}

html body .elementor.elementor-2 .elementor-element-3ddce818 .ti-widget .ti-read-more-active,
html body .elementor.elementor-2 .elementor-element-072d395 .ti-widget .ti-read-more-active {
	color: #e9b437 !important;
}

html body .elementor.elementor-2 .elementor-element-3ddce818 .ti-widget .ti-large-logo img,
html body .elementor.elementor-2 .elementor-element-072d395 .ti-widget .ti-large-logo img {
	filter: brightness(0) invert(1) !important;
	opacity: .92 !important;
}

html body .elementor.elementor-2 .elementor-element-3ddce818 .ti-widget .ti-prev,
html body .elementor.elementor-2 .elementor-element-3ddce818 .ti-widget .ti-next,
html body .elementor.elementor-2 .elementor-element-072d395 .ti-widget .ti-prev,
html body .elementor.elementor-2 .elementor-element-072d395 .ti-widget .ti-next {
	background: #fffaf0 !important;
	border: 1px solid rgba(233, 180, 55, .38) !important;
	box-shadow: 0 10px 24px rgba(0, 0, 0, .28) !important;
}

html body .elementor.elementor-2 .elementor-element-3ddce818 .ti-widget .ti-verified-by .ti-inner,
html body .elementor.elementor-2 .elementor-element-072d395 .ti-widget .ti-verified-by .ti-inner {
	background: #101311 !important;
	border: 1px solid rgba(233, 180, 55, .32) !important;
	color: #c9c5ba !important;
}

html body .elementor.elementor-2 .elementor-element-3ddce818 .ti-widget .ti-verified-by .ti-inner *,
html body .elementor.elementor-2 .elementor-element-072d395 .ti-widget .ti-verified-by .ti-inner * {
	color: #c9c5ba !important;
	opacity: 1 !important;
}

html body .elementor.elementor-2 .elementor-element-05e4008 {
	align-items: center !important;
	display: flex !important;
	justify-content: center !important;
	min-height: 360px !important;
	padding-bottom: 64px !important;
	padding-top: 64px !important;
}

html body .elementor.elementor-2 .elementor-element-05e4008 .elementor-container {
	align-items: center !important;
	display: flex !important;
	justify-content: center !important;
	margin-bottom: 0 !important;
	margin-top: 0 !important;
	min-height: 230px !important;
}

html body .elementor.elementor-2 .elementor-element-05e4008 .elementor-column,
html body .elementor.elementor-2 .elementor-element-05e4008 .elementor-widget-wrap {
	align-content: center !important;
	align-items: center !important;
	justify-content: center !important;
	margin: 0 !important;
	min-height: 0 !important;
}

html body .elementor.elementor-2 .elementor-element-05e4008 .elementor-element-dc4a0ba,
html body .elementor.elementor-2 .elementor-element-05e4008 .elementor-element-dc4a0ba .elementor-widget-container {
	margin: 0 auto 24px !important;
	position: relative !important;
	top: auto !important;
	transform: none !important;
}

html body .elementor.elementor-2 .elementor-element-05e4008 .elementor-element-dc4a0ba .elementor-heading-title {
	font-size: clamp(28px, 3vw, 40px) !important;
	line-height: 1.16 !important;
	max-width: 980px !important;
	text-transform: none !important;
}

html body .elementor.elementor-2 .elementor-element-05e4008 .pablo-cta-title {
	color: #fff !important;
	display: block !important;
	font-size: clamp(28px, 3vw, 40px) !important;
	font-weight: 900 !important;
	line-height: 1.14 !important;
	margin: 0 auto 18px !important;
	max-width: 940px !important;
	text-transform: uppercase !important;
}

html body .elementor.elementor-2 .elementor-element-05e4008 .pablo-cta-copy {
	color: #d8d2c4 !important;
	display: block !important;
	font-size: clamp(15px, 1.2vw, 18px) !important;
	font-weight: 700 !important;
	line-height: 1.65 !important;
	margin: 0 auto !important;
	max-width: 820px !important;
	text-transform: none !important;
}

html body .elementor.elementor-2 .elementor-element-05e4008 .elementor-element-1d01c65 {
	margin: 0 auto !important;
	position: relative !important;
	top: auto !important;
	transform: none !important;
}

html body .elementor.elementor-2 .elementor-element-54ed76e7 .elementor-inner-section .elementor-container {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 24px 28px !important;
}

html body .elementor.elementor-2 .elementor-element-54ed76e7 .elementor-inner-section .elementor-inner-column {
	flex: 0 0 calc(50% - 14px) !important;
	width: calc(50% - 14px) !important;
}

html body .elementor.elementor-2 .elementor-element-54ed76e7 .elementor-widget-icon-box .elementor-widget-container {
	width: 100% !important;
}

html body .elementor.elementor-2 .elementor-element-5e424e7 > .elementor-element-b01029f,
html body .elementor.elementor-2 .elementor-element-5e424e7 > .elementor-element-b01029f::before,
html body .elementor.elementor-2 .elementor-element-5e424e7 > .elementor-element-b01029f::after {
	background: linear-gradient(180deg, rgba(18, 21, 19, .98), rgba(7, 9, 8, .99)) !important;
	background-color: #101311 !important;
	background-image: linear-gradient(180deg, rgba(18, 21, 19, .98), rgba(7, 9, 8, .99)) !important;
}

html body .elementor.elementor-2 .elementor-element-5e424e7 > .elementor-element-b01029f::before,
html body .elementor.elementor-2 .elementor-element-5e424e7 > .elementor-element-b01029f::after {
	opacity: 0 !important;
}

html body .elementor.elementor-2 .elementor-element-5e424e7 > .elementor-element-b01029f .elementor-background-overlay,
html body .elementor.elementor-2 .elementor-element-5e424e7 > .elementor-element-b01029f .elementor-background-slideshow,
html body .elementor.elementor-2 .elementor-element-5e424e7 > .elementor-element-b01029f .swiper,
html body .elementor.elementor-2 .elementor-element-5e424e7 > .elementor-element-b01029f .elementor-background-slideshow__slide,
html body .elementor.elementor-2 .elementor-element-5e424e7 > .elementor-element-b01029f .elementor-background-slideshow__slide__image {
	display: none !important;
	opacity: 0 !important;
}

html body .elementor.elementor-2 .elementor-element-5e424e7 > .elementor-element-b01029f .elementor-widget-container {
	background: transparent !important;
}

html body .elementor.elementor-2 .elementor-element-5e424e7 > .elementor-element-b01029f .elementor-heading-title {
	color: #e9b437 !important;
	text-shadow: none !important;
}

html body .elementor.elementor-2 .elementor-element-5e424e7 > .elementor-element-b01029f .elementor-widget-text-editor,
html body .elementor.elementor-2 .elementor-element-5e424e7 > .elementor-element-b01029f .elementor-widget-text-editor *,
html body .elementor.elementor-2 .elementor-element-5e424e7 > .elementor-element-b01029f li,
html body .elementor.elementor-2 .elementor-element-5e424e7 > .elementor-element-b01029f span,
html body .elementor.elementor-2 .elementor-element-5e424e7 > .elementor-element-b01029f p {
	color: #fffaf0 !important;
	opacity: 1 !important;
	text-shadow: none !important;
}

/* Final homepage polish from visual QA notes. */
html body .elementor.elementor-2 .elementor-element-jjnavql .pablo-home-services-v2 {
	padding: 70px 20px 58px !important;
}

html body .elementor.elementor-2 .elementor-element-jjnavql .pablo-home-services-v2 .phs-wrap {
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: 1180px !important;
}

html body .elementor.elementor-2 .elementor-element-3ddce818 .ti-widget,
html body .elementor.elementor-2 .elementor-element-072d395 .ti-widget,
html body .elementor.elementor-2 .elementor-element-3ddce818 .ti-widget .ti-widget-container,
html body .elementor.elementor-2 .elementor-element-072d395 .ti-widget .ti-widget-container,
html body .elementor.elementor-2 .elementor-element-3ddce818 .ti-widget .ti-reviews-container,
html body .elementor.elementor-2 .elementor-element-072d395 .ti-widget .ti-reviews-container {
	overflow: visible !important;
}

html body .elementor.elementor-2 .elementor-element-3ddce818 .ti-widget .ti-reviews-container,
html body .elementor.elementor-2 .elementor-element-072d395 .ti-widget .ti-reviews-container {
	box-sizing: border-box !important;
	padding-left: 46px !important;
	padding-right: 46px !important;
}

html body .elementor.elementor-2 .elementor-element-3ddce818 .ti-widget .ti-reviews-container-wrapper,
html body .elementor.elementor-2 .elementor-element-072d395 .ti-widget .ti-reviews-container-wrapper {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

html body .elementor.elementor-2 .elementor-element-3ddce818 .ti-widget .ti-controls,
html body .elementor.elementor-2 .elementor-element-072d395 .ti-widget .ti-controls {
	display: block !important;
	left: 0 !important;
	pointer-events: none !important;
	right: 0 !important;
	top: 50% !important;
	z-index: 4 !important;
}

html body .elementor.elementor-2 .elementor-element-3ddce818 .ti-widget .ti-controls .ti-prev,
html body .elementor.elementor-2 .elementor-element-3ddce818 .ti-widget .ti-controls .ti-next,
html body .elementor.elementor-2 .elementor-element-072d395 .ti-widget .ti-controls .ti-prev,
html body .elementor.elementor-2 .elementor-element-072d395 .ti-widget .ti-controls .ti-next {
	background: #101311 !important;
	border: 1px solid rgba(233, 180, 55, .75) !important;
	border-radius: 999px !important;
	box-shadow: 0 12px 28px rgba(0, 0, 0, .38) !important;
	height: 38px !important;
	outline: 0 !important;
	pointer-events: auto !important;
	width: 38px !important;
}

html body .elementor.elementor-2 .elementor-element-3ddce818 .ti-widget .ti-controls .ti-prev,
html body .elementor.elementor-2 .elementor-element-072d395 .ti-widget .ti-controls .ti-prev {
	left: 0 !important;
}

html body .elementor.elementor-2 .elementor-element-3ddce818 .ti-widget .ti-controls .ti-next,
html body .elementor.elementor-2 .elementor-element-072d395 .ti-widget .ti-controls .ti-next {
	right: 0 !important;
}

html body .elementor.elementor-2 .elementor-element-3ddce818 .ti-widget .ti-controls .ti-prev::before,
html body .elementor.elementor-2 .elementor-element-3ddce818 .ti-widget .ti-controls .ti-next::before,
html body .elementor.elementor-2 .elementor-element-072d395 .ti-widget .ti-controls .ti-prev::before,
html body .elementor.elementor-2 .elementor-element-072d395 .ti-widget .ti-controls .ti-next::before {
	border-color: #e9b437 !important;
	border-width: 0 0 2px 2px !important;
	height: 10px !important;
	width: 10px !important;
}

html body .elementor.elementor-2 .elementor-element-3ddce818 .ti-widget .ti-controls .ti-prev:hover,
html body .elementor.elementor-2 .elementor-element-3ddce818 .ti-widget .ti-controls .ti-next:hover,
html body .elementor.elementor-2 .elementor-element-072d395 .ti-widget .ti-controls .ti-prev:hover,
html body .elementor.elementor-2 .elementor-element-072d395 .ti-widget .ti-controls .ti-next:hover {
	background: #e9b437 !important;
	border-color: #e9b437 !important;
}

html body .elementor.elementor-2 .elementor-element-3ddce818 .ti-widget .ti-controls .ti-prev:hover::before,
html body .elementor.elementor-2 .elementor-element-3ddce818 .ti-widget .ti-controls .ti-next:hover::before,
html body .elementor.elementor-2 .elementor-element-072d395 .ti-widget .ti-controls .ti-prev:hover::before,
html body .elementor.elementor-2 .elementor-element-072d395 .ti-widget .ti-controls .ti-next:hover::before {
	border-color: #080807 !important;
}

html body .elementor.elementor-2 .elementor-element-3ddce818 .ti-widget .ti-verified-by-row,
html body .elementor.elementor-2 .elementor-element-072d395 .ti-widget .ti-verified-by-row {
	display: block !important;
	margin: 14px auto 0 !important;
	max-width: calc(100% - 32px) !important;
	text-align: center !important;
	width: max-content !important;
}

html body .elementor.elementor-2 .elementor-element-3ddce818 .ti-widget .ti-verified-by .ti-inner,
html body .elementor.elementor-2 .elementor-element-072d395 .ti-widget .ti-verified-by .ti-inner {
	display: inline-flex !important;
	align-items: center !important;
	gap: 5px !important;
	max-width: max-content !important;
	min-height: 28px !important;
	min-width: 0 !important;
	padding: 5px 14px !important;
	white-space: nowrap !important;
	width: auto !important;
}

@media (max-width: 980px) {
	html body .elementor.elementor-2 .elementor-element-54ed76e7 .elementor-inner-section .elementor-container {
		gap: 18px !important;
	}

	html body .elementor.elementor-2 .elementor-element-54ed76e7 .elementor-inner-section .elementor-inner-column {
		flex: 0 0 100% !important;
		width: 100% !important;
	}

	html body .elementor.elementor-2 .elementor-element-3ddce818 .ti-widget .ti-reviews-container,
	html body .elementor.elementor-2 .elementor-element-072d395 .ti-widget .ti-reviews-container {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}

@media (max-width: 640px) {
	html body .elementor.elementor-2 .elementor-element-jjnavql .pablo-home-services-v2 {
		padding: 56px 16px 44px !important;
	}

	html body .elementor.elementor-2 .elementor-element-05e4008 {
		min-height: 0 !important;
		padding-bottom: 56px !important;
		padding-top: 56px !important;
	}

	html body .elementor.elementor-2 .elementor-element-05e4008 .elementor-container {
		min-height: 0 !important;
	}

	html body .elementor.elementor-2 .elementor-element-05e4008 .elementor-element-dc4a0ba .elementor-heading-title {
		font-size: clamp(22px, 6.2vw, 28px) !important;
	}

	html body .elementor.elementor-2 .elementor-element-05e4008 .pablo-cta-title {
		font-size: clamp(23px, 6.7vw, 30px) !important;
		line-height: 1.16 !important;
		margin-bottom: 14px !important;
		max-width: 330px !important;
	}

	html body .elementor.elementor-2 .elementor-element-05e4008 .pablo-cta-copy {
		font-size: 15px !important;
		line-height: 1.55 !important;
		max-width: 330px !important;
	}

	html body .elementor.elementor-2 .elementor-element-c0f6688 {
		min-height: 0 !important;
		padding-bottom: 64px !important;
		padding-top: 64px !important;
	}

	html body .elementor.elementor-2 .elementor-element-c0f6688 .elementor-container,
	html body .elementor.elementor-2 .elementor-element-c0f6688 .elementor-widget-wrap {
		min-height: 0 !important;
	}

	html body .elementor.elementor-2 .elementor-element-c0f6688 .elementor-element-a2315a0,
	html body .elementor.elementor-2 .elementor-element-c0f6688 .elementor-element-a2315a0 .elementor-widget-container {
		margin: 0 auto 26px !important;
		position: relative !important;
		top: auto !important;
		transform: none !important;
	}

	html body .elementor.elementor-2 .elementor-element-c0f6688 .elementor-element-a2315a0 .elementor-heading-title {
		font-size: clamp(28px, 8.4vw, 34px) !important;
		line-height: 1.08 !important;
		max-width: 328px !important;
		overflow-wrap: normal !important;
	}

	html body .elementor.elementor-2 .elementor-element-c0f6688 .elementor-widget-button,
	html body .elementor.elementor-2 .elementor-element-c0f6688 .elementor-widget-button .elementor-widget-container {
		margin: 0 auto !important;
		position: relative !important;
		top: auto !important;
		transform: none !important;
		z-index: 2 !important;
	}

	html body .elementor.elementor-2 .elementor-element-3ddce818 .ti-widget .ti-review-item,
	html body .elementor.elementor-2 .elementor-element-072d395 .ti-widget .ti-review-item {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	html body .elementor.elementor-2 .elementor-element-3ddce818 .ti-widget .ti-reviews-container-wrapper,
	html body .elementor.elementor-2 .elementor-element-072d395 .ti-widget .ti-reviews-container-wrapper {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
}

/* Contacts page redesign. */
html body .elementor.elementor-1608 .pablo-contact-hero-shell,
html body .elementor.elementor-1608 .pablo-contact-main-shell {
	background: #050706 !important;
	color: #fffaf0 !important;
	left: 50% !important;
	margin: 0 !important;
	max-width: 100vw !important;
	overflow: hidden !important;
	position: relative !important;
	transform: translateX(-50%) !important;
	width: 100vw !important;
}

html body .elementor.elementor-1608 .pablo-contact-hero-shell > .elementor-container,
html body .elementor.elementor-1608 .pablo-contact-main-shell > .elementor-container {
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: 1180px !important;
	position: relative !important;
	width: 100% !important;
	z-index: 1 !important;
}

html body .elementor.elementor-1608 .pablo-contact-hero-shell .elementor-widget-wrap,
html body .elementor.elementor-1608 .pablo-contact-main-shell .elementor-widget-wrap,
html body .elementor.elementor-1608 .pablo-contact-hero-shell .elementor-widget,
html body .elementor.elementor-1608 .pablo-contact-main-shell .elementor-widget,
html body .elementor.elementor-1608 .pablo-contact-hero-shell .elementor-widget-container,
html body .elementor.elementor-1608 .pablo-contact-main-shell .elementor-widget-container {
	width: 100% !important;
}

html body .elementor.elementor-1608 .pablo-contact-v2,
html body .elementor.elementor-1608 .pablo-contact-v2 * {
	box-sizing: border-box;
	font-family: Poppins, Arial, sans-serif;
	letter-spacing: 0;
}

html body .elementor.elementor-1608 .pc-wrap {
	margin: 0 auto;
	max-width: 1180px;
	width: 100%;
}

html body .elementor.elementor-1608 .pc-hero {
	background-image:
		linear-gradient(90deg, rgba(5, 7, 6, .98) 0%, rgba(5, 7, 6, .88) 48%, rgba(5, 7, 6, .58) 100%),
		url("https://pabloremodelinggroup.com/wp-content/uploads/2026/06/pablo-remodeling-hero-bg.jpg");
	background-position: center right;
	background-repeat: no-repeat;
	background-size: cover;
	border-bottom: 1px solid rgba(233, 180, 55, .28);
	padding: 96px 20px 88px;
}

html body .elementor.elementor-1608 .pc-hero__grid {
	align-items: end;
	display: grid;
	gap: 48px;
	grid-template-columns: minmax(0, 1fr) 390px;
}

html body .elementor.elementor-1608 .pc-kicker {
	align-items: center;
	color: #e9b437;
	display: inline-flex;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.3;
	margin: 0 0 16px;
	text-transform: uppercase;
}

html body .elementor.elementor-1608 .pc-kicker::before {
	background: #e9b437;
	content: "";
	display: inline-block;
	height: 2px;
	margin-right: 12px;
	width: 38px;
}

html body .elementor.elementor-1608 .pc-hero h1,
html body .elementor.elementor-1608 .pc-section-heading h2,
html body .elementor.elementor-1608 .pc-form-intro h2 {
	color: #fffaf0 !important;
	font-weight: 900;
	letter-spacing: 0;
	margin: 0;
	text-transform: uppercase;
}

html body .elementor.elementor-1608 .pc-hero h1 {
	font-size: 66px;
	line-height: .96;
	max-width: 760px;
}

html body .elementor.elementor-1608 .pc-hero h1 span {
	color: #ffd66b;
	display: block;
}

html body .elementor.elementor-1608 .pc-lead,
html body .elementor.elementor-1608 .pc-section-heading p,
html body .elementor.elementor-1608 .pc-form-intro p {
	color: rgba(255, 250, 240, .84);
	font-size: 18px;
	font-weight: 600;
	line-height: 1.6;
	margin: 22px 0 0;
	max-width: 720px;
}

html body .elementor.elementor-1608 .pc-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 30px;
}

html body .elementor.elementor-1608 .pc-btn {
	align-items: center;
	border-radius: 6px;
	display: inline-flex;
	font-size: 14px;
	font-weight: 900;
	justify-content: center;
	line-height: 1;
	min-height: 52px;
	padding: 0 24px;
	text-decoration: none !important;
	text-transform: uppercase;
	transition: background .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;
}

html body .elementor.elementor-1608 .pc-btn:hover {
	transform: translateY(-1px);
}

html body .elementor.elementor-1608 .pc-btn--gold {
	background: #e9b437;
	border: 1px solid #e9b437;
	color: #080807 !important;
}

html body .elementor.elementor-1608 .pc-btn--dark {
	background: rgba(16, 19, 17, .72);
	border: 1px solid rgba(255, 250, 240, .32);
	color: #fffaf0 !important;
}

html body .elementor.elementor-1608 .pc-btn--dark:hover {
	border-color: #e9b437;
	color: #e9b437 !important;
}

html body .elementor.elementor-1608 .pc-proof {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: 42px;
	max-width: 660px;
}

html body .elementor.elementor-1608 .pc-proof div,
html body .elementor.elementor-1608 .pc-hero__panel,
html body .elementor.elementor-1608 .pc-method,
html body .elementor.elementor-1608 .pc-map-card,
html body .elementor.elementor-1608 .pablo-contact-form-column > .elementor-widget-wrap {
	background: linear-gradient(180deg, rgba(20, 22, 20, .95), rgba(7, 10, 8, .95));
	border: 1px solid rgba(233, 180, 55, .32);
	border-radius: 8px;
	box-shadow: 0 22px 46px rgba(0, 0, 0, .28);
}

html body .elementor.elementor-1608 .pc-proof div {
	min-height: 86px;
	padding: 18px;
}

html body .elementor.elementor-1608 .pc-proof strong {
	color: #ffd66b;
	display: block;
	font-size: 28px;
	font-weight: 900;
	line-height: 1;
	margin-bottom: 8px;
}

html body .elementor.elementor-1608 .pc-proof span {
	color: rgba(255, 250, 240, .86);
	display: block;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.35;
}

html body .elementor.elementor-1608 .pc-hero__panel {
	padding: 28px;
}

html body .elementor.elementor-1608 .pc-hero__panel ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

html body .elementor.elementor-1608 .pc-hero__panel li {
	align-items: flex-start;
	color: rgba(255, 250, 240, .9);
	display: flex;
	font-size: 15px;
	font-weight: 800;
	gap: 12px;
	line-height: 1.45;
	margin: 0;
	padding: 10px 0;
}

html body .elementor.elementor-1608 .pc-hero__panel li::before {
	background: #e9b437;
	border-radius: 999px;
	content: "";
	flex: 0 0 8px;
	height: 8px;
	margin-top: 7px;
	width: 8px;
}

html body .elementor.elementor-1608 .pablo-contact-main-shell {
	background-image:
		linear-gradient(rgba(233, 180, 55, .06) 1px, transparent 1px),
		linear-gradient(90deg, rgba(233, 180, 55, .05) 1px, transparent 1px),
		linear-gradient(180deg, #050706 0%, #020403 100%) !important;
	background-size: 96px 96px, 96px 96px, auto;
	border-bottom: 1px solid rgba(233, 180, 55, .22);
	padding: 86px 20px 96px !important;
}

html body .elementor.elementor-1608 .pablo-contact-main-shell > .elementor-container {
	align-items: stretch;
	display: flex;
	gap: 28px;
}

html body .elementor.elementor-1608 .pablo-contact-main-shell .elementor-column {
	display: flex;
}

html body .elementor.elementor-1608 .pablo-contact-main-shell .pablo-contact-info-column {
	flex: 0 0 calc(44% - 14px) !important;
	max-width: calc(44% - 14px) !important;
	width: calc(44% - 14px) !important;
}

html body .elementor.elementor-1608 .pablo-contact-main-shell .pablo-contact-form-column {
	align-items: flex-start !important;
	flex: 0 0 calc(56% - 14px) !important;
	max-width: calc(56% - 14px) !important;
	width: calc(56% - 14px) !important;
}

html body .elementor.elementor-1608 .pablo-contact-main-shell .elementor-widget-wrap {
	align-content: flex-start !important;
	padding: 0 !important;
}

html body .elementor.elementor-1608 .pc-section-heading h2,
html body .elementor.elementor-1608 .pc-form-intro h2 {
	font-size: 42px;
	line-height: 1.08;
	max-width: 620px;
}

html body .elementor.elementor-1608 .pc-methods {
	display: grid;
	gap: 12px;
	grid-template-columns: 1fr;
	margin-top: 30px;
}

html body .elementor.elementor-1608 .pc-method {
	display: block;
	min-height: 94px;
	padding: 22px 24px;
	text-decoration: none !important;
	transition: border-color .18s ease, transform .18s ease;
}

html body .elementor.elementor-1608 .pc-method:hover {
	border-color: rgba(233, 180, 55, .82);
	transform: translateY(-1px);
}

html body .elementor.elementor-1608 .pc-method__tag {
	color: #e9b437;
	display: block;
	font-size: 12px;
	font-weight: 900;
	line-height: 1;
	margin-bottom: 10px;
	text-transform: uppercase;
}

html body .elementor.elementor-1608 .pc-method strong {
	color: #fffaf0;
	display: block;
	font-size: 18px;
	font-weight: 800;
	line-height: 1.35;
	overflow-wrap: anywhere;
}

html body .elementor.elementor-1608 .pc-socials {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 18px 0 24px;
}

html body .elementor.elementor-1608 .pc-socials a {
	align-items: center;
	background: rgba(233, 180, 55, .1);
	border: 1px solid rgba(233, 180, 55, .35);
	border-radius: 6px;
	color: #ffd66b !important;
	display: inline-flex;
	font-size: 13px;
	font-weight: 900;
	justify-content: center;
	min-height: 42px;
	padding: 0 16px;
	text-decoration: none !important;
	text-transform: uppercase;
}

html body .elementor.elementor-1608 .pc-map-card {
	overflow: hidden;
	padding: 10px;
}

html body .elementor.elementor-1608 .pc-map-card iframe {
	border: 0;
	border-radius: 6px;
	display: block;
	height: 430px;
	width: 100%;
}

html body .elementor.elementor-1608 .pablo-contact-form-column > .elementor-widget-wrap {
	align-self: flex-start !important;
	flex: 0 0 auto !important;
	padding: 34px !important;
}

html body .elementor.elementor-1608 .pc-form-intro {
	margin-bottom: 24px;
}

html body .elementor.elementor-1608 .pc-form-intro p {
	font-size: 16px;
	margin-top: 16px;
}

html body .elementor.elementor-1608 .elementor-element-f745c8d form {
	margin: 0;
}

html body .elementor.elementor-1608 .elementor-element-f745c8d .elementor-field-group {
	margin-bottom: 12px !important;
	padding-left: 6px !important;
	padding-right: 6px !important;
}

html body .elementor.elementor-1608 .elementor-element-f745c8d input,
html body .elementor.elementor-1608 .elementor-element-f745c8d textarea {
	background: #fff7ec !important;
	border: 1px solid rgba(233, 180, 55, .26) !important;
	border-radius: 6px !important;
	box-shadow: none !important;
	color: #15120c !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	min-height: 54px !important;
	outline: 0 !important;
	padding: 14px 16px !important;
}

html body .elementor.elementor-1608 .elementor-element-f745c8d textarea {
	min-height: 150px !important;
	resize: vertical;
}

html body .elementor.elementor-1608 .elementor-element-f745c8d input::placeholder,
html body .elementor.elementor-1608 .elementor-element-f745c8d textarea::placeholder {
	color: rgba(21, 18, 12, .62) !important;
	opacity: 1 !important;
}

html body .elementor.elementor-1608 .elementor-element-f745c8d .elementor-button {
	background: #e9b437 !important;
	border: 1px solid #e9b437 !important;
	border-radius: 6px !important;
	box-shadow: none !important;
	color: #080807 !important;
	font-size: 14px !important;
	font-weight: 900 !important;
	min-height: 54px !important;
	text-transform: uppercase !important;
	width: 100% !important;
}

html body .elementor.elementor-1608 .elementor-element-f745c8d .elementor-button:hover {
	background: #ffd66b !important;
	border-color: #ffd66b !important;
	color: #080807 !important;
}

@media (max-width: 1080px) {
	html body .elementor.elementor-1608 .pc-hero {
		padding-bottom: 70px;
		padding-top: 76px;
	}

	html body .elementor.elementor-1608 .pc-hero__grid {
		grid-template-columns: 1fr;
	}

	html body .elementor.elementor-1608 .pc-hero h1 {
		font-size: 54px;
	}

	html body .elementor.elementor-1608 .pc-hero__panel {
		max-width: 620px;
	}

	html body .elementor.elementor-1608 .pablo-contact-main-shell > .elementor-container {
		flex-wrap: wrap;
	}

	html body .elementor.elementor-1608 .pablo-contact-main-shell .elementor-column {
		flex: 0 0 100% !important;
		max-width: 100% !important;
		width: 100% !important;
	}
}

@media (max-width: 700px) {
	html body .elementor.elementor-1608 .pc-hero {
		background-position: center;
		padding: 58px 16px 56px;
	}

	html body .elementor.elementor-1608 .pc-kicker {
		font-size: 12px;
	}

	html body .elementor.elementor-1608 .pc-kicker::before {
		width: 28px;
	}

	html body .elementor.elementor-1608 .pc-hero h1 {
		font-size: 38px;
		line-height: 1.02;
	}

	html body .elementor.elementor-1608 .pc-lead,
	html body .elementor.elementor-1608 .pc-section-heading p,
	html body .elementor.elementor-1608 .pc-form-intro p {
		font-size: 15px;
		line-height: 1.55;
	}

	html body .elementor.elementor-1608 .pc-actions,
	html body .elementor.elementor-1608 .pc-proof {
		grid-template-columns: 1fr;
		width: 100%;
	}

	html body .elementor.elementor-1608 .pc-actions {
		display: grid;
	}

	html body .elementor.elementor-1608 .pc-btn {
		width: 100%;
	}

	html body .elementor.elementor-1608 .pc-hero__panel,
	html body .elementor.elementor-1608 .pablo-contact-form-column > .elementor-widget-wrap {
		padding: 22px !important;
	}

	html body .elementor.elementor-1608 .pablo-contact-main-shell {
		padding: 56px 16px 64px !important;
	}

	html body .elementor.elementor-1608 .pablo-contact-main-shell > .elementor-container {
		gap: 22px;
	}

	html body .elementor.elementor-1608 .pc-section-heading h2,
	html body .elementor.elementor-1608 .pc-form-intro h2 {
		font-size: 31px;
		line-height: 1.1;
	}

	html body .elementor.elementor-1608 .pc-method {
		min-height: 0;
		padding: 20px;
	}

	html body .elementor.elementor-1608 .pc-method strong {
		font-size: 15px;
	}

	html body .elementor.elementor-1608 .pc-map-card iframe {
		height: 330px;
	}

	html body .elementor.elementor-1608 .elementor-element-f745c8d .elementor-field-group {
		padding-left: 0 !important;
		padding-right: 0 !important;
		width: 100% !important;
	}
}

/* About page redesign. */
html body .elementor.elementor-5911 .pablo-about-hero-shell,
html body .elementor.elementor-5911 .pablo-about-story-shell,
html body .elementor.elementor-5911 .pablo-about-values-shell,
html body .elementor.elementor-5911 .pablo-about-cta-shell {
	background: #050706 !important;
	color: #fffaf0 !important;
	left: 50% !important;
	margin: 0 !important;
	max-width: 100vw !important;
	overflow: hidden !important;
	position: relative !important;
	transform: translateX(-50%) !important;
	width: 100vw !important;
}

html body .elementor.elementor-5911 .pablo-about-hero-shell > .elementor-container,
html body .elementor.elementor-5911 .pablo-about-story-shell > .elementor-container,
html body .elementor.elementor-5911 .pablo-about-values-shell > .elementor-container,
html body .elementor.elementor-5911 .pablo-about-cta-shell > .elementor-container {
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: 1180px !important;
	position: relative !important;
	width: 100% !important;
	z-index: 1 !important;
}

html body .elementor.elementor-5911 .pablo-about-hero-shell .elementor-widget-wrap,
html body .elementor.elementor-5911 .pablo-about-story-shell .elementor-widget-wrap,
html body .elementor.elementor-5911 .pablo-about-values-shell .elementor-widget-wrap,
html body .elementor.elementor-5911 .pablo-about-cta-shell .elementor-widget-wrap,
html body .elementor.elementor-5911 .pablo-about-hero-shell .elementor-widget,
html body .elementor.elementor-5911 .pablo-about-story-shell .elementor-widget,
html body .elementor.elementor-5911 .pablo-about-values-shell .elementor-widget,
html body .elementor.elementor-5911 .pablo-about-cta-shell .elementor-widget,
html body .elementor.elementor-5911 .pablo-about-hero-shell .elementor-widget-container,
html body .elementor.elementor-5911 .pablo-about-story-shell .elementor-widget-container,
html body .elementor.elementor-5911 .pablo-about-values-shell .elementor-widget-container,
html body .elementor.elementor-5911 .pablo-about-cta-shell .elementor-widget-container {
	margin: 0 !important;
	padding: 0 !important;
	width: 100% !important;
}

html body .elementor.elementor-5911 .pablo-about-v2,
html body .elementor.elementor-5911 .pablo-about-v2 * {
	box-sizing: border-box;
	font-family: Poppins, Arial, sans-serif;
	letter-spacing: 0;
}

html body .elementor.elementor-5911 .pa-wrap {
	margin: 0 auto;
	max-width: 1180px;
	width: 100%;
}

html body .elementor.elementor-5911 .pa-kicker {
	align-items: center;
	color: #e9b437;
	display: inline-flex;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.3;
	margin: 0 0 16px;
	text-transform: uppercase;
}

html body .elementor.elementor-5911 .pa-kicker::before {
	background: #e9b437;
	content: "";
	display: inline-block;
	height: 2px;
	margin-right: 12px;
	width: 38px;
}

html body .elementor.elementor-5911 .pa-hero {
	background-image:
		linear-gradient(90deg, rgba(5, 7, 6, .98) 0%, rgba(5, 7, 6, .88) 48%, rgba(5, 7, 6, .58) 100%),
		url("https://pabloremodelinggroup.com/wp-content/uploads/2026/06/pablo-remodeling-hero-bg.jpg");
	background-position: center right;
	background-repeat: no-repeat;
	background-size: cover;
	border-bottom: 1px solid rgba(233, 180, 55, .28);
	padding: 96px 20px 88px;
}

html body .elementor.elementor-5911 .pa-hero__grid {
	align-items: end;
	display: grid;
	gap: 48px;
	grid-template-columns: minmax(0, 1fr) 390px;
}

html body .elementor.elementor-5911 .pa-hero h1,
html body .elementor.elementor-5911 .pa-story h2,
html body .elementor.elementor-5911 .pa-values h2,
html body .elementor.elementor-5911 .pa-cta h2 {
	color: #fffaf0 !important;
	font-weight: 900;
	letter-spacing: 0;
	margin: 0;
	text-transform: uppercase;
}

html body .elementor.elementor-5911 .pa-hero h1 {
	font-size: 66px;
	line-height: .98;
	max-width: 790px;
}

html body .elementor.elementor-5911 .pa-lead,
html body .elementor.elementor-5911 .pa-story p,
html body .elementor.elementor-5911 .pa-card p,
html body .elementor.elementor-5911 .pa-cta p {
	color: rgba(255, 250, 240, .84);
	font-size: 18px;
	font-weight: 600;
	line-height: 1.6;
	margin: 22px 0 0;
}

html body .elementor.elementor-5911 .pa-lead {
	max-width: 720px;
}

html body .elementor.elementor-5911 .pa-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 30px;
}

html body .elementor.elementor-5911 .pa-btn {
	align-items: center;
	border-radius: 6px;
	display: inline-flex;
	font-size: 14px;
	font-weight: 900;
	justify-content: center;
	line-height: 1;
	min-height: 52px;
	padding: 0 24px;
	text-decoration: none !important;
	text-transform: uppercase;
	transition: background .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;
}

html body .elementor.elementor-5911 .pa-btn:hover {
	transform: translateY(-1px);
}

html body .elementor.elementor-5911 .pa-btn--gold {
	background: #e9b437;
	border: 1px solid #e9b437;
	color: #080807 !important;
}

html body .elementor.elementor-5911 .pa-btn--dark {
	background: rgba(16, 19, 17, .72);
	border: 1px solid rgba(255, 250, 240, .32);
	color: #fffaf0 !important;
}

html body .elementor.elementor-5911 .pa-btn--dark:hover {
	border-color: #e9b437;
	color: #e9b437 !important;
}

html body .elementor.elementor-5911 .pa-proof {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: 42px;
	max-width: 660px;
}

html body .elementor.elementor-5911 .pa-proof div,
html body .elementor.elementor-5911 .pa-hero__panel,
html body .elementor.elementor-5911 .pa-card,
html body .elementor.elementor-5911 .pa-cta__box {
	background: linear-gradient(180deg, rgba(20, 22, 20, .95), rgba(7, 10, 8, .95));
	border: 1px solid rgba(233, 180, 55, .32);
	border-radius: 8px;
	box-shadow: 0 22px 46px rgba(0, 0, 0, .28);
}

html body .elementor.elementor-5911 .pa-proof div {
	min-height: 86px;
	padding: 18px;
}

html body .elementor.elementor-5911 .pa-proof strong {
	color: #ffd66b;
	display: block;
	font-size: 28px;
	font-weight: 900;
	line-height: 1;
	margin-bottom: 8px;
}

html body .elementor.elementor-5911 .pa-proof span {
	color: rgba(255, 250, 240, .86);
	display: block;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.35;
}

html body .elementor.elementor-5911 .pa-hero__panel {
	padding: 28px;
}

html body .elementor.elementor-5911 .pa-hero__panel ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

html body .elementor.elementor-5911 .pa-hero__panel li {
	align-items: flex-start;
	color: rgba(255, 250, 240, .9);
	display: flex;
	font-size: 15px;
	font-weight: 800;
	gap: 12px;
	line-height: 1.45;
	margin: 0;
	padding: 10px 0;
}

html body .elementor.elementor-5911 .pa-hero__panel li::before {
	background: #e9b437;
	border-radius: 999px;
	content: "";
	flex: 0 0 8px;
	height: 8px;
	margin-top: 7px;
	width: 8px;
}

html body .elementor.elementor-5911 .pablo-about-story-shell,
html body .elementor.elementor-5911 .pablo-about-values-shell,
html body .elementor.elementor-5911 .pablo-about-cta-shell {
	background-image:
		linear-gradient(rgba(233, 180, 55, .06) 1px, transparent 1px),
		linear-gradient(90deg, rgba(233, 180, 55, .05) 1px, transparent 1px),
		linear-gradient(180deg, #050706 0%, #020403 100%) !important;
	background-size: 96px 96px, 96px 96px, auto;
}

html body .elementor.elementor-5911 .pa-story {
	border-bottom: 1px solid rgba(233, 180, 55, .22);
	padding: 88px 20px;
}

html body .elementor.elementor-5911 .pa-story__grid {
	align-items: stretch;
	display: grid;
	gap: 34px;
	grid-template-columns: minmax(0, 1fr) 430px;
}

html body .elementor.elementor-5911 .pa-story h2,
html body .elementor.elementor-5911 .pa-values h2,
html body .elementor.elementor-5911 .pa-cta h2 {
	font-size: 44px;
	line-height: 1.08;
	max-width: 760px;
}

html body .elementor.elementor-5911 .pa-story__content p {
	max-width: 760px;
}

html body .elementor.elementor-5911 .pa-image-panel {
	align-items: flex-end;
	background-image:
		linear-gradient(180deg, rgba(5, 7, 6, .08) 0%, rgba(5, 7, 6, .92) 100%),
		url("https://pabloremodelinggroup.com/wp-content/uploads/2026/06/codex-services-generated/service-commercial-property-maintenance.jpg");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	border: 1px solid rgba(233, 180, 55, .32);
	border-radius: 8px;
	display: flex;
	min-height: 430px;
	overflow: hidden;
	padding: 28px;
}

html body .elementor.elementor-5911 .pa-image-panel span {
	color: #e9b437;
	display: block;
	font-size: 13px;
	font-weight: 900;
	margin-bottom: 8px;
	text-transform: uppercase;
}

html body .elementor.elementor-5911 .pa-image-panel strong {
	color: #fffaf0;
	display: block;
	font-size: 32px;
	font-weight: 900;
	line-height: 1.08;
	text-transform: uppercase;
}

html body .elementor.elementor-5911 .pa-values {
	border-bottom: 1px solid rgba(233, 180, 55, .22);
	padding: 88px 20px;
}

html body .elementor.elementor-5911 .pa-section-head {
	margin-bottom: 34px;
}

html body .elementor.elementor-5911 .pa-card-grid {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

html body .elementor.elementor-5911 .pa-card {
	min-height: 260px;
	padding: 26px;
}

html body .elementor.elementor-5911 .pa-card span {
	color: #e9b437;
	display: block;
	font-size: 13px;
	font-weight: 900;
	margin-bottom: 28px;
}

html body .elementor.elementor-5911 .pa-card h3 {
	color: #fffaf0;
	font-size: 22px;
	font-weight: 900;
	line-height: 1.14;
	margin: 0;
	text-transform: uppercase;
}

html body .elementor.elementor-5911 .pa-card p {
	font-size: 15px;
	line-height: 1.55;
	margin-top: 16px;
}

html body .elementor.elementor-5911 .pa-cta {
	padding: 84px 20px 96px;
}

html body .elementor.elementor-5911 .pa-cta__box {
	align-items: center;
	display: grid;
	gap: 28px;
	grid-template-columns: minmax(0, 1fr) auto;
	padding: 34px;
}

html body .elementor.elementor-5911 .pa-cta p {
	font-size: 16px;
	max-width: 760px;
}

@media (max-width: 1080px) {
	html body .elementor.elementor-5911 .pa-hero {
		padding-bottom: 70px;
		padding-top: 76px;
	}

	html body .elementor.elementor-5911 .pa-hero__grid,
	html body .elementor.elementor-5911 .pa-story__grid {
		grid-template-columns: 1fr;
	}

	html body .elementor.elementor-5911 .pa-hero h1 {
		font-size: 54px;
	}

	html body .elementor.elementor-5911 .pa-hero__panel,
	html body .elementor.elementor-5911 .pa-image-panel {
		max-width: 640px;
	}

	html body .elementor.elementor-5911 .pa-card-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 700px) {
	html body .elementor.elementor-5911 .pa-hero {
		background-position: center;
		padding: 58px 16px 56px;
	}

	html body .elementor.elementor-5911 .pa-kicker {
		font-size: 12px;
	}

	html body .elementor.elementor-5911 .pa-kicker::before {
		width: 28px;
	}

	html body .elementor.elementor-5911 .pa-hero h1 {
		font-size: 34px;
		line-height: 1.06;
		overflow-wrap: break-word;
	}

	html body .elementor.elementor-5911 .pa-lead,
	html body .elementor.elementor-5911 .pa-story p,
	html body .elementor.elementor-5911 .pa-card p,
	html body .elementor.elementor-5911 .pa-cta p {
		font-size: 15px;
		line-height: 1.55;
	}

	html body .elementor.elementor-5911 .pa-actions,
	html body .elementor.elementor-5911 .pa-proof {
		display: grid;
		grid-template-columns: 1fr;
		width: 100%;
	}

	html body .elementor.elementor-5911 .pa-btn {
		width: 100%;
	}

	html body .elementor.elementor-5911 .pa-hero__panel {
		padding: 22px;
	}

	html body .elementor.elementor-5911 .pa-story,
	html body .elementor.elementor-5911 .pa-values {
		padding: 56px 16px;
	}

	html body .elementor.elementor-5911 .pa-story h2,
	html body .elementor.elementor-5911 .pa-values h2,
	html body .elementor.elementor-5911 .pa-cta h2 {
		font-size: 31px;
		line-height: 1.1;
	}

	html body .elementor.elementor-5911 .pa-image-panel {
		min-height: 330px;
		padding: 22px;
	}

	html body .elementor.elementor-5911 .pa-image-panel strong {
		font-size: 25px;
	}

	html body .elementor.elementor-5911 .pa-card-grid {
		grid-template-columns: 1fr;
	}

	html body .elementor.elementor-5911 .pa-card {
		min-height: 0;
		padding: 22px;
	}

	html body .elementor.elementor-5911 .pa-cta {
		padding: 56px 16px 68px;
	}

	html body .elementor.elementor-5911 .pa-cta__box {
		grid-template-columns: 1fr;
		padding: 22px;
	}
}

/* Page-specific hero variants for Contacts and About. */
html body .elementor.elementor-1608 .pc-contact-hero {
	background-image:
		linear-gradient(rgba(233, 180, 55, .055) 1px, transparent 1px),
		linear-gradient(90deg, rgba(233, 180, 55, .045) 1px, transparent 1px),
		linear-gradient(180deg, #050706 0%, #020403 100%);
	background-size: 96px 96px, 96px 96px, auto;
	border-bottom: 1px solid rgba(233, 180, 55, .28);
	padding: 72px 20px 64px;
}

html body .elementor.elementor-1608 .pc-contact-hero__grid {
	align-items: center;
	display: grid;
	gap: 34px;
	grid-template-columns: minmax(0, 1fr) 440px;
}

html body .elementor.elementor-1608 .pc-contact-hero h1 {
	color: #fffaf0 !important;
	font-size: 54px;
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1.03;
	margin: 0;
	max-width: 680px;
	text-transform: uppercase;
}

html body .elementor.elementor-1608 .pc-contact-card {
	background: linear-gradient(180deg, rgba(20, 22, 20, .95), rgba(7, 10, 8, .95));
	border: 1px solid rgba(233, 180, 55, .36);
	border-radius: 8px;
	box-shadow: 0 22px 46px rgba(0, 0, 0, .28);
	padding: 28px;
}

html body .elementor.elementor-1608 .pc-contact-card h2 {
	color: #fffaf0;
	font-size: 31px;
	font-weight: 900;
	line-height: 1.1;
	margin: 0 0 22px;
	text-transform: uppercase;
}

html body .elementor.elementor-1608 .pc-contact-card a {
	border-bottom: 1px solid rgba(233, 180, 55, .18);
	display: block;
	padding: 15px 0;
	text-decoration: none !important;
}

html body .elementor.elementor-1608 .pc-contact-card a:last-of-type {
	border-bottom: 0;
}

html body .elementor.elementor-1608 .pc-contact-card a span,
html body .elementor.elementor-1608 .pc-contact-meta span {
	color: #e9b437;
	display: block;
	font-size: 12px;
	font-weight: 900;
	line-height: 1;
	margin-bottom: 8px;
	text-transform: uppercase;
}

html body .elementor.elementor-1608 .pc-contact-card a strong {
	color: #fffaf0;
	display: block;
	font-size: 17px;
	font-weight: 800;
	line-height: 1.35;
	overflow-wrap: anywhere;
}

html body .elementor.elementor-1608 .pc-contact-meta {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: 20px;
}

html body .elementor.elementor-1608 .pc-contact-meta div {
	background: rgba(233, 180, 55, .08);
	border: 1px solid rgba(233, 180, 55, .25);
	border-radius: 8px;
	min-height: 92px;
	padding: 16px;
}

html body .elementor.elementor-1608 .pc-contact-meta strong {
	color: #ffd66b;
	display: block;
	font-size: 26px;
	font-weight: 900;
	line-height: 1;
	margin-bottom: 8px;
}

html body .elementor.elementor-5911 .pa-about-intro {
	background-image:
		linear-gradient(rgba(233, 180, 55, .055) 1px, transparent 1px),
		linear-gradient(90deg, rgba(233, 180, 55, .045) 1px, transparent 1px),
		linear-gradient(180deg, #050706 0%, #020403 100%);
	background-size: 96px 96px, 96px 96px, auto;
	border-bottom: 1px solid rgba(233, 180, 55, .28);
	padding: 86px 20px;
}

html body .elementor.elementor-5911 .pa-about-intro__grid {
	align-items: center;
	display: grid;
	gap: 48px;
	grid-template-columns: 430px minmax(0, 1fr);
}

html body .elementor.elementor-5911 .pa-about-intro__media {
	align-items: flex-end;
	background-image:
		linear-gradient(180deg, rgba(5, 7, 6, .12) 0%, rgba(5, 7, 6, .94) 100%),
		url("https://pabloremodelinggroup.com/wp-content/uploads/2026/06/pablo-remodeling-hero-bg.jpg");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	border: 1px solid rgba(233, 180, 55, .34);
	border-radius: 8px;
	display: flex;
	min-height: 520px;
	padding: 28px;
}

html body .elementor.elementor-5911 .pa-about-intro__media span {
	color: #e9b437;
	display: block;
	font-size: 13px;
	font-weight: 900;
	margin-bottom: 8px;
	text-transform: uppercase;
}

html body .elementor.elementor-5911 .pa-about-intro__media strong {
	color: #fffaf0;
	display: block;
	font-size: 30px;
	font-weight: 900;
	line-height: 1.08;
	text-transform: uppercase;
}

html body .elementor.elementor-5911 .pa-about-intro h1 {
	color: #fffaf0 !important;
	font-size: 56px;
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1.02;
	margin: 0;
	max-width: 760px;
	text-transform: uppercase;
}

html body .elementor.elementor-5911 .pa-story-points {
	display: grid;
	gap: 12px;
	margin-top: 28px;
}

html body .elementor.elementor-5911 .pa-story-points div {
	background: rgba(16, 19, 17, .72);
	border-left: 3px solid #e9b437;
	border-radius: 0 8px 8px 0;
	padding: 16px 18px;
}

html body .elementor.elementor-5911 .pa-story-points span {
	color: #e9b437;
	display: block;
	font-size: 12px;
	font-weight: 900;
	margin-bottom: 6px;
}

html body .elementor.elementor-5911 .pa-story-points strong {
	color: #fffaf0;
	display: block;
	font-size: 16px;
	font-weight: 800;
	line-height: 1.45;
}

@media (max-width: 1080px) {
	html body .elementor.elementor-1608 .pc-contact-hero__grid,
	html body .elementor.elementor-5911 .pa-about-intro__grid {
		grid-template-columns: 1fr;
	}

	html body .elementor.elementor-1608 .pc-contact-card,
	html body .elementor.elementor-5911 .pa-about-intro__media {
		max-width: 640px;
	}

	html body .elementor.elementor-5911 .pa-about-intro__media {
		order: 2;
	}

	html body .elementor.elementor-5911 .pa-about-intro__copy {
		order: 1;
	}
}

@media (max-width: 700px) {
	html body .elementor.elementor-1608 .pc-contact-hero {
		padding: 52px 16px 50px;
	}

	html body .elementor.elementor-1608 .pc-contact-hero h1 {
		font-size: 34px;
		line-height: 1.08;
		overflow-wrap: break-word;
	}

	html body .elementor.elementor-1608 .pc-contact-card {
		padding: 22px;
	}

	html body .elementor.elementor-1608 .pc-contact-card h2 {
		font-size: 26px;
	}

	html body .elementor.elementor-1608 .pc-contact-meta {
		grid-template-columns: 1fr;
	}

	html body .elementor.elementor-5911 .pa-about-intro {
		padding: 56px 16px;
	}

	html body .elementor.elementor-5911 .pa-about-intro h1 {
		font-size: 34px;
		line-height: 1.08;
		overflow-wrap: break-word;
	}

	html body .elementor.elementor-5911 .pa-about-intro__media {
		min-height: 330px;
		padding: 22px;
	}

	html body .elementor.elementor-5911 .pa-about-intro__media strong {
		font-size: 23px;
	}

	html body .elementor.elementor-5911 .pa-story-points strong {
		font-size: 15px;
	}
}

/* Services page redesign. */
html body .elementor.elementor-615 .pablo-services-hero-shell,
html body .elementor.elementor-615 .pablo-services-featured-shell,
html body .elementor.elementor-615 .pablo-services-all-shell,
html body .elementor.elementor-615 .pablo-services-cta-shell {
	background: #050706 !important;
	color: #fffaf0 !important;
	left: 50% !important;
	margin: 0 !important;
	max-width: 100vw !important;
	overflow: hidden !important;
	position: relative !important;
	transform: translateX(-50%) !important;
	width: 100vw !important;
}

html body .elementor.elementor-615 .pablo-services-hero-shell > .elementor-container,
html body .elementor.elementor-615 .pablo-services-featured-shell > .elementor-container,
html body .elementor.elementor-615 .pablo-services-all-shell > .elementor-container,
html body .elementor.elementor-615 .pablo-services-cta-shell > .elementor-container {
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: 1180px !important;
	position: relative !important;
	width: 100% !important;
	z-index: 1 !important;
}

html body .elementor.elementor-615 .pablo-services-hero-shell .elementor-widget-wrap,
html body .elementor.elementor-615 .pablo-services-featured-shell .elementor-widget-wrap,
html body .elementor.elementor-615 .pablo-services-all-shell .elementor-widget-wrap,
html body .elementor.elementor-615 .pablo-services-cta-shell .elementor-widget-wrap,
html body .elementor.elementor-615 .pablo-services-hero-shell .elementor-widget,
html body .elementor.elementor-615 .pablo-services-featured-shell .elementor-widget,
html body .elementor.elementor-615 .pablo-services-all-shell .elementor-widget,
html body .elementor.elementor-615 .pablo-services-cta-shell .elementor-widget,
html body .elementor.elementor-615 .pablo-services-hero-shell .elementor-widget-container,
html body .elementor.elementor-615 .pablo-services-featured-shell .elementor-widget-container,
html body .elementor.elementor-615 .pablo-services-all-shell .elementor-widget-container,
html body .elementor.elementor-615 .pablo-services-cta-shell .elementor-widget-container {
	margin: 0 !important;
	padding: 0 !important;
	width: 100% !important;
}

html body .elementor.elementor-615 .pablo-services-v2,
html body .elementor.elementor-615 .pablo-services-v2 * {
	box-sizing: border-box;
	font-family: Poppins, Arial, sans-serif;
	letter-spacing: 0;
}

html body .elementor.elementor-615 .ps-wrap {
	margin: 0 auto;
	max-width: 1180px;
	width: 100%;
}

html body .elementor.elementor-615 .ps-kicker {
	align-items: center;
	color: #e9b437;
	display: inline-flex;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.3;
	margin: 0 0 16px;
	text-transform: uppercase;
}

html body .elementor.elementor-615 .ps-kicker::before {
	background: #e9b437;
	content: "";
	display: inline-block;
	height: 2px;
	margin-right: 12px;
	width: 38px;
}

html body .elementor.elementor-615 .ps-hero,
html body .elementor.elementor-615 .ps-featured,
html body .elementor.elementor-615 .ps-all,
html body .elementor.elementor-615 .ps-services-cta {
	background-image:
		linear-gradient(rgba(233, 180, 55, .055) 1px, transparent 1px),
		linear-gradient(90deg, rgba(233, 180, 55, .045) 1px, transparent 1px),
		linear-gradient(180deg, #050706 0%, #020403 100%);
	background-size: 96px 96px, 96px 96px, auto;
}

html body .elementor.elementor-615 .ps-hero {
	border-bottom: 1px solid rgba(233, 180, 55, .28);
	padding: 76px 20px 68px;
}

html body .elementor.elementor-615 .ps-hero__grid {
	align-items: center;
	display: grid;
	gap: 34px;
	grid-template-columns: minmax(0, 1fr) 360px;
}

html body .elementor.elementor-615 .ps-hero h1,
html body .elementor.elementor-615 .ps-section-head h2,
html body .elementor.elementor-615 .ps-services-cta h2 {
	color: #fffaf0 !important;
	font-weight: 900;
	letter-spacing: 0;
	margin: 0;
	text-transform: uppercase;
}

html body .elementor.elementor-615 .ps-hero h1 {
	font-size: 58px;
	line-height: 1.02;
	max-width: 760px;
}

html body .elementor.elementor-615 .ps-lead,
html body .elementor.elementor-615 .ps-section-head p,
html body .elementor.elementor-615 .ps-services-cta p {
	color: rgba(255, 250, 240, .84);
	font-size: 18px;
	font-weight: 600;
	line-height: 1.6;
	margin: 20px 0 0;
	max-width: 760px;
}

html body .elementor.elementor-615 .ps-hero__panel,
html body .elementor.elementor-615 .ps-card,
html body .elementor.elementor-615 .ps-services-cta__box {
	background: linear-gradient(180deg, rgba(20, 22, 20, .95), rgba(7, 10, 8, .95));
	border: 1px solid rgba(233, 180, 55, .32);
	border-radius: 8px;
	box-shadow: 0 22px 46px rgba(0, 0, 0, .28);
}

html body .elementor.elementor-615 .ps-hero__panel {
	padding: 28px;
}

html body .elementor.elementor-615 .ps-hero__panel span {
	color: #ffd66b;
	display: block;
	font-size: 66px;
	font-weight: 900;
	line-height: 1;
	margin-bottom: 12px;
}

html body .elementor.elementor-615 .ps-hero__panel strong {
	color: #fffaf0;
	display: block;
	font-size: 24px;
	font-weight: 900;
	line-height: 1.14;
	text-transform: uppercase;
}

html body .elementor.elementor-615 .ps-hero__panel p {
	color: rgba(255, 250, 240, .76);
	font-size: 15px;
	font-weight: 700;
	line-height: 1.55;
	margin: 14px 0 22px;
}

html body .elementor.elementor-615 .ps-hero__panel a,
html body .elementor.elementor-615 .ps-btn {
	align-items: center;
	background: #e9b437;
	border: 1px solid #e9b437;
	border-radius: 6px;
	color: #080807 !important;
	display: inline-flex;
	font-size: 14px;
	font-weight: 900;
	justify-content: center;
	line-height: 1;
	min-height: 50px;
	padding: 0 22px;
	text-decoration: none !important;
	text-transform: uppercase;
}

html body .elementor.elementor-615 .ps-featured,
html body .elementor.elementor-615 .ps-all {
	border-bottom: 1px solid rgba(233, 180, 55, .22);
	padding: 82px 20px;
}

html body .elementor.elementor-615 .ps-section-head {
	margin-bottom: 34px;
}

html body .elementor.elementor-615 .ps-section-head h2,
html body .elementor.elementor-615 .ps-services-cta h2 {
	font-size: 42px;
	line-height: 1.08;
	max-width: 760px;
}

html body .elementor.elementor-615 .ps-feature-grid {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

html body .elementor.elementor-615 .ps-card-grid {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

html body .elementor.elementor-615 .ps-card {
	min-height: 360px;
	overflow: hidden;
}

html body .elementor.elementor-615 .ps-card a {
	color: inherit !important;
	display: grid;
	grid-template-rows: 180px 1fr;
	height: 100%;
	text-decoration: none !important;
}

html body .elementor.elementor-615 .ps-card--featured a {
	grid-template-rows: 260px 1fr;
}

html body .elementor.elementor-615 .ps-card__media {
	background-color: #101311;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	display: block;
	min-height: 180px;
	position: relative;
}

html body .elementor.elementor-615 .ps-card__media::after {
	background: linear-gradient(180deg, rgba(5, 7, 6, .04) 0%, rgba(5, 7, 6, .72) 100%);
	content: "";
	inset: 0;
	position: absolute;
}

html body .elementor.elementor-615 .ps-card__body {
	display: block;
	padding: 24px;
}

html body .elementor.elementor-615 .ps-card__tag {
	color: #e9b437;
	display: block;
	font-size: 12px;
	font-weight: 900;
	line-height: 1;
	margin-bottom: 12px;
	text-transform: uppercase;
}

html body .elementor.elementor-615 .ps-card strong {
	color: #fffaf0;
	display: block;
	font-size: 24px;
	font-weight: 900;
	line-height: 1.12;
	margin-bottom: 12px;
	text-transform: uppercase;
}

html body .elementor.elementor-615 .ps-card__body > span:not(.ps-card__tag) {
	color: rgba(255, 250, 240, .78);
	display: block;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.55;
}

html body .elementor.elementor-615 .ps-card em {
	color: #ffd66b;
	display: inline-block;
	font-size: 13px;
	font-style: normal;
	font-weight: 900;
	margin-top: 20px;
	text-transform: uppercase;
}

html body .elementor.elementor-615 .ps-card:hover {
	border-color: rgba(233, 180, 55, .75);
}

html body .elementor.elementor-615 .ps-services-cta {
	padding: 82px 20px 96px;
}

html body .elementor.elementor-615 .ps-services-cta__box {
	align-items: center;
	display: grid;
	gap: 28px;
	grid-template-columns: minmax(0, 1fr) auto;
	padding: 34px;
}

html body .elementor.elementor-615 .ps-services-cta p {
	font-size: 16px;
}

@media (max-width: 1080px) {
	html body .elementor.elementor-615 .ps-hero__grid {
		grid-template-columns: 1fr;
	}

	html body .elementor.elementor-615 .ps-hero__panel {
		max-width: 620px;
	}

	html body .elementor.elementor-615 .ps-card-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 700px) {
	html body .elementor.elementor-615 .ps-hero {
		padding: 54px 16px 50px;
	}

	html body .elementor.elementor-615 .ps-kicker {
		font-size: 12px;
	}

	html body .elementor.elementor-615 .ps-kicker::before {
		width: 28px;
	}

	html body .elementor.elementor-615 .ps-hero h1 {
		font-size: 34px;
		line-height: 1.08;
		overflow-wrap: break-word;
	}

	html body .elementor.elementor-615 .ps-lead,
	html body .elementor.elementor-615 .ps-section-head p,
	html body .elementor.elementor-615 .ps-services-cta p {
		font-size: 15px;
		line-height: 1.55;
	}

	html body .elementor.elementor-615 .ps-hero__panel {
		padding: 22px;
	}

	html body .elementor.elementor-615 .ps-featured,
	html body .elementor.elementor-615 .ps-all,
	html body .elementor.elementor-615 .ps-services-cta {
		padding: 56px 16px;
	}

	html body .elementor.elementor-615 .ps-section-head h2,
	html body .elementor.elementor-615 .ps-services-cta h2 {
		font-size: 31px;
		line-height: 1.1;
	}

	html body .elementor.elementor-615 .ps-feature-grid,
	html body .elementor.elementor-615 .ps-card-grid,
	html body .elementor.elementor-615 .ps-services-cta__box {
		grid-template-columns: 1fr;
	}

	html body .elementor.elementor-615 .ps-card,
	html body .elementor.elementor-615 .ps-card--featured {
		min-height: 0;
	}

	html body .elementor.elementor-615 .ps-card a,
	html body .elementor.elementor-615 .ps-card--featured a {
		grid-template-rows: 210px 1fr;
	}

	html body .elementor.elementor-615 .ps-card__body {
		padding: 22px;
	}

	html body .elementor.elementor-615 .ps-card strong {
		font-size: 22px;
	}

	html body .elementor.elementor-615 .ps-services-cta__box {
		padding: 22px;
	}

	html body .elementor.elementor-615 .ps-btn,
	html body .elementor.elementor-615 .ps-hero__panel a {
		width: 100%;
	}
}

/* Service detail pages */
html body.parent-pageid-615:not(.page-id-615) {
	--psd-bg: #050706;
	--psd-panel: #101311;
	--psd-panel-soft: rgba(16, 19, 17, .86);
	--psd-line: rgba(233, 180, 55, .28);
	--psd-line-strong: rgba(233, 180, 55, .62);
	--psd-gold: #e9b437;
	--psd-gold-soft: #ffd66b;
	--psd-text: #fffaf0;
	--psd-muted: rgba(255, 250, 240, .72);
	background: var(--psd-bg) !important;
	color: var(--psd-text) !important;
}

html body.parent-pageid-615:not(.page-id-615) .site-content,
html body.parent-pageid-615:not(.page-id-615) .ast-container,
html body.parent-pageid-615:not(.page-id-615) #primary,
html body.parent-pageid-615:not(.page-id-615) .entry-content,
html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor {
	background:
		linear-gradient(rgba(233, 180, 55, .035) 1px, transparent 1px),
		linear-gradient(90deg, rgba(233, 180, 55, .035) 1px, transparent 1px),
		var(--psd-bg) !important;
	background-size: 64px 64px !important;
	color: var(--psd-text) !important;
}

html body.parent-pageid-615:not(.page-id-615):not(.elementor-page) .site-main {
	margin: 0 auto !important;
	max-width: 1180px !important;
	padding: 96px 20px !important;
}

html body.parent-pageid-615:not(.page-id-615):not(.elementor-page) .entry-header {
	background: linear-gradient(135deg, rgba(16, 19, 17, .96), rgba(5, 7, 6, .98)) !important;
	border: 1px solid var(--psd-line) !important;
	border-radius: 8px !important;
	padding: 34px !important;
}

html body.parent-pageid-615:not(.page-id-615) .entry-title {
	color: var(--psd-text) !important;
	font-family: Poppins, Arial, sans-serif !important;
	font-size: 52px !important;
	font-weight: 900 !important;
	line-height: 1.05 !important;
	text-transform: uppercase !important;
}

html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .elementor-section.elementor-top-section,
html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .e-con.e-parent {
	background-color: var(--psd-bg) !important;
	border-bottom: 1px solid rgba(233, 180, 55, .2) !important;
	color: var(--psd-text) !important;
	overflow: hidden !important;
	position: relative !important;
}

html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .elementor-section.elementor-top-section:not(.elementor-element-504728c):not(:has(.elementor-widget-image-carousel)) {
	background:
		linear-gradient(rgba(233, 180, 55, .035) 1px, transparent 1px),
		linear-gradient(90deg, rgba(233, 180, 55, .035) 1px, transparent 1px),
		var(--psd-bg) !important;
	background-size: 64px 64px !important;
	margin-top: -1px !important;
}

html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .elementor-section.elementor-top-section:not(.elementor-element-504728c) > .elementor-background-overlay {
	background:
		radial-gradient(circle at 14% 18%, rgba(233, 180, 55, .12), transparent 28%),
		radial-gradient(circle at 84% 64%, rgba(233, 180, 55, .08), transparent 34%) !important;
	opacity: 1 !important;
}

html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .elementor-section.elementor-element-504728c {
	border-bottom: 1px solid var(--psd-line) !important;
	padding: 110px 20px 96px !important;
}

html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .elementor-section.elementor-element-504728c > .elementor-background-overlay {
	background:
		linear-gradient(90deg, rgba(5, 7, 6, .94) 0%, rgba(5, 7, 6, .72) 48%, rgba(5, 7, 6, .9) 100%),
		radial-gradient(circle at 70% 24%, rgba(233, 180, 55, .18), transparent 34%) !important;
	opacity: 1 !important;
}

html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .elementor-section.elementor-element-504728c > .elementor-container,
html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .elementor-section.elementor-element-6546ca8 > .elementor-container,
html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .elementor-section:has(.elementor-widget-image-carousel) > .elementor-container {
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: 1180px !important;
}

html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .elementor-section.elementor-element-504728c .elementor-widget-spacer {
	display: none !important;
}

html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .elementor-section.elementor-element-504728c .elementor-heading-title {
	color: var(--psd-text) !important;
	font-family: Poppins, Arial, sans-serif !important;
	font-size: 62px !important;
	font-weight: 900 !important;
	letter-spacing: 0 !important;
	line-height: 1.02 !important;
	max-width: 880px !important;
	text-shadow: 0 16px 38px rgba(0, 0, 0, .55) !important;
	text-transform: uppercase !important;
}

html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .elementor-section.elementor-element-504728c .elementor-button-wrapper {
	text-align: left !important;
}

html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .elementor-section.elementor-element-504728c .elementor-widget-button > .elementor-widget-container,
html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor .elementor-widget-button > .elementor-widget-container {
	margin: 24px 0 0 !important;
	padding: 0 !important;
}

html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor .elementor-button {
	background: linear-gradient(135deg, var(--psd-gold), #f6c44a) !important;
	border: 1px solid rgba(255, 214, 107, .5) !important;
	border-radius: 6px !important;
	box-shadow: 0 16px 34px rgba(0, 0, 0, .3) !important;
	color: #070907 !important;
	display: inline-flex !important;
	font-family: Poppins, Arial, sans-serif !important;
	font-size: 14px !important;
	font-weight: 900 !important;
	justify-content: center !important;
	letter-spacing: 0 !important;
	line-height: 1 !important;
	padding: 17px 24px !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
}

html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor .elementor-button:hover,
html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor .elementor-button:focus {
	background: #fffaf0 !important;
	color: #050706 !important;
}

html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .elementor-section.elementor-element-6546ca8 {
	background: var(--psd-bg) !important;
	padding: 78px 20px 82px !important;
}

html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .elementor-section.elementor-element-6546ca8 .elementor-column > .elementor-widget-wrap,
html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .elementor-section.elementor-element-6546ca8 .elementor-element-populated {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor .elementor-widget-heading .elementor-heading-title {
	color: var(--psd-text) !important;
	font-family: Poppins, Arial, sans-serif !important;
	letter-spacing: 0 !important;
}

html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .elementor-section.elementor-element-6546ca8 .elementor-widget-heading:first-child .elementor-heading-title,
html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .elementor-section.elementor-element-6546ca8 .elementor-element-c29978b .elementor-heading-title {
	color: var(--psd-text) !important;
	font-size: 46px !important;
	font-weight: 900 !important;
	line-height: 1.08 !important;
	text-transform: uppercase !important;
}

html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .elementor-section.elementor-element-6546ca8 .elementor-element-06bed90 .elementor-heading-title {
	color: var(--psd-gold-soft) !important;
	font-size: 22px !important;
	font-weight: 800 !important;
	line-height: 1.35 !important;
}

html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .elementor-section.elementor-element-6546ca8 .elementor-inner-section {
	margin-top: 16px !important;
}

html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .elementor-section.elementor-element-6546ca8 .elementor-inner-section.elementor-element-559afc4 {
	margin-top: 28px !important;
}

html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .elementor-section.elementor-element-6546ca8 .elementor-inner-section > .elementor-container {
	align-items: stretch !important;
	display: grid !important;
	gap: 16px !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	justify-content: center !important;
	margin: 0 auto !important;
	max-width: 980px !important;
}

html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .elementor-section.elementor-element-6546ca8 .elementor-inner-section:has(> .elementor-container > .elementor-column:nth-child(3) .elementor-widget-icon-box):not(:has(> .elementor-container > .elementor-column:nth-child(2):not(:has(.elementor-widget-icon-box)))) > .elementor-container {
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	max-width: 1180px !important;
}

html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .elementor-section.elementor-element-6546ca8 .elementor-inner-section > .elementor-container > .elementor-column:not(:has(.elementor-widget-icon-box)) {
	display: none !important;
}

html body:is(.page-id-1162, .page-id-4089, .page-id-1150, .page-id-4131, .page-id-1156, .page-id-1160, .page-id-1158, .page-id-1135).parent-pageid-615 .entry-content > .elementor > .elementor-section.elementor-element-6546ca8 .elementor-inner-section.elementor-element-559afc4 > .elementor-container {
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	max-width: 1180px !important;
}

html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .elementor-section.elementor-element-6546ca8 .elementor-inner-section .elementor-column {
	width: 100% !important;
}

html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .elementor-section.elementor-element-6546ca8 .elementor-inner-section .elementor-widget-wrap {
	align-content: stretch !important;
	align-items: stretch !important;
	display: flex !important;
	height: 100% !important;
	padding: 0 !important;
}

html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .elementor-section.elementor-element-6546ca8 .elementor-inner-section .elementor-widget-icon-box {
	height: 100% !important;
	margin: 0 !important;
	width: 100% !important;
}

html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor .elementor-widget-divider .elementor-divider-separator {
	border-color: var(--psd-gold) !important;
}

html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor .elementor-widget-icon-box .elementor-icon-box-wrapper {
	background: linear-gradient(180deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .02)) !important;
	border: 1px solid var(--psd-line) !important;
	border-radius: 8px !important;
	box-shadow: 0 18px 44px rgba(0, 0, 0, .18) !important;
	height: 100% !important;
	padding: 24px !important;
}

html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .elementor-section.elementor-element-6546ca8 .elementor-inner-section .elementor-icon-box-wrapper {
	align-items: center !important;
	display: flex !important;
	gap: 18px !important;
	min-height: 148px !important;
	text-align: left !important;
}

html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .elementor-section.elementor-element-6546ca8 .elementor-inner-section .elementor-widget-icon-box,
html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .elementor-section.elementor-element-6546ca8 .elementor-inner-section .elementor-widget-container {
	height: 100% !important;
}

html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .elementor-section.elementor-element-6546ca8 .elementor-inner-section .elementor-icon-box-icon {
	flex: 0 0 auto !important;
	margin: 0 !important;
}

html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor .elementor-widget-icon-box .elementor-icon {
	color: var(--psd-gold) !important;
	fill: var(--psd-gold) !important;
}

html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor .elementor-widget-icon-box .elementor-icon svg {
	fill: var(--psd-gold) !important;
}

html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor .elementor-widget-icon-box .elementor-icon-box-title,
html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor .elementor-widget-icon-box .elementor-icon-box-title a {
	color: var(--psd-text) !important;
	font-family: Poppins, Arial, sans-serif !important;
	font-size: 18px !important;
	font-weight: 900 !important;
	line-height: 1.25 !important;
}

html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor .elementor-widget-icon-box .elementor-icon-box-description,
html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor .elementor-widget-text-editor,
html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor .elementor-widget-text-editor p,
html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor .elementor-widget-text-editor li {
	color: var(--psd-muted) !important;
	font-family: Poppins, Arial, sans-serif !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	line-height: 1.65 !important;
}

html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor .elementor-widget-text-editor ul {
	margin: 0 !important;
	padding-left: 20px !important;
}

html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor .elementor-widget-text-editor strong {
	color: var(--psd-text) !important;
}

html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .elementor-section:has(.elementor-widget-image-carousel) {
	background:
		linear-gradient(rgba(233, 180, 55, .035) 1px, transparent 1px),
		linear-gradient(90deg, rgba(233, 180, 55, .035) 1px, transparent 1px),
		var(--psd-bg) !important;
	background-size: 64px 64px !important;
	padding: 78px 20px 86px !important;
}

html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .elementor-section:has(.elementor-widget-image-carousel) .elementor-heading-title {
	color: var(--psd-text) !important;
	font-size: 48px !important;
	font-weight: 900 !important;
	line-height: 1.08 !important;
	margin: 0 auto !important;
	max-width: 980px !important;
	text-align: center !important;
	text-transform: uppercase !important;
}

html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor .elementor-widget-image-carousel > .elementor-widget-container {
	margin: 34px auto 0 !important;
	max-width: 1220px !important;
	padding: 0 64px 48px !important;
}

html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor .elementor-image-carousel-wrapper {
	border-radius: 8px !important;
	overflow: hidden !important;
}

html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor .elementor-image-carousel .swiper-slide {
	padding: 0 8px !important;
}

html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor .elementor-image-carousel .swiper-slide-image {
	background: #0b0d0c !important;
	border: 1px solid var(--psd-line) !important;
	border-radius: 8px !important;
	box-shadow: 0 22px 55px rgba(0, 0, 0, .34) !important;
	display: block !important;
	height: 430px !important;
	object-fit: cover !important;
	width: 100% !important;
}

html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor .elementor-swiper-button {
	align-items: center !important;
	background: var(--psd-gold) !important;
	border: 1px solid rgba(255, 214, 107, .7) !important;
	border-radius: 50% !important;
	box-shadow: 0 16px 34px rgba(0, 0, 0, .34) !important;
	color: #050706 !important;
	display: flex !important;
	height: 44px !important;
	justify-content: center !important;
	opacity: 1 !important;
	top: 50% !important;
	width: 44px !important;
	z-index: 5 !important;
}

html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor .elementor-swiper-button-prev {
	left: 6px !important;
}

html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor .elementor-swiper-button-next {
	right: 6px !important;
}

html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor .elementor-swiper-button svg {
	fill: #050706 !important;
	height: 18px !important;
	width: 18px !important;
}

html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor .swiper-pagination {
	bottom: 0 !important;
}

html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor .swiper-pagination-bullet {
	background: rgba(255, 250, 240, .34) !important;
	height: 9px !important;
	opacity: 1 !important;
	width: 9px !important;
}

html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor .swiper-pagination-bullet-active {
	background: var(--psd-gold) !important;
}

html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .e-con.e-parent {
	--content-width: 1180px !important;
	background:
		radial-gradient(circle at 14% 20%, rgba(233, 180, 55, .12), transparent 28%),
		linear-gradient(rgba(233, 180, 55, .035) 1px, transparent 1px),
		linear-gradient(90deg, rgba(233, 180, 55, .035) 1px, transparent 1px),
		var(--psd-bg) !important;
	background-size: auto, 64px 64px, 64px 64px, auto !important;
	padding: 82px 20px !important;
}

html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .e-con.e-parent.elementor-element-a25ca2e {
	background:
		linear-gradient(rgba(233, 180, 55, .03) 1px, transparent 1px),
		linear-gradient(90deg, rgba(233, 180, 55, .03) 1px, transparent 1px),
		var(--psd-bg) !important;
	background-size: 64px 64px !important;
	padding: 78px 20px 86px !important;
}

html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .e-con.e-parent > .e-con-inner {
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: 1180px !important;
}

html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .e-con.e-parent.elementor-element-a25ca2e > .e-con-inner {
	align-items: stretch !important;
	display: grid !important;
	gap: 22px 30px !important;
	grid-template-areas:
		"photo title title"
		"photo card-one card-two"
		"photo cta cta" !important;
	grid-template-columns: minmax(300px, .82fr) minmax(0, 1fr) minmax(0, 1fr) !important;
}

html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .e-con.e-parent .e-con {
	margin: 0 !important;
	max-width: 100% !important;
	width: auto !important;
}

html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .e-con.e-parent.elementor-element-a25ca2e .elementor-element-59d2584 {
	background:
		linear-gradient(180deg, rgba(5, 7, 6, .04), rgba(5, 7, 6, .48)),
		url("https://pabloremodelinggroup.com/wp-content/uploads/2026/06/pablo-remodeling-hero-bg.jpg") center / cover no-repeat !important;
	border: 1px solid var(--psd-line) !important;
	border-radius: 8px !important;
	box-shadow: 0 24px 60px rgba(0, 0, 0, .32) !important;
	grid-area: photo !important;
	min-height: 430px !important;
	overflow: hidden !important;
	padding: 0 !important;
	position: relative !important;
}

html body.page-id-1162.parent-pageid-615 .entry-content > .elementor > .e-con.e-parent.elementor-element-a25ca2e .elementor-element-59d2584,
html body.page-id-1162.parent-pageid-615 .entry-content > .elementor > .e-con.e-parent.elementor-element-aad9c20 .elementor-element-329eb22 {
	background:
		linear-gradient(180deg, rgba(5, 7, 6, .04), rgba(5, 7, 6, .48)),
		url("https://pabloremodelinggroup.com/wp-content/uploads/2026/06/codex-services-generated/service-playground-installation.jpg") center / cover no-repeat !important;
}

html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .e-con.e-parent.elementor-element-a25ca2e .elementor-element-59d2584::after {
	background: linear-gradient(180deg, transparent 42%, rgba(5, 7, 6, .82) 100%) !important;
	content: "" !important;
	inset: 0 !important;
	position: absolute !important;
}

html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .e-con.e-parent.elementor-element-a25ca2e .elementor-element-82d308f {
	display: none !important;
}

html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .e-con.e-parent.elementor-element-a25ca2e .elementor-element-99e0d48 {
	align-self: center !important;
	display: block !important;
	grid-area: title !important;
	margin: 0 !important;
	max-width: 100% !important;
	padding: 0 !important;
	width: auto !important;
}

html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .e-con.e-parent.elementor-element-a25ca2e .elementor-element-a0f51f7,
html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .e-con.e-parent.elementor-element-a25ca2e .elementor-element-a0f51f7 > .elementor-widget-container {
	margin: 0 0 22px !important;
	max-width: 100% !important;
	text-align: left !important;
	width: 100% !important;
}

html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .e-con.e-parent.elementor-element-a25ca2e .elementor-element-a0f51f7 .elementor-heading-title {
	font-size: 36px !important;
	line-height: 1.08 !important;
}

html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .e-con.e-parent.elementor-element-a25ca2e .elementor-element-e58347b,
html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .e-con.e-parent.elementor-element-a25ca2e .elementor-element-cf01196 {
	background: linear-gradient(180deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .02)) !important;
	border: 1px solid var(--psd-line) !important;
	border-radius: 8px !important;
	box-shadow: 0 18px 44px rgba(0, 0, 0, .18) !important;
	display: block !important;
	margin: 0 !important;
	max-width: 100% !important;
	padding: 24px !important;
	width: 100% !important;
}

html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .e-con.e-parent.elementor-element-a25ca2e .elementor-element-e58347b {
	grid-area: card-one !important;
}

html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .e-con.e-parent.elementor-element-a25ca2e .elementor-element-cf01196 {
	grid-area: card-two !important;
}

html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .e-con.e-parent.elementor-element-a25ca2e .elementor-element-ac5b5fd > .elementor-widget-container,
html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .e-con.e-parent.elementor-element-a25ca2e .elementor-element-d78f979 > .elementor-widget-container,
html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .e-con.e-parent.elementor-element-a25ca2e .elementor-widget-text-editor > .elementor-widget-container {
	margin: 0 !important;
}

html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .e-con.e-parent.elementor-element-a25ca2e .elementor-element-e58347b .elementor-icon-box-wrapper,
html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .e-con.e-parent.elementor-element-a25ca2e .elementor-element-cf01196 .elementor-icon-box-wrapper {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	min-height: 0 !important;
	padding: 0 !important;
}

html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .e-con.e-parent.elementor-element-a25ca2e .elementor-element-d6b6493,
html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .e-con.e-parent.elementor-element-a25ca2e .elementor-element-701868d {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	margin: 14px 0 0 !important;
	padding: 0 0 0 32px !important;
}

html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .e-con.e-parent.elementor-element-a25ca2e .elementor-element-8cdf265 {
	grid-area: cta !important;
	margin: 8px 0 0 !important;
	max-width: 220px !important;
	width: 220px !important;
}

html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .e-con.e-parent.elementor-element-a25ca2e .elementor-element-8cdf265 .elementor-button {
	width: 100% !important;
}

html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .e-con.e-parent.elementor-element-40f96b3 {
	display: none !important;
}

html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .e-con.e-parent.elementor-element-aad9c20 {
	background:
		linear-gradient(rgba(233, 180, 55, .03) 1px, transparent 1px),
		linear-gradient(90deg, rgba(233, 180, 55, .03) 1px, transparent 1px),
		var(--psd-bg) !important;
	background-size: 44px 44px !important;
	padding: 56px 16px !important;
}

html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .e-con.e-parent.elementor-element-aad9c20 > .e-con-inner {
	display: grid !important;
	gap: 22px !important;
	grid-template-columns: 1fr !important;
}

html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .e-con.e-parent.elementor-element-aad9c20 .elementor-element-329eb22 {
	background:
		linear-gradient(180deg, rgba(5, 7, 6, .04), rgba(5, 7, 6, .48)),
		url("https://pabloremodelinggroup.com/wp-content/uploads/2026/06/pablo-remodeling-hero-bg.jpg") center / cover no-repeat !important;
	border: 1px solid var(--psd-line) !important;
	border-radius: 8px !important;
	min-height: 250px !important;
	overflow: hidden !important;
}

html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .e-con.e-parent.elementor-element-aad9c20 .elementor-element-3bca0d4 {
	display: none !important;
}

html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .e-con.e-parent.elementor-element-aad9c20 .elementor-element-04ba221,
html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .e-con.e-parent.elementor-element-aad9c20 .elementor-element-8849242,
html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .e-con.e-parent.elementor-element-aad9c20 .elementor-element-0168567 {
	display: block !important;
	margin: 0 !important;
	max-width: 100% !important;
	width: 100% !important;
}

html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .e-con.e-parent.elementor-element-aad9c20 .elementor-element-9af3a54,
html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .e-con.e-parent.elementor-element-aad9c20 .elementor-element-9af3a54 > .elementor-widget-container {
	margin: 0 0 20px !important;
	max-width: 100% !important;
	text-align: left !important;
	width: 100% !important;
}

html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .e-con.e-parent.elementor-element-aad9c20 .elementor-element-be7ed35 > .elementor-widget-container,
html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .e-con.e-parent.elementor-element-aad9c20 .elementor-element-16708f2 > .elementor-widget-container,
html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .e-con.e-parent.elementor-element-aad9c20 .elementor-widget-text-editor > .elementor-widget-container {
	margin: 0 !important;
}

html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .e-con.e-parent.elementor-element-aad9c20 .elementor-element-80edd16,
html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .e-con.e-parent.elementor-element-aad9c20 .elementor-element-5a8cf69 {
	background: rgba(5, 7, 6, .32) !important;
	border: 1px solid rgba(233, 180, 55, .2) !important;
	border-radius: 8px !important;
	margin: -8px 0 16px !important;
	padding: 18px 20px !important;
	width: 100% !important;
}

html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .e-con.e-parent:has(.elementor-widget-image):has(.elementor-widget-icon-box):has(.elementor-widget-button) {
	background:
		linear-gradient(rgba(233, 180, 55, .03) 1px, transparent 1px),
		linear-gradient(90deg, rgba(233, 180, 55, .03) 1px, transparent 1px),
		var(--psd-bg) !important;
	background-size: 64px 64px !important;
	border-bottom: 1px solid rgba(233, 180, 55, .2) !important;
	padding: 78px 20px 86px !important;
}

html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .e-con.e-parent:has(.elementor-widget-image):has(.elementor-widget-icon-box):has(.elementor-widget-button) > .e-con-inner {
	align-items: stretch !important;
	display: grid !important;
	gap: 22px 30px !important;
	grid-template-columns: minmax(300px, .84fr) minmax(0, 1fr) minmax(0, 1fr) !important;
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: 1180px !important;
}

html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .e-con.e-parent:has(.elementor-widget-image):has(.elementor-widget-icon-box):has(.elementor-widget-button) > .e-con-inner > .e-con,
html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .e-con.e-parent:has(.elementor-widget-image):has(.elementor-widget-icon-box):has(.elementor-widget-button) > .e-con-inner > .elementor-widget {
	margin: 0 !important;
	max-width: 100% !important;
	padding: 0 !important;
	width: auto !important;
}

html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .e-con.e-parent:has(.elementor-widget-image):has(.elementor-widget-icon-box):has(.elementor-widget-button) > .e-con-inner > .e-con:has(.elementor-widget-image) {
	align-self: stretch !important;
	background:
		linear-gradient(180deg, rgba(5, 7, 6, .08), rgba(5, 7, 6, .56)),
		url("https://pabloremodelinggroup.com/wp-content/uploads/2026/06/pablo-remodeling-hero-bg.jpg") center / cover no-repeat !important;
	border: 1px solid var(--psd-line) !important;
	border-radius: 8px !important;
	box-shadow: 0 24px 60px rgba(0, 0, 0, .32) !important;
	grid-column: 1 !important;
	grid-row: 1 / span 3 !important;
	min-height: 430px !important;
	overflow: hidden !important;
	position: relative !important;
}

html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .e-con.e-parent:has(.elementor-widget-image):has(.elementor-widget-icon-box):has(.elementor-widget-button) > .e-con-inner > .e-con:has(.elementor-widget-image)::after {
	background: linear-gradient(180deg, transparent 42%, rgba(5, 7, 6, .82) 100%) !important;
	content: "" !important;
	inset: 0 !important;
	position: absolute !important;
}

html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .e-con.e-parent:has(.elementor-widget-image):has(.elementor-widget-icon-box):has(.elementor-widget-button) > .e-con-inner > .e-con:has(.elementor-widget-image) .elementor-widget-image {
	display: none !important;
}

html body.page-id-1162.parent-pageid-615 .entry-content > .elementor > .e-con.e-parent:has(.elementor-widget-image):has(.elementor-widget-icon-box):has(.elementor-widget-button) > .e-con-inner > .e-con:has(.elementor-widget-image) {
	background:
		linear-gradient(180deg, rgba(5, 7, 6, .08), rgba(5, 7, 6, .56)),
		url("https://pabloremodelinggroup.com/wp-content/uploads/2026/06/codex-services-generated/service-playground-installation.jpg") center / cover no-repeat !important;
}

html body.page-id-7086.parent-pageid-615 .entry-content > .elementor > .e-con.e-parent:has(.elementor-widget-image):has(.elementor-widget-icon-box):has(.elementor-widget-button) > .e-con-inner > .e-con:has(.elementor-widget-image) {
	background:
		linear-gradient(180deg, rgba(5, 7, 6, .08), rgba(5, 7, 6, .56)),
		url("https://pabloremodelinggroup.com/wp-content/uploads/2026/06/codex-services-generated/service-commercial-property-maintenance.jpg") center / cover no-repeat !important;
}

html body.page-id-7085.parent-pageid-615 .entry-content > .elementor > .e-con.e-parent:has(.elementor-widget-image):has(.elementor-widget-icon-box):has(.elementor-widget-button) > .e-con-inner > .e-con:has(.elementor-widget-image) {
	background:
		linear-gradient(180deg, rgba(5, 7, 6, .08), rgba(5, 7, 6, .56)),
		url("https://pabloremodelinggroup.com/wp-content/uploads/2026/06/bathroom-remodeling-28.jpg") center / cover no-repeat !important;
}

html body.page-id-1144.parent-pageid-615 .entry-content > .elementor > .e-con.e-parent:has(.elementor-widget-image):has(.elementor-widget-icon-box):has(.elementor-widget-button) > .e-con-inner > .e-con:has(.elementor-widget-image) {
	background:
		linear-gradient(180deg, rgba(5, 7, 6, .08), rgba(5, 7, 6, .56)),
		url("https://pabloremodelinggroup.com/wp-content/uploads/2026/06/codex-services-generated/service-painting.jpg") center / cover no-repeat !important;
}

html body.page-id-1150.parent-pageid-615 .entry-content > .elementor > .e-con.e-parent:has(.elementor-widget-image):has(.elementor-widget-icon-box):has(.elementor-widget-button) > .e-con-inner > .e-con:has(.elementor-widget-image) {
	background:
		linear-gradient(180deg, rgba(5, 7, 6, .08), rgba(5, 7, 6, .56)),
		url("https://pabloremodelinggroup.com/wp-content/uploads/2026/06/codex-services-generated/service-drywall-repair.jpg") center / cover no-repeat !important;
}

html body.page-id-1148.parent-pageid-615 .entry-content > .elementor > .e-con.e-parent:has(.elementor-widget-image):has(.elementor-widget-icon-box):has(.elementor-widget-button) > .e-con-inner > .e-con:has(.elementor-widget-image) {
	background:
		linear-gradient(180deg, rgba(5, 7, 6, .08), rgba(5, 7, 6, .56)),
		url("https://pabloremodelinggroup.com/wp-content/uploads/2026/06/codex-services-generated/service-flooring.jpg") center / cover no-repeat !important;
}

html body.page-id-7087.parent-pageid-615 .entry-content > .elementor > .e-con.e-parent:has(.elementor-widget-image):has(.elementor-widget-icon-box):has(.elementor-widget-button) > .e-con-inner > .e-con:has(.elementor-widget-image) {
	background:
		linear-gradient(180deg, rgba(5, 7, 6, .08), rgba(5, 7, 6, .56)),
		url("https://pabloremodelinggroup.com/wp-content/uploads/2026/06/codex-services-generated/service-gazebo-assembly.jpg") center / cover no-repeat !important;
}

html body.page-id-7088.parent-pageid-615 .entry-content > .elementor > .e-con.e-parent:has(.elementor-widget-image):has(.elementor-widget-icon-box):has(.elementor-widget-button) > .e-con-inner > .e-con:has(.elementor-widget-image) {
	background:
		linear-gradient(180deg, rgba(5, 7, 6, .08), rgba(5, 7, 6, .56)),
		url("https://pabloremodelinggroup.com/wp-content/uploads/2026/06/codex-services-generated/service-shed-assembly.jpg") center / cover no-repeat !important;
}

html body.page-id-1132.parent-pageid-615 .entry-content > .elementor > .e-con.e-parent:has(.elementor-widget-image):has(.elementor-widget-icon-box):has(.elementor-widget-button) > .e-con-inner > .e-con:has(.elementor-widget-image) {
	background:
		linear-gradient(180deg, rgba(5, 7, 6, .08), rgba(5, 7, 6, .56)),
		url("https://pabloremodelinggroup.com/wp-content/uploads/2026/06/codex-services-generated/service-fitness-equipment-assembly.jpg") center / cover no-repeat !important;
}

html body.page-id-1146.parent-pageid-615 .entry-content > .elementor > .e-con.e-parent:has(.elementor-widget-image):has(.elementor-widget-icon-box):has(.elementor-widget-button) > .e-con-inner > .e-con:has(.elementor-widget-image) {
	background:
		linear-gradient(180deg, rgba(5, 7, 6, .08), rgba(5, 7, 6, .56)),
		url("https://pabloremodelinggroup.com/wp-content/uploads/2026/06/codex-services-generated/service-holiday-lighting.jpg") center / cover no-repeat !important;
}

html body.page-id-1154.parent-pageid-615 .entry-content > .elementor > .e-con.e-parent:has(.elementor-widget-image):has(.elementor-widget-icon-box):has(.elementor-widget-button) > .e-con-inner > .e-con:has(.elementor-widget-image) {
	background:
		linear-gradient(180deg, rgba(5, 7, 6, .08), rgba(5, 7, 6, .56)),
		url("https://pabloremodelinggroup.com/wp-content/uploads/2026/06/codex-services-generated/service-handyman-services.jpg") center / cover no-repeat !important;
}

html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .e-con.e-parent:has(.elementor-widget-image):has(.elementor-widget-icon-box):has(.elementor-widget-button) > .e-con-inner > .e-con:has(.elementor-widget-heading):not(:has(.elementor-widget-icon-box)) {
	align-self: end !important;
	grid-column: 2 / 4 !important;
	grid-row: 1 !important;
}

html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .e-con.e-parent:has(.elementor-widget-image):has(.elementor-widget-icon-box):has(.elementor-widget-button) > .e-con-inner > .e-con:has(.elementor-widget-heading):not(:has(.elementor-widget-icon-box)) .elementor-widget-container {
	margin: 0 !important;
}

html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .e-con.e-parent:has(.elementor-widget-image):has(.elementor-widget-icon-box):has(.elementor-widget-button) > .e-con-inner > .e-con:has(.elementor-widget-heading):not(:has(.elementor-widget-icon-box)) .elementor-heading-title {
	color: var(--psd-text) !important;
	font-size: 36px !important;
	font-weight: 900 !important;
	line-height: 1.08 !important;
	text-align: left !important;
	text-transform: uppercase !important;
}

html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .e-con.e-parent:has(.elementor-widget-image):has(.elementor-widget-icon-box):has(.elementor-widget-button) > .e-con-inner > .e-con:has(.elementor-widget-icon-box):has(.elementor-widget-text-editor) {
	background: linear-gradient(180deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .02)) !important;
	border: 1px solid var(--psd-line) !important;
	border-radius: 8px !important;
	box-shadow: 0 18px 44px rgba(0, 0, 0, .18) !important;
	padding: 24px !important;
}

html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .e-con.e-parent:has(.elementor-widget-image):has(.elementor-widget-icon-box):has(.elementor-widget-button) > .e-con-inner > .e-con:has(.elementor-widget-icon-box):has(.elementor-widget-text-editor) .elementor-icon-box-wrapper {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	min-height: 0 !important;
	padding: 0 !important;
}

html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .e-con.e-parent:has(.elementor-widget-image):has(.elementor-widget-icon-box):has(.elementor-widget-button) > .e-con-inner > .e-con:has(.elementor-widget-icon-box):has(.elementor-widget-text-editor) .elementor-widget-text-editor,
html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .e-con.e-parent:has(.elementor-widget-image):has(.elementor-widget-icon-box):has(.elementor-widget-button) > .e-con-inner > .e-con:has(.elementor-widget-icon-box):has(.elementor-widget-text-editor) .elementor-widget-text-editor > .elementor-widget-container {
	background: transparent !important;
	border: 0 !important;
	margin: 14px 0 0 !important;
	padding: 0 !important;
}

html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .e-con.e-parent:has(.elementor-widget-image):has(.elementor-widget-icon-box):has(.elementor-widget-button) > .e-con-inner > .e-con:has(.elementor-widget-icon-box):has(.elementor-widget-text-editor) ul {
	margin: 0 !important;
	padding-left: 22px !important;
}

html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .e-con.e-parent:has(.elementor-widget-image):has(.elementor-widget-icon-box):has(.elementor-widget-button) > .e-con-inner > .e-con:has(.elementor-widget-icon-box):has(.elementor-widget-text-editor) li {
	color: var(--psd-text) !important;
	font-size: 14px !important;
	line-height: 1.55 !important;
}

html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .e-con.e-parent:has(.elementor-widget-image):has(.elementor-widget-icon-box):has(.elementor-widget-button) > .e-con-inner > .elementor-widget-button {
	align-self: start !important;
	grid-column: 2 / 4 !important;
	justify-self: start !important;
	max-width: 220px !important;
	width: 220px !important;
}

html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .e-con.e-parent:has(.elementor-widget-image):has(.elementor-widget-icon-box):has(.elementor-widget-button) > .e-con-inner > .elementor-widget-button .elementor-button {
	width: 100% !important;
}

html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .e-con.e-parent .elementor-widget-image img {
	border: 1px solid var(--psd-line) !important;
	border-radius: 8px !important;
	box-shadow: 0 22px 55px rgba(0, 0, 0, .28) !important;
	display: block !important;
	max-height: 420px !important;
	object-fit: cover !important;
	width: 100% !important;
}

html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .e-con.e-parent .elementor-heading-title {
	color: var(--psd-text) !important;
	font-size: 40px !important;
	font-weight: 900 !important;
	line-height: 1.08 !important;
	text-transform: uppercase !important;
}

html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .e-con.e-parent .elementor-widget-icon-box .elementor-icon-box-wrapper {
	background: rgba(16, 19, 17, .82) !important;
}

html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor .elementor-widget-spacer {
	max-height: 34px !important;
}

@media (max-width: 1024px) {
	html body.parent-pageid-615:not(.page-id-615) .entry-title {
		font-size: 42px !important;
	}

	html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .elementor-section.elementor-element-504728c {
		padding: 82px 18px 74px !important;
	}

	html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .elementor-section.elementor-element-504728c .elementor-heading-title {
		font-size: 46px !important;
		text-align: left !important;
	}

	html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor .elementor-image-carousel .swiper-slide-image {
		height: 360px !important;
	}
}

@media (max-width: 767px) {
	html body.parent-pageid-615:not(.page-id-615) .site-content,
	html body.parent-pageid-615:not(.page-id-615) .ast-container,
	html body.parent-pageid-615:not(.page-id-615) #primary,
	html body.parent-pageid-615:not(.page-id-615) .entry-content,
	html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor {
		background-size: 44px 44px !important;
	}

	html body.parent-pageid-615:not(.page-id-615):not(.elementor-page) .site-main {
		padding: 64px 16px !important;
	}

	html body.parent-pageid-615:not(.page-id-615):not(.elementor-page) .entry-header {
		padding: 22px !important;
	}

	html body.parent-pageid-615:not(.page-id-615) .entry-title {
		font-size: 32px !important;
		line-height: 1.1 !important;
	}

	html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .elementor-section.elementor-element-504728c {
		padding: 62px 16px 56px !important;
	}

	html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .elementor-section.elementor-element-504728c .elementor-heading-title {
		font-size: 34px !important;
		line-height: 1.08 !important;
		text-align: left !important;
	}

	html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor .elementor-button {
		font-size: 13px !important;
		padding: 15px 18px !important;
		width: 100% !important;
	}

	html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .elementor-section.elementor-element-6546ca8,
	html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .elementor-section:has(.elementor-widget-image-carousel),
	html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .e-con.e-parent {
		padding: 56px 16px !important;
	}

	html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .elementor-section.elementor-element-6546ca8 .elementor-widget-heading:first-child .elementor-heading-title,
	html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .elementor-section.elementor-element-6546ca8 .elementor-element-c29978b .elementor-heading-title,
	html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .elementor-section:has(.elementor-widget-image-carousel) .elementor-heading-title,
	html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .e-con.e-parent .elementor-heading-title {
		font-size: 30px !important;
		line-height: 1.12 !important;
	}

	html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .elementor-section.elementor-element-6546ca8 .elementor-element-06bed90 .elementor-heading-title {
		font-size: 18px !important;
	}

	html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor .elementor-widget-icon-box .elementor-icon-box-wrapper {
		min-height: 132px !important;
		padding: 20px !important;
	}

	html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor .elementor-widget-text-editor,
	html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor .elementor-widget-text-editor p,
	html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor .elementor-widget-text-editor li {
		font-size: 15px !important;
	}

	html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor .elementor-widget-image-carousel > .elementor-widget-container {
		margin-top: 26px !important;
		padding: 0 36px 42px !important;
	}

	html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor .elementor-image-carousel .swiper-slide {
		padding: 0 !important;
	}

	html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor .elementor-image-carousel .swiper-slide-image {
		height: 260px !important;
	}

	html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor .elementor-swiper-button {
		height: 36px !important;
		width: 36px !important;
	}

	html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor .elementor-swiper-button svg {
		height: 15px !important;
		width: 15px !important;
	}

	html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .e-con.e-parent:has(.elementor-widget-image):has(.elementor-widget-icon-box):has(.elementor-widget-button) {
		padding: 56px 16px !important;
	}

	html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .e-con.e-parent:has(.elementor-widget-image):has(.elementor-widget-icon-box):has(.elementor-widget-button) > .e-con-inner {
		display: grid !important;
		gap: 18px !important;
		grid-template-columns: 1fr !important;
	}

	html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .e-con.e-parent:has(.elementor-widget-image):has(.elementor-widget-icon-box):has(.elementor-widget-button) > .e-con-inner > .e-con:has(.elementor-widget-image),
	html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .e-con.e-parent:has(.elementor-widget-image):has(.elementor-widget-icon-box):has(.elementor-widget-button) > .e-con-inner > .e-con:has(.elementor-widget-heading):not(:has(.elementor-widget-icon-box)),
	html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .e-con.e-parent:has(.elementor-widget-image):has(.elementor-widget-icon-box):has(.elementor-widget-button) > .e-con-inner > .e-con:has(.elementor-widget-icon-box):has(.elementor-widget-text-editor),
	html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .e-con.e-parent:has(.elementor-widget-image):has(.elementor-widget-icon-box):has(.elementor-widget-button) > .e-con-inner > .elementor-widget-button {
		grid-column: auto !important;
		grid-row: auto !important;
	}

	html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .e-con.e-parent:has(.elementor-widget-image):has(.elementor-widget-icon-box):has(.elementor-widget-button) > .e-con-inner > .e-con:has(.elementor-widget-image) {
		min-height: 250px !important;
	}

	html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .e-con.e-parent:has(.elementor-widget-image):has(.elementor-widget-icon-box):has(.elementor-widget-button) > .e-con-inner > .e-con:has(.elementor-widget-heading):not(:has(.elementor-widget-icon-box)) .elementor-heading-title {
		font-size: 28px !important;
		text-align: left !important;
	}

html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .e-con.e-parent:has(.elementor-widget-image):has(.elementor-widget-icon-box):has(.elementor-widget-button) > .e-con-inner > .elementor-widget-button {
		max-width: 100% !important;
		width: 100% !important;
	}
}

/* Server-side content updates */
html body .pablo-rg-seo-copy,
html body .pablo-rg-generated-service,
html body .pablo-rg-generated-service * {
	box-sizing: border-box;
}

html body .pablo-rg-seo-copy {
	background:
		linear-gradient(rgba(233, 180, 55, .035) 1px, transparent 1px),
		linear-gradient(90deg, rgba(233, 180, 55, .035) 1px, transparent 1px),
		#050706;
	background-size: 64px 64px;
	color: #fffaf0;
	font-family: Poppins, Arial, sans-serif;
	padding: 82px 20px;
}

html body .pablo-rg-seo-copy__inner {
	background: linear-gradient(135deg, rgba(16, 19, 17, .94), rgba(5, 7, 6, .92));
	border: 1px solid rgba(233, 180, 55, .28);
	border-radius: 8px;
	margin: 0 auto;
	max-width: 1120px;
	padding: clamp(28px, 5vw, 54px);
}

html body .pablo-rg-eyebrow {
	color: #e9b437;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0;
	margin: 0 0 12px;
	text-transform: uppercase;
}

html body .pablo-rg-seo-copy h2,
html body .pablo-rg-generated-service h2 {
	color: #fffaf0;
	font-family: Poppins, Arial, sans-serif;
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1.08;
	margin: 0;
	text-transform: uppercase;
}

html body .pablo-rg-seo-copy h2 {
	font-size: clamp(30px, 4vw, 52px);
	margin-bottom: 24px;
	max-width: 880px;
}

html body .pablo-rg-seo-copy p {
	color: rgba(255, 250, 240, .78);
	font-size: 17px;
	font-weight: 600;
	line-height: 1.75;
	margin: 0 0 18px;
	max-width: 960px;
}

html body .pablo-rg-seo-copy p:last-child {
	margin-bottom: 0;
}

html body .pablo-rg-generated-service {
	background:
		linear-gradient(rgba(233, 180, 55, .035) 1px, transparent 1px),
		linear-gradient(90deg, rgba(233, 180, 55, .035) 1px, transparent 1px),
		#050706;
	background-size: 64px 64px;
	color: #fffaf0;
	font-family: Poppins, Arial, sans-serif;
	margin-left: 0 !important;
	margin-right: 0 !important;
	margin-top: 0;
	max-width: none !important;
	overflow: hidden;
	width: 100% !important;
}

html body.page-id-7085 .site-content > .ast-container,
html body.page-id-7086 .site-content > .ast-container,
html body.page-id-7087 .site-content > .ast-container,
html body.page-id-7088 .site-content > .ast-container,
html body.page-id-7085 #primary,
html body.page-id-7086 #primary,
html body.page-id-7087 #primary,
html body.page-id-7088 #primary,
html body.page-id-7085 .ast-article-single,
html body.page-id-7086 .ast-article-single,
html body.page-id-7087 .ast-article-single,
html body.page-id-7088 .ast-article-single,
html body.page-id-7085 .entry-content,
html body.page-id-7086 .entry-content,
html body.page-id-7087 .entry-content,
html body.page-id-7088 .entry-content {
	margin-left: 0 !important;
	margin-right: 0 !important;
	max-width: none !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	width: 100% !important;
}

html body.page-id-7085 #primary,
html body.page-id-7086 #primary,
html body.page-id-7087 #primary,
html body.page-id-7088 #primary {
	margin-top: 0 !important;
}

html body.page-id-7085 .entry-header,
html body.page-id-7086 .entry-header,
html body.page-id-7087 .entry-header,
html body.page-id-7088 .entry-header,
html body.page-id-7085 .entry-title,
html body.page-id-7086 .entry-title,
html body.page-id-7087 .entry-title,
html body.page-id-7088 .entry-title {
	display: none !important;
}

html body .pablo-rg-generated-hero {
	background:
		linear-gradient(90deg, rgba(5, 7, 6, .98) 0%, rgba(5, 7, 6, .74) 48%, rgba(5, 7, 6, .36) 100%),
		var(--pablo-rg-image) center / cover no-repeat;
	align-items: center;
	border-bottom: 1px solid rgba(233, 180, 55, .3);
	border-top: 1px solid rgba(233, 180, 55, .18);
	display: flex;
	margin: 0 !important;
	max-width: none;
	min-height: 330px;
	padding: 56px 20px;
	position: relative;
	width: 100% !important;
}

html body .pablo-rg-generated-hero__inner {
	align-items: center;
	display: grid;
	gap: 32px;
	grid-template-columns: minmax(0, 1fr) auto;
	margin: 0 auto;
	max-width: 1180px;
	width: 100%;
}

html body .pablo-rg-generated-hero h2 {
	font-size: clamp(42px, 5.4vw, 76px);
	line-height: 1.06;
	margin: 0;
	max-width: 760px;
	text-transform: uppercase;
}

html body .pablo-rg-generated-hero p {
	color: rgba(255, 250, 240, .82);
	font-size: clamp(18px, 2vw, 23px);
	font-weight: 800;
	line-height: 1.5;
	margin: 0 0 28px;
	max-width: 720px;
}

html body .pablo-rg-button {
	align-items: center;
	background: linear-gradient(135deg, #f4c343, #e7a91e);
	border: 1px solid rgba(233, 180, 55, .76);
	border-radius: 6px;
	color: #050706 !important;
	display: inline-flex;
	font-size: 15px;
	font-weight: 900;
	justify-content: center;
	min-height: 54px;
	padding: 0 28px;
	text-decoration: none !important;
	text-transform: uppercase;
	transition: transform .18s ease, box-shadow .18s ease;
}

html body .pablo-rg-button:hover,
html body .pablo-rg-button:focus {
	box-shadow: 0 18px 40px rgba(233, 180, 55, .22);
	transform: translateY(-2px);
}

html body .pablo-rg-button--ghost {
	background: rgba(255, 255, 255, .04);
	color: #fffaf0 !important;
	margin-left: 10px;
}

html body .pablo-rg-service-overview,
html body .pablo-rg-service-media,
html body .pablo-rg-choice-block,
html body .pablo-rg-final-cta {
	margin: 0 auto;
	max-width: 1180px;
	padding: 0 0 72px;
}

html body .pablo-rg-service-overview--flooring-layout {
	background:
		radial-gradient(circle at 13% 18%, rgba(233, 180, 55, .11), transparent 30%),
		linear-gradient(rgba(233, 180, 55, .035) 1px, transparent 1px),
		linear-gradient(90deg, rgba(233, 180, 55, .035) 1px, transparent 1px),
		#050706;
	background-size: auto, 64px 64px, 64px 64px, auto;
	border-bottom: 1px solid rgba(233, 180, 55, .18);
	margin: 0 !important;
	max-width: none;
	padding: 72px 20px 88px;
	width: 100% !important;
}

html body .pablo-rg-service-overview--flooring-layout .pablo-rg-service-overview__inner {
	margin: 0 auto;
	max-width: 1180px;
	text-align: center;
}

html body .pablo-rg-service-overview h2 {
	font-size: clamp(34px, 5vw, 60px);
	margin-bottom: 34px;
	max-width: 900px;
}

html body .pablo-rg-service-overview--flooring-layout h2 {
	font-size: clamp(34px, 4.2vw, 54px);
	line-height: 1.08;
	margin: 0 auto;
	max-width: 820px;
	text-align: center;
	text-transform: uppercase;
}

html body .pablo-rg-service-overview--flooring-layout h2::after {
	background: #e9b437;
	content: "";
	display: block;
	height: 4px;
	margin: 18px auto 18px;
	width: 64px;
}

html body .pablo-rg-overview-subtitle {
	color: #f2bd2f;
	font-size: 17px;
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1.4;
	margin: 0 auto 44px;
	max-width: 760px;
	text-transform: uppercase;
}

html body .pablo-rg-card-grid {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

html body .pablo-rg-service-feature-grid {
	gap: 18px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 0 auto;
	max-width: 1180px;
}

html body .pablo-rg-info-card,
html body .pablo-rg-choice-cards article {
	background: linear-gradient(135deg, rgba(16, 19, 17, .94), rgba(5, 7, 6, .9));
	border: 1px solid rgba(233, 180, 55, .28);
	border-radius: 8px;
	box-shadow: 0 22px 48px rgba(0, 0, 0, .24);
}

html body .pablo-rg-info-card {
	min-height: 168px;
	padding: 24px;
}

html body .pablo-rg-info-card span {
	color: #e9b437;
	display: block;
	font-size: 24px;
	font-weight: 900;
	margin-bottom: 18px;
}

html body .pablo-rg-info-card p {
	color: rgba(255, 250, 240, .86);
	font-size: 16px;
	font-weight: 800;
	line-height: 1.55;
	margin: 0;
}

html body .pablo-rg-service-feature-grid .pablo-rg-info-card {
	align-items: center;
	display: flex;
	gap: 22px;
	min-height: 116px;
	padding: 24px 28px;
	text-align: left;
}

html body .pablo-rg-service-feature-grid .pablo-rg-feature-icon {
	border: 1px solid rgba(233, 180, 55, .82);
	border-radius: 8px;
	display: block;
	flex: 0 0 42px;
	height: 42px;
	margin: 0;
	position: relative;
	width: 42px;
}

html body .pablo-rg-service-feature-grid .pablo-rg-feature-icon::before,
html body .pablo-rg-service-feature-grid .pablo-rg-feature-icon::after {
	background: #e9b437;
	content: "";
	display: block;
	position: absolute;
}

html body .pablo-rg-service-feature-grid .pablo-rg-feature-icon::before {
	height: 2px;
	left: 9px;
	right: 9px;
	top: 14px;
}

html body .pablo-rg-service-feature-grid .pablo-rg-feature-icon::after {
	bottom: 10px;
	left: 13px;
	right: 13px;
	top: 20px;
}

html body .pablo-rg-service-feature-grid .pablo-rg-feature-icon--1::before {
	height: 2px;
	left: 10px;
	right: 10px;
	top: 13px;
}

html body .pablo-rg-service-feature-grid .pablo-rg-feature-icon--1::after {
	background: transparent;
	border-bottom: 2px solid #e9b437;
	border-top: 2px solid #e9b437;
	bottom: auto;
	height: 9px;
	left: 10px;
	right: 10px;
	top: 20px;
}

html body .pablo-rg-service-feature-grid .pablo-rg-feature-icon--2::before {
	background: transparent;
	border: 2px solid #e9b437;
	bottom: auto;
	height: 22px;
	left: 11px;
	right: auto;
	top: 9px;
	width: 18px;
}

html body .pablo-rg-service-feature-grid .pablo-rg-feature-icon--2::after {
	box-shadow:
		8px 0 #e9b437,
		0 7px #e9b437,
		8px 7px #e9b437,
		4px 14px #e9b437;
	height: 3px;
	left: 16px;
	right: auto;
	top: 14px;
	width: 3px;
}

html body .pablo-rg-service-feature-grid .pablo-rg-feature-icon--3::before {
	border-radius: 999px;
	bottom: auto;
	height: 3px;
	left: 9px;
	right: auto;
	top: 21px;
	transform: rotate(-38deg);
	transform-origin: center;
	width: 24px;
}

html body .pablo-rg-service-feature-grid .pablo-rg-feature-icon--3::after {
	background: transparent;
	border: 2px solid #e9b437;
	border-radius: 50%;
	bottom: auto;
	height: 9px;
	left: 23px;
	right: auto;
	top: 9px;
	width: 9px;
}

html body .pablo-rg-service-feature-grid .pablo-rg-feature-icon--4::before {
	bottom: auto;
	clip-path: polygon(50% 0, 100% 16%, 88% 72%, 50% 100%, 12% 72%, 0 16%);
	height: 25px;
	left: 9px;
	right: auto;
	top: 8px;
	width: 22px;
}

html body .pablo-rg-service-feature-grid .pablo-rg-feature-icon--4::after {
	background: transparent;
	border-bottom: 3px solid #050706;
	border-left: 3px solid #050706;
	bottom: auto;
	height: 7px;
	left: 14px;
	right: auto;
	top: 17px;
	transform: rotate(-45deg);
	width: 12px;
}

html body .pablo-rg-service-feature-grid .pablo-rg-info-card p {
	color: #fffaf0;
	font-size: 17px;
	font-weight: 900;
	line-height: 1.35;
}

html body .pablo-rg-extra-service-card {
	background:
		linear-gradient(rgba(233, 180, 55, .035) 1px, transparent 1px),
		linear-gradient(90deg, rgba(233, 180, 55, .035) 1px, transparent 1px),
		#050706;
	background-size: 64px 64px;
	padding: 0 20px 64px;
}

html body .pablo-rg-extra-service-card__inner {
	margin: 0 auto;
	max-width: 1180px;
}

html body .pablo-rg-extra-service-card .pablo-rg-info-card {
	min-height: 148px;
}

html body .pablo-rg-extra-service-card h3 {
	color: #fffaf0;
	font-size: 22px;
	font-weight: 900;
	line-height: 1.2;
	margin: 0 0 12px;
	text-transform: uppercase;
}

html body .pablo-rg-service-media h2 {
	font-size: clamp(32px, 4vw, 52px);
	margin-bottom: 28px;
}

html body .pablo-rg-media-grid {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

html body .pablo-rg-media-grid figure {
	aspect-ratio: 4 / 3;
	border: 1px solid rgba(233, 180, 55, .28);
	border-radius: 8px;
	margin: 0;
	overflow: hidden;
}

html body .pablo-rg-media-grid img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

html body .pablo-rg-photo-carousel {
	background:
		radial-gradient(circle at 12% 14%, rgba(233, 180, 55, .11), transparent 30%),
		linear-gradient(rgba(233, 180, 55, .035) 1px, transparent 1px),
		linear-gradient(90deg, rgba(233, 180, 55, .035) 1px, transparent 1px),
		#050706;
	background-size: auto, 64px 64px, 64px 64px, auto;
	border-bottom: 1px solid rgba(233, 180, 55, .22);
	border-top: 1px solid rgba(233, 180, 55, .22);
	box-sizing: border-box;
	margin: 0 auto 72px;
	max-width: 1280px;
	overflow: visible;
	padding: 78px 28px 86px;
	width: 100%;
}

html body .pablo-rg-photo-carousel__inner {
	box-sizing: border-box;
	margin: 0 auto;
	max-width: 100%;
	width: 100%;
}

html body .pablo-rg-photo-carousel h2 {
	color: #fffaf0;
	font-family: Poppins, Arial, sans-serif;
	font-size: clamp(30px, 3.4vw, 52px);
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1.06;
	margin: 0 auto 54px;
	max-width: 100%;
	overflow-wrap: normal;
	padding: 0 18px;
	text-align: center;
	text-transform: uppercase;
	word-break: normal;
}

html body .pablo-rg-photo-carousel__stage {
	box-sizing: border-box;
	margin: 0 auto;
	max-width: 1180px;
	padding: 0 72px;
	position: relative;
	width: 100%;
}

html body .pablo-rg-photo-carousel__viewport {
	overflow: hidden;
}

html body .pablo-rg-photo-carousel__track {
	display: flex;
	gap: 36px;
	overflow: visible;
	scrollbar-width: none;
	transition: transform .36s ease;
	will-change: transform;
}

html body .pablo-rg-photo-carousel__track::-webkit-scrollbar {
	display: none;
}

html body .pablo-rg-photo-carousel__slide {
	aspect-ratio: 4 / 5.45;
	background: #101311;
	border: 1px solid rgba(233, 180, 55, .3);
	border-radius: 8px;
	box-shadow: 0 26px 58px rgba(0, 0, 0, .38);
	flex: 0 0 calc((100% - 72px) / 3);
	margin: 0;
	overflow: hidden;
}

html body .pablo-rg-photo-carousel__slide img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

html body .pablo-rg-photo-carousel__arrow {
	align-items: center;
	background: linear-gradient(135deg, #f4c343, #e7a91e);
	border: 1px solid rgba(255, 214, 107, .72);
	border-radius: 50%;
	box-shadow: 0 16px 34px rgba(0, 0, 0, .34);
	color: #050706;
	cursor: pointer;
	display: inline-flex;
	font-family: Arial, sans-serif;
	font-size: 34px;
	font-weight: 900;
	height: 54px;
	justify-content: center;
	line-height: 1;
	padding: 0 0 4px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	transition: background .18s ease, transform .18s ease;
	width: 54px;
	z-index: 2;
}

html body .pablo-rg-photo-carousel__arrow:hover,
html body .pablo-rg-photo-carousel__arrow:focus {
	background: #fffaf0;
	transform: translateY(-50%) scale(1.04);
}

html body .pablo-rg-photo-carousel__arrow--prev {
	left: 0;
}

html body .pablo-rg-photo-carousel__arrow--next {
	right: 0;
}

html body .pablo-rg-photo-carousel__dots {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	justify-content: center;
	margin-top: 30px;
}

html body .pablo-rg-photo-carousel__dots button {
	background: rgba(255, 250, 240, .34);
	border: 0;
	border-radius: 50%;
	cursor: pointer;
	height: 10px;
	padding: 0;
	width: 10px;
}

html body .pablo-rg-photo-carousel__dots button.is-active {
	background: #e9b437;
}

html body .pablo-rg-elementor-gallery-placeholder {
	align-items: center;
	background: rgba(16, 19, 17, .92);
	border: 1px dashed rgba(233, 180, 55, .72);
	border-radius: 8px;
	color: #fffaf0;
	display: flex;
	flex-direction: column;
	font-family: Poppins, Arial, sans-serif;
	gap: 10px;
	justify-content: center;
	margin: 28px auto;
	max-width: 920px;
	min-height: 180px;
	padding: 32px;
	text-align: center;
}

html body .pablo-rg-elementor-gallery-placeholder strong {
	color: #f2bd2f;
	font-size: 22px;
	text-transform: uppercase;
}

html body .pablo-rg-elementor-gallery-placeholder span {
	color: rgba(255, 250, 240, .78);
	font-size: 15px;
	line-height: 1.5;
	max-width: 620px;
}

html body .pablo-rg-choice-block__inner {
	display: grid;
	gap: 30px;
	grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr);
}

html body .pablo-rg-choice-block__image {
	background:
		linear-gradient(180deg, rgba(5, 7, 6, .08), rgba(5, 7, 6, .6)),
		var(--pablo-rg-image) center / cover no-repeat;
	border: 1px solid rgba(233, 180, 55, .28);
	border-radius: 8px;
	min-height: 430px;
}

html body .pablo-rg-choice-block h2 {
	font-size: clamp(32px, 4vw, 54px);
	margin: 0 0 26px;
}

html body .pablo-rg-choice-cards {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-bottom: 28px;
}

html body .pablo-rg-choice-cards article {
	min-height: 240px;
	padding: 26px;
}

html body .pablo-rg-choice-cards h3 {
	color: #fffaf0;
	font-size: 20px;
	font-weight: 900;
	line-height: 1.2;
	margin: 0 0 16px;
	text-transform: uppercase;
}

html body .pablo-rg-choice-cards ul {
	margin: 0;
	padding-left: 20px;
}

html body .pablo-rg-choice-cards li {
	color: rgba(255, 250, 240, .8);
	font-size: 15px;
	font-weight: 700;
	line-height: 1.55;
	margin-bottom: 9px;
}

html body .pablo-rg-choice-cards li::marker {
	color: #e9b437;
}

html body .pablo-rg-final-cta {
	border-top: 1px solid rgba(233, 180, 55, .28);
	margin-top: 4px;
	padding: 72px 20px 86px;
	text-align: center;
}

html body .pablo-rg-final-cta h2 {
	color: #fffaf0 !important;
	font-size: clamp(34px, 5vw, 62px);
	font-weight: 900 !important;
	letter-spacing: 0;
	line-height: 1.05;
	margin: 0 auto 16px;
	max-width: 940px;
	text-align: center;
	text-shadow: 0 4px 0 rgba(0, 0, 0, .65);
	text-transform: uppercase;
}

html body .pablo-rg-final-cta p {
	color: rgba(255, 250, 240, .88) !important;
	font-size: 18px;
	font-weight: 700;
	margin: 0 auto 26px;
	max-width: 720px;
}

@media (max-width: 1024px) {
	html body .pablo-rg-card-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	html body .pablo-rg-photo-carousel__stage {
		max-width: 860px;
		padding: 0 56px;
	}

	html body .pablo-rg-photo-carousel__slide {
		flex-basis: calc((100% - 24px) / 2);
	}

	html body .pablo-rg-photo-carousel__track {
		gap: 24px;
	}

	html body .pablo-rg-photo-carousel__arrow--prev {
		left: 0;
	}

	html body .pablo-rg-photo-carousel__arrow--next {
		right: 0;
	}

	html body .pablo-rg-choice-block__inner {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 767px) {
	html body .pablo-rg-seo-copy {
		padding: 56px 16px;
	}

	html body .pablo-rg-generated-service {
		margin-top: 0;
	}

	html body .pablo-rg-generated-hero {
		margin: 0 !important;
		min-height: 360px;
		padding: 46px 18px;
		width: 100% !important;
	}

	html body .pablo-rg-generated-hero__inner {
		gap: 24px;
		grid-template-columns: 1fr;
	}

	html body .pablo-rg-generated-hero h2 {
		font-size: clamp(34px, 10.5vw, 48px);
		max-width: 100%;
	}

	html body .pablo-rg-button,
	html body .pablo-rg-button--ghost {
		margin: 0 0 10px;
		width: 100%;
	}

	html body .pablo-rg-service-overview,
	html body .pablo-rg-service-media,
	html body .pablo-rg-choice-block,
	html body .pablo-rg-final-cta {
		padding-left: 16px;
		padding-right: 16px;
	}

	html body .pablo-rg-service-overview--flooring-layout {
		margin: 0 !important;
		padding: 58px 16px 64px;
		width: 100% !important;
	}

	html body .pablo-rg-service-overview--flooring-layout h2 {
		font-size: clamp(30px, 8.5vw, 40px);
	}

	html body .pablo-rg-overview-subtitle {
		font-size: 14px;
		margin-bottom: 30px;
	}

	html body .pablo-rg-card-grid,
	html body .pablo-rg-choice-cards {
		grid-template-columns: 1fr;
	}

	html body .pablo-rg-service-feature-grid .pablo-rg-info-card {
		gap: 16px;
		min-height: 104px;
		padding: 20px;
	}

	html body .pablo-rg-service-feature-grid .pablo-rg-info-card p {
		font-size: 15px;
	}

	html body .pablo-rg-photo-carousel {
		margin-bottom: 46px;
		max-width: 100%;
		padding: 58px 16px 64px;
		width: 100%;
	}

	html body .pablo-rg-photo-carousel h2 {
		font-size: clamp(27px, 8vw, 32px);
		margin-bottom: 32px;
		padding: 0;
	}

	html body .pablo-rg-photo-carousel__stage {
		max-width: 100%;
		padding: 0;
	}

	html body .pablo-rg-photo-carousel__track {
		gap: 18px;
	}

	html body .pablo-rg-photo-carousel__slide {
		aspect-ratio: 4 / 5;
		flex-basis: 100%;
	}

	html body .pablo-rg-photo-carousel__arrow {
		font-size: 28px;
		height: 44px;
		width: 44px;
	}

	html body .pablo-rg-photo-carousel__arrow--prev {
		left: 8px;
	}

	html body .pablo-rg-photo-carousel__arrow--next {
		right: 8px;
	}

	html body .pablo-rg-photo-carousel__dots {
		gap: 9px;
		margin-top: 22px;
	}

	html body .pablo-rg-info-card {
		min-height: auto;
	}

	html body .pablo-rg-choice-block__image {
		min-height: 280px;
	}
}

/* Audit fixes */
html body.page-id-1150.parent-pageid-615 .entry-content > .elementor > .elementor-section.elementor-element-6546ca8 .elementor-inner-section.elementor-element-559afc4 > .elementor-container {
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	max-width: 1180px !important;
}

html body.page-id-1150.parent-pageid-615 .pablo-rg-drywall-additional-column {
	display: block !important;
	width: 100% !important;
}

html body.page-id-1150.parent-pageid-615 .pablo-rg-drywall-additional-column .elementor-icon {
	align-items: center !important;
	background: rgba(233, 180, 55, .09) !important;
	border: 1px solid rgba(233, 180, 55, .46) !important;
	border-radius: 50% !important;
	color: var(--psd-gold) !important;
	display: inline-flex !important;
	font-family: Poppins, Arial, sans-serif !important;
	font-size: 14px !important;
	font-weight: 900 !important;
	height: 42px !important;
	justify-content: center !important;
	line-height: 1 !important;
	width: 42px !important;
}

html body.page-id-1150.parent-pageid-615 .pablo-rg-drywall-additional-column .elementor-icon-box-description {
	margin: 8px 0 0 !important;
}

html body.page-id-1150.parent-pageid-615 .pablo-rg-extra-service-card {
	display: none !important;
}

@media (max-width: 1024px) {
	html body.page-id-1150.parent-pageid-615 .entry-content > .elementor > .elementor-section.elementor-element-6546ca8 .elementor-inner-section.elementor-element-559afc4 > .elementor-container {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 767px) {
	html body.page-id-1150.parent-pageid-615 .entry-content > .elementor > .elementor-section.elementor-element-6546ca8 .elementor-inner-section.elementor-element-559afc4 > .elementor-container {
		grid-template-columns: 1fr !important;
	}
}

/* Service detail final polish: keep legacy Elementor service pages aligned with generated service pages. */
html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .elementor-section.elementor-element-6546ca8 {
	padding: 74px 20px 86px !important;
}

html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .elementor-section.elementor-element-6546ca8 .elementor-element-c29978b,
html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .elementor-section.elementor-element-6546ca8 .elementor-element-06bed90 {
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: 820px !important;
	text-align: center !important;
}

html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .elementor-section.elementor-element-6546ca8 .elementor-element-c29978b .elementor-heading-title {
	color: #fffaf0 !important;
	font-family: Poppins, Arial, sans-serif !important;
	font-size: clamp(34px, 3.8vw, 54px) !important;
	font-weight: 900 !important;
	letter-spacing: 0 !important;
	line-height: 1.07 !important;
	margin: 0 auto !important;
	max-width: 820px !important;
	text-align: center !important;
	text-shadow: 0 4px 0 rgba(0, 0, 0, .65) !important;
	text-transform: uppercase !important;
}

html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .elementor-section.elementor-element-6546ca8 .elementor-element-06bed90 .elementor-heading-title {
	color: #f2bd2f !important;
	font-family: Poppins, Arial, sans-serif !important;
	font-size: 16px !important;
	font-weight: 900 !important;
	letter-spacing: 0 !important;
	line-height: 1.35 !important;
	margin: 0 auto !important;
	max-width: 820px !important;
	text-align: center !important;
	text-transform: uppercase !important;
}

html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .elementor-section.elementor-element-6546ca8 .elementor-inner-section.elementor-element-559afc4 {
	margin-top: 42px !important;
}

html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .elementor-section.elementor-element-6546ca8 .elementor-inner-section.elementor-element-559afc4 > .elementor-container,
html body:is(.page-id-1162, .page-id-4089, .page-id-1150, .page-id-4131, .page-id-1156, .page-id-1160, .page-id-1158, .page-id-1135).parent-pageid-615 .entry-content > .elementor > .elementor-section.elementor-element-6546ca8 .elementor-inner-section.elementor-element-559afc4 > .elementor-container,
html body.page-id-1150.parent-pageid-615 .entry-content > .elementor > .elementor-section.elementor-element-6546ca8 .elementor-inner-section.elementor-element-559afc4 > .elementor-container {
	display: grid !important;
	gap: 18px !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: 860px !important;
	width: 100% !important;
}

html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .elementor-section.elementor-element-6546ca8 .elementor-inner-section.elementor-element-559afc4 .elementor-icon-box-wrapper {
	align-items: center !important;
	background: linear-gradient(180deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .02)) !important;
	border: 1px solid rgba(233, 180, 55, .28) !important;
	border-radius: 8px !important;
	display: flex !important;
	gap: 22px !important;
	min-height: 116px !important;
	padding: 24px 26px !important;
	text-align: left !important;
}

html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .elementor-section.elementor-element-6546ca8 .elementor-inner-section.elementor-element-559afc4 .elementor-icon-box-icon {
	align-items: center !important;
	display: flex !important;
	flex: 0 0 42px !important;
	justify-content: center !important;
	width: 42px !important;
}

html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .elementor-section.elementor-element-6546ca8 .elementor-inner-section.elementor-element-559afc4 .elementor-icon {
	align-items: center !important;
	background: rgba(233, 180, 55, .08) !important;
	border: 1px solid rgba(233, 180, 55, .42) !important;
	border-radius: 8px !important;
	display: inline-flex !important;
	height: 42px !important;
	justify-content: center !important;
	width: 42px !important;
}

html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .elementor-section.elementor-element-6546ca8 .elementor-inner-section.elementor-element-559afc4 .elementor-icon-box-title,
html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .elementor-section.elementor-element-6546ca8 .elementor-inner-section.elementor-element-559afc4 .elementor-icon-box-title span {
	color: #fffaf0 !important;
	font-family: Poppins, Arial, sans-serif !important;
	font-size: 16px !important;
	font-weight: 900 !important;
	letter-spacing: 0 !important;
	line-height: 1.28 !important;
	margin: 0 !important;
	text-align: left !important;
}

html body .pablo-rg-final-cta,
html body.parent-pageid-615:not(.page-id-615) .pablo-rg-final-cta,
html body .pablo-rg-generated-service .pablo-rg-final-cta {
	border-top: 1px solid rgba(233, 180, 55, .28) !important;
	margin: 4px auto 0 !important;
	max-width: 1180px !important;
	padding: 72px 20px 86px !important;
	text-align: center !important;
}

html body .pablo-rg-final-cta > h2,
html body.parent-pageid-615:not(.page-id-615) .pablo-rg-final-cta > h2,
html body .pablo-rg-generated-service .pablo-rg-final-cta > h2 {
	color: #fffaf0 !important;
	font-family: Poppins, Arial, sans-serif !important;
	font-size: clamp(34px, 5vw, 62px) !important;
	font-weight: 900 !important;
	letter-spacing: 0 !important;
	line-height: 1.05 !important;
	margin: 0 auto 16px !important;
	max-width: 940px !important;
	text-align: center !important;
	text-shadow: 0 4px 0 rgba(0, 0, 0, .65) !important;
	text-transform: uppercase !important;
}

html body .pablo-rg-final-cta > p,
html body.parent-pageid-615:not(.page-id-615) .pablo-rg-final-cta > p,
html body .pablo-rg-generated-service .pablo-rg-final-cta > p {
	color: rgba(255, 250, 240, .88) !important;
	font-family: Poppins, Arial, sans-serif !important;
	font-size: 18px !important;
	font-weight: 700 !important;
	line-height: 1.55 !important;
	margin: 0 auto 26px !important;
	max-width: 720px !important;
	text-align: center !important;
}

@media (max-width: 767px) {
	html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .elementor-section.elementor-element-6546ca8 {
		padding: 58px 16px 68px !important;
	}

	html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .elementor-section.elementor-element-6546ca8 .elementor-inner-section.elementor-element-559afc4 > .elementor-container,
	html body:is(.page-id-1162, .page-id-4089, .page-id-1150, .page-id-4131, .page-id-1156, .page-id-1160, .page-id-1158, .page-id-1135).parent-pageid-615 .entry-content > .elementor > .elementor-section.elementor-element-6546ca8 .elementor-inner-section.elementor-element-559afc4 > .elementor-container,
	html body.page-id-1150.parent-pageid-615 .entry-content > .elementor > .elementor-section.elementor-element-6546ca8 .elementor-inner-section.elementor-element-559afc4 > .elementor-container {
		grid-template-columns: 1fr !important;
		max-width: 100% !important;
	}

	html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .elementor-section.elementor-element-6546ca8 .elementor-inner-section.elementor-element-559afc4 .elementor-icon-box-wrapper {
		min-height: 112px !important;
		padding: 22px !important;
	}

	html body .pablo-rg-final-cta,
	html body.parent-pageid-615:not(.page-id-615) .pablo-rg-final-cta,
	html body .pablo-rg-generated-service .pablo-rg-final-cta {
		padding: 58px 16px 70px !important;
	}
}

html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .elementor-section.elementor-element-6546ca8 .elementor-widget-heading.elementor-element-c29978b:first-child .elementor-heading-title,
html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .elementor-section.elementor-element-6546ca8 .elementor-widget-heading.elementor-element-c29978b .elementor-heading-title {
	color: #fffaf0 !important;
	font-size: clamp(34px, 4.2vw, 54px) !important;
	line-height: 1.08 !important;
	text-shadow: 0 4px 0 rgba(0, 0, 0, .65) !important;
}

html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .elementor-section.elementor-element-6546ca8 .elementor-inner-section.elementor-element-559afc4 .elementor-icon-box-wrapper {
	min-height: 158px !important;
}

@media (max-width: 767px) {
	html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .elementor-section.elementor-element-6546ca8 .elementor-widget-heading.elementor-element-c29978b:first-child .elementor-heading-title,
	html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .elementor-section.elementor-element-6546ca8 .elementor-widget-heading.elementor-element-c29978b .elementor-heading-title {
		font-size: clamp(32px, 10vw, 44px) !important;
	}

	html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .elementor-section.elementor-element-6546ca8 .elementor-inner-section.elementor-element-559afc4 .elementor-icon-box-wrapper {
		min-height: 132px !important;
	}
}

/* Canonical service feature block: one strict layout for every service page. */
html body .pablo-rg-service-overview--flooring-layout,
html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .elementor-section.elementor-element-6546ca8 {
	background:
		radial-gradient(circle at 13% 18%, rgba(233, 180, 55, .11), transparent 30%),
		linear-gradient(rgba(233, 180, 55, .035) 1px, transparent 1px),
		linear-gradient(90deg, rgba(233, 180, 55, .035) 1px, transparent 1px),
		#050706 !important;
	background-size: auto, 64px 64px, 64px 64px, auto !important;
	border-bottom: 1px solid rgba(233, 180, 55, .18) !important;
	padding: 74px 20px 86px !important;
}

html body .pablo-rg-service-overview--flooring-layout .pablo-rg-service-overview__inner,
html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .elementor-section.elementor-element-6546ca8 > .elementor-container {
	margin: 0 auto !important;
	max-width: 1180px !important;
	text-align: center !important;
	width: 100% !important;
}

html body .pablo-rg-service-overview--flooring-layout h2,
html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .elementor-section.elementor-element-6546ca8 .elementor-widget-heading.elementor-element-c29978b:first-child .elementor-heading-title,
html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .elementor-section.elementor-element-6546ca8 .elementor-widget-heading.elementor-element-c29978b .elementor-heading-title {
	color: #fffaf0 !important;
	font-family: Poppins, Arial, sans-serif !important;
	font-size: clamp(34px, 4.2vw, 54px) !important;
	font-weight: 900 !important;
	letter-spacing: 0 !important;
	line-height: 1.08 !important;
	margin: 0 auto !important;
	max-width: 820px !important;
	text-align: center !important;
	text-shadow: 0 4px 0 rgba(0, 0, 0, .65) !important;
	text-transform: uppercase !important;
}

html body .pablo-rg-service-overview--flooring-layout h2::after,
html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .elementor-section.elementor-element-6546ca8 .elementor-widget-divider .elementor-divider-separator {
	background: #e9b437 !important;
	border-color: #e9b437 !important;
	display: block !important;
	height: 4px !important;
	margin: 18px auto 18px !important;
	width: 64px !important;
}

html body .pablo-rg-overview-subtitle,
html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .elementor-section.elementor-element-6546ca8 .elementor-element-06bed90 .elementor-heading-title {
	color: #f2bd2f !important;
	font-family: Poppins, Arial, sans-serif !important;
	font-size: 16px !important;
	font-weight: 900 !important;
	letter-spacing: 0 !important;
	line-height: 1.35 !important;
	margin: 0 auto 44px !important;
	max-width: 820px !important;
	text-align: center !important;
	text-transform: uppercase !important;
}

html body .pablo-rg-service-feature-grid,
html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .elementor-section.elementor-element-6546ca8 .elementor-inner-section.elementor-element-559afc4 > .elementor-container,
html body:is(.page-id-1162, .page-id-4089, .page-id-1150, .page-id-4131, .page-id-1156, .page-id-1160, .page-id-1158, .page-id-1135).parent-pageid-615 .entry-content > .elementor > .elementor-section.elementor-element-6546ca8 .elementor-inner-section.elementor-element-559afc4 > .elementor-container,
html body.page-id-1150.parent-pageid-615 .entry-content > .elementor > .elementor-section.elementor-element-6546ca8 .elementor-inner-section.elementor-element-559afc4 > .elementor-container {
	align-items: stretch !important;
	display: grid !important;
	gap: 18px !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	justify-content: center !important;
	margin: 0 auto !important;
	max-width: 860px !important;
	width: 100% !important;
}

html body .pablo-rg-service-feature-grid .pablo-rg-info-card,
html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .elementor-section.elementor-element-6546ca8 .elementor-inner-section.elementor-element-559afc4 .elementor-icon-box-wrapper {
	align-items: center !important;
	background: linear-gradient(180deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .02)) !important;
	border: 1px solid rgba(233, 180, 55, .28) !important;
	border-radius: 8px !important;
	box-shadow: 0 18px 44px rgba(0, 0, 0, .18) !important;
	display: flex !important;
	gap: 22px !important;
	height: 158px !important;
	justify-content: flex-start !important;
	min-height: 158px !important;
	overflow: hidden !important;
	padding: 24px 26px !important;
	text-align: left !important;
	width: 100% !important;
}

html body .pablo-rg-service-feature-grid .pablo-rg-feature-icon,
html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .elementor-section.elementor-element-6546ca8 .elementor-inner-section.elementor-element-559afc4 .elementor-icon,
html body.page-id-1150.parent-pageid-615 .pablo-rg-drywall-additional-column .elementor-icon {
	align-items: center !important;
	background: rgba(233, 180, 55, .08) !important;
	border: 1px solid rgba(233, 180, 55, .42) !important;
	border-radius: 8px !important;
	color: #e9b437 !important;
	display: inline-flex !important;
	flex: 0 0 42px !important;
	font-family: Poppins, Arial, sans-serif !important;
	font-size: 14px !important;
	font-weight: 900 !important;
	height: 42px !important;
	justify-content: center !important;
	line-height: 1 !important;
	margin: 0 !important;
	position: relative !important;
	width: 42px !important;
}

html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .elementor-section.elementor-element-6546ca8 .elementor-inner-section.elementor-element-559afc4 .elementor-icon svg {
	fill: #e9b437 !important;
	height: 24px !important;
	width: 24px !important;
}

html body .pablo-rg-service-feature-grid .pablo-rg-info-card p,
html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .elementor-section.elementor-element-6546ca8 .elementor-inner-section.elementor-element-559afc4 .elementor-icon-box-title,
html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .elementor-section.elementor-element-6546ca8 .elementor-inner-section.elementor-element-559afc4 .elementor-icon-box-title span,
html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .elementor-section.elementor-element-6546ca8 .elementor-inner-section.elementor-element-559afc4 .elementor-icon-box-description {
	color: #fffaf0 !important;
	font-family: Poppins, Arial, sans-serif !important;
	font-size: 16px !important;
	font-weight: 900 !important;
	letter-spacing: 0 !important;
	line-height: 1.32 !important;
	margin: 0 !important;
	max-width: none !important;
	text-align: left !important;
	text-transform: none !important;
}

html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .elementor-section.elementor-element-6546ca8 .elementor-inner-section.elementor-element-559afc4 .elementor-icon-box-content {
	min-width: 0 !important;
	width: 100% !important;
}

html body.page-id-1150.parent-pageid-615 .pablo-rg-drywall-additional-column .elementor-icon-box-description {
	display: block !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 1.45 !important;
	margin-top: 8px !important;
}

/* Strict service feature cards: every service overview card uses the same grid, sizing, and inner rhythm. */
html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .elementor-section.elementor-element-6546ca8 .elementor-inner-section {
	margin: 18px auto 0 !important;
	width: 100% !important;
}

html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .elementor-section.elementor-element-6546ca8 .elementor-inner-section.elementor-element-559afc4 {
	margin-top: 44px !important;
}

html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .elementor-section.elementor-element-6546ca8 .elementor-inner-section > .elementor-container {
	align-items: stretch !important;
	display: grid !important;
	gap: 18px !important;
	grid-auto-rows: 158px !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	justify-content: center !important;
	margin: 0 auto !important;
	max-width: 860px !important;
	width: 100% !important;
}

html body .pablo-rg-service-feature-grid {
	grid-auto-rows: 158px !important;
}

html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .elementor-section.elementor-element-6546ca8 .elementor-inner-section > .elementor-container > .elementor-column {
	margin: 0 !important;
	max-width: none !important;
	width: 100% !important;
}

html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .elementor-section.elementor-element-6546ca8 .elementor-inner-section > .elementor-container > .elementor-column:not(:has(.elementor-widget-icon-box)) {
	display: none !important;
}

html body .pablo-rg-service-feature-grid .pablo-rg-info-card,
html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .elementor-section.elementor-element-6546ca8 .elementor-inner-section .elementor-icon-box-wrapper {
	align-items: center !important;
	display: grid !important;
	grid-template-columns: 42px minmax(0, 1fr) !important;
	height: 158px !important;
	min-height: 158px !important;
	column-gap: 22px !important;
	row-gap: 0 !important;
	padding: 24px 26px !important;
}

html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .elementor-section.elementor-element-6546ca8 .elementor-inner-section .elementor-widget-icon-box,
html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .elementor-section.elementor-element-6546ca8 .elementor-inner-section .elementor-widget-container,
html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .elementor-section.elementor-element-6546ca8 .elementor-inner-section .elementor-widget-wrap {
	height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	width: 100% !important;
}

html body .pablo-rg-service-feature-grid .pablo-rg-feature-icon,
html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .elementor-section.elementor-element-6546ca8 .elementor-inner-section .elementor-icon-box-icon,
html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .elementor-section.elementor-element-6546ca8 .elementor-inner-section .elementor-icon {
	align-self: center !important;
	grid-column: 1 !important;
	justify-self: center !important;
	margin: 0 !important;
}

html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .elementor-section.elementor-element-6546ca8 .elementor-inner-section .elementor-icon-box-content,
html body .pablo-rg-service-feature-grid .pablo-rg-info-card p {
	align-self: center !important;
	grid-column: 2 !important;
	min-width: 0 !important;
	width: 100% !important;
}

html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .elementor-section.elementor-element-6546ca8 .elementor-inner-section .elementor-icon-box-title,
html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .elementor-section.elementor-element-6546ca8 .elementor-inner-section .elementor-icon-box-title span,
html body .pablo-rg-service-feature-grid .pablo-rg-info-card p {
	display: block !important;
	font-size: 16px !important;
	font-weight: 900 !important;
	line-height: 1.32 !important;
	margin: 0 !important;
	text-align: left !important;
}

html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .elementor-section.elementor-element-6546ca8 .elementor-inner-section .elementor-icon-box-description,
html body.page-id-1150.parent-pageid-615 .pablo-rg-drywall-additional-column .elementor-icon-box-description {
	display: none !important;
}

@media (max-width: 767px) {
	html body .pablo-rg-service-overview--flooring-layout,
	html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .elementor-section.elementor-element-6546ca8 {
		padding: 58px 16px 68px !important;
	}

	html body .pablo-rg-service-overview--flooring-layout h2,
	html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .elementor-section.elementor-element-6546ca8 .elementor-widget-heading.elementor-element-c29978b:first-child .elementor-heading-title,
	html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .elementor-section.elementor-element-6546ca8 .elementor-widget-heading.elementor-element-c29978b .elementor-heading-title {
		font-size: clamp(32px, 10vw, 44px) !important;
	}

	html body .pablo-rg-service-feature-grid,
	html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .elementor-section.elementor-element-6546ca8 .elementor-inner-section.elementor-element-559afc4 > .elementor-container,
	html body:is(.page-id-1162, .page-id-4089, .page-id-1150, .page-id-4131, .page-id-1156, .page-id-1160, .page-id-1158, .page-id-1135).parent-pageid-615 .entry-content > .elementor > .elementor-section.elementor-element-6546ca8 .elementor-inner-section.elementor-element-559afc4 > .elementor-container,
	html body.page-id-1150.parent-pageid-615 .entry-content > .elementor > .elementor-section.elementor-element-6546ca8 .elementor-inner-section.elementor-element-559afc4 > .elementor-container {
		grid-template-columns: 1fr !important;
		max-width: 100% !important;
	}

	html body .pablo-rg-service-feature-grid .pablo-rg-info-card,
	html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .elementor-section.elementor-element-6546ca8 .elementor-inner-section.elementor-element-559afc4 .elementor-icon-box-wrapper {
		height: auto !important;
		min-height: 132px !important;
		padding: 22px !important;
	}
}

@media (max-width: 767px) {
	html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .elementor-section.elementor-element-6546ca8 .elementor-inner-section {
		margin-top: 16px !important;
	}

	html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .elementor-section.elementor-element-6546ca8 .elementor-inner-section.elementor-element-559afc4 {
		margin-top: 32px !important;
	}

	html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .elementor-section.elementor-element-6546ca8 .elementor-inner-section > .elementor-container,
	html body .pablo-rg-service-feature-grid {
		grid-auto-rows: auto !important;
		grid-template-columns: 1fr !important;
		max-width: 100% !important;
	}

	html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .elementor-section.elementor-element-6546ca8 .elementor-inner-section .elementor-icon-box-wrapper,
	html body .pablo-rg-service-feature-grid .pablo-rg-info-card {
		height: auto !important;
		min-height: 132px !important;
		padding: 22px !important;
	}
}

/* Final lock for service overview cards. Higher specificity keeps old Elementor rows from drifting. */
html body .pablo-rg-generated-service .pablo-rg-service-feature-grid > article.pablo-rg-info-card,
html body .pablo-rg-service-overview--flooring-layout .pablo-rg-service-feature-grid > article.pablo-rg-info-card,
html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .elementor-section.elementor-element-6546ca8 .elementor-inner-section.elementor-element-559afc4 .elementor-widget-icon-box .elementor-icon-box-wrapper,
html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .elementor-section.elementor-element-6546ca8 .elementor-inner-section .elementor-widget-icon-box .elementor-icon-box-wrapper {
	align-items: center !important;
	display: grid !important;
	gap: 0 22px !important;
	grid-template-columns: 42px minmax(0, 1fr) !important;
	height: 158px !important;
	min-height: 158px !important;
	padding: 24px 26px !important;
	text-align: left !important;
}

html body .pablo-rg-generated-service .pablo-rg-service-feature-grid .pablo-rg-feature-icon,
html body .pablo-rg-service-overview--flooring-layout .pablo-rg-service-feature-grid .pablo-rg-feature-icon,
html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .elementor-section.elementor-element-6546ca8 .elementor-inner-section .elementor-icon-box-icon,
html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .elementor-section.elementor-element-6546ca8 .elementor-inner-section .elementor-icon {
	align-items: center !important;
	align-self: center !important;
	background: rgba(233, 180, 55, .08) !important;
	border: 1px solid rgba(233, 180, 55, .42) !important;
	border-radius: 8px !important;
	color: #e9b437 !important;
	display: inline-flex !important;
	flex: 0 0 42px !important;
	grid-column: 1 !important;
	height: 42px !important;
	justify-content: center !important;
	justify-self: center !important;
	margin: 0 !important;
	min-height: 42px !important;
	min-width: 42px !important;
	width: 42px !important;
}

html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .elementor-section.elementor-element-6546ca8 .elementor-inner-section .elementor-icon svg {
	fill: #e9b437 !important;
	height: 24px !important;
	width: 24px !important;
}

html body .pablo-rg-generated-service .pablo-rg-service-feature-grid .pablo-rg-info-card > p,
html body .pablo-rg-service-overview--flooring-layout .pablo-rg-service-feature-grid .pablo-rg-info-card > p,
html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .elementor-section.elementor-element-6546ca8 .elementor-inner-section .elementor-icon-box-content {
	align-self: center !important;
	grid-column: 2 !important;
	margin: 0 !important;
	min-width: 0 !important;
	width: 100% !important;
}

html body .pablo-rg-generated-service .pablo-rg-service-feature-grid .pablo-rg-info-card > p,
html body .pablo-rg-service-overview--flooring-layout .pablo-rg-service-feature-grid .pablo-rg-info-card > p,
html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .elementor-section.elementor-element-6546ca8 .elementor-inner-section .elementor-icon-box-title,
html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .elementor-section.elementor-element-6546ca8 .elementor-inner-section .elementor-icon-box-title span {
	color: #fffaf0 !important;
	font-family: Poppins, Arial, sans-serif !important;
	font-size: 16px !important;
	font-weight: 900 !important;
	letter-spacing: 0 !important;
	line-height: 1.32 !important;
	margin: 0 !important;
	text-align: left !important;
	text-transform: none !important;
}

@media (max-width: 767px) {
	html body .pablo-rg-generated-service .pablo-rg-service-feature-grid > article.pablo-rg-info-card,
	html body .pablo-rg-service-overview--flooring-layout .pablo-rg-service-feature-grid > article.pablo-rg-info-card,
	html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .elementor-section.elementor-element-6546ca8 .elementor-inner-section.elementor-element-559afc4 .elementor-widget-icon-box .elementor-icon-box-wrapper,
	html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .elementor-section.elementor-element-6546ca8 .elementor-inner-section .elementor-widget-icon-box .elementor-icon-box-wrapper {
		height: auto !important;
		min-height: 132px !important;
		padding: 22px !important;
	}
}

/* Drywall fourth overview card uses the client-provided title plus short detail text. */
html body.page-id-1150.parent-pageid-615 .pablo-rg-drywall-additional-column .elementor-icon-box-content {
	display: block !important;
}

html body.page-id-1150.parent-pageid-615 .pablo-rg-drywall-additional-column .elementor-icon-box-title,
html body.page-id-1150.parent-pageid-615 .pablo-rg-drywall-additional-column .elementor-icon-box-title span {
	color: #fffaf0 !important;
	font-size: 15px !important;
	font-weight: 900 !important;
	line-height: 1.2 !important;
	margin: 0 !important;
	text-transform: uppercase !important;
}

html body.page-id-1150.parent-pageid-615 .pablo-rg-drywall-additional-column .elementor-icon-box-description {
	color: rgba(255, 250, 240, .88) !important;
	display: block !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	letter-spacing: 0 !important;
	line-height: 1.35 !important;
	margin: 6px 0 0 !important;
	text-align: left !important;
	text-transform: none !important;
}

/* Final service "Why Clients" alignment. Elementor and generated pages share this visual system. */
html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .e-con.e-parent.elementor-element-a25ca2e,
html body .pablo-rg-choice-block {
	background:
		linear-gradient(rgba(233, 180, 55, .035) 1px, transparent 1px),
		linear-gradient(90deg, rgba(233, 180, 55, .035) 1px, transparent 1px),
		#050706 !important;
	background-size: 64px 64px !important;
	border-bottom: 1px solid rgba(233, 180, 55, .2) !important;
	margin: 0 !important;
	overflow: hidden !important;
	padding: 78px 20px 86px !important;
	width: 100% !important;
}

html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .e-con.e-parent.elementor-element-a25ca2e > .e-con-inner,
html body .pablo-rg-choice-block__inner {
	align-items: stretch !important;
	display: grid !important;
	gap: 22px 30px !important;
	grid-template-areas:
		"photo title title"
		"photo card-one card-two"
		"photo cta cta" !important;
	grid-template-columns: minmax(300px, .82fr) minmax(0, 1fr) minmax(0, 1fr) !important;
	margin: 0 auto !important;
	max-width: 1180px !important;
	padding: 0 !important;
	width: 100% !important;
}

html body .pablo-rg-choice-block__content {
	display: contents !important;
}

html body .pablo-rg-choice-block__image,
html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .e-con.e-parent.elementor-element-a25ca2e .elementor-element-59d2584 {
	align-self: stretch !important;
	border: 1px solid rgba(233, 180, 55, .28) !important;
	border-radius: 8px !important;
	box-shadow: 0 24px 60px rgba(0, 0, 0, .32) !important;
	grid-area: photo !important;
	height: 100% !important;
	margin: 0 !important;
	min-height: 430px !important;
	overflow: hidden !important;
	padding: 0 !important;
	width: 100% !important;
}

html body .pablo-rg-choice-block__image {
	background:
		linear-gradient(180deg, rgba(0, 0, 0, .06), rgba(0, 0, 0, .48)),
		var(--pablo-rg-image) center/cover no-repeat !important;
}

html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .e-con.e-parent.elementor-element-a25ca2e .elementor-element-59d2584::before {
	background: linear-gradient(180deg, rgba(0, 0, 0, .05), rgba(0, 0, 0, .48)) !important;
}

html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .e-con.e-parent.elementor-element-a25ca2e .elementor-element-a0f51f7,
html body .pablo-rg-choice-block h2 {
	align-self: end !important;
	grid-area: title !important;
	margin: 0 !important;
	padding: 0 !important;
	width: 100% !important;
}

html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .e-con.e-parent.elementor-element-a25ca2e .elementor-element-a0f51f7 .elementor-heading-title,
html body .pablo-rg-choice-block h2 {
	color: #fffaf0 !important;
	font-family: Poppins, Arial, sans-serif !important;
	font-size: clamp(34px, 3vw, 46px) !important;
	font-weight: 900 !important;
	letter-spacing: 0 !important;
	line-height: 1.08 !important;
	margin: 0 !important;
	max-width: 760px !important;
	text-align: left !important;
	text-shadow: 0 4px 0 rgba(0, 0, 0, .65) !important;
	text-transform: uppercase !important;
	text-wrap: balance !important;
}

html body .pablo-rg-choice-cards {
	display: contents !important;
}

html body .pablo-rg-choice-cards article:first-child,
html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .e-con.e-parent.elementor-element-a25ca2e .elementor-element-e58347b {
	grid-area: card-one !important;
}

html body .pablo-rg-choice-cards article:nth-child(2),
html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .e-con.e-parent.elementor-element-a25ca2e .elementor-element-cf01196 {
	grid-area: card-two !important;
}

html body .pablo-rg-choice-cards article,
html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .e-con.e-parent.elementor-element-a25ca2e .elementor-element-e58347b,
html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .e-con.e-parent.elementor-element-a25ca2e .elementor-element-cf01196 {
	align-content: start !important;
	align-self: stretch !important;
	background:
		linear-gradient(135deg, rgba(255, 255, 255, .04), rgba(255, 255, 255, .015)),
		rgba(7, 10, 9, .94) !important;
	border: 1px solid rgba(233, 180, 55, .34) !important;
	border-radius: 8px !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .035), 0 18px 45px rgba(0, 0, 0, .24) !important;
	height: 100% !important;
	margin: 0 !important;
	min-height: 236px !important;
	overflow: hidden !important;
	padding: 26px 26px 26px 86px !important;
	position: relative !important;
	width: 100% !important;
}

html body .pablo-rg-choice-cards article::before {
	background: rgba(233, 180, 55, .08) !important;
	border: 2px solid #f2bd2f !important;
	border-radius: 999px !important;
	content: "" !important;
	height: 42px !important;
	left: 26px !important;
	position: absolute !important;
	top: 28px !important;
	width: 42px !important;
}

html body .pablo-rg-choice-cards article::after {
	border-bottom: 4px solid #f2bd2f !important;
	border-left: 4px solid #f2bd2f !important;
	content: "" !important;
	height: 10px !important;
	left: 39px !important;
	position: absolute !important;
	top: 42px !important;
	transform: rotate(-45deg) !important;
	width: 18px !important;
}

html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .e-con.e-parent.elementor-element-a25ca2e .elementor-element-e58347b .elementor-icon-box-wrapper,
html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .e-con.e-parent.elementor-element-a25ca2e .elementor-element-cf01196 .elementor-icon-box-wrapper {
	align-items: flex-start !important;
	display: grid !important;
	gap: 0 18px !important;
	grid-template-columns: 42px minmax(0, 1fr) !important;
	margin: 0 !important;
	padding: 0 !important;
	width: 100% !important;
}

html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .e-con.e-parent.elementor-element-a25ca2e .elementor-element-e58347b .elementor-icon-box-icon,
html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .e-con.e-parent.elementor-element-a25ca2e .elementor-element-cf01196 .elementor-icon-box-icon {
	grid-column: 1 !important;
	margin: 0 !important;
	width: 42px !important;
}

html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .e-con.e-parent.elementor-element-a25ca2e .elementor-element-e58347b .elementor-icon,
html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .e-con.e-parent.elementor-element-a25ca2e .elementor-element-cf01196 .elementor-icon {
	align-items: center !important;
	background: rgba(233, 180, 55, .08) !important;
	border: 2px solid #f2bd2f !important;
	border-radius: 999px !important;
	color: #f2bd2f !important;
	display: inline-flex !important;
	height: 42px !important;
	justify-content: center !important;
	width: 42px !important;
}

html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .e-con.e-parent.elementor-element-a25ca2e .elementor-element-e58347b .elementor-icon svg,
html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .e-con.e-parent.elementor-element-a25ca2e .elementor-element-cf01196 .elementor-icon svg {
	fill: #f2bd2f !important;
	height: 22px !important;
	width: 22px !important;
}

html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .e-con.e-parent.elementor-element-a25ca2e .elementor-element-e58347b .elementor-icon-box-content,
html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .e-con.e-parent.elementor-element-a25ca2e .elementor-element-cf01196 .elementor-icon-box-content {
	grid-column: 2 !important;
	margin: 0 !important;
	min-width: 0 !important;
	width: 100% !important;
}

html body .pablo-rg-choice-cards h3,
html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .e-con.e-parent.elementor-element-a25ca2e .elementor-element-e58347b .elementor-icon-box-title,
html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .e-con.e-parent.elementor-element-a25ca2e .elementor-element-e58347b .elementor-icon-box-title span,
html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .e-con.e-parent.elementor-element-a25ca2e .elementor-element-cf01196 .elementor-icon-box-title,
html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .e-con.e-parent.elementor-element-a25ca2e .elementor-element-cf01196 .elementor-icon-box-title span {
	color: #fffaf0 !important;
	font-family: Poppins, Arial, sans-serif !important;
	font-size: 22px !important;
	font-weight: 900 !important;
	letter-spacing: 0 !important;
	line-height: 1.12 !important;
	margin: 0 !important;
	text-align: left !important;
	text-shadow: 0 2px 0 rgba(0, 0, 0, .65) !important;
	text-transform: uppercase !important;
}

html body .pablo-rg-choice-cards ul,
html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .e-con.e-parent.elementor-element-a25ca2e .elementor-element-e58347b .elementor-widget-text-editor,
html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .e-con.e-parent.elementor-element-a25ca2e .elementor-element-cf01196 .elementor-widget-text-editor {
	color: #fffaf0 !important;
	font-family: Poppins, Arial, sans-serif !important;
	font-size: 15px !important;
	font-weight: 800 !important;
	letter-spacing: 0 !important;
	line-height: 1.55 !important;
	margin: 18px 0 0 !important;
	padding: 0 !important;
	text-align: left !important;
	width: 100% !important;
}

html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .e-con.e-parent.elementor-element-a25ca2e .elementor-element-e58347b .elementor-widget-text-editor,
html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .e-con.e-parent.elementor-element-a25ca2e .elementor-element-cf01196 .elementor-widget-text-editor {
	margin-left: 60px !important;
	max-width: calc(100% - 60px) !important;
}

html body .pablo-rg-choice-cards li,
html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .e-con.e-parent.elementor-element-a25ca2e .elementor-element-e58347b .elementor-widget-text-editor li,
html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .e-con.e-parent.elementor-element-a25ca2e .elementor-element-cf01196 .elementor-widget-text-editor li {
	color: #fffaf0 !important;
	font-family: Poppins, Arial, sans-serif !important;
	font-size: 15px !important;
	font-weight: 800 !important;
	line-height: 1.55 !important;
	margin: 0 0 10px !important;
	padding: 0 !important;
}

html body .pablo-rg-choice-cards li::marker,
html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .e-con.e-parent.elementor-element-a25ca2e .elementor-element-e58347b .elementor-widget-text-editor li::marker,
html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .e-con.e-parent.elementor-element-a25ca2e .elementor-element-cf01196 .elementor-widget-text-editor li::marker {
	color: #f2bd2f !important;
	font-size: 1em !important;
}

html body .pablo-rg-choice-block .pablo-rg-button,
html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .e-con.e-parent.elementor-element-a25ca2e .elementor-element-8cdf265 {
	align-self: start !important;
	grid-area: cta !important;
	justify-self: start !important;
	margin: 6px 0 0 !important;
	max-width: 220px !important;
	width: 220px !important;
}

html body .pablo-rg-choice-block .pablo-rg-button,
html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .e-con.e-parent.elementor-element-a25ca2e .elementor-element-8cdf265 .elementor-button {
	align-items: center !important;
	background: linear-gradient(135deg, #ffd35a, #f0aa16) !important;
	border: 1px solid rgba(255, 211, 90, .65) !important;
	border-radius: 7px !important;
	box-shadow: 0 18px 35px rgba(242, 189, 47, .18) !important;
	color: #030403 !important;
	display: inline-flex !important;
	font-family: Poppins, Arial, sans-serif !important;
	font-size: 15px !important;
	font-weight: 900 !important;
	height: 54px !important;
	justify-content: center !important;
	letter-spacing: 0 !important;
	line-height: 1 !important;
	padding: 0 24px !important;
	text-align: center !important;
	text-transform: uppercase !important;
	width: 220px !important;
}

@media (max-width: 1024px) {
	html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .e-con.e-parent.elementor-element-a25ca2e,
	html body .pablo-rg-choice-block {
		padding: 64px 18px 72px !important;
	}

	html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .e-con.e-parent.elementor-element-a25ca2e > .e-con-inner,
	html body .pablo-rg-choice-block__inner {
		grid-template-areas:
			"photo"
			"title"
			"card-one"
			"card-two"
			"cta" !important;
		grid-template-columns: minmax(0, 1fr) !important;
		max-width: 760px !important;
	}

	html body .pablo-rg-choice-block__image,
	html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .e-con.e-parent.elementor-element-a25ca2e .elementor-element-59d2584 {
		min-height: 360px !important;
	}
}

@media (max-width: 767px) {
	html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .e-con.e-parent.elementor-element-a25ca2e,
	html body .pablo-rg-choice-block {
		padding: 48px 16px 58px !important;
	}

	html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .e-con.e-parent.elementor-element-a25ca2e > .e-con-inner,
	html body .pablo-rg-choice-block__inner {
		gap: 18px !important;
		max-width: 100% !important;
	}

	html body .pablo-rg-choice-block__image,
	html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .e-con.e-parent.elementor-element-a25ca2e .elementor-element-59d2584 {
		min-height: 280px !important;
	}

	html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .e-con.e-parent.elementor-element-a25ca2e .elementor-element-a0f51f7 .elementor-heading-title,
	html body .pablo-rg-choice-block h2 {
		font-size: clamp(30px, 9vw, 40px) !important;
	}

	html body .pablo-rg-choice-cards article,
	html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .e-con.e-parent.elementor-element-a25ca2e .elementor-element-e58347b,
	html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .e-con.e-parent.elementor-element-a25ca2e .elementor-element-cf01196 {
		min-height: auto !important;
		padding: 24px 22px 24px 76px !important;
	}

	html body .pablo-rg-choice-cards article::before {
		height: 38px !important;
		left: 22px !important;
		top: 24px !important;
		width: 38px !important;
	}

	html body .pablo-rg-choice-cards article::after {
		left: 34px !important;
		top: 37px !important;
	}

	html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .e-con.e-parent.elementor-element-a25ca2e .elementor-element-e58347b .elementor-widget-text-editor,
	html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .e-con.e-parent.elementor-element-a25ca2e .elementor-element-cf01196 .elementor-widget-text-editor {
		margin-left: 0 !important;
		max-width: 100% !important;
	}
}

/* Service Why Clients legacy Elementor variants: strict match to the Playground layout. */
html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .e-con.e-parent:is(
	.elementor-element-a25ca2e,
	.elementor-element-aad9c20,
	.elementor-element-65846c1,
	.elementor-element-cae2b57,
	.elementor-element-fb37a4d,
	.elementor-element-b0b3e34,
	.elementor-element-5dde198,
	.elementor-element-29072f4,
	.elementor-element-bf039d8,
	.elementor-element-716529e,
	.elementor-element-0833ea0,
	.elementor-element-611312a,
	.elementor-element-c462074,
	.elementor-element-2ae3ef1
),
html body .pablo-rg-choice-block {
	background:
		linear-gradient(rgba(233, 180, 55, .035) 1px, transparent 1px),
		linear-gradient(90deg, rgba(233, 180, 55, .035) 1px, transparent 1px),
		#050706 !important;
	background-size: 64px 64px !important;
	border-bottom: 1px solid rgba(233, 180, 55, .2) !important;
	margin: 0 !important;
	max-width: none !important;
	overflow: hidden !important;
	padding: 78px 20px 86px !important;
	width: 100% !important;
}

html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .e-con.e-parent:is(
	.elementor-element-a25ca2e,
	.elementor-element-aad9c20,
	.elementor-element-65846c1,
	.elementor-element-cae2b57,
	.elementor-element-fb37a4d,
	.elementor-element-b0b3e34,
	.elementor-element-5dde198,
	.elementor-element-29072f4,
	.elementor-element-bf039d8,
	.elementor-element-716529e,
	.elementor-element-0833ea0,
	.elementor-element-611312a,
	.elementor-element-c462074,
	.elementor-element-2ae3ef1
) > .e-con-inner,
html body .pablo-rg-choice-block__inner {
	align-items: stretch !important;
	display: grid !important;
	gap: 22px 30px !important;
	grid-template-areas:
		"photo title title"
		"photo card-one card-two"
		"photo cta cta" !important;
	grid-template-columns: minmax(300px, .82fr) minmax(0, 1fr) minmax(0, 1fr) !important;
	margin: 0 auto !important;
	max-width: 1180px !important;
	padding: 0 !important;
	width: 100% !important;
}

html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .e-con.e-parent:is(
	.elementor-element-a25ca2e,
	.elementor-element-aad9c20,
	.elementor-element-65846c1,
	.elementor-element-cae2b57,
	.elementor-element-fb37a4d,
	.elementor-element-b0b3e34,
	.elementor-element-5dde198,
	.elementor-element-29072f4,
	.elementor-element-bf039d8,
	.elementor-element-716529e,
	.elementor-element-0833ea0,
	.elementor-element-611312a,
	.elementor-element-c462074,
	.elementor-element-2ae3ef1
) > .e-con-inner > .e-con-full:nth-child(1),
html body .pablo-rg-choice-block__image {
	align-self: stretch !important;
	border: 1px solid rgba(233, 180, 55, .28) !important;
	border-radius: 8px !important;
	box-shadow: 0 24px 60px rgba(0, 0, 0, .32) !important;
	grid-area: photo !important;
	height: 100% !important;
	margin: 0 !important;
	min-height: 430px !important;
	overflow: hidden !important;
	padding: 0 !important;
	width: 100% !important;
}

html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .e-con.e-parent:is(
	.elementor-element-a25ca2e,
	.elementor-element-aad9c20,
	.elementor-element-65846c1,
	.elementor-element-cae2b57,
	.elementor-element-fb37a4d,
	.elementor-element-b0b3e34,
	.elementor-element-5dde198,
	.elementor-element-29072f4,
	.elementor-element-bf039d8,
	.elementor-element-716529e,
	.elementor-element-0833ea0,
	.elementor-element-611312a,
	.elementor-element-c462074,
	.elementor-element-2ae3ef1
) > .e-con-inner > .e-con-full:nth-child(2) {
	align-self: end !important;
	grid-area: title !important;
	margin: 0 !important;
	padding: 0 !important;
	width: 100% !important;
}

html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .e-con.e-parent:is(
	.elementor-element-a25ca2e,
	.elementor-element-aad9c20,
	.elementor-element-65846c1,
	.elementor-element-cae2b57,
	.elementor-element-fb37a4d,
	.elementor-element-b0b3e34,
	.elementor-element-5dde198,
	.elementor-element-29072f4,
	.elementor-element-bf039d8,
	.elementor-element-716529e,
	.elementor-element-0833ea0,
	.elementor-element-611312a,
	.elementor-element-c462074,
	.elementor-element-2ae3ef1
) > .e-con-inner > .e-con-full:nth-child(2) .elementor-heading-title,
html body .pablo-rg-choice-block h2 {
	color: #fffaf0 !important;
	font-family: Poppins, Arial, sans-serif !important;
	font-size: clamp(34px, 2.8vw, 42px) !important;
	font-weight: 900 !important;
	letter-spacing: 0 !important;
	line-height: 1.08 !important;
	margin: 0 !important;
	max-width: 760px !important;
	text-align: left !important;
	text-shadow: 0 4px 0 rgba(0, 0, 0, .65) !important;
	text-transform: uppercase !important;
	text-wrap: balance !important;
}

html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .e-con.e-parent:is(
	.elementor-element-a25ca2e,
	.elementor-element-aad9c20,
	.elementor-element-65846c1,
	.elementor-element-cae2b57,
	.elementor-element-fb37a4d,
	.elementor-element-b0b3e34,
	.elementor-element-5dde198,
	.elementor-element-29072f4,
	.elementor-element-bf039d8,
	.elementor-element-716529e,
	.elementor-element-0833ea0,
	.elementor-element-611312a,
	.elementor-element-c462074,
	.elementor-element-2ae3ef1
) > .e-con-inner > .e-con-full:nth-child(3),
html body .pablo-rg-choice-cards article:first-child {
	grid-area: card-one !important;
}

html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .e-con.e-parent:is(
	.elementor-element-a25ca2e,
	.elementor-element-aad9c20,
	.elementor-element-65846c1,
	.elementor-element-cae2b57,
	.elementor-element-fb37a4d,
	.elementor-element-b0b3e34,
	.elementor-element-5dde198,
	.elementor-element-29072f4,
	.elementor-element-bf039d8,
	.elementor-element-716529e,
	.elementor-element-0833ea0,
	.elementor-element-611312a,
	.elementor-element-c462074,
	.elementor-element-2ae3ef1
) > .e-con-inner > .e-con-full:nth-child(4),
html body .pablo-rg-choice-cards article:nth-child(2) {
	grid-area: card-two !important;
}

html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .e-con.e-parent:is(
	.elementor-element-a25ca2e,
	.elementor-element-aad9c20,
	.elementor-element-65846c1,
	.elementor-element-cae2b57,
	.elementor-element-fb37a4d,
	.elementor-element-b0b3e34,
	.elementor-element-5dde198,
	.elementor-element-29072f4,
	.elementor-element-bf039d8,
	.elementor-element-716529e,
	.elementor-element-0833ea0,
	.elementor-element-611312a,
	.elementor-element-c462074,
	.elementor-element-2ae3ef1
) > .e-con-inner > .e-con-full:nth-child(3),
html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .e-con.e-parent:is(
	.elementor-element-a25ca2e,
	.elementor-element-aad9c20,
	.elementor-element-65846c1,
	.elementor-element-cae2b57,
	.elementor-element-fb37a4d,
	.elementor-element-b0b3e34,
	.elementor-element-5dde198,
	.elementor-element-29072f4,
	.elementor-element-bf039d8,
	.elementor-element-716529e,
	.elementor-element-0833ea0,
	.elementor-element-611312a,
	.elementor-element-c462074,
	.elementor-element-2ae3ef1
) > .e-con-inner > .e-con-full:nth-child(4),
html body .pablo-rg-choice-cards article {
	align-content: start !important;
	align-self: stretch !important;
	background:
		linear-gradient(135deg, rgba(255, 255, 255, .04), rgba(255, 255, 255, .015)),
		rgba(7, 10, 9, .94) !important;
	border: 1px solid rgba(233, 180, 55, .34) !important;
	border-radius: 8px !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .035), 0 18px 45px rgba(0, 0, 0, .24) !important;
	height: 100% !important;
	margin: 0 !important;
	min-height: 236px !important;
	overflow: hidden !important;
	position: relative !important;
	width: 100% !important;
}

html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .e-con.e-parent:is(
	.elementor-element-a25ca2e,
	.elementor-element-aad9c20,
	.elementor-element-65846c1,
	.elementor-element-cae2b57,
	.elementor-element-fb37a4d,
	.elementor-element-b0b3e34,
	.elementor-element-5dde198,
	.elementor-element-29072f4,
	.elementor-element-bf039d8,
	.elementor-element-716529e,
	.elementor-element-0833ea0,
	.elementor-element-611312a,
	.elementor-element-c462074,
	.elementor-element-2ae3ef1
) > .e-con-inner > .e-con-full:nth-child(3),
html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .e-con.e-parent:is(
	.elementor-element-a25ca2e,
	.elementor-element-aad9c20,
	.elementor-element-65846c1,
	.elementor-element-cae2b57,
	.elementor-element-fb37a4d,
	.elementor-element-b0b3e34,
	.elementor-element-5dde198,
	.elementor-element-29072f4,
	.elementor-element-bf039d8,
	.elementor-element-716529e,
	.elementor-element-0833ea0,
	.elementor-element-611312a,
	.elementor-element-c462074,
	.elementor-element-2ae3ef1
) > .e-con-inner > .e-con-full:nth-child(4) {
	padding: 24px !important;
}

html body .pablo-rg-choice-cards article {
	padding: 24px 24px 24px 82px !important;
}

html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .e-con.e-parent:is(
	.elementor-element-a25ca2e,
	.elementor-element-aad9c20,
	.elementor-element-65846c1,
	.elementor-element-cae2b57,
	.elementor-element-fb37a4d,
	.elementor-element-b0b3e34,
	.elementor-element-5dde198,
	.elementor-element-29072f4,
	.elementor-element-bf039d8,
	.elementor-element-716529e,
	.elementor-element-0833ea0,
	.elementor-element-611312a,
	.elementor-element-c462074,
	.elementor-element-2ae3ef1
) > .e-con-inner > .elementor-widget-button,
html body .pablo-rg-choice-block .pablo-rg-button {
	align-self: start !important;
	grid-area: cta !important;
	justify-self: start !important;
	margin: 6px 0 0 !important;
	max-width: 220px !important;
	width: 220px !important;
}

html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .e-con.e-parent:is(
	.elementor-element-a25ca2e,
	.elementor-element-aad9c20,
	.elementor-element-65846c1,
	.elementor-element-cae2b57,
	.elementor-element-fb37a4d,
	.elementor-element-b0b3e34,
	.elementor-element-5dde198,
	.elementor-element-29072f4,
	.elementor-element-bf039d8,
	.elementor-element-716529e,
	.elementor-element-0833ea0,
	.elementor-element-611312a,
	.elementor-element-c462074,
	.elementor-element-2ae3ef1
) > .e-con-inner > .elementor-widget-button .elementor-button,
html body .pablo-rg-choice-block .pablo-rg-button {
	align-items: center !important;
	background: linear-gradient(135deg, #ffd35a, #f0aa16) !important;
	border: 1px solid rgba(255, 211, 90, .65) !important;
	border-radius: 7px !important;
	box-shadow: 0 18px 35px rgba(242, 189, 47, .18) !important;
	color: #030403 !important;
	display: inline-flex !important;
	font-family: Poppins, Arial, sans-serif !important;
	font-size: 15px !important;
	font-weight: 900 !important;
	height: 54px !important;
	justify-content: center !important;
	letter-spacing: 0 !important;
	line-height: 1 !important;
	padding: 0 24px !important;
	text-align: center !important;
	text-transform: uppercase !important;
	width: 220px !important;
}

html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .e-con.e-parent:is(
	.elementor-element-a25ca2e,
	.elementor-element-aad9c20,
	.elementor-element-65846c1,
	.elementor-element-cae2b57,
	.elementor-element-fb37a4d,
	.elementor-element-b0b3e34,
	.elementor-element-5dde198,
	.elementor-element-29072f4,
	.elementor-element-bf039d8,
	.elementor-element-716529e,
	.elementor-element-0833ea0,
	.elementor-element-611312a,
	.elementor-element-c462074,
	.elementor-element-2ae3ef1
) > .e-con-inner > .e-con-full:nth-child(3) .elementor-icon-box-wrapper,
html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .e-con.e-parent:is(
	.elementor-element-a25ca2e,
	.elementor-element-aad9c20,
	.elementor-element-65846c1,
	.elementor-element-cae2b57,
	.elementor-element-fb37a4d,
	.elementor-element-b0b3e34,
	.elementor-element-5dde198,
	.elementor-element-29072f4,
	.elementor-element-bf039d8,
	.elementor-element-716529e,
	.elementor-element-0833ea0,
	.elementor-element-611312a,
	.elementor-element-c462074,
	.elementor-element-2ae3ef1
) > .e-con-inner > .e-con-full:nth-child(4) .elementor-icon-box-wrapper {
	align-items: flex-start !important;
	display: grid !important;
	gap: 0 18px !important;
	grid-template-columns: 42px minmax(0, 1fr) !important;
	margin: 0 !important;
	padding: 0 !important;
	width: 100% !important;
}

html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .e-con.e-parent:is(
	.elementor-element-a25ca2e,
	.elementor-element-aad9c20,
	.elementor-element-65846c1,
	.elementor-element-cae2b57,
	.elementor-element-fb37a4d,
	.elementor-element-b0b3e34,
	.elementor-element-5dde198,
	.elementor-element-29072f4,
	.elementor-element-bf039d8,
	.elementor-element-716529e,
	.elementor-element-0833ea0,
	.elementor-element-611312a,
	.elementor-element-c462074,
	.elementor-element-2ae3ef1
) > .e-con-inner > .e-con-full:nth-child(3) .elementor-icon,
html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .e-con.e-parent:is(
	.elementor-element-a25ca2e,
	.elementor-element-aad9c20,
	.elementor-element-65846c1,
	.elementor-element-cae2b57,
	.elementor-element-fb37a4d,
	.elementor-element-b0b3e34,
	.elementor-element-5dde198,
	.elementor-element-29072f4,
	.elementor-element-bf039d8,
	.elementor-element-716529e,
	.elementor-element-0833ea0,
	.elementor-element-611312a,
	.elementor-element-c462074,
	.elementor-element-2ae3ef1
) > .e-con-inner > .e-con-full:nth-child(4) .elementor-icon {
	align-items: center !important;
	background: rgba(233, 180, 55, .08) !important;
	border: 2px solid #f2bd2f !important;
	border-radius: 999px !important;
	color: #f2bd2f !important;
	display: inline-flex !important;
	height: 42px !important;
	justify-content: center !important;
	width: 42px !important;
}

html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .e-con.e-parent:is(
	.elementor-element-a25ca2e,
	.elementor-element-aad9c20,
	.elementor-element-65846c1,
	.elementor-element-cae2b57,
	.elementor-element-fb37a4d,
	.elementor-element-b0b3e34,
	.elementor-element-5dde198,
	.elementor-element-29072f4,
	.elementor-element-bf039d8,
	.elementor-element-716529e,
	.elementor-element-0833ea0,
	.elementor-element-611312a,
	.elementor-element-c462074,
	.elementor-element-2ae3ef1
) > .e-con-inner > .e-con-full:nth-child(3) .elementor-icon-box-title,
html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .e-con.e-parent:is(
	.elementor-element-a25ca2e,
	.elementor-element-aad9c20,
	.elementor-element-65846c1,
	.elementor-element-cae2b57,
	.elementor-element-fb37a4d,
	.elementor-element-b0b3e34,
	.elementor-element-5dde198,
	.elementor-element-29072f4,
	.elementor-element-bf039d8,
	.elementor-element-716529e,
	.elementor-element-0833ea0,
	.elementor-element-611312a,
	.elementor-element-c462074,
	.elementor-element-2ae3ef1
) > .e-con-inner > .e-con-full:nth-child(4) .elementor-icon-box-title,
html body .pablo-rg-choice-cards h3 {
	color: #fffaf0 !important;
	font-family: Poppins, Arial, sans-serif !important;
	font-size: 22px !important;
	font-weight: 900 !important;
	letter-spacing: 0 !important;
	line-height: 1.12 !important;
	margin: 0 !important;
	text-align: left !important;
	text-shadow: 0 2px 0 rgba(0, 0, 0, .65) !important;
	text-transform: uppercase !important;
}

html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .e-con.e-parent:is(
	.elementor-element-a25ca2e,
	.elementor-element-aad9c20,
	.elementor-element-65846c1,
	.elementor-element-cae2b57,
	.elementor-element-fb37a4d,
	.elementor-element-b0b3e34,
	.elementor-element-5dde198,
	.elementor-element-29072f4,
	.elementor-element-bf039d8,
	.elementor-element-716529e,
	.elementor-element-0833ea0,
	.elementor-element-611312a,
	.elementor-element-c462074,
	.elementor-element-2ae3ef1
) > .e-con-inner > .e-con-full:nth-child(3) .elementor-widget-text-editor,
html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .e-con.e-parent:is(
	.elementor-element-a25ca2e,
	.elementor-element-aad9c20,
	.elementor-element-65846c1,
	.elementor-element-cae2b57,
	.elementor-element-fb37a4d,
	.elementor-element-b0b3e34,
	.elementor-element-5dde198,
	.elementor-element-29072f4,
	.elementor-element-bf039d8,
	.elementor-element-716529e,
	.elementor-element-0833ea0,
	.elementor-element-611312a,
	.elementor-element-c462074,
	.elementor-element-2ae3ef1
) > .e-con-inner > .e-con-full:nth-child(4) .elementor-widget-text-editor,
html body .pablo-rg-choice-cards ul {
	color: #fffaf0 !important;
	font-family: Poppins, Arial, sans-serif !important;
	font-size: 15px !important;
	font-weight: 800 !important;
	letter-spacing: 0 !important;
	line-height: 1.55 !important;
	margin: 18px 0 0 !important;
	padding: 0 !important;
	text-align: left !important;
	width: 100% !important;
}

html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .e-con.e-parent:is(
	.elementor-element-a25ca2e,
	.elementor-element-aad9c20,
	.elementor-element-65846c1,
	.elementor-element-cae2b57,
	.elementor-element-fb37a4d,
	.elementor-element-b0b3e34,
	.elementor-element-5dde198,
	.elementor-element-29072f4,
	.elementor-element-bf039d8,
	.elementor-element-716529e,
	.elementor-element-0833ea0,
	.elementor-element-611312a,
	.elementor-element-c462074,
	.elementor-element-2ae3ef1
) > .e-con-inner > .e-con-full:nth-child(3) .elementor-widget-text-editor,
html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .e-con.e-parent:is(
	.elementor-element-a25ca2e,
	.elementor-element-aad9c20,
	.elementor-element-65846c1,
	.elementor-element-cae2b57,
	.elementor-element-fb37a4d,
	.elementor-element-b0b3e34,
	.elementor-element-5dde198,
	.elementor-element-29072f4,
	.elementor-element-bf039d8,
	.elementor-element-716529e,
	.elementor-element-0833ea0,
	.elementor-element-611312a,
	.elementor-element-c462074,
	.elementor-element-2ae3ef1
) > .e-con-inner > .e-con-full:nth-child(4) .elementor-widget-text-editor {
	margin-left: 60px !important;
	max-width: calc(100% - 60px) !important;
}

@media (max-width: 1024px) {
	html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .e-con.e-parent:is(
		.elementor-element-a25ca2e,
		.elementor-element-aad9c20,
		.elementor-element-65846c1,
		.elementor-element-cae2b57,
		.elementor-element-fb37a4d,
		.elementor-element-b0b3e34,
		.elementor-element-5dde198,
		.elementor-element-29072f4,
		.elementor-element-bf039d8,
		.elementor-element-716529e,
		.elementor-element-0833ea0,
		.elementor-element-611312a,
		.elementor-element-c462074,
		.elementor-element-2ae3ef1
	) > .e-con-inner,
	html body .pablo-rg-choice-block__inner {
		grid-template-areas:
			"photo"
			"title"
			"card-one"
			"card-two"
			"cta" !important;
		grid-template-columns: minmax(0, 1fr) !important;
		max-width: 760px !important;
	}
}

/* Pixel-level normalization for generated and Elementor Why Clients blocks. */
html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .e-con.e-parent:is(
	.elementor-element-a25ca2e,
	.elementor-element-aad9c20,
	.elementor-element-65846c1,
	.elementor-element-cae2b57,
	.elementor-element-fb37a4d,
	.elementor-element-b0b3e34,
	.elementor-element-5dde198,
	.elementor-element-29072f4,
	.elementor-element-bf039d8,
	.elementor-element-716529e,
	.elementor-element-0833ea0,
	.elementor-element-611312a,
	.elementor-element-c462074,
	.elementor-element-2ae3ef1
) > .e-con-inner,
html body .pablo-rg-choice-block__inner {
	grid-template-columns: minmax(300px, .84fr) minmax(0, 1fr) minmax(0, 1fr) !important;
}

html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .e-con.e-parent:is(
	.elementor-element-a25ca2e,
	.elementor-element-aad9c20,
	.elementor-element-65846c1,
	.elementor-element-cae2b57,
	.elementor-element-fb37a4d,
	.elementor-element-b0b3e34,
	.elementor-element-5dde198,
	.elementor-element-29072f4,
	.elementor-element-bf039d8,
	.elementor-element-716529e,
	.elementor-element-0833ea0,
	.elementor-element-611312a,
	.elementor-element-c462074,
	.elementor-element-2ae3ef1
) > .e-con-inner > .e-con-full:nth-child(2) .elementor-heading-title,
html body .pablo-rg-choice-block h2 {
	font-size: 36px !important;
	line-height: 1.08 !important;
}

@media (max-width: 1024px) {
	html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .e-con.e-parent:is(
		.elementor-element-a25ca2e,
		.elementor-element-aad9c20,
		.elementor-element-65846c1,
		.elementor-element-cae2b57,
		.elementor-element-fb37a4d,
		.elementor-element-b0b3e34,
		.elementor-element-5dde198,
		.elementor-element-29072f4,
		.elementor-element-bf039d8,
		.elementor-element-716529e,
		.elementor-element-0833ea0,
		.elementor-element-611312a,
		.elementor-element-c462074,
		.elementor-element-2ae3ef1
	) > .e-con-inner,
	html body .pablo-rg-choice-block__inner {
		grid-template-columns: minmax(0, 1fr) !important;
	}
}

@media (max-width: 767px) {
	html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .e-con.e-parent:is(
		.elementor-element-a25ca2e,
		.elementor-element-aad9c20,
		.elementor-element-65846c1,
		.elementor-element-cae2b57,
		.elementor-element-fb37a4d,
		.elementor-element-b0b3e34,
		.elementor-element-5dde198,
		.elementor-element-29072f4,
		.elementor-element-bf039d8,
		.elementor-element-716529e,
		.elementor-element-0833ea0,
		.elementor-element-611312a,
		.elementor-element-c462074,
		.elementor-element-2ae3ef1
	),
	html body .pablo-rg-choice-block {
		padding: 48px 16px 58px !important;
	}

	html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .e-con.e-parent:is(
		.elementor-element-a25ca2e,
		.elementor-element-aad9c20,
		.elementor-element-65846c1,
		.elementor-element-cae2b57,
		.elementor-element-fb37a4d,
		.elementor-element-b0b3e34,
		.elementor-element-5dde198,
		.elementor-element-29072f4,
		.elementor-element-bf039d8,
		.elementor-element-716529e,
		.elementor-element-0833ea0,
		.elementor-element-611312a,
		.elementor-element-c462074,
		.elementor-element-2ae3ef1
	) > .e-con-inner,
	html body .pablo-rg-choice-block__inner {
		max-width: 100% !important;
		width: 100% !important;
	}

	html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .e-con.e-parent:is(
		.elementor-element-a25ca2e,
		.elementor-element-aad9c20,
		.elementor-element-65846c1,
		.elementor-element-cae2b57,
		.elementor-element-fb37a4d,
		.elementor-element-b0b3e34,
		.elementor-element-5dde198,
		.elementor-element-29072f4,
		.elementor-element-bf039d8,
		.elementor-element-716529e,
		.elementor-element-0833ea0,
		.elementor-element-611312a,
		.elementor-element-c462074,
		.elementor-element-2ae3ef1
	) > .e-con-inner > .e-con-full:nth-child(2) .elementor-heading-title,
	html body .pablo-rg-choice-block h2 {
		font-size: 28px !important;
		line-height: 1.08 !important;
		max-width: 100% !important;
	}

	html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .e-con.e-parent:is(
		.elementor-element-a25ca2e,
		.elementor-element-aad9c20,
		.elementor-element-65846c1,
		.elementor-element-cae2b57,
		.elementor-element-fb37a4d,
		.elementor-element-b0b3e34,
		.elementor-element-5dde198,
		.elementor-element-29072f4,
		.elementor-element-bf039d8,
		.elementor-element-716529e,
		.elementor-element-0833ea0,
		.elementor-element-611312a,
		.elementor-element-c462074,
		.elementor-element-2ae3ef1
	) > .e-con-inner > .elementor-widget-button,
	html body .pablo-rg-choice-block .pablo-rg-button {
		max-width: 100% !important;
		width: 100% !important;
	}

	html body.parent-pageid-615:not(.page-id-615) .entry-content > .elementor > .e-con.e-parent:is(
		.elementor-element-a25ca2e,
		.elementor-element-aad9c20,
		.elementor-element-65846c1,
		.elementor-element-cae2b57,
		.elementor-element-fb37a4d,
		.elementor-element-b0b3e34,
		.elementor-element-5dde198,
		.elementor-element-29072f4,
		.elementor-element-bf039d8,
		.elementor-element-716529e,
		.elementor-element-0833ea0,
		.elementor-element-611312a,
		.elementor-element-c462074,
		.elementor-element-2ae3ef1
	) > .e-con-inner > .elementor-widget-button .elementor-button,
	html body .pablo-rg-choice-block .pablo-rg-button {
		width: 100% !important;
	}
}
