
.elementor-2566 .elementor-element.elementor-element-dd187ef {
	margin-top: -59px;
	margin-bottom: 0px;
}

.elementor-2566 .elementor-element.elementor-element-5e564c1 {
	margin-top: 16px;
	margin-bottom: 0px;
	padding: 3% 4% 0% 4%;
}

.elementor-widget-animated-headline .elementor-headline-plain-text {
	color: var(--e-global-color-secondary);
}

.elementor-widget-animated-headline .elementor-headline {
	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);
	text-transform: var(--e-global-typography-primary-text-transform);
	font-style: var(--e-global-typography-primary-font-style);
	text-decoration: var(--e-global-typography-primary-text-decoration);
	line-height: var(--e-global-typography-primary-line-height);
}

.elementor-widget-animated-headline {
	--dynamic-text-color: var(--e-global-color-secondary);
}

.elementor-widget-animated-headline .elementor-headline-dynamic-text {
	font-family: var(--e-global-typography-primary-font-family), Sans-serif;
	font-weight: var(--e-global-typography-primary-font-weight);
	text-transform: var(--e-global-typography-primary-text-transform);
	font-style: var(--e-global-typography-primary-font-style);
	text-decoration: var(--e-global-typography-primary-text-decoration);
	line-height: var(--e-global-typography-primary-line-height);
}

.elementor-widget-animated-headline .elementor-headline-dynamic-wrapper path {
	stroke: var(--e-global-color-accent);
}

.elementor-2566 .elementor-element.elementor-element-49f21df {
	--iteration-count: infinite;
	--dynamic-text-color: #009fe3;
}

.elementor-2566 .elementor-element.elementor-element-49f21df .elementor-headline {
	text-align: center;
	font-family: "Helvetica", Sans-serif;
	font-size: 52px;
	font-weight: 300;
	text-transform: none;
	font-style: normal;
	text-decoration: none;
	line-height: 62px;
}

.elementor-2566 .elementor-element.elementor-element-49f21df .elementor-headline-plain-text {
	color: #000;
}

.elementor-2566 .elementor-element.elementor-element-49f21df .elementor-headline-dynamic-text {
	font-family: "Poppins", Sans-serif;
	font-weight: 300;
	text-transform: none;
	font-style: normal;
	text-decoration: none;
	line-height: 62px;
}

.elementor-widget-portfolio a .elementor-portfolio-item__overlay {
	background-color: var(--e-global-color-accent);
}

.elementor-widget-portfolio .elementor-portfolio-item__title {
	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);
	text-transform: var(--e-global-typography-primary-text-transform);
	font-style: var(--e-global-typography-primary-font-style);
	text-decoration: var(--e-global-typography-primary-text-decoration);
	line-height: var(--e-global-typography-primary-line-height);
}

.elementor-widget-portfolio .elementor-portfolio__filter {
	color: var(--e-global-color-text);
	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);
	text-transform: var(--e-global-typography-primary-text-transform);
	font-style: var(--e-global-typography-primary-font-style);
	text-decoration: var(--e-global-typography-primary-text-decoration);
	line-height: var(--e-global-typography-primary-line-height);
}

.elementor-widget-portfolio .elementor-portfolio__filter.elementor-active {
	color: var(--e-global-color-primary);
}

.elementor-2566 .elementor-element.elementor-element-bdf488f .elementor-post__thumbnail__link {
	padding-bottom: calc(.66 * 100%);
}

.elementor-2566 .elementor-element.elementor-element-bdf488f:after {
	content: "0.66";
	position: absolute;
	color: transparent;
}

.elementor-2566 .elementor-element.elementor-element-bdf488f {
	--grid-row-gap: 16px;
	--grid-column-gap: 10px;
}

.elementor-2566 .elementor-element.elementor-element-bdf488f a .elementor-portfolio-item__title {
	color: #fff;
}

.elementor-2566 .elementor-element.elementor-element-bdf488f .elementor-portfolio-item__title {
	font-family: "DM Sans", Sans-serif;
	font-size: 21px;
	font-weight: normal;
	text-transform: none;
	font-style: normal;
	text-decoration: none;
	line-height: 62px;
}

.elementor-2566 .elementor-element.elementor-element-bdf488f .elementor-portfolio__filter.elementor-active {
	color: var(--e-global-color-25bfbc3);
}

.elementor-2566 .elementor-element.elementor-element-bdf488f .elementor-portfolio__filter {
	font-family: "Poppins", Sans-serif;
	font-size: 20px;
	font-weight: 300;
	text-transform: none;
	font-style: normal;
	text-decoration: none;
	line-height: 62px;
}

.elementor-2566 .elementor-element.elementor-element-bdf488f .elementor-portfolio__filter:not(:last-child) {
	margin-right: calc(29px / 2);
}

.elementor-2566 .elementor-element.elementor-element-bdf488f .elementor-portfolio__filter:not(:first-child) {
	margin-left: calc(29px / 2);
}

.elementor-2566 .elementor-element.elementor-element-bdf488f .elementor-portfolio__filters {
	margin-bottom: 5px;
}

.elementor-2566 .elementor-element.elementor-element-5189737 {
	--spacer-size: 70px;
}

.elementor-2566 .elementor-element.elementor-element-de59f96:not(.elementor-motion-effects-element-type-background), .elementor-2566 .elementor-element.elementor-element-de59f96 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #000;
}

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

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

.elementor-2566 .elementor-element.elementor-element-0c5d4f2 > .elementor-widget-container {
	padding: 0px 0px 0px 0px;
}

.elementor-2566 .elementor-element.elementor-element-27b69b3:not(.elementor-motion-effects-element-type-background), .elementor-2566 .elementor-element.elementor-element-27b69b3 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #000;
}

.elementor-2566 .elementor-element.elementor-element-27b69b3 {
	transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
	margin-top: -12px;
	margin-bottom: 0px;
	padding: 0% 4% 0% 4%;
}

.elementor-2566 .elementor-element.elementor-element-27b69b3 > .elementor-background-overlay {
	transition: background .3s, border-radius .3s, opacity .3s;
}

.elementor-2566 .elementor-element.elementor-element-b4dc00d {
	--spacer-size: 0px;
}

.elementor-2566 .elementor-element.elementor-element-5eeff03 {
	--iteration-count: infinite;
	--dynamic-text-color: #fff;
}

.elementor-2566 .elementor-element.elementor-element-5eeff03 > .elementor-widget-container {
	margin: 40px 0px 0px 0px;
	padding: 67px 0px 0px 0px;
}

.elementor-2566 .elementor-element.elementor-element-5eeff03 .elementor-headline {
	text-align: center;
	font-family: "Helvetica", Sans-serif;
	font-size: 52px;
	font-weight: 300;
	text-transform: none;
	font-style: normal;
	text-decoration: none;
	line-height: 62px;
}

.elementor-2566 .elementor-element.elementor-element-5eeff03 .elementor-headline-plain-text {
	color: #fff;
}

.elementor-2566 .elementor-element.elementor-element-5eeff03 .elementor-headline-dynamic-text {
	font-family: "Poppins", Sans-serif;
	font-weight: 300;
	text-transform: none;
	font-style: normal;
	text-decoration: none;
	line-height: 62px;
}

.elementor-2566 .elementor-element.elementor-element-3482d3e {
	--spacer-size: 50px;
}

.elementor-2566 .elementor-element.elementor-element-a202b8f:not(.elementor-motion-effects-element-type-background), .elementor-2566 .elementor-element.elementor-element-a202b8f > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #000;
}

.elementor-2566 .elementor-element.elementor-element-a202b8f {
	transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
	padding: 0px 100px 0px 100px;
}

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

.elementor-2566 .elementor-element.elementor-element-7af8102 .elementor-wrapper {
	--video-aspect-ratio: 1.77777;
}

.elementor-2566 .elementor-element.elementor-element-4f88c4f .elementor-wrapper {
	--video-aspect-ratio: 1.77777;
}

.elementor-2566 .elementor-element.elementor-element-188a92e .elementor-wrapper {
	--video-aspect-ratio: 1.77777;
}

.elementor-2566 .elementor-element.elementor-element-f0e7473 .elementor-wrapper {
	--video-aspect-ratio: 1.77777;
}

.elementor-2566 .elementor-element.elementor-element-ab386cf:not(.elementor-motion-effects-element-type-background), .elementor-2566 .elementor-element.elementor-element-ab386cf > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #000;
}

.elementor-2566 .elementor-element.elementor-element-ab386cf {
	transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
	padding: 0px 100px 0px 100px;
}

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

.elementor-2566 .elementor-element.elementor-element-6f45a2d .elementor-wrapper {
	--video-aspect-ratio: 1.77777;
}

.elementor-2566 .elementor-element.elementor-element-41b36d4 .elementor-wrapper {
	--video-aspect-ratio: 1.77777;
}

.elementor-2566 .elementor-element.elementor-element-7aeabd8 .elementor-wrapper {
	--video-aspect-ratio: 1.77777;
}

.elementor-2566 .elementor-element.elementor-element-59b2540 .elementor-wrapper {
	--video-aspect-ratio: 1.77777;
}

.elementor-2566 .elementor-element.elementor-element-7913bbf:not(.elementor-motion-effects-element-type-background), .elementor-2566 .elementor-element.elementor-element-7913bbf > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #000;
}

.elementor-2566 .elementor-element.elementor-element-7913bbf {
	transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
	padding: 0px 100px 0px 100px;
}

.elementor-2566 .elementor-element.elementor-element-7913bbf > .elementor-background-overlay {
	transition: background .3s, border-radius .3s, opacity .3s;
}

.elementor-2566 .elementor-element.elementor-element-074e84d .elementor-wrapper {
	--video-aspect-ratio: 1.77777;
}

.elementor-2566 .elementor-element.elementor-element-5be3a39 .elementor-wrapper {
	--video-aspect-ratio: 1.77777;
}

.elementor-2566 .elementor-element.elementor-element-fc0807a .elementor-wrapper {
	--video-aspect-ratio: 1.77777;
}

.elementor-2566 .elementor-element.elementor-element-bbe028a .elementor-wrapper {
	--video-aspect-ratio: 1.77777;
}

.elementor-2566 .elementor-element.elementor-element-d042038:not(.elementor-motion-effects-element-type-background), .elementor-2566 .elementor-element.elementor-element-d042038 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #000;
}

.elementor-2566 .elementor-element.elementor-element-d042038 {
	transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
	padding: 0px 100px 0px 100px;
}

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

.elementor-2566 .elementor-element.elementor-element-c3a50d4 .elementor-wrapper {
	--video-aspect-ratio: 1.77777;
}

.elementor-2566 .elementor-element.elementor-element-2bb1c30 .elementor-wrapper {
	--video-aspect-ratio: 1.77777;
}

.elementor-2566 .elementor-element.elementor-element-c879518 .elementor-wrapper {
	--video-aspect-ratio: 1.77777;
}

.elementor-2566 .elementor-element.elementor-element-8faa162 .elementor-wrapper {
	--video-aspect-ratio: 1.77777;
}

.elementor-2566 .elementor-element.elementor-element-7e5637e:not(.elementor-motion-effects-element-type-background), .elementor-2566 .elementor-element.elementor-element-7e5637e > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #000;
}

.elementor-2566 .elementor-element.elementor-element-7e5637e {
	transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
	padding: 0px 100px 0px 100px;
}

.elementor-2566 .elementor-element.elementor-element-7e5637e > .elementor-background-overlay {
	transition: background .3s, border-radius .3s, opacity .3s;
}

.elementor-2566 .elementor-element.elementor-element-e563968 .elementor-wrapper {
	--video-aspect-ratio: 1.77777;
}

.elementor-2566 .elementor-element.elementor-element-b4922b8 .elementor-wrapper {
	--video-aspect-ratio: 1.77777;
}

.elementor-2566 .elementor-element.elementor-element-13c2dd7 .elementor-wrapper {
	--video-aspect-ratio: 1.77777;
}

.elementor-2566 .elementor-element.elementor-element-dfbaf2e .elementor-wrapper {
	--video-aspect-ratio: 1.77777;
}

.elementor-2566 .elementor-element.elementor-element-e4670c4 {
	--spacer-size: 50px;
}

@media (max-width:1024px) {
	.elementor-widget-animated-headline .elementor-headline {
		font-size: var(--e-global-typography-primary-font-size);
		line-height: var(--e-global-typography-primary-line-height);
	}
	
	.elementor-widget-animated-headline .elementor-headline-dynamic-text {
		line-height: var(--e-global-typography-primary-line-height);
	}
	
	.elementor-2566 .elementor-element.elementor-element-49f21df .elementor-headline {
		font-size: 44px;
		line-height: 54px;
	}
	
	.elementor-2566 .elementor-element.elementor-element-49f21df .elementor-headline-dynamic-text {
		line-height: 54px;
	}
	
	.elementor-widget-portfolio .elementor-portfolio-item__title {
		font-size: var(--e-global-typography-primary-font-size);
		line-height: var(--e-global-typography-primary-line-height);
	}
	
	.elementor-widget-portfolio .elementor-portfolio__filter {
		font-size: var(--e-global-typography-primary-font-size);
		line-height: var(--e-global-typography-primary-line-height);
	}
	
	.elementor-2566 .elementor-element.elementor-element-bdf488f > .elementor-widget-container {
		margin: 10px 0px 0px 0px;
	}
	
	.elementor-2566 .elementor-element.elementor-element-bdf488f .elementor-portfolio-item__title {
		font-size: 20px;
		line-height: 54px;
	}
	
	.elementor-2566 .elementor-element.elementor-element-bdf488f .elementor-portfolio__filter {
		font-size: 13px;
		line-height: 54px;
	}
	
	.elementor-2566 .elementor-element.elementor-element-b4dc00d {
		--spacer-size: 10px;
	}
	
	.elementor-2566 .elementor-element.elementor-element-5eeff03 > .elementor-widget-container {
		padding: 0px 0px 0px 0px;
	}
	
	.elementor-2566 .elementor-element.elementor-element-5eeff03 .elementor-headline {
		font-size: 44px;
		line-height: 54px;
	}
	
	.elementor-2566 .elementor-element.elementor-element-5eeff03 .elementor-headline-dynamic-text {
		line-height: 54px;
	}
	
	.elementor-2566 .elementor-element.elementor-element-a202b8f {
		padding: 0px 0px 0px 30px;
	}
	
	.elementor-2566 .elementor-element.elementor-element-ab386cf {
		padding: 0px 30px 0px 30px;
	}
	
	.elementor-2566 .elementor-element.elementor-element-7913bbf {
		padding: 0px 30px 0px 30px;
	}
	
	.elementor-2566 .elementor-element.elementor-element-d042038 {
		padding: 0px 30px 0px 30px;
	}
	
	.elementor-2566 .elementor-element.elementor-element-7e5637e {
		padding: 0px 30px 0px 30px;
	}
}

@media (max-width:767px) {
	.elementor-2566 .elementor-element.elementor-element-dd187ef {
		margin-top: 21px;
		margin-bottom: 0px;
	}
	
	.elementor-2566 .elementor-element.elementor-element-5e564c1 {
		margin-top: -31px;
		margin-bottom: 0px;
		padding: 12% 6% 0% 6%;
	}
	
	.elementor-2566 .elementor-element.elementor-element-56f4cb5 > .elementor-element-populated {
		text-align: center;
	}
	
	.elementor-widget-animated-headline .elementor-headline {
		font-size: var(--e-global-typography-primary-font-size);
		line-height: var(--e-global-typography-primary-line-height);
	}
	
	.elementor-widget-animated-headline .elementor-headline-dynamic-text {
		line-height: var(--e-global-typography-primary-line-height);
	}
	
	.elementor-2566 .elementor-element.elementor-element-49f21df > .elementor-widget-container {
		margin: 15px 0px 30px 0px;
	}
	
	.elementor-2566 .elementor-element.elementor-element-49f21df .elementor-headline {
		text-align: center;
		font-size: 32px;
		line-height: 1.3em;
	}
	
	.elementor-2566 .elementor-element.elementor-element-49f21df .elementor-headline-dynamic-text {
		line-height: 1.3em;
	}
	
	.elementor-widget-portfolio .elementor-portfolio-item__title {
		font-size: var(--e-global-typography-primary-font-size);
		line-height: var(--e-global-typography-primary-line-height);
	}
	
	.elementor-widget-portfolio .elementor-portfolio__filter {
		font-size: var(--e-global-typography-primary-font-size);
		line-height: var(--e-global-typography-primary-line-height);
	}
	
	.elementor-2566 .elementor-element.elementor-element-bdf488f > .elementor-widget-container {
		margin: 0px 0px 0px 0px;
	}
	
	.elementor-2566 .elementor-element.elementor-element-bdf488f .elementor-portfolio-item__title {
		font-size: 21px;
		line-height: 1.3em;
	}
	
	.elementor-2566 .elementor-element.elementor-element-bdf488f .elementor-portfolio__filter {
		font-size: 14px;
		line-height: 1.3em;
	}
	
	.elementor-2566 .elementor-element.elementor-element-5189737 {
		--spacer-size: 104px;
	}
	
	.elementor-2566 .elementor-element.elementor-element-27b69b3 {
		margin-top: -31px;
		margin-bottom: 0px;
		padding: 12% 6% 0% 6%;
	}
	
	.elementor-2566 .elementor-element.elementor-element-b4dc00d {
		--spacer-size: 10px;
	}
	
	.elementor-2566 .elementor-element.elementor-element-5eeff03 > .elementor-widget-container {
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	
	.elementor-2566 .elementor-element.elementor-element-5eeff03 .elementor-headline {
		font-size: 32px;
		line-height: 1.3em;
	}
	
	.elementor-2566 .elementor-element.elementor-element-5eeff03 .elementor-headline-dynamic-text {
		line-height: 1.3em;
	}
	
	.elementor-2566 .elementor-element.elementor-element-3482d3e {
		--spacer-size: 0px;
	}
	
	.elementor-2566 .elementor-element.elementor-element-a202b8f {
		padding: 0px 30px 0px 30px;
	}
}
