/* End custom CSS */

.elementor-3313 .elementor-element.elementor-element-2a042226 > .elementor-container > .elementor-column > .elementor-widget-wrap {
	align-content: center;
	align-items: center;
}

.elementor-3313 .elementor-element.elementor-element-2a042226:not(.elementor-motion-effects-element-type-background), .elementor-3313 .elementor-element.elementor-element-2a042226 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-image: url("https://cdn-ilbjlnp.nitrocdn.com/zYkOKUznKcmiRPuZjMMRWhpwHABHLKcD/assets/images/optimized/rev-9d6fa74/sunnyshutter.ca/wp-content/uploads/2026/07/bg-hero-1.jpg");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.elementor-3313 .elementor-element.elementor-element-2a042226:not(.elementor-motion-effects-element-type-background).nitro-lazy, .elementor-3313 .elementor-element.elementor-element-2a042226 > .elementor-motion-effects-container > .elementor-motion-effects-layer.nitro-lazy {
	background-image: none !important;
}

.elementor-3313 .elementor-element.elementor-element-2a042226 > .elementor-container {
	min-height: 64vh;
}

.elementor-3313 .elementor-element.elementor-element-2a042226 > .elementor-background-overlay {
	opacity: .5;
	transition: background .3s, border-radius .3s, opacity .3s;
}

.elementor-3313 .elementor-element.elementor-element-2a042226 {
	transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
	padding: 0px 0px 0px 0px;
}

.elementor-3313 .elementor-element.elementor-element-f6565af:not(.elementor-motion-effects-element-type-background), .elementor-3313 .elementor-element.elementor-element-f6565af > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #fff;
}

.elementor-3313 .elementor-element.elementor-element-f6565af > .elementor-container {
	max-width: 1600px;
}

.elementor-3313 .elementor-element.elementor-element-f6565af {
	transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
	margin-top: 0px;
	margin-bottom: 0px;
	padding: 0px 0px 0px 0px;
}

.elementor-3313 .elementor-element.elementor-element-f6565af > .elementor-background-overlay {
	transition: background .3s, border-radius .3s, opacity .3s;
}

.elementor-3313 .elementor-element.elementor-element-7787a78e > .elementor-widget-container {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

@media (max-width:767px) {
	.elementor-3313 .elementor-element.elementor-element-2a042226 > .elementor-container {
		min-height: 72vh;
	}
}

/* Start custom CSS for section, class: .elementor-element-2a042226 */

/* Sunny Shutter — warranty hero aligned with homepage */
.warranty-hero {
	min-height: 64vh;
	overflow: hidden;
}

.warranty-hero .elementor-background-overlay {
	background: linear-gradient(90deg, rgba(5, 17, 30, .93) 0%, rgba(5, 17, 30, .78) 42%, rgba(5, 17, 30, .34) 72%, rgba(5, 17, 30, .14) 100%);
	opacity: 1;
}

.warranty-hero .elementor-container {
	width: min(1240px, calc(100% - 64px));
	max-width: 1240px;
}

.warranty-hero .elementor-widget-text-editor {
	max-width: 760px;
}

.warranty-hero .home-hero-copy {
	max-width: 730px;
	padding: 0;
	color: #fff;
}

.warranty-hero .home-hero-eyebrow {
	display: flex;
	align-items: center;
	gap: 13px;
	margin: 0 0 22px;
	color: #f7a45d;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .18em;
	text-transform: uppercase;
}

.warranty-hero .home-hero-eyebrow::before {
	width: 44px;
	height: 1px;
	background: #f58220;
	content: "";
}

.warranty-hero .home-hero-copy h1 {
	max-width: 730px;
	margin: 0;
	color: #fff;
	font-size: clamp(46px, 6vw, 78px);
	font-weight: 760;
	letter-spacing: -.052em;
	line-height: .98;
	text-wrap: balance;
	text-shadow: 0 3px 24px rgba(0, 0, 0, .2);
}

.warranty-hero .home-hero-copy p {
	max-width: 610px;
	margin: 25px 0 0;
	color: rgba(255, 255, 255, .86);
	font-size: clamp(16px, 1.55vw, 19px);
	line-height: 1.7;
}

.warranty-hero .home-hero-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 18px;
	margin-top: 31px;
}

.warranty-hero .home-hero-btn {
	display: inline-flex;
	min-height: 52px;
	align-items: center;
	justify-content: center;
	border: 1px solid transparent;
	border-radius: 3px;
	padding: 14px 21px;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .035em;
	line-height: 1.2;
	text-decoration: none;
	transition: transform .2s ease, background .2s ease, border-color .2s ease;
}

.warranty-hero .home-hero-btn:hover {
	transform: translateY(-2px);
}

.warranty-hero .home-hero-primary {
	background: #f58220;
	color: #fff;
	box-shadow: 0 14px 34px rgba(0, 0, 0, .2);
}

.warranty-hero .home-hero-primary:hover {
	background: #df6f12;
}

.warranty-hero .home-hero-secondary {
	border-color: rgba(255, 255, 255, .52);
	background: rgba(255, 255, 255, .04);
	color: #fff;
}

.warranty-hero .home-hero-secondary:hover {
	border-color: #fff;
	background: rgba(255, 255, 255, .1);
}

.warranty-hero .home-hero-trust {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 0;
	margin-top: 29px;
	color: rgba(255, 255, 255, .68);
	font-size: 11.5px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.warranty-hero .home-hero-trust span {
	display: inline-flex;
	align-items: center;
}

.warranty-hero .home-hero-trust span + span::before {
	width: 1px;
	height: 12px;
	margin: 0 16px;
	background: rgba(255, 255, 255, .28);
	content: "";
}

@media (max-width:767px) {
	.warranty-hero {
		min-height: 72vh !important;
		height: auto !important;
	}
	
	.warranty-hero .elementor-background-overlay {
		background: linear-gradient(180deg, rgba(5, 17, 30, .28) 0%, rgba(5, 17, 30, .62) 40%, rgba(5, 17, 30, .95) 100%);
	}
	
	.warranty-hero .elementor-container {
		width: calc(100% - 32px);
		align-items: flex-end;
		padding-bottom: 42px;
	}
	
	.warranty-hero .home-hero-copy h1 {
		font-size: clamp(40px, 12vw, 54px);
	}
	
	.warranty-hero .home-hero-copy p {
		margin-top: 18px;
		font-size: 15px;
		line-height: 1.6;
	}
	
	.warranty-hero .home-hero-actions {
		display: grid;
		gap: 10px;
		margin-top: 23px;
	}
	
	.warranty-hero .home-hero-btn {
		width: 100%;
	}
	
	.warranty-hero .home-hero-trust {
		margin-top: 21px;
		font-size: 10px;
	}
	
	.warranty-hero .home-hero-trust span + span::before {
		margin: 0 9px;
	}
}

@media (prefers-reduced-motion:reduce) {
	.warranty-hero .home-hero-btn {
		transition: none;
	}
}
