
.elementor-kit-17 {
	--e-global-color-primary: #6ec1e4;
	--e-global-color-secondary: #54595f;
	--e-global-color-text: #7a7a7a;
	--e-global-color-accent: #8ab0ab;
	--e-global-color-2382646: #02223a;
	--e-global-color-28b797e: #87383f;
	--e-global-color-f880fbe: #000;
	--e-global-color-c70f976: #fff;
	--e-global-color-f1ad4d9: #f1f5f9;
	--e-global-color-a092c25: rgba(236, 231, 225, .44);
	--e-global-typography-primary-font-family: "Roboto";
	--e-global-typography-primary-font-weight: 600;
	--e-global-typography-secondary-font-family: "Roboto Slab";
	--e-global-typography-secondary-font-weight: 400;
	--e-global-typography-text-font-family: "Roboto";
	--e-global-typography-text-font-weight: 400;
	--e-global-typography-accent-font-family: "Roboto";
	--e-global-typography-accent-font-weight: 500;
	--e-global-typography-cb83233-font-family: "Dancing Script";
	color: #000;
}

.elementor-kit-17 e-page-transition {
	background-color: var(--e-global-color-2382646);
}

.elementor-kit-17 button, .elementor-kit-17 input[type="button"], .elementor-kit-17 input[type="submit"], .elementor-kit-17 .elementor-button {
	color: #fff;
	border-radius: 0px 0px 0px 0px;
	padding: 12px 20px 12px 20px;
}

.elementor-kit-17 label {
	line-height: 1px;
}

.elementor-kit-17 input:not([type="button"]):not([type="submit"]), .elementor-kit-17 textarea, .elementor-kit-17 .elementor-field-textual {
	line-height: 43px;
	padding: 1px 1px 1px 1px;
}

.elementor-section.elementor-section-boxed > .elementor-container {
	max-width: 1140px;
}

.e-con {
	--container-max-width: 1140px;
}

.elementor-widget:not(:last-child) {
	margin-block-end: 20px;
}

.elementor-element {
	--widgets-spacing: 20px 20px;
	--widgets-spacing-row: 20px;
	--widgets-spacing-column: 20px;
}

@media (max-width:1024px) {
	.elementor-section.elementor-section-boxed > .elementor-container {
		max-width: 1024px;
	}
	
	.e-con {
		--container-max-width: 1024px;
	}
}

@media (max-width:767px) {
	.elementor-section.elementor-section-boxed > .elementor-container {
		max-width: 767px;
	}
	
	.e-con {
		--container-max-width: 767px;
	}
}

/* Start custom CSS */
:root {
	--architerra-navy: #2c5aa0;
	--architerra-terracotta: #dc2626;
	--architerra-amber: #d97706;
	--architerra-forest: #059669;
	--architerra-warm: #fefdf8;
}

.architerra-hero-bg {
	background: linear-gradient(135deg, var(--architerra-navy) 0%, #3b82f6 100%) !important;
}

.architerra-btn-primary {
	background: var(--architerra-terracotta) !important;
	color: white !important;
	border: none !important;
}

.architerra-btn-primary:hover {
	background: #b91c1c !important;
	transform: translateY(-1px) !important;
}

.architerra-btn-secondary {
	border: 2px solid white !important;
	color: white !important;
	background: transparent !important;
}

.architerra-btn-secondary:hover {
	background: white !important;
	color: var(--architerra-navy) !important;
}

.architerra-navy-text {
	color: var(--architerra-navy) !important;
}

.architerra-amber-text {
	color: var(--architerra-amber) !important;
}

.lake-gradient .elementor-icon {
	background: linear-gradient(135deg, #015b97 0%, #063655 100%) !important;
	color: white !important;
	border-radius: 50% !important;
	padding: 20px !important;
	box-shadow: 0 8px 20px rgba(6, 54, 85, .3) !important;
}

.mountain-gradient .elementor-icon {
	background: linear-gradient(135deg, #4a7c59 0%, #357043 100%) !important;
	color: white !important;
	border-radius: 50% !important;
	padding: 20px !important;
	box-shadow: 0 8px 20px rgba(53, 112, 67, .3) !important;
}

.community-gradient .elementor-icon {
	background: linear-gradient(135deg, #5a9bd4 0%, #3a7bc8 100%) !important;
	color: white !important;
	border-radius: 50% !important;
	padding: 20px !important;
	box-shadow: 0 8px 20px rgba(58, 123, 200, .3) !important;
}

.freedom-gradient .elementor-icon {
	background: linear-gradient(135deg, #f4d03f 0%, #f39c12 100%) !important;
	color: white !important;
}
