/* End custom CSS */

.elementor-3656 .elementor-element.elementor-element-463ecf27 {
	padding: 100px 0px 100px 0px;
}

.pp-tooltip.pp-tooltip- {}

.pp-tooltip-content {
	font-family: var(--e-global-typography-accent-font-family), Sans-serif;
	font-weight: var(--e-global-typography-accent-font-weight);
}

.elementor-widget-heading .elementor-heading-title {
	font-family: var(--e-global-typography-primary-font-family), Sans-serif;
	font-weight: var(--e-global-typography-primary-font-weight);
	color: var(--e-global-color-primary);
}

.elementor-3656 .elementor-element.elementor-element-3ded1828 {
	width: 100%;
	max-width: 100%;
	text-align: center;
}

.elementor-3656 .elementor-element.elementor-element-3ded1828 > .elementor-widget-container {
	margin: 0% 0% 0% 0%;
}

.elementor-3656 .elementor-element.elementor-element-3ded1828 .elementor-heading-title {
	font-family: "Montserrat", Sans-serif;
	font-size: 50px;
	font-weight: 400;
	line-height: 1.2em;
	color: #000;
}

.elementor-3656 .elementor-element.elementor-element-54cfa503 {
	width: 100%;
	max-width: 100%;
	text-align: center;
}

.elementor-3656 .elementor-element.elementor-element-54cfa503 > .elementor-widget-container {
	margin: 1% 0% 0% 0%;
}

.elementor-3656 .elementor-element.elementor-element-54cfa503 .elementor-heading-title {
	font-family: "Montserrat", Sans-serif;
	font-size: 17px;
	font-weight: 500;
	line-height: 1.2em;
	color: #000;
}

.elementor-3656 .elementor-element.elementor-element-19b8be14 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
	margin-bottom: 2px;
}

.elementor-3656 .elementor-element.elementor-element-dce24c {
	text-align: center;
}

.elementor-3656 .elementor-element.elementor-element-dce24c .elementor-heading-title {
	font-family: "Montserrat", Sans-serif;
	font-size: 22px;
	font-weight: 400;
	color: #000;
}

.elementor-widget-text-editor {
	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);
	color: var(--e-global-color-text);
}

.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap {
	background-color: var(--e-global-color-primary);
}

.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap {
	color: var(--e-global-color-primary);
	border-color: var(--e-global-color-primary);
}

.elementor-3656 .elementor-element.elementor-element-26bee2bf > .elementor-widget-container {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

.elementor-3656 .elementor-element.elementor-element-26bee2bf {
	text-align: center;
	font-family: "Montserrat", Sans-serif;
	font-size: 17px;
	font-weight: 400;
	line-height: 1.5em;
	color: #000;
}

.elementor-3656 .elementor-element.elementor-element-151c7816 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
	margin-bottom: 2px;
}

.elementor-3656 .elementor-element.elementor-element-6aaa36f0 {
	text-align: center;
}

.elementor-3656 .elementor-element.elementor-element-6aaa36f0 .elementor-heading-title {
	font-family: "Montserrat", Sans-serif;
	font-size: 22px;
	font-weight: 400;
	color: #000;
}

.elementor-3656 .elementor-element.elementor-element-5f766ba7 > .elementor-widget-container {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

.elementor-3656 .elementor-element.elementor-element-5f766ba7 {
	text-align: center;
	font-family: "Montserrat", Sans-serif;
	font-size: 17px;
	font-weight: 400;
	line-height: 3px;
	color: #000;
}

.elementor-3656 .elementor-element.elementor-element-30f325bc > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
	margin-bottom: 2px;
}

.elementor-3656 .elementor-element.elementor-element-33064afb {
	text-align: center;
}

.elementor-3656 .elementor-element.elementor-element-33064afb .elementor-heading-title {
	font-family: "Montserrat", Sans-serif;
	font-size: 22px;
	font-weight: 400;
	color: #000;
}

.elementor-3656 .elementor-element.elementor-element-3af0ba02 > .elementor-widget-container {
	margin: 0px 0px -19px 0px;
	padding: 0px 0px 0px 0px;
}

.elementor-3656 .elementor-element.elementor-element-3af0ba02 {
	text-align: center;
	font-family: "Montserrat", Sans-serif;
	font-size: 17px;
	font-weight: 400;
	line-height: 1.5em;
	color: #000;
}

.elementor-3656 .elementor-element.elementor-element-5f5d0b69 {
	width: var(--container-widget-width, 94.033%);
	max-width: 94.033%;
	--container-widget-width: 94.033%;
	--container-widget-flex-grow: 0;
}

.elementor-3656 .elementor-element.elementor-element-5f5d0b69 > .elementor-widget-container {
	margin: 51px 0px 0px 0px;
}

.elementor-3656 .elementor-element.elementor-element-5f5d0b69 iframe {
	height: 539px;
}

.elementor-3656 .elementor-element.elementor-element-1d7abcd {
	padding: 0px 0px 100px 0px;
}

.elementor-3656 .elementor-element.elementor-element-d3045c7 {
	width: 100%;
	max-width: 100%;
	text-align: center;
}

.elementor-3656 .elementor-element.elementor-element-d3045c7 > .elementor-widget-container {
	margin: 0% 0% 0% 0%;
}

.elementor-3656 .elementor-element.elementor-element-d3045c7 .elementor-heading-title {
	font-family: "Montserrat", Sans-serif;
	font-size: 50px;
	font-weight: 400;
	line-height: 1.2em;
	color: #000;
}

.elementor-3656 .elementor-element.elementor-element-c83d98c {
	width: 100%;
	max-width: 100%;
	text-align: center;
}

.elementor-3656 .elementor-element.elementor-element-c83d98c > .elementor-widget-container {
	margin: 0% 0% 0% 0%;
}

.elementor-3656 .elementor-element.elementor-element-c83d98c .elementor-heading-title {
	font-family: "Montserrat", Sans-serif;
	font-size: 17px;
	font-weight: 500;
	line-height: 1.5em;
	color: #000;
}

.elementor-3656 .elementor-element.elementor-element-150aac1 > .elementor-widget-container {
	margin: 0px 0px 0px 0px;
}

@media (max-width:1024px) {
	.elementor-3656 .elementor-element.elementor-element-463ecf27 {
		padding: 60px 0px 60px 0px;
	}
	
	.elementor-3656 .elementor-element.elementor-element-3ded1828 > .elementor-widget-container {
		margin: 0% 0% 0% 0%;
		padding: 0% 0% 0% 0%;
	}
	
	.elementor-3656 .elementor-element.elementor-element-3ded1828 .elementor-heading-title {
		font-size: 35px;
	}
	
	.elementor-3656 .elementor-element.elementor-element-54cfa503 > .elementor-widget-container {
		margin: 0% 0% 0% 0%;
		padding: 0% 0% 0% 0%;
	}
	
	.elementor-3656 .elementor-element.elementor-element-54cfa503 .elementor-heading-title {
		font-size: 15px;
	}
	
	.elementor-widget-text-editor {
		font-size: var(--e-global-typography-text-font-size);
	}
	
	.elementor-3656 .elementor-element.elementor-element-26bee2bf {
		font-size: 16px;
	}
	
	.elementor-3656 .elementor-element.elementor-element-5f766ba7 {
		font-size: 16px;
		line-height: 1.5em;
	}
	
	.elementor-3656 .elementor-element.elementor-element-3af0ba02 {
		font-size: 16px;
		line-height: 1.5em;
	}
	
	.elementor-3656 .elementor-element.elementor-element-1d7abcd {
		padding: 0% 0% 0% 0%;
	}
	
	.elementor-3656 .elementor-element.elementor-element-d3045c7 > .elementor-widget-container {
		margin: 0% 0% 0% 0%;
		padding: 3% 0% 0% 0%;
	}
	
	.elementor-3656 .elementor-element.elementor-element-d3045c7 .elementor-heading-title {
		font-size: 35px;
	}
	
	.elementor-3656 .elementor-element.elementor-element-c83d98c > .elementor-widget-container {
		margin: 0% 0% 0% 0%;
		padding: 0% 0% 0% 0%;
	}
	
	.elementor-3656 .elementor-element.elementor-element-c83d98c .elementor-heading-title {
		font-size: 15px;
	}
}

@media (max-width:767px) {
	.elementor-3656 .elementor-element.elementor-element-3ded1828 > .elementor-widget-container {
		margin: 0px 0px 0px 0px;
		padding: 0% 0% 0% 0%;
	}
	
	.elementor-3656 .elementor-element.elementor-element-3ded1828 {
		text-align: center;
	}
	
	.elementor-3656 .elementor-element.elementor-element-3ded1828 .elementor-heading-title {
		font-size: 30px;
		line-height: 1.2em;
	}
	
	.elementor-3656 .elementor-element.elementor-element-54cfa503 > .elementor-widget-container {
		margin: 0px 0px 0px 0px;
		padding: 0% 0% 0% 0%;
	}
	
	.elementor-3656 .elementor-element.elementor-element-54cfa503 {
		text-align: center;
	}
	
	.elementor-3656 .elementor-element.elementor-element-54cfa503 .elementor-heading-title {
		font-size: 14px;
		line-height: 1.2em;
	}
	
	.elementor-3656 .elementor-element.elementor-element-dce24c {
		text-align: center;
	}
	
	.elementor-widget-text-editor {
		font-size: var(--e-global-typography-text-font-size);
	}
	
	.elementor-3656 .elementor-element.elementor-element-26bee2bf {
		text-align: center;
	}
	
	.elementor-3656 .elementor-element.elementor-element-6aaa36f0 {
		text-align: center;
	}
	
	.elementor-3656 .elementor-element.elementor-element-5f766ba7 {
		text-align: center;
	}
	
	.elementor-3656 .elementor-element.elementor-element-33064afb {
		text-align: center;
	}
	
	.elementor-3656 .elementor-element.elementor-element-3af0ba02 {
		text-align: center;
	}
	
	.elementor-3656 .elementor-element.elementor-element-5f5d0b69 iframe {
		height: 390px;
	}
	
	.elementor-3656 .elementor-element.elementor-element-1d7abcd {
		padding: 0% 0% 0% 0%;
	}
	
	.elementor-3656 .elementor-element.elementor-element-d3045c7 > .elementor-widget-container {
		margin: 0px 0px 0px 0px;
		padding: 0% 0% 0% 0%;
	}
	
	.elementor-3656 .elementor-element.elementor-element-d3045c7 {
		text-align: center;
	}
	
	.elementor-3656 .elementor-element.elementor-element-d3045c7 .elementor-heading-title {
		font-size: 30px;
		line-height: 1.2em;
	}
	
	.elementor-3656 .elementor-element.elementor-element-c83d98c > .elementor-widget-container {
		margin: 0px 0px 0px 0px;
		padding: 0% 0% 0% 0%;
	}
	
	.elementor-3656 .elementor-element.elementor-element-c83d98c {
		text-align: center;
	}
	
	.elementor-3656 .elementor-element.elementor-element-c83d98c .elementor-heading-title {
		font-size: 14px;
		line-height: 1.5em;
	}
	
	.elementor-3656 .elementor-element.elementor-element-150aac1 > .elementor-widget-container {
		margin: 0px 0px 0px 0px;
	}
}

/* Start custom CSS for google_maps, class: .elementor-element-5f5d0b69 */

/* Custom CSS for Elementor Map Widget */
.elementor-map-wrapper {
	filter: grayscale(100%);
}

.elementor-map-wrapper .elementor-widget-container {
	filter: invert(100%);
}

.elementor-map-wrapper iframe {
	filter: invert(100%) hue-rotate(180deg);
}

.elementor-widget-google_maps iframe {
	filter: grayscale(180%);
}

.elementor-widget-google_maps .elementor-widget-container {
	filter: grayscale(180%);
}

.map-marker-icon {
	filter: invert(100%);
	background: #000;
	padding: 5px;
	border-radius: 50%;
}

.elementor-widget-google_maps .elementor-widget-container, .elementor-widget-google_maps .elementor-google-map {
	height: 100%;
}

.elementor-widget-google_maps iframe {
	width: 100%;
	height: 100%;
	border: none;
}
