/* End custom CSS */

.elementor-228902 .elementor-element.elementor-element-45bfe74 {
	--display: flex;
}

.elementor-228902 .elementor-element.elementor-element-d49d32a {
	text-align: center;
}

.elementor-228902 .elementor-element.elementor-element-f08e410 {
	--display: flex;
	--min-height: 1200px;
	--align-items: stretch;
	--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
}

.elementor-228902 .elementor-element.elementor-element-f08e410:not(.elementor-motion-effects-element-type-background), .elementor-228902 .elementor-element.elementor-element-f08e410 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: var(--e-global-color-text);
	background-image: url("https://cdn-ilcpobl.nitrocdn.com/KLonfPAEwtTdODHLJFepnsgTKtLFHPGz/assets/images/optimized/rev-a6d08ed/nicolock.com/wp-content/uploads/2025/11/HARDSCAPE-EXPO-2026-Landing-Page-2000-x-1294.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

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

.elementor-228902 .elementor-element.elementor-element-107de62 {
	--spacer-size: 1200px;
}

.elementor-228902 .elementor-element.elementor-element-e0c8376 {
	--display: grid;
	--e-con-grid-template-columns: repeat(1, 1fr);
	--e-con-grid-template-rows: repeat(1, 1fr);
	--grid-auto-flow: row;
}

.elementor-228902 .elementor-element.elementor-element-e0c8376:not(.elementor-motion-effects-element-type-background), .elementor-228902 .elementor-element.elementor-element-e0c8376 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #ffc72c;
}

.elementor-228902 .elementor-element.elementor-element-3d8e5c3 {
	--spacer-size: 50px;
}

.elementor-228902 .elementor-element.elementor-element-1741134 {
	--display: flex;
}

.elementor-228902 .elementor-element.elementor-element-1741134:not(.elementor-motion-effects-element-type-background), .elementor-228902 .elementor-element.elementor-element-1741134 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: var(--e-global-color-text);
}

.elementor-228902 .elementor-element.elementor-element-0926b6d > .elementor-widget-container {
	background-color: #fff;
	padding: 45px 45px 45px 45px;
	border-style: solid;
	border-width: 9px 9px 9px 9px;
	border-color: var(--e-global-color-primary);
}

.elementor-228902 .elementor-element.elementor-element-11f1490 {
	--display: flex;
}

.elementor-228902 .elementor-element.elementor-element-c38a147 > .elementor-widget-container {
	padding: 14px 14px 14px 14px;
}

.elementor-228902 .elementor-element.elementor-element-c38a147 {
	font-family: var(--e-global-typography-primary-font-family), Sans-serif;
	font-size: var(--e-global-typography-primary-font-size);
	font-weight: var(--e-global-typography-primary-font-weight);
	color: var(--e-global-color-7b9728f4);
}

.elementor-228902 .elementor-element.elementor-element-c38a147 a {
	color: var(--e-global-color-7b9728f4);
}

.elementor-228902 .elementor-element.elementor-element-e8d0abe {
	--display: grid;
	--e-con-grid-template-columns: repeat(2, 1fr);
	--e-con-grid-template-rows: repeat(2, 1fr);
	--grid-auto-flow: row;
}

.elementor-228902 .elementor-element.elementor-element-46ca153 > .elementor-widget-container {
	padding: 14px 14px 14px 14px;
}

.elementor-228902 .elementor-element.elementor-element-46ca153 {
	font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
	font-weight: var(--e-global-typography-secondary-font-weight);
	letter-spacing: var(--e-global-typography-secondary-letter-spacing);
	color: var(--e-global-color-7b9728f4);
}

.elementor-228902 .elementor-element.elementor-element-46ca153 a {
	color: var(--e-global-color-7b9728f4);
}

.elementor-228902 .elementor-element.elementor-element-c103af0 > .elementor-widget-container {
	padding: 14px 14px 14px 14px;
}

.elementor-228902 .elementor-element.elementor-element-c103af0 {
	font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
	font-weight: var(--e-global-typography-secondary-font-weight);
	letter-spacing: var(--e-global-typography-secondary-letter-spacing);
	color: var(--e-global-color-7b9728f4);
}

.elementor-228902 .elementor-element.elementor-element-c103af0 a {
	color: var(--e-global-color-7b9728f4);
}

.elementor-228902 .elementor-element.elementor-element-03cd211 > .elementor-widget-container {
	padding: 14px 14px 14px 14px;
}

.elementor-228902 .elementor-element.elementor-element-03cd211 {
	font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
	font-weight: var(--e-global-typography-secondary-font-weight);
	letter-spacing: var(--e-global-typography-secondary-letter-spacing);
	color: var(--e-global-color-7b9728f4);
}

.elementor-228902 .elementor-element.elementor-element-03cd211 a {
	color: var(--e-global-color-7b9728f4);
}

.elementor-228902 .elementor-element.elementor-element-4e6da5a > .elementor-widget-container {
	padding: 14px 14px 14px 14px;
}

.elementor-228902 .elementor-element.elementor-element-4e6da5a {
	font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
	font-weight: var(--e-global-typography-secondary-font-weight);
	letter-spacing: var(--e-global-typography-secondary-letter-spacing);
	color: var(--e-global-color-7b9728f4);
}

.elementor-228902 .elementor-element.elementor-element-4e6da5a a {
	color: var(--e-global-color-7b9728f4);
}

@media (max-width:1200px) {
	.elementor-228902 .elementor-element.elementor-element-e0c8376 {
		--grid-auto-flow: row;
	}
	
	.elementor-228902 .elementor-element.elementor-element-e8d0abe {
		--grid-auto-flow: row;
	}
}

@media (max-width:1024px) {
	.elementor-228902 .elementor-element.elementor-element-f08e410 {
		--min-height: 1000px;
	}
	
	.elementor-228902 .elementor-element.elementor-element-107de62 {
		--spacer-size: 800px;
	}
	
	.elementor-228902 .elementor-element.elementor-element-e0c8376 {
		--grid-auto-flow: row;
	}
	
	.elementor-228902 .elementor-element.elementor-element-c38a147 {
		font-size: var(--e-global-typography-primary-font-size);
	}
	
	.elementor-228902 .elementor-element.elementor-element-e8d0abe {
		--grid-auto-flow: row;
	}
	
	.elementor-228902 .elementor-element.elementor-element-46ca153 {
		letter-spacing: var(--e-global-typography-secondary-letter-spacing);
	}
	
	.elementor-228902 .elementor-element.elementor-element-c103af0 {
		letter-spacing: var(--e-global-typography-secondary-letter-spacing);
	}
	
	.elementor-228902 .elementor-element.elementor-element-03cd211 {
		letter-spacing: var(--e-global-typography-secondary-letter-spacing);
	}
	
	.elementor-228902 .elementor-element.elementor-element-4e6da5a {
		letter-spacing: var(--e-global-typography-secondary-letter-spacing);
	}
}

@media (max-width:767px) {
	.elementor-228902 .elementor-element.elementor-element-f08e410 {
		--min-height: 600px;
	}
	
	.elementor-228902 .elementor-element.elementor-element-107de62 {
		--spacer-size: 600px;
	}
	
	.elementor-228902 .elementor-element.elementor-element-e0c8376 {
		--e-con-grid-template-columns: repeat(1, 1fr);
		--grid-auto-flow: row;
	}
	
	.elementor-228902 .elementor-element.elementor-element-c38a147 {
		font-size: var(--e-global-typography-primary-font-size);
	}
	
	.elementor-228902 .elementor-element.elementor-element-e8d0abe {
		--e-con-grid-template-columns: repeat(1, 1fr);
		--grid-auto-flow: row;
	}
	
	.elementor-228902 .elementor-element.elementor-element-46ca153 {
		letter-spacing: var(--e-global-typography-secondary-letter-spacing);
	}
	
	.elementor-228902 .elementor-element.elementor-element-c103af0 {
		letter-spacing: var(--e-global-typography-secondary-letter-spacing);
	}
	
	.elementor-228902 .elementor-element.elementor-element-03cd211 {
		letter-spacing: var(--e-global-typography-secondary-letter-spacing);
	}
	
	.elementor-228902 .elementor-element.elementor-element-4e6da5a {
		letter-spacing: var(--e-global-typography-secondary-letter-spacing);
	}
}

/* Start custom CSS */
.elementor-51369 .elementor-element.elementor-element-d6221f6:not(.elementor-motion-effects-element-type-background), .elementor-51369 .elementor-element.elementor-element-d6221f6 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	display: none;
}

.elementor-540 .elementor-element.elementor-element-54b3111 {
	display: none;
}

.elementor-540 .elementor-element.elementor-element-66facc7 {
	display: none;
}

iframe .hs-submit .actions .hs-button.primary.large {
	white-space: pre-wrap;
	width: 100% !important;
	background: #000;
	font-size: 20px;
	height: auto;
	padding: 1rem 3rem;
}
