﻿/* The original Elementor columns are flattened so all four steps share one grid. */
body.kiddee-page-installation-works #page .kiddee-bind-32485e67 .kiddee-bind-5e966a54,
body.kiddee-page-installation-works #page .kiddee-bind-32485e67 .kiddee-bind-8d156c5,
body.kiddee-page-installation-works #page .kiddee-bind-32485e67 .kiddee-bind-59f5a920,
body.kiddee-page-installation-works #page .kiddee-bind-32485e67 .kiddee-bind-7c63e191,
body.kiddee-page-installation-works #page .kiddee-bind-32485e67 .kiddee-bind-47bc4ef3 {
	display: none ;
}

body.kiddee-page-installation-works #page .kiddee-bind-32485e67 .kiddee-bind-771cec74,
body.kiddee-page-installation-works #page .kiddee-bind-32485e67 .kiddee-bind-311e57dc {
	display: contents ;
}

body.kiddee-page-installation-works #page .kiddee-bind-32485e67 .kiddee-bind-248b84d,
body.kiddee-page-installation-works #page .kiddee-bind-32485e67 .kiddee-bind-d9936c4 {
	grid-column: 1 / -1;
	width: min(100%, 720px);
	margin: 0 ;
	padding: 0;
	text-align: left;
}

body.kiddee-page-installation-works #page .kiddee-bind-32485e67 .kiddee-bind-248b84d {
	margin-bottom: -10px ;
}

body.kiddee-page-installation-works #page .kiddee-bind-32485e67 .kiddee-bind-248b84d .elementor-heading-title,
body.kiddee-page-installation-works #page .kiddee-bind-32485e67 .kiddee-bind-d9936c4 .elementor-heading-title {
	margin: 0;
	font-family: var(--font-heading);
	font-weight: var(--kv2-type-title-md-weight);
	line-height: var(--kv2-type-title-md-line);
	letter-spacing: -0.02em;
	text-wrap: balance;
}

body.kiddee-page-installation-works #page .kiddee-bind-32485e67 .kiddee-bind-248b84d .elementor-heading-title {
	color: var(--kv2-airbnb-ink);
	font-size: var(--kv2-type-title-md-size);
}

body.kiddee-page-installation-works #page .kiddee-bind-32485e67 .kiddee-bind-d9936c4 .elementor-heading-title {
	color: var(--kv2-airbnb-ink);
	font-size: var(--kv2-type-title-md-size);
}

body.kiddee-page-installation-works #page .kiddee-bind-32485e67 .elementor-widget-icon-box {
	position: relative;
	display: flex;
	width: 100% ;
	min-height: 220px;
	margin: 0 ;
	border: 1px solid color-mix(in srgb, var(--kv2-color-primary-dark) 12%, var(--kv2-color-border));
	border-radius: 24px;
	padding: 28px 28px 30px ;
	flex-direction: column;
	align-items: flex-start;
	background: color-mix(in srgb, var(--kv2-color-surface) 92%, var(--kv2-color-soft-blue));
	box-shadow: 0 12px 30px color-mix(in srgb, var(--kv2-color-primary-dark) 9%, transparent);
	transition: border-color var(--kv2-transition), box-shadow var(--kv2-transition), transform var(--kv2-transition);
}

body.kiddee-page-installation-works #page .kiddee-bind-32485e67 .elementor-widget-icon-box::before {
	display: inline-grid;
	width: 48px;
	height: 48px;
	margin-bottom: 24px;
	place-items: center;
	border-radius: 15px;
	color: var(--kv2-color-primary-dark);
	background: var(--kv2-color-accent-yellow);
	font-family: var(--font-body);
	font-size: var(--kv2-type-body-md-size);
	font-weight: var(--kv2-type-body-md-weight);
	line-height: var(--kv2-type-body-md-line);
}

body.kiddee-page-installation-works #page .kiddee-bind-32485e67 .kiddee-bind-689008dc::before { content: "01"; }
body.kiddee-page-installation-works #page .kiddee-bind-32485e67 .kiddee-bind-17037928::before { content: "02"; }
body.kiddee-page-installation-works #page .kiddee-bind-32485e67 .kiddee-bind-f1f3441::before { content: "03"; }
body.kiddee-page-installation-works #page .kiddee-bind-32485e67 .kiddee-bind-683fb98e::before { content: "04"; }

:where(html:not([data-kiddee-input="touch"])) body.kiddee-page-installation-works #page .kiddee-bind-32485e67 .elementor-widget-icon-box:hover{
	border-color: color-mix(in srgb, var(--kv2-color-primary) 42%, var(--kv2-color-border));
	box-shadow: 0 18px 38px color-mix(in srgb, var(--kv2-color-primary-dark) 15%, transparent);
	transform: translateY(-4px);
}

body.kiddee-page-installation-works #page .kiddee-bind-32485e67 .elementor-icon-box-wrapper,
body.kiddee-page-installation-works #page .kiddee-bind-32485e67 .elementor-icon-box-content {
	width: 100%;
}

body.kiddee-page-installation-works #page .kiddee-bind-32485e67 .elementor-icon-box-content {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

body.kiddee-page-installation-works #page .kiddee-bind-32485e67 .elementor-icon-box-title {
	margin: 0 0 12px;
	color: var(--kv2-color-primary-dark);
	font-family: var(--font-heading);
	font-size: var(--kv2-type-display-md-size);
	font-weight: var(--kv2-type-display-md-weight);
	line-height: var(--kv2-type-display-md-line);
	text-wrap: balance;
}

body.kiddee-page-installation-works #page .kiddee-bind-32485e67 .elementor-icon-box-description {
	margin: 0;
	color: var(--kv2-color-muted-text);
	font-family: var(--font-body);
	font-size: var(--kv2-type-body-md-size);
	line-height: var(--kv2-type-body-md-line);
}

@media (max-width: 47.99rem) {
	body.kiddee-page-installation-works #page .kiddee-installation-stats-intro {
		padding: 18px 16px 10px;
	}

	body.kiddee-page-installation-works #page .kiddee-bind-c3e0549 > .e-con-inner {



		padding-inline: 0 ;
	}

	body.kiddee-page-installation-works #page .kiddee-bind-c3e0549 > .e-con-inner > :is(
		.kiddee-bind-b8fab97,
		.kiddee-bind-3d5a8a6,
		.kiddee-bind-af70b8a,
		.kiddee-bind-15687ab
	) {

	}

	body.kiddee-page-installation-works #page :is(
		.kiddee-bind-b15434b,
		.kiddee-bind-59169f5,
		.kiddee-bind-526617a,
		.kiddee-bind-6b88804
	) .elementor-heading-title {

	}

	body.kiddee-page-installation-works #page :is(
		.kiddee-bind-0721ce4,
		.kiddee-bind-9ac0573,
		.kiddee-bind-4e19adc,
		.kiddee-bind-6601824
	) :is(p, .elementor-heading-title) {

	}

	body.kiddee-page-installation-works #page .kiddee-bind-32485e67 {
		padding-block: 32px 44px ;
	}

	body.kiddee-page-installation-works #page .kiddee-bind-32485e67 > .e-con-inner {
		grid-template-columns: minmax(0, 1fr);
		gap: 14px;
		width: calc(100% - 28px) ;
		max-width: none ;
		margin-inline: auto ;
	}

	body.kiddee-page-installation-works #page .kiddee-bind-32485e67 .kiddee-bind-248b84d,
	body.kiddee-page-installation-works #page .kiddee-bind-32485e67 .kiddee-bind-d9936c4 {
		grid-column: 1;
		box-sizing: border-box;
		width: calc(100% - 48px) ;
		max-width: none ;
		margin-inline: auto ;
	}

	body.kiddee-page-installation-works #page .kiddee-bind-32485e67 .kiddee-bind-248b84d {
		margin-bottom: -4px ;
	}

	body.kiddee-page-installation-works #page .kiddee-bind-32485e67 .elementor-widget-icon-box {
		min-height: 0;
		box-sizing: border-box;
		width: calc(100% - 48px) ;
		margin-inline: auto ;
		border-radius: 18px;
		padding: 18px 20px 20px ;
	}

	body.kiddee-page-installation-works #page .kiddee-bind-32485e67 .elementor-widget-icon-box::before {
		width: 42px;
		height: 42px;
		margin-bottom: 16px;
		border-radius: 13px;
		font-size: var(--kv2-type-body-md-size);
	}

	body.kiddee-page-installation-works #page .kiddee-bind-32485e67 .elementor-icon-box-title {
		margin-bottom: 8px;
		font-size: var(--kv2-type-display-sm-size);
		line-height: var(--kv2-type-display-sm-line);
	}

	body.kiddee-page-installation-works #page .kiddee-bind-32485e67 .elementor-icon-box-description {
		font-size: var(--kv2-type-body-sm-size);
		line-height: var(--kv2-type-body-sm-line);
	}
}

/* Installation process section tablet polish (iPad Mini / Air / Pro: 768px to 1199px). */
@media (min-width: 48rem) and (max-width: 74.99rem) {
	body.kiddee-page-installation-works #page .kiddee-bind-32485e67 {
		box-sizing: border-box;
		padding-inline: clamp(28px, 4vw, 56px) ;
	}

	body.kiddee-page-installation-works #page .kiddee-bind-32485e67 > .e-con-inner {
		box-sizing: border-box;
		grid-template-columns: repeat(2, minmax(0, 1fr)) ;
		align-items: stretch ;
		width: calc(100% - clamp(36px, 5vw, 64px)) ;
		max-width: 1080px ;
		margin-inline: auto ;
		padding-inline: 0 ;
	}

	body.kiddee-page-installation-works #page .kiddee-bind-32485e67 .elementor-widget-icon-box {
		display: flex ;
		flex-direction: column ;
		height: 100% ;
		min-height: 100% ;
		align-self: stretch ;
		box-sizing: border-box;
	}

	body.kiddee-page-installation-works #page .kiddee-bind-32485e67 .elementor-icon-box-wrapper,
	body.kiddee-page-installation-works #page .kiddee-bind-32485e67 .elementor-icon-box-content {
		display: flex ;
		flex-direction: column ;
		flex: 1 1 auto ;
		height: 100% ;
	}

	body.kiddee-page-installation-works #page .kiddee-bind-32485e67 .elementor-icon-box-title {
		min-height: 2.7em ;
		margin-bottom: 10px ;
	}

	body.kiddee-page-installation-works #page .kiddee-bind-32485e67 .elementor-icon-box-description {
		flex: 1 1 auto ;
		margin: 0 ;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.kiddee-page-installation-works #page .kiddee-bind-32485e67 .elementor-widget-icon-box {
		transition: none;
	}
}
