/* End custom CSS */

.elementor-860 .elementor-element.elementor-element-5b6aa3c {
	--display: flex;
}

.elementor-860 .elementor-element.elementor-element-293ea9d > .elementor-widget-container {
	padding: 0px 0px 10px 0px;
	border-style: solid;
	border-width: 0px 0px 1px 0px;
	border-color: #eee;
}

.elementor-860 .elementor-element.elementor-element-293ea9d .elementor-heading-title {
	font-family: "Titillium Web", Sans-serif;
	font-size: 36px;
	line-height: 1.2em;
}

.elementor-860 .elementor-element.elementor-element-aa19149 {
	--grid-columns: 3;
	--grid-row-gap: 20px;
	--grid-column-gap: 20px;
}

.elementor-860 .elementor-element.elementor-element-aa19149 > .elementor-widget-container {
	margin: 40px 0px 0px 0px;
}

@media (max-width:1499px) {
	.elementor-860 .elementor-element.elementor-element-aa19149 > .elementor-widget-container {
		margin: 36px 0px 0px 0px;
	}
}

@media (max-width:1279px) {
	.elementor-860 .elementor-element.elementor-element-aa19149 > .elementor-widget-container {
		margin: 32px 0px 0px 0px;
	}
}

@media (max-width:1023px) {
	.elementor-860 .elementor-element.elementor-element-293ea9d .elementor-heading-title {
		font-size: 30px;
	}
	
	.elementor-860 .elementor-element.elementor-element-aa19149 {
		--grid-columns: 2;
	}
}

@media (max-width:767px) {
	.elementor-860 .elementor-element.elementor-element-293ea9d .elementor-heading-title {
		font-size: 24px;
	}
	
	.elementor-860 .elementor-element.elementor-element-aa19149 {
		--grid-columns: 1;
	}
}

@media (max-width:376px) {
	.elementor-860 .elementor-element.elementor-element-aa19149 {
		--grid-columns: 1;
	}
}

/* Start custom CSS for loop-grid, class: .elementor-element-aa19149 */
.elementor-860 .elementor-element.elementor-element-aa19149 img {
	aspect-ratio: 321/319;
	object-fit: cover;
}

.elementor-860 .elementor-element.elementor-element-aa19149 .e-loop-item > div {
	height: 100%;
}
