/* End custom CSS */

.elementor-16 .elementor-element.elementor-element-db7668c > .elementor-container {
	max-width: 514px;
}

.elementor-16 .elementor-element.elementor-element-db7668c {
	margin-top: 0px;
	margin-bottom: 0px;
	padding: 20px 0px 0px 0px;
	z-index: 9;
}

.elementor-16 .elementor-element.elementor-element-cf25c0c > .elementor-element-populated, .elementor-16 .elementor-element.elementor-element-cf25c0c > .elementor-element-populated > .elementor-background-overlay, .elementor-16 .elementor-element.elementor-element-cf25c0c > .elementor-background-slideshow {
	border-radius: 40px 40px 40px 40px;
}

.elementor-16 .elementor-element.elementor-element-c1a70c0 > .elementor-container {
	max-width: 500px;
}

.elementor-widget-image .widget-image-caption {
	color: var(--e-global-color-text);
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	font-size: var(--e-global-typography-text-font-size);
	font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-bc-flex-widget .elementor-16 .elementor-element.elementor-element-ed8ec56.elementor-column .elementor-widget-wrap {
	align-items: center;
}

.elementor-16 .elementor-element.elementor-element-ed8ec56.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated {
	align-content: center;
	align-items: center;
}

.elementor-16 .elementor-element.elementor-element-ed8ec56.elementor-column > .elementor-widget-wrap {
	justify-content: center;
}

.elementor-widget-button .elementor-button {
	background-color: var(--e-global-color-accent);
	font-family: var(--e-global-typography-accent-font-family), Sans-serif;
	font-weight: var(--e-global-typography-accent-font-weight);
	text-transform: var(--e-global-typography-accent-text-transform);
}

.elementor-16 .elementor-element.elementor-element-b09e4a3 .elementor-button {
	background-color: transparent;
	fill: #fff;
	color: #fff;
	background-image: linear-gradient(180deg, rgba(4, 254, 126, 0) 0%, rgba(242, 41, 91, 0) 100%);
}

.elementor-16 .elementor-element.elementor-element-b09e4a3 {
	width: auto;
	max-width: auto;
}

.elementor-16 .elementor-element.elementor-element-b09e4a3 .elementor-button-content-wrapper {
	flex-direction: row-reverse;
}

.elementor-theme-builder-content-area {
	height: 400px;
}

.elementor-location-header:before, .elementor-location-footer:before {
	content: "";
	display: table;
	clear: both;
}

@media (max-width:1024px) {
	.elementor-widget-image .widget-image-caption {
		font-size: var(--e-global-typography-text-font-size);
	}
	
	.elementor-16 .elementor-element.elementor-element-8bcc127 img {
		width: 40%;
	}
}

@media (max-width:767px) {
	.elementor-16 .elementor-element.elementor-element-db7668c {
		padding: 20px 40px 0px 40px;
	}
	
	.elementor-16 .elementor-element.elementor-element-57bc4ef {
		width: 45%;
	}
	
	.elementor-16 .elementor-element.elementor-element-57bc4ef > .elementor-element-populated {
		padding: 0px 0px 0px 0px;
	}
	
	.elementor-widget-image .widget-image-caption {
		font-size: var(--e-global-typography-text-font-size);
	}
	
	.elementor-16 .elementor-element.elementor-element-8bcc127 {
		text-align: start;
	}
	
	.elementor-16 .elementor-element.elementor-element-8bcc127 img {
		width: 70%;
	}
	
	.elementor-16 .elementor-element.elementor-element-ed8ec56 {
		width: 55%;
	}
	
	.elementor-16 .elementor-element.elementor-element-b09e4a3 .elementor-button {
		padding: 0px 0px 0px 0px;
	}
}

/* Start custom CSS for column, class: .elementor-element-cf25c0c */
.blur-bg {
	/* From https://css.glass */
	background: rgba(255, 255, 255, .14);
	border-radius: 16px;
	box-shadow: 0 4px 30px rgba(0, 0, 0, .1);
	backdrop-filter: blur(12.9px);
	-webkit-backdrop-filter: blur(12.9px);
}
