/* End custom CSS */

.elementor-kit-7 {
	--e-global-color-primary: #017210;
	--e-global-color-text: #100b00;
	--e-global-color-secondary: #100b00;
	--e-global-color-accent: #fff;
	--e-global-color-624643c: #85cb33;
	--e-global-color-fd92429: #f8f9fa;
	--e-global-color-c582d2d: #85cb33;
	--e-global-color-932d904: #f4f7f3;
	--e-global-typography-primary-font-family: "Outfit";
	--e-global-typography-primary-font-weight: 600;
	--e-global-typography-secondary-font-family: "Outfit";
	--e-global-typography-secondary-font-weight: 400;
	--e-global-typography-text-font-family: "Outfit";
	--e-global-typography-text-font-weight: 400;
	--e-global-typography-accent-font-family: "Outfit";
	--e-global-typography-accent-font-weight: 500;
	--e-global-typography-7ed39c3-font-size: 3.125rem;
	--e-global-typography-7ed39c3-font-weight: 700;
	--e-global-typography-7ed39c3-line-height: 120%;
	--e-global-typography-7ed39c3-letter-spacing: -.01em;
	--e-global-typography-ff60b5f-font-size: 2.25rem;
	--e-global-typography-ff60b5f-font-weight: 500;
	--e-global-typography-ff60b5f-line-height: 115%;
	--e-global-typography-ff60b5f-letter-spacing: -.01em;
	--e-global-typography-0620cd0-font-size: 2rem;
	--e-global-typography-0620cd0-font-weight: 500;
	--e-global-typography-0620cd0-line-height: 115%;
	--e-global-typography-0620cd0-letter-spacing: -.01em;
	--e-global-typography-eb51582-font-size: 1.75rem;
	--e-global-typography-eb51582-font-weight: 500;
	--e-global-typography-eb51582-line-height: 115%;
	--e-global-typography-eb51582-letter-spacing: -.01em;
	--e-global-typography-6454951-font-size: 1.25rem;
	--e-global-typography-6454951-font-weight: 500;
	--e-global-typography-6454951-line-height: 120%;
	--e-global-typography-6454951-letter-spacing: -.01em;
	--e-global-typography-5948d9a-font-size: 1rem;
	--e-global-typography-5948d9a-font-weight: 500;
	--e-global-typography-5948d9a-line-height: 140%;
	--e-global-typography-11934a1-font-size: 1rem;
	--e-global-typography-11934a1-font-weight: 600;
	--e-global-typography-ee981fa-font-size: 1.5rem;
	--e-global-typography-ee981fa-font-weight: 600;
	--e-global-typography-ee981fa-line-height: 120%;
	--e-global-typography-c049630-font-size: 3.75rem;
	--e-global-typography-c049630-font-weight: 600;
	--e-global-typography-c049630-text-transform: uppercase;
	--e-global-typography-c049630-line-height: 110%;
	--e-global-typography-c049630-letter-spacing: -.01em;
	background-color: var(--e-global-color-932d904);
	color: var(--e-global-color-text);
	font-family: "Outfit", Sans-serif;
	line-height: 160%;
}

.elementor-kit-7 button, .elementor-kit-7 input[type="button"], .elementor-kit-7 input[type="submit"], .elementor-kit-7 .elementor-button {
	background-color: var(--e-global-color-primary);
	font-size: 18px;
	font-weight: 500;
	color: var(--e-global-color-accent);
	border-style: solid;
	border-width: 2px 2px 2px 2px;
	border-color: var(--e-global-color-primary);
	border-radius: 9999px 9999px 9999px 9999px;
	padding: 16px 32px 16px 32px;
}

.elementor-kit-7 button:hover, .elementor-kit-7 button:focus, .elementor-kit-7 input[type="button"]:hover, .elementor-kit-7 input[type="button"]:focus, .elementor-kit-7 input[type="submit"]:hover, .elementor-kit-7 input[type="submit"]:focus, .elementor-kit-7 .elementor-button:hover, .elementor-kit-7 .elementor-button:focus {
	background-color: var(--e-global-color-c582d2d);
	border-style: solid;
	border-color: var(--e-global-color-624643c);
}

.elementor-kit-7 e-page-transition {
	background-color: #ffbc7d;
}

.elementor-kit-7 p {
	margin-bottom: 18px;
}

.elementor-kit-7 a {
	color: var(--e-global-color-primary);
}

.elementor-kit-7 h1 {
	color: var(--e-global-color-secondary);
	font-size: var(--e-global-typography-7ed39c3-font-size);
	font-weight: var(--e-global-typography-7ed39c3-font-weight);
	line-height: var(--e-global-typography-7ed39c3-line-height);
	letter-spacing: var(--e-global-typography-7ed39c3-letter-spacing);
}

.elementor-kit-7 h2 {
	color: var(--e-global-color-secondary);
	font-size: var(--e-global-typography-ff60b5f-font-size);
	font-weight: var(--e-global-typography-ff60b5f-font-weight);
	line-height: var(--e-global-typography-ff60b5f-line-height);
	letter-spacing: var(--e-global-typography-ff60b5f-letter-spacing);
}

.elementor-kit-7 h3 {
	color: var(--e-global-color-secondary);
	font-size: var(--e-global-typography-0620cd0-font-size);
	font-weight: var(--e-global-typography-0620cd0-font-weight);
	line-height: var(--e-global-typography-0620cd0-line-height);
	letter-spacing: var(--e-global-typography-0620cd0-letter-spacing);
}

.elementor-kit-7 h4 {
	color: var(--e-global-color-secondary);
	font-size: var(--e-global-typography-eb51582-font-size);
	font-weight: var(--e-global-typography-eb51582-font-weight);
	line-height: var(--e-global-typography-eb51582-line-height);
	letter-spacing: var(--e-global-typography-eb51582-letter-spacing);
}

.elementor-kit-7 h5 {
	color: var(--e-global-color-secondary);
	font-size: var(--e-global-typography-6454951-font-size);
	font-weight: var(--e-global-typography-6454951-font-weight);
	line-height: var(--e-global-typography-6454951-line-height);
	letter-spacing: var(--e-global-typography-6454951-letter-spacing);
}

.elementor-kit-7 h6 {
	color: var(--e-global-color-secondary);
	font-size: var(--e-global-typography-5948d9a-font-size);
	font-weight: var(--e-global-typography-5948d9a-font-weight);
	line-height: var(--e-global-typography-5948d9a-line-height);
	letter-spacing: var(--e-global-typography-5948d9a-letter-spacing);
}

.elementor-section.elementor-section-boxed > .elementor-container {
	max-width: calc(1400px + 10vw);
}

.e-con {
	--container-max-width: calc(1400px + 10vw);
	--container-default-padding-top: 5rem;
	--container-default-padding-right: 5vw;
	--container-default-padding-bottom: 5rem;
	--container-default-padding-left: 5vw;
}

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

.elementor-element {
	--widgets-spacing: 1.5rem 1.5rem;
	--widgets-spacing-row: 1.5rem;
	--widgets-spacing-column: 1.5rem;
}

.site-header .site-branding {
	flex-direction: column;
	align-items: stretch;
}

.site-header {
	padding-inline-end: 0px;
	padding-inline-start: 0px;
}

.site-footer .site-branding {
	flex-direction: column;
	align-items: stretch;
}

@media (max-width:1024px) {
	.elementor-kit-7 h1 {
		font-size: var(--e-global-typography-7ed39c3-font-size);
		line-height: var(--e-global-typography-7ed39c3-line-height);
		letter-spacing: var(--e-global-typography-7ed39c3-letter-spacing);
	}
	
	.elementor-kit-7 h2 {
		font-size: var(--e-global-typography-ff60b5f-font-size);
		line-height: var(--e-global-typography-ff60b5f-line-height);
		letter-spacing: var(--e-global-typography-ff60b5f-letter-spacing);
	}
	
	.elementor-kit-7 h3 {
		font-size: var(--e-global-typography-0620cd0-font-size);
		line-height: var(--e-global-typography-0620cd0-line-height);
		letter-spacing: var(--e-global-typography-0620cd0-letter-spacing);
	}
	
	.elementor-kit-7 h4 {
		font-size: var(--e-global-typography-eb51582-font-size);
		line-height: var(--e-global-typography-eb51582-line-height);
		letter-spacing: var(--e-global-typography-eb51582-letter-spacing);
	}
	
	.elementor-kit-7 h5 {
		font-size: var(--e-global-typography-6454951-font-size);
		line-height: var(--e-global-typography-6454951-line-height);
		letter-spacing: var(--e-global-typography-6454951-letter-spacing);
	}
	
	.elementor-kit-7 h6 {
		font-size: var(--e-global-typography-5948d9a-font-size);
		line-height: var(--e-global-typography-5948d9a-line-height);
		letter-spacing: var(--e-global-typography-5948d9a-letter-spacing);
	}
	
	.elementor-section.elementor-section-boxed > .elementor-container {
		max-width: 1024px;
	}
	
	.e-con {
		--container-max-width: 1024px;
	}
}

@media (max-width:767px) {
	.elementor-kit-7 {
		--e-global-typography-7ed39c3-font-size: 2.5rem;
		--e-global-typography-ff60b5f-font-size: 2.2rem;
		--e-global-typography-0620cd0-font-size: 1.75rem;
		--e-global-typography-eb51582-font-size: 1.5rem;
		--e-global-typography-c049630-font-size: 3rem;
	}
	
	.elementor-kit-7 h1 {
		font-size: var(--e-global-typography-7ed39c3-font-size);
		line-height: var(--e-global-typography-7ed39c3-line-height);
		letter-spacing: var(--e-global-typography-7ed39c3-letter-spacing);
	}
	
	.elementor-kit-7 h2 {
		font-size: var(--e-global-typography-ff60b5f-font-size);
		line-height: var(--e-global-typography-ff60b5f-line-height);
		letter-spacing: var(--e-global-typography-ff60b5f-letter-spacing);
	}
	
	.elementor-kit-7 h3 {
		font-size: var(--e-global-typography-0620cd0-font-size);
		line-height: var(--e-global-typography-0620cd0-line-height);
		letter-spacing: var(--e-global-typography-0620cd0-letter-spacing);
	}
	
	.elementor-kit-7 h4 {
		font-size: var(--e-global-typography-eb51582-font-size);
		line-height: var(--e-global-typography-eb51582-line-height);
		letter-spacing: var(--e-global-typography-eb51582-letter-spacing);
	}
	
	.elementor-kit-7 h5 {
		font-size: var(--e-global-typography-6454951-font-size);
		line-height: var(--e-global-typography-6454951-line-height);
		letter-spacing: var(--e-global-typography-6454951-letter-spacing);
	}
	
	.elementor-kit-7 h6 {
		font-size: var(--e-global-typography-5948d9a-font-size);
		line-height: var(--e-global-typography-5948d9a-line-height);
		letter-spacing: var(--e-global-typography-5948d9a-letter-spacing);
	}
	
	.elementor-section.elementor-section-boxed > .elementor-container {
		max-width: 767px;
	}
	
	.e-con {
		--container-max-width: 767px;
		--container-default-padding-top: 3rem;
		--container-default-padding-right: 5vw;
		--container-default-padding-bottom: 3rem;
		--container-default-padding-left: 5vw;
	}
}

/* Start custom CSS */

/* fix spark overrides */
.swiper .sp-h-\[200px\] {
	height: 200px !important;
}

.swiper p {
	margin-bottom: 0px !important;
}

.elementor-widget ul:not(.elementor-nav-menu), .elementor-widget ol {
	list-style: initial;
	margin: 1rem;
	padding: 1rem;
	padding-top: 0;
}

/* ---Text link underline--- */
p > a {
	text-decoration: underline !important;
	text-underline-offset: 2px;
}

/* ---animation reset--- */

/* fadeLeft */
@keyframes fadeLeft {
	from {
		opacity: 0;
		transform: translate3d(-2rem, 0, 0);
	}
	
	to {
		opacity: 1;
		transform: none;
	}
}

.elementor-element.fadeInLeft {
	animation-name: fadeLeft;
}

/* fadeRight */
@keyframes fadeRight {
	from {
		opacity: 0;
		transform: translate3d(2rem, 0, 0);
	}
	
	to {
		opacity: 1;
		transform: none;
	}
}

.elementor-element.fadeInRight {
	animation-name: fadeRight;
}

/* fadeUp */
@keyframes fadeUp {
	from {
		opacity: 0;
		transform: translate3d(0, 2rem, 0);
	}
	
	to {
		opacity: 1;
		transform: none;
	}
}

.elementor-element.fadeInUp {
	animation-name: fadeUp;
}

/* fadeDown */
@keyframes fadeDown {
	from {
		opacity: 0;
		transform: translate3d(0, -2rem, 0);
	}
	
	to {
		opacity: 1;
		transform: none;
	}
}

.elementor-element.fadeInDown {
	animation-name: fadeDown;
}

/* zoomLight */
@keyframes zoomLight {
	from {
		opacity: 0;
		transform: scale3d(.95, .95, .95);
	}
	
	to {
		opacity: 1;
	}
}

.elementor-element.zoomIn {
	animation-name: zoomLight;
}
