/* End custom CSS */

.elementor-7241 .elementor-element.elementor-element-c4e7d16 > .elementor-container > .elementor-column > .elementor-widget-wrap {
	align-content: flex-start;
	align-items: flex-start;
}

.elementor-7241 .elementor-element.elementor-element-c4e7d16:not(.elementor-motion-effects-element-type-background), .elementor-7241 .elementor-element.elementor-element-c4e7d16 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-image: url("https://cdn-ilbjlnp.nitrocdn.com/zYkOKUznKcmiRPuZjMMRWhpwHABHLKcD/assets/images/optimized/rev-3e11dd2/sunnyshutter.ca/wp-content/uploads/2026/02/SOMFY4.avif");
}

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

.elementor-7241 .elementor-element.elementor-element-c4e7d16 > .elementor-background-overlay {
	opacity: .5;
	transition: background .3s, border-radius .3s, opacity .3s;
}

.elementor-7241 .elementor-element.elementor-element-c4e7d16 {
	transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
}

.elementor-7241 .elementor-element.elementor-element-77dbc24 {
	text-align: start;
}

.elementor-7241 .elementor-element.elementor-element-77dbc24 p {
	margin-block-end: 0px;
}

.elementor-7241 .elementor-element.elementor-element-94e1992:not(.elementor-motion-effects-element-type-background), .elementor-7241 .elementor-element.elementor-element-94e1992 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: transparent;
	background-image: linear-gradient(180deg, #000 0%, #818181 100%);
}

.elementor-7241 .elementor-element.elementor-element-94e1992 {
	overflow: hidden;
	transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
	padding: 3em 0em 5em 0em;
}

.elementor-7241 .elementor-element.elementor-element-94e1992 > .elementor-background-overlay {
	opacity: .5;
	transition: background .3s, border-radius .3s, opacity .3s;
}

.elementor-7241 .elementor-element.elementor-element-48b5949 > .elementor-element-populated {
	padding: 0px 0px 0px 0px;
}

.elementor-7241 .elementor-element.elementor-element-b0ef8f9 > .elementor-widget-container {
	background-color: var(--e-global-color-31cd2e4);
}

.elementor-7241 .elementor-element.elementor-element-b0ef8f9.ha-has-bg-overlay:hover > .elementor-widget-container::before {
	transition: background .3s;
}

.elementor-7241 .elementor-element.elementor-element-b0ef8f9 img {
	width: 100%;
	max-width: 100%;
	height: 149px;
}

.elementor-7241 .elementor-element.elementor-element-fa606ed:not(.elementor-motion-effects-element-type-background), .elementor-7241 .elementor-element.elementor-element-fa606ed > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: var(--e-global-color-31cd2e4);
}

.elementor-7241 .elementor-element.elementor-element-fa606ed {
	overflow: hidden;
	transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
	padding: 3em 0em 5em 0em;
}

.elementor-7241 .elementor-element.elementor-element-fa606ed > .elementor-background-overlay {
	opacity: .5;
	transition: background .3s, border-radius .3s, opacity .3s;
}

.elementor-7241 .elementor-element.elementor-element-c5c2ec0 > .elementor-element-populated {
	padding: 0px 0px 0px 0px;
}

.elementor-7241 .elementor-element.elementor-element-2a07045 > .elementor-widget-container {
	background-color: var(--e-global-color-31cd2e4);
}

.elementor-7241 .elementor-element.elementor-element-2a07045.ha-has-bg-overlay:hover > .elementor-widget-container::before {
	transition: background .3s;
}

.elementor-7241 .elementor-element.elementor-element-2a07045 img {
	width: 100%;
	max-width: 100%;
	height: 500px;
}

.elementor-7241 .elementor-element.elementor-element-980ce50:not(.elementor-motion-effects-element-type-background), .elementor-7241 .elementor-element.elementor-element-980ce50 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: var(--e-global-color-31cd2e4);
}

.elementor-7241 .elementor-element.elementor-element-980ce50 {
	overflow: hidden;
	transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
	padding: 3em 0em 5em 0em;
}

.elementor-7241 .elementor-element.elementor-element-980ce50 > .elementor-background-overlay {
	opacity: .5;
	transition: background .3s, border-radius .3s, opacity .3s;
}

.elementor-7241 .elementor-element.elementor-element-8237748 > .elementor-element-populated {
	padding: 0px 0px 0px 0px;
}

.elementor-7241 .elementor-element.elementor-element-abbfef6 img {
	width: 100%;
	height: 500px;
	object-fit: fill;
}

.elementor-7241 .elementor-element.elementor-element-696db5f:not(.elementor-motion-effects-element-type-background), .elementor-7241 .elementor-element.elementor-element-696db5f > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: var(--e-global-color-31cd2e4);
}

.elementor-7241 .elementor-element.elementor-element-696db5f {
	overflow: hidden;
	transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
	padding: 3em 0em 5em 0em;
}

.elementor-7241 .elementor-element.elementor-element-696db5f > .elementor-background-overlay {
	opacity: .5;
	transition: background .3s, border-radius .3s, opacity .3s;
}

.elementor-7241 .elementor-element.elementor-element-5b8991c > .elementor-element-populated {
	padding: 0px 0px 0px 0px;
}

.elementor-7241 .elementor-element.elementor-element-afe236d > .elementor-widget-container {
	background-color: var(--e-global-color-31cd2e4);
}

.elementor-7241 .elementor-element.elementor-element-afe236d.ha-has-bg-overlay:hover > .elementor-widget-container::before {
	transition: background .3s;
}

.elementor-7241 .elementor-element.elementor-element-afe236d img {
	width: 100%;
	max-width: 100%;
	height: 500px;
}

.elementor-7241 .elementor-element.elementor-element-47e9c4e5:not(.elementor-motion-effects-element-type-background), .elementor-7241 .elementor-element.elementor-element-47e9c4e5 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-image: url("https://cdn-ilbjlnp.nitrocdn.com/zYkOKUznKcmiRPuZjMMRWhpwHABHLKcD/assets/images/optimized/rev-3e11dd2/sunnyshutter.ca/wp-content/uploads/2024/08/bg-hero.jpg");
}

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

.elementor-7241 .elementor-element.elementor-element-47e9c4e5 {
	overflow: hidden;
	transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
	padding: 3em 0em 5em 0em;
}

.elementor-7241 .elementor-element.elementor-element-47e9c4e5 > .elementor-background-overlay {
	opacity: .5;
	transition: background .3s, border-radius .3s, opacity .3s;
}

.elementor-7241 .elementor-element.elementor-element-5b56dc21 > .elementor-element-populated {
	padding: 0px 0px 0px 0px;
}

.elementor-7241 .elementor-element.elementor-element-2894f29:not(.elementor-motion-effects-element-type-background), .elementor-7241 .elementor-element.elementor-element-2894f29 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: var(--e-global-color-31cd2e4);
}

.elementor-7241 .elementor-element.elementor-element-2894f29 {
	overflow: hidden;
	transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
	padding: 3em 0em 5em 0em;
}

.elementor-7241 .elementor-element.elementor-element-2894f29 > .elementor-background-overlay {
	opacity: .5;
	transition: background .3s, border-radius .3s, opacity .3s;
}

.elementor-7241 .elementor-element.elementor-element-f1fb252 > .elementor-element-populated {
	padding: 0px 0px 0px 0px;
}

.elementor-7241 .elementor-element.elementor-element-2c4d6e1 img {
	height: 403px;
}

:root {
	--page-title-display: none;
}

body.elementor-page-7241 {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

@media (max-width:1024px) {
	.elementor-7241 .elementor-element.elementor-element-94e1992 {
		padding: 1em 0em 4em 0em;
	}
	
	.elementor-7241 .elementor-element.elementor-element-fa606ed {
		padding: 1em 0em 4em 0em;
	}
	
	.elementor-7241 .elementor-element.elementor-element-980ce50 {
		padding: 1em 0em 4em 0em;
	}
	
	.elementor-7241 .elementor-element.elementor-element-696db5f {
		padding: 1em 0em 4em 0em;
	}
	
	.elementor-7241 .elementor-element.elementor-element-47e9c4e5 {
		padding: 1em 0em 4em 0em;
	}
	
	.elementor-7241 .elementor-element.elementor-element-2894f29 {
		padding: 1em 0em 4em 0em;
	}
}

@media (max-width:767px) {
	.elementor-7241 .elementor-element.elementor-element-94e1992 {
		padding: 1em 0em 2em 0em;
	}
	
	.elementor-7241 .elementor-element.elementor-element-fa606ed {
		padding: 1em 0em 2em 0em;
	}
	
	.elementor-7241 .elementor-element.elementor-element-980ce50 {
		padding: 1em 0em 2em 0em;
	}
	
	.elementor-7241 .elementor-element.elementor-element-696db5f {
		padding: 1em 0em 2em 0em;
	}
	
	.elementor-7241 .elementor-element.elementor-element-47e9c4e5 {
		padding: 1em 0em 2em 0em;
	}
	
	.elementor-7241 .elementor-element.elementor-element-2894f29 {
		padding: 1em 0em 2em 0em;
	}
}

/* Start custom CSS for section, class: .elementor-element-c4e7d16 */
.vertical-video-bg {
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}
