/* Combined Custom CSS - Mr. Clean Website */
/* Combines: modern-contact-section, section-headings, single-service-layout, book-service, pricing-icons-white, hero-image-fix */

/* === SECTION HEADINGS === */
:root {
	--mc-heading-font: 'Poppins', sans-serif;
	--mc-section-title-size: 32px;
	--mc-section-title-size-tablet: 26px;
	--mc-section-title-size-mobile: 22px;
	--mc-section-subtitle-size: 11px;
	--mc-section-subtitle-size-mobile: 10px;
	--mc-section-description-size: 14px;
	--mc-section-description-size-mobile: 13px
}

.ekit-wid-con .elementskit-section-title-wraper .elementskit-section-subtitle {
	display: inline-block !important;
	font-family: var(--mc-heading-font) !important;
	font-size: var(--mc-section-subtitle-size) !important;
	font-weight: 700 !important;
	line-height: 1.4 !important;
	letter-spacing: 4px !important;
	text-transform: uppercase !important;
	color: #3dae46 !important;
	position: relative !important;
	padding: 4px 14px 0 !important;
	border-radius: 30px !important;
	margin-bottom: 0 !important
}

.ekit-wid-con .elementskit-section-title-wraper .elementskit-section-title,
.ekit-heading--title.elementskit-section-title {
	font-family: var(--mc-heading-font) !important;
	font-size: var(--mc-section-title-size) !important;
	font-weight: 800 !important;
	line-height: 1.25 !important;
	letter-spacing: -.3px !important;
	color: #0188cf !important;
	margin-top: 6px !important;
	margin-bottom: 14px !important
}

.ekit-wid-con .elementskit-section-title-wraper .ekit-heading__description p {
	font-family: var(--mc-heading-font) !important;
	font-size: var(--mc-section-description-size) !important;
	font-weight: 400 !important;
	line-height: 1.4 !important;
	color: #6b7a8d !important;
	margin: 0 auto !important;
	width: min(700px, 100%) !important;
}

.elementor-147 .elementor-element.elementor-element-7281d46b .elementskit-section-title-wraper .elementskit-section-title,
.elementor-147 .elementor-element.elementor-element-7281d46b .ekit-heading--title.elementskit-section-title,
.elementor-147 .elementor-element.elementor-element-7281d46b .elementskit-section-title-wraper .elementskit-section-subtitle {
	color: #fff !important
}

.elementor-147 .elementor-element.elementor-element-7281d46b .elementskit-section-title-wraper .ekit-heading__description p {
	color: rgba(255, 255, 255, .85) !important
}

.elementor-147 .elementor-element.elementor-element-3da94264 .ekit-heading--title.elementskit-section-title,
.elementor-147 .elementor-element.elementor-element-b5194e .ekit-heading--title.elementskit-section-title {
	font-size: 16px !important;
	font-weight: 700 !important;
	line-height: .4 !important
}

.elementor-147 .elementor-element.elementor-element-3865de9f .ekit-heading--title.elementskit-section-title,
.elementor-147 .elementor-element.elementor-element-41a9f097 .ekit-heading--title.elementskit-section-title,
.elementor-147 .elementor-element.elementor-element-3f0d54d .ekit-heading--title.elementskit-section-title {
	font-size: 16px !important;
	font-weight: 700 !important;
	line-height: 1.4 !important;
	margin-bottom: 0 !important
}

.elementor-147 .elementor-element.elementor-element-524eaf0f .ekit-heading--title.elementskit-section-title,
.elementor-147 .elementor-element.elementor-element-52d75b54 .ekit-heading--title.elementskit-section-title,
.elementor-147 .elementor-element.elementor-element-7512f753 .ekit-heading--title.elementskit-section-title {
	font-size: 22px !important;
	font-weight: 800 !important;
	line-height: 1.3 !important
}

.elementor-147 .elementor-element.elementor-element-52d75b54 .ekit-heading--title.elementskit-section-title,
.elementor-147 .elementor-element.elementor-element-52d75b54 .elementskit-section-subtitle {
	color: #fff !important
}

.elementor-147 .elementor-element.elementor-element-524eaf0f .elementskit-section-subtitle,
.elementor-147 .elementor-element.elementor-element-52d75b54 .elementskit-section-subtitle,
.elementor-147 .elementor-element.elementor-element-7512f753 .elementskit-section-subtitle {
	font-size: 22px !important;
	font-weight: 800 !important;
	letter-spacing: 0 !important;
	background: 0 0 !important;
	border: none !important;
	padding: 0 !important;
	border-radius: 0 !important
}

/* === MODERN CONTACT SECTION === */
.modern-contact-section {
	--contact-shadow-sm: 0 0 5px rgba(0, 0, 0, .1);
	--contact-shadow-md: 0 0 10px rgba(0, 0, 0, .1);
	--contact-border: 1px solid rgba(1, 136, 207, .1);
	position: relative;
	display: flex;
	align-items: center;
	padding: 0px 20px 60px 20px; 
	overflow: hidden;
	background: #fff
}

.contact-container {
	position: relative;
	z-index: 2;
	width: 100%;
	max-width: min(1180px, 100%);
	margin: 0 auto
}

.contact-info-row {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 15px;
	margin-bottom: 20px
}

.info-card {
	display: flex;
	justify-content: space-evenly;
	align-items: center;
	gap: 8px;
	padding: 16px 14px;
	text-align: center;
	background: #fff;
	border: var(--contact-border);
	border-radius: 12px;
	box-shadow: var(--contact-shadow-sm);
	transition: all .3s ease;
	animation: fadeInUp .4s ease both
}

.info-card:hover {
	transform: translateY(-3px);
	border-color: rgba(1, 136, 207, .2);
	box-shadow: var(--contact-shadow-sm)
}

.info-card:nth-child(1) {
	animation-delay: .1s
}

.info-card:nth-child(2) {
	animation-delay: .18s
}

.info-card:nth-child(3) {
	animation-delay: .26s
}

.info-card-header,
.info-card-content {
	display: flex;
	flex-direction: column;
	align-items: center
}

.info-card-header {
	gap: 8px
}

.info-card-content {
	gap: 2px
}

.info-icon-box {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 50px;
	height: 50px;
	border: 3px solid #d0eaf8;
	border-radius: 50%;
	box-shadow: var(--contact-shadow-md);
	transition: border-color 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease;
}

.info-icon-box:hover {
	border-color: #0188cf;
	box-shadow: 0 0 12px rgba(1, 136, 207, .3);
	transform: translateY(-3px);
}
.info-icon-box img {
	width: 45px;
	height: 45px;
	color: #fff;
	stroke: #fff
}

.info-card h4 {
	font-size: 13px;
	font-weight: 700;
	color: #1a2332;
	margin: 0
}

.info-card a,
.info-card p {
	font-size: 12px;
	line-height: 1.5;
	color: #000;
	text-decoration: none;
	margin: 0;
	transition: color .3s
}

.info-card a:hover {
	color: var(--my-color)
}

.modern-contact-section .info-card-content a[href^="tel:"],
.modern-contact-section .info-card-content a[href^="mailto:"],
.modern-contact-section .info-card-content a[href^="tel:"]:hover,
.modern-contact-section .info-card-content a[href^="mailto:"]:hover {
	color: #000 !important
}

.form-map-row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
	align-items: stretch
}

.contact-form-card {
	position: relative;
	padding: 0;
	overflow: hidden;
	background: #fff;
	border: 1px solid #e2edf5;
	border-radius: 18px;
	box-shadow: 0 8px 32px rgba(1,136,207,.10), 0 2px 8px rgba(0,0,0,.06);
	animation: fadeInUp .4s ease .2s both;
	display: flex;
	flex-direction: column
}

/* Gradient header band replacing the old 3px line */
.contact-form-card::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 4px;
	background: linear-gradient(90deg, #0188cf 0%, #3dae46 100%);
	border-radius: 18px 18px 0 0;
	z-index: 1
}

/* Decorative background circle */
.contact-form-card::after {
	content: '';
	position: absolute;
	top: -60px;
	right: -60px;
	width: 200px;
	height: 200px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(1,136,207,.07) 0%, transparent 70%);
	pointer-events: none
}

.map-container::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 4px;
	background: linear-gradient(90deg, #0188cf 0%, #3dae46 100%);
	z-index: 1
}

/* Form header area */
.form-title {
	font-family: var(--mc-heading-font);
	font-size: 18px;
	font-weight: 700;
	color: #0f2740;
	margin: 0 0 4px;
	letter-spacing: -.2px
}

.contact-form-card > .form-title {
	padding: 22px 24px 0;
}

.contact-form-card > .contact-form {
	padding: 14px 24px 24px;
}

.form-group {
	margin-bottom: 11px;
	position: relative
}

.contact-form input,
.contact-form textarea {
	box-sizing: border-box;
	width: 100%;
	padding: 11px 14px 11px 40px;
	font-family: inherit;
	font-size: 13px;
	color: #1a2332;
	background: #f5f9fd;
	border-radius: 20px;
	outline: 0;
	transition: border-color .25s ease, background .25s ease, box-shadow .25s ease
}

.contact-form textarea {
	padding-left: 14px
}

/* Input icons */
.form-group::before {
	content: '';
	position: absolute;
	left: 13px;
	top: 50%;
	transform: translateY(-50%);
	width: 16px;
	height: 16px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	pointer-events: none;
	opacity: .5;
	transition: opacity .25s ease
}

.form-group:nth-child(1)::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%230188cf' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E")
}

.form-group:nth-child(2)::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%230188cf' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z'/%3E%3Cpolyline points='22,6 12,13 2,6'/%3E%3C/svg%3E")
}

.form-group:nth-child(3)::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%230188cf' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07A19.5 19.5 0 0 1 4.69 12 19.79 19.79 0 0 1 1.61 3.4 2 2 0 0 1 3.6 1.22h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L7.91 8.8a16 16 0 0 0 6.29 6.29l.95-.95a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E")
}

.form-group:has(textarea)::before {
	display: none
}

.form-group:focus-within::before {
	opacity: 1
}

.contact-form input:focus,
.contact-form textarea:focus {
	background: #fff;
	border-color: #0188cf;
	box-shadow: 0 0 0 3px rgba(1,136,207,.12)
}

.contact-form input::placeholder,
.contact-form textarea::placeholder {
	font-size: 12.5px;
	color: #b0bec5
}

.contact-form textarea {
	min-height: 90px;
	resize: vertical
}

.submit-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	width: 100%;
	padding: 13px 30px !important;
	margin-top: 6px;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: .5px;
	text-transform: uppercase;
	color: #fff;
	cursor: pointer;
	background: linear-gradient(135deg, #0188cf 0%, #0166a3 100%);
	border: none;
	border-radius: 10px;
	box-shadow: 0 4px 16px rgba(1,136,207,.35);
	transition: all .3s ease;
	position: relative;
	overflow: hidden
}

.submit-btn::before {
	content: '';
	position: absolute;
	top: 0;
	left: -100%;
	width: 100%;
	height: 100%;
	background: linear-gradient(90deg, transparent, rgba(255,255,255,.2), transparent);
	transition: left .5s ease
}

.submit-btn:hover::before {
	left: 100%
}

.submit-btn:hover {
	transform: translateY(-2px);
	box-shadow: 0 8px 24px rgba(1,136,207,.45) !important;
	background: linear-gradient(135deg, #0170a8 0%, #014f82 100%) !important
}

.social-links {
	display: flex;
	justify-content: center;
	gap: 8px;
	padding-top: 14px;
	margin-top: 14px;
	border-top: 1px solid #e2e8f0
}

.social-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	text-decoration: none;
	background: #f4f8fb;
	border: 1px solid var(--my-color);
	border-radius: 8px;
	transition: all .3s ease
}

.social-icon svg {
	width: 15px;
	height: 15px;
	color: var(--my-color)
}

.social-icon svg:hover {
	color: #fff
}

.social-icon:hover {
	transform: translateY(-2px);
	color: #fff;
	background: var(--my-color);
	border-color: var(--my-color);
	box-shadow: var(--contact-shadow-md)
}

.map-container {
	position: relative;
	overflow: hidden;
	border: var(--contact-border);
	border-radius: 14px;
	box-shadow: var(--contact-shadow-md);
	animation: fadeInUp .4s ease .28s both
}

.map-container::before {
	z-index: 1
}

.map-container iframe {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 350px;
	border: none
}

@keyframes fadeInUp {
	from {
		opacity: 0;
		transform: translateY(20px)
	}

	to {
		opacity: 1;
		transform: translateY(0)
	}
}

/* === SINGLE SERVICE LAYOUT === */
.elementor-147 .elementor-element.elementor-element-1da13f68 {
	max-width: 100% !important;
	padding: 0 !important;
	margin: 0 !important
}

.elementor-147 .elementor-element.elementor-element-1da13f68 .e-con-inner {
	display: grid !important;
	grid-template-columns: 1fr 1fr !important;
	gap: 40px !important;
	align-items: center !important;
	justify-content: stretch !important;
	max-width: 1400px !important;
	margin: 0 auto !important
}

.elementor-147 .elementor-element.elementor-element-content-col {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	justify-content: center !important;
	padding: 0 !important;
	margin: 0 !important;
	background: 0 0 !important
}

.elementor-147 .elementor-element.elementor-element-1a405eba {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	max-width: 100% !important;
	width: 100% !important;
	padding: 0 !important;
	margin: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	background: 0 0 !important
}

.elementor-147 .elementor-element.elementor-element-1a405eba::before {
	display: none
}

.elementor-147 .elementor-element.elementor-element-2a355c10 {
	padding: 0 !important;
	margin: 0 0 15px !important
}

.elementor-147 .elementor-element.elementor-element-2a355c10 .elementskit-section-title-wraper {
	text-align: left !important
}

.service-description {
	margin: 0 0 20px
}

.service-description p {
	font-size: 16px;
	line-height: 1.4;
	color: #666;
	text-align: left;
	margin: 0
}

.service-features {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin: 0 0 25px
}

.service-features .feature-item {
	display: flex;
	align-items: center;
	gap: 10px
}

.service-features .feature-icon {
	flex-shrink: 0;
	font-size: 22px
}

.service-features .feature-text {
	font-size: 15px;
	font-weight: 600;
	line-height: 1.4;
	color: #2c3e50
}

.elementor-147 .elementor-element.elementor-element-48c4fd13 {
	position: relative;
	width: 100%;
	padding: 0 !important;
	margin: 0 !important
}

.elementor-147 .elementor-element.elementor-element-48c4fd13 img {
	width: 100% !important;
	height: auto !important;
	max-height: 450px;
	object-fit: fill;
	border: none !important;
	border-radius: 15px !important;
	box-shadow: 0 15px 50px rgba(0, 0, 0, .12);
	transition: all .4s ease
}

.elementor-147 .elementor-element.elementor-element-48c4fd13 img:hover {
	transform: scale(1.02);
	box-shadow: 0 20px 60px rgba(74, 164, 133, .2)
}

.elementor-147 .elementor-element.elementor-element-48c4fd13::before {
	content: '';
	position: absolute;
	top: -15px;
	right: -15px;
	z-index: -1;
	width: 100%;
	height: 100%;
	border-radius: 15px;
	background: linear-gradient(135deg, rgba(74, 164, 133, .08) 0%, rgba(74, 164, 133, .03) 100%)
}

.elementor-147 .elementor-element.elementor-element-4847b462 {
	display: none
}

.elementor-147 .elementor-element.elementor-element-67160af5>.elementor-widget-container {
	color: #fff !important;
	background-color: var(--my-color) !important
}

.elementor-147 .elementor-element.elementor-element-67160af5 .elementor-widget-container * {
	color: #fff !important
}

.elementor-147 .elementor-element.elementor-element-67160af5 {
	--e-global-color-primary: var(--my-color) !important
}

/* === BOOK SERVICE CTA === */
.book-service-cta {
	--book-primary: #0188cf;
	--book-primary-dark: #016da6;
	--book-accent: #4aa485;
	--book-text: #fff;
	--book-muted: rgba(255, 255, 255, .78);
	--book-card: rgba(255, 255, 255, .13);
	--book-border: rgba(255, 255, 255, .22);
	position: relative;
	isolation: isolate;
	overflow: hidden;
	padding: 80px 20px;
	font-family: 'Poppins', 'Inter', sans-serif;
	background: url('../../../../images/optimized/tank-cleaning-service-background.webp') center center/cover no-repeat
}

.book-service-cta__overlay {
	position: absolute;
	inset: 0;
	z-index: -2;
	background: linear-gradient(110deg, rgba(6, 29, 48, .88) 0%, rgba(1, 68, 105, .78) 48%, rgba(2, 19, 34, .66) 100%), radial-gradient(circle at 18% 18%, rgba(74, 164, 133, .28), transparent 34%)
}

.book-service-cta::after {
	content: '';
	position: absolute;
	inset: auto -10% -45% 40%;
	z-index: -1;
	height: 420px;
	background: radial-gradient(circle, rgba(255, 255, 255, .12), transparent 60%);
	pointer-events: none
}

.book-service-cta__inner {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(300px, .95fr);
	gap: 34px;
	align-items: center;
	width: min(1180px, 100%);
	margin: 0 auto
}

.book-service-cta__content {
	padding: 32px;
	color: var(--book-text);
	border: 1px solid var(--book-border);
	border-radius: 16px;
	backdrop-filter: blur(12px)
}

.book-service-cta__label {
	display: inline-flex;
	align-items: center;
	padding: 7px 14px;
	margin-bottom: 14px;
	font-size: 11px;
	font-weight: 800;
	line-height: 1;
	letter-spacing: 3px;
	color: #3dae46;
	text-transform: uppercase
}

.book-service-cta h2 {
	max-width: 620px;
	margin: auto;
	font-family: var(--mc-heading-font) !important;
	font-size: var(--mc-section-title-size) !important;
	font-weight: 800;
	line-height: 1.18;
	letter-spacing: 0;
	color: var(--book-text)
}

.book-service-cta p {
	max-width: 610px;
	margin: 16px auto 0 auto;
	font-size: 14px;
	text-align: center;
	font-weight: 400;
	font-family: var(--mc-heading-font) !important;
	line-height: 1.4;
	color: var(--book-muted)
}

.book-service-cta__trust {
	display: flex;
	align-items: center;
	gap: 14px;
	margin-top: 24px
}

.book-service-cta__avatars {
	display: flex;
	flex-shrink: 0
}

.book-service-cta__avatars span {
	display: grid;
	place-items: center;
	width: 40px;
	height: 40px;
	margin-left: -10px;
	font-size: 12px;
	font-weight: 800;
	color: #07344f;
	background: #fff;
	border: 3px solid rgba(255, 255, 255, .88);
	border-radius: 50%;
	box-shadow: 0 10px 22px rgba(0, 0, 0, .2)
}

.book-service-cta__avatars span:first-child {
	margin-left: 0
}

.book-service-cta__avatars span:nth-child(2) {
	color: #fff;
	background: var(--my-green)
}

.book-service-cta__avatars span:nth-child(3) {
	color: #fff;
	background: var(--book-primary)
}

.book-service-cta__trust strong {
	font-size: 14px;
	font-weight: 700;
	line-height: 1.45;
	color: var(--book-text)
}

.book-service-cta__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 26px
}

.book-service-cta__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 0 20px;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .6px;
	text-decoration: none;
	border-radius: 12px;
	transition: transform .24s ease, box-shadow .24s ease, background .24s ease, color .24s ease
}

.book-service-cta__btn:hover,
.book-service-cta__phone:hover {
	transform: translateY(-2px)
}

.book-service-cta__btn--primary {
	color: #fff;
	background: var(--book-primary)
}

.book-service-cta__btn--primary:hover {
	color: #fff;
	background: var(--book-primary-dark)
}

.book-service-cta__btn--secondary {
	color: #fff;
	background: #3dae46;
	border: 1px solid rgba(255, 255, 255, .35)
}

.book-service-cta__btn--secondary:hover {
	color: #fff;
	background: #27702d;
}

.book-service-cta__phone {
	display: inline-flex;
	margin-top: 13px;
	font-size: 15px;
	font-weight: 800;
	color: #fff;
	text-decoration: none;
	transition: transform .24s ease, color .24s ease
}

.book-service-cta__media {
	position: relative;
	min-height: 390px;
	margin: 0;
	overflow: hidden
}

.elementor-kit-18 a {
	color: #fff !important
}



.book-service-cta__media img {
	width: 100%;
	height: 100%;
	min-height: 390px;
	object-fit: cover;
	object-position: center;
	transform: scale(1.01);
	transition: transform .5s ease
}

.book-service-cta__media:hover img {
	transform: scale(1.045)
}

/* === PRICING ICONS WHITE === */
.elementor-147 .elementor-element.elementor-element-405d5f0f .elementor-icon,
.elementor-147 .elementor-element.elementor-element-3020850c .elementor-icon,
.elementor-147 .elementor-element.elementor-element-713d689e .elementor-icon,
.elementor-147 .elementor-element.elementor-element-405d5f0f .iconify,
.elementor-147 .elementor-element.elementor-element-3020850c .iconify,
.elementor-147 .elementor-element.elementor-element-713d689e .iconify {
	color: #fff !important
}

.elementor-147 .elementor-element.elementor-element-405d5f0f .elementor-icon svg,
.elementor-147 .elementor-element.elementor-element-3020850c .elementor-icon svg,
.elementor-147 .elementor-element.elementor-element-713d689e .elementor-icon svg {
	fill: #fff !important
}

.elementor-147 .elementor-element.elementor-element-fcae3c8 .elementor-icon-list-items,
.elementor-147 .elementor-element.elementor-element-62628d51 .elementor-icon-list-items,
.elementor-147 .elementor-element.elementor-element-16e9281a .elementor-icon-list-items {
	display: flex;
	flex-direction: column;
	align-items: center
}

.elementor-147 .elementor-element.elementor-element-fcae3c8 .elementor-icon-list-item,
.elementor-147 .elementor-element.elementor-element-62628d51 .elementor-icon-list-item,
.elementor-147 .elementor-element.elementor-element-16e9281a .elementor-icon-list-item {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%
}

/* === HERO IMAGE FIX === */
.elementor-147 .elementor-element.elementor-element-624305e0>.elementor-widget-container {
	margin: 0 !important
}

.elementor-147 .elementor-element.elementor-element-624305e0 img {
	display: block;
	width: 100%;
	max-width: 600px;
	height: auto;
	margin: 0 auto;
	object-fit: contain
}

.elementor-147 .elementor-element.elementor-element-361f35d5 {
	display: flex;
	align-items: center;
	justify-content: center
}

/* === RESPONSIVE STYLES === */
@media (max-width:1024px) {

	.ekit-wid-con .elementskit-section-title-wraper .elementskit-section-title,
	.ekit-heading--title.elementskit-section-title {
		font-size: var(--mc-section-title-size-tablet) !important
	}

	.form-map-row {
		grid-template-columns: 1fr
	}

	.map-container iframe {
		min-height: 280px
	}

	.elementor-147 .elementor-element.elementor-element-1da13f68 .e-con-inner {
		gap: 30px !important;
		padding: 0 40px !important
	}

	.service-description p {
		font-size: 15px
	}

	.service-features .feature-text {
		font-size: 14px
	}

	.elementor-147 .elementor-element.elementor-element-48c4fd13 img {
		max-height: 380px
	}

	.book-service-cta {
		padding: 54px 18px
	}

	.book-service-cta__inner {
		grid-template-columns: 1fr;
		gap: 28px
	}

	.book-service-cta__media {
		min-height: 360px
	}

	.book-service-cta__media img {
		min-height: 360px
	}

	.elementor-147 .elementor-element.elementor-element-624305e0 img {
		max-width: 500px
	}
}

@media (max-width:767px) {
	.ekit-wid-con .elementskit-section-title-wraper .elementskit-section-subtitle {
		font-size: var(--mc-section-subtitle-size-mobile) !important;
		letter-spacing: 3px !important
	}

	.ekit-wid-con .elementskit-section-title-wraper .elementskit-section-title,
	.ekit-heading--title.elementskit-section-title {
		font-size: var(--mc-section-title-size-mobile) !important
	}

	.ekit-wid-con .elementskit-section-title-wraper .ekit-heading__description p {
		font-size: 11px !important;
		margin: 0 20px !important;
			width: 90% !important;
	}

	.safety-card h3 {
		font-size: 15px !important;
	}

	.elementor-147 .elementor-element.elementor-element-3da94264 .ekit-heading--title.elementskit-section-title,
	.elementor-147 .elementor-element.elementor-element-b5194e .ekit-heading--title.elementskit-section-title {
		line-height: 1.4 !important
	}

	.e-con>.e-con-inner {
		gap: 0 !important
	}

	.modern-contact-section {
		padding: 30px 12px
	}

	.contact-info-row {
		grid-template-columns: 1fr;
		gap: 10px
	}

	.contact-form-card {
		border-radius: 14px
	}

	.contact-form-card > .form-title {
		padding: 18px 16px 0
	}

	.contact-form-card > .contact-form {
		padding: 12px 16px 18px
	}

	.map-container iframe {
		min-height: 240px
	}

	.elementor-147 .elementor-element.elementor-element-1da13f68 .e-con-inner {
		grid-template-columns: 1fr !important;
		gap: 30px !important;
		padding: 0 20px !important
	}

	.elementor-147 .elementor-element.elementor-element-content-col {
		order: 2
	}

	.elementor-147 .elementor-element.elementor-element-1a405eba {
		order: 1
	}

	.elementor-147 .elementor-element.elementor-element-2a355c10 .elementskit-section-title-wraper {
		text-align: left !important
	}

	.service-description,
	.service-description p {
		text-align: left !important
	}

	.service-description {
		margin: 0 0 15px
	}

	.service-description p,
	.service-features .feature-text {
		font-size: 11px
	}

	.service-features {
		align-items: flex-start;
		gap: 12px;
		margin: 0 0 20px
	}

	.service-features .feature-item {
		justify-content: flex-start;
		align-items: center;
		width: 100%;
		text-align: left
	}

	.service-features .feature-icon {
		font-size: 24px;
		margin-top: 2px;
		flex-shrink: 0
	}

	.service-features .feature-text {
		flex: 1;
		text-align: left
	}

	.elementor-147 .elementor-element.elementor-element-48c4fd13 img {
		max-height: 280px
	}

	.elementor-147 .elementor-element.elementor-element-2a355c10 {
		margin-bottom: 0 !important
	}

	.book-service-cta {
		padding: 44px 14px
	}

	.book-service-cta__content {
		padding: 24px 18px;
		border-radius: 14px
	}

	.book-service-cta__label {
		font-size: 11px;
		letter-spacing: 2px
	}
	.hw-card-header{
		gap: 10px !important;
		margin-bottom: 0 !important;
	}

	.book-service-cta p {
		font-size: 11px;
		line-height: 1.7
	}

	.book-service-cta__trust {
		align-items: flex-start
	}

	.book-service-cta__actions {
		flex-direction: column
	}

	.book-service-cta__btn {
		width: 100%
	}

	.book-service-cta__media {
		min-height: 280px;
		border-radius: 14px
	}

	.book-service-cta__media img {
		min-height: 280px
	}

	.elementor-147 .elementor-element.elementor-element-624305e0 img {
		max-width: 100%
	}
}