/**
 * Site footer — dark band, logo centered, office columns clean left-aligned.
 * Loaded on *_new views after post-214.css.
 */

.elementor-location-footer {
	display: block !important;
	visibility: visible !important;
	position: relative;
	z-index: 1;
	clear: both;
	width: 100%;
	overflow: visible;
	background: #333333;
	color: #ffffff;
	font-family: Roboto, "Nunito Sans", sans-serif;
	font-size: 15px;
	line-height: 1.55;
}

.elementor-location-footer .elementor-section-wrap,
.elementor-location-footer .elementor-container,
.elementor-location-footer .elementor-row {
	width: 100%;
	overflow: visible;
}

.elementor-location-footer .elementor-row {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
}

.elementor-location-footer .elementor-column,
.elementor-location-footer .elementor-column-wrap,
.elementor-location-footer .elementor-widget-wrap {
	overflow: visible !important;
	box-sizing: border-box;
}

/* Main footer band */
.elementor-214 .elementor-element.elementor-element-7eb83a4a {
	background-color: #333333 !important;
	padding: 56px 20px !important;
}

.elementor-214 .elementor-element.elementor-element-7eb83a4a > .elementor-container {
	max-width: 1140px;
	margin-left: auto;
	margin-right: auto;
}

/* Desktop columns: logo | offices */
@media (min-width: 1025px) {
	.elementor-location-footer .elementor-element.elementor-element-de5c066 {
		width: 32% !important;
	}

	.elementor-location-footer .elementor-element.elementor-element-75efb7de {
		width: 68% !important;
	}

	.elementor-location-footer .elementor-element.elementor-element-6ab38754,
	.elementor-location-footer .elementor-element.elementor-element-6786ca20 {
		width: 50% !important;
		padding-left: 16px !important;
		padding-right: 16px !important;
		box-sizing: border-box;
	}

	.elementor-214 .elementor-element.elementor-element-75efb7de > .elementor-element-populated {
		padding: 0 0 0 24px !important;
	}
}

@media (max-width: 1024px) {
	.elementor-214 .elementor-element.elementor-element-7eb83a4a {
		padding: 44px 24px !important;
	}

	.elementor-location-footer .elementor-element.elementor-element-de5c066,
	.elementor-location-footer .elementor-element.elementor-element-75efb7de {
		width: 100% !important;
	}

	.elementor-214 .elementor-element.elementor-element-75efb7de > .elementor-element-populated {
		padding: 0 !important;
	}

	.elementor-214 .elementor-element.elementor-element-7ece7d48 {
		margin-top: 1.5rem !important;
	}

	.elementor-location-footer .elementor-element.elementor-element-6ab38754,
	.elementor-location-footer .elementor-element.elementor-element-6786ca20 {
		width: 50% !important;
		padding: 0 12px !important;
		box-sizing: border-box;
	}
}

@media (max-width: 767px) {
	.elementor-214 .elementor-element.elementor-element-7eb83a4a {
		padding: 36px 18px !important;
	}

	.elementor-location-footer .elementor-element.elementor-element-6ab38754,
	.elementor-location-footer .elementor-element.elementor-element-6786ca20 {
		width: 100% !important;
		padding: 0 !important;
	}

	.elementor-214 .elementor-element.elementor-element-6786ca20 > .elementor-element-populated {
		margin-top: 1.5rem !important;
	}
}

/* —— Left column: logo + social + pay — centered —— */
.elementor-location-footer .elementor-element-de5c066,
.elementor-location-footer .elementor-element-de5c066 .elementor-widget-wrap,
.elementor-location-footer .elementor-element-de5c066 .elementor-element-populated {
	text-align: center !important;
}

.elementor-214 .elementor-element.elementor-element-3b893fe9,
.elementor-214 .elementor-element.elementor-element-3b893fe9 .elementor-widget-container,
.elementor-214 .elementor-element.elementor-element-3b893fe9 .elementor-image {
	text-align: center !important;
}

.elementor-214 .elementor-element.elementor-element-3b893fe9 .elementor-image img {
	width: 220px !important;
	max-width: 85% !important;
	height: auto !important;
	display: block !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

@media (max-width: 767px) {
	.elementor-214 .elementor-element.elementor-element-3b893fe9 .elementor-image img {
		width: min(200px, 70vw) !important;
	}
}

.elementor-214 .elementor-element.elementor-element-27c04760,
.elementor-214 .elementor-element.elementor-element-27c04760 .elementor-text-editor {
	text-align: center !important;
	color: #ffffff !important;
}

/* Social icons */
.elementor-214 .elementor-element.elementor-element-50cdb89e {
	--grid-template-columns: repeat(4, auto);
	--icon-size: 16px;
	--grid-column-gap: 12px;
	--grid-row-gap: 0px;
	text-align: center !important;
}

.elementor-214 .elementor-element.elementor-element-50cdb89e > .elementor-widget-container {
	margin: 1.1rem 0 0 !important;
	text-align: center !important;
	display: flex !important;
	justify-content: center !important;
}

.elementor-214 .elementor-element.elementor-element-50cdb89e .elementor-social-icons-wrapper {
	display: inline-flex !important;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 12px;
	width: auto !important;
	margin: 0 auto !important;
}

.elementor-214 .elementor-element.elementor-element-50cdb89e .elementor-grid-item {
	display: inline-flex;
	margin: 0 !important;
}

.elementor-214 .elementor-element.elementor-element-50cdb89e .elementor-social-icon {
	background-color: #ffffff !important;
	width: 34px !important;
	height: 34px !important;
	font-size: 15px !important;
	line-height: 34px !important;
	border-radius: 50% !important;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	text-decoration: none !important;
}

.elementor-214 .elementor-element.elementor-element-50cdb89e .elementor-social-icon i {
	color: #006b7d !important;
	font-size: 15px !important;
	line-height: 1 !important;
}

/* Pay bill */
.elementor-214 .elementor-element.elementor-element-9303bb4 {
	text-align: center !important;
	margin-top: 0.85rem;
}

.elementor-214 .elementor-element.elementor-element-9303bb4 .elementor-widget-container {
	text-align: center !important;
}

.elementor-214 .elementor-element.elementor-element-9303bb4 button {
	background-color: #146ef5 !important;
	color: #ffffff !important;
	font-family: "DM Sans", Roboto, sans-serif !important;
	font-size: 0.95rem !important;
	font-weight: 500 !important;
	padding: 8px 14px !important;
	border: none !important;
	border-radius: 4px !important;
	cursor: pointer;
	line-height: 1.2;
	display: inline-block;
	margin: 0 auto;
}

/* —— Office columns: clean left-aligned blocks —— */
.elementor-location-footer .elementor-element-6ab38754,
.elementor-location-footer .elementor-element-6786ca20,
.elementor-location-footer .elementor-element-6ab38754 .elementor-widget-wrap,
.elementor-location-footer .elementor-element-6786ca20 .elementor-widget-wrap,
.elementor-214 .elementor-element.elementor-element-13de7e39,
.elementor-214 .elementor-element.elementor-element-779b0017,
.elementor-214 .elementor-element.elementor-element-8a69a5d,
.elementor-214 .elementor-element.elementor-element-5cd258de {
	text-align: left !important;
}

.elementor-location-footer .elementor-heading-title {
	margin: 0 !important;
	color: #ffffff !important;
	font-family: Quicksand, "Nunito Sans", sans-serif !important;
	font-size: 1.2rem !important;
	font-weight: 600 !important;
	line-height: 1.3 !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	text-align: left !important;
}

/* Dividers under office titles */
.elementor-214 .elementor-element.elementor-element-54712549,
.elementor-214 .elementor-element.elementor-element-23ab3e75 {
	--divider-border-style: solid;
	--divider-color: rgba(255, 255, 255, 0.35);
	--divider-border-width: 1px;
	text-align: left !important;
}

.elementor-214 .elementor-element.elementor-element-54712549 .elementor-divider,
.elementor-214 .elementor-element.elementor-element-23ab3e75 .elementor-divider {
	padding-top: 8px !important;
	padding-bottom: 12px !important;
	text-align: left !important;
}

.elementor-214 .elementor-element.elementor-element-54712549 > .elementor-widget-container,
.elementor-214 .elementor-element.elementor-element-23ab3e75 > .elementor-widget-container {
	margin: -4px 0 0 !important;
}

.elementor-214 .elementor-element.elementor-element-54712549 .elementor-divider-separator,
.elementor-214 .elementor-element.elementor-element-23ab3e75 .elementor-divider-separator {
	border-top: 1px solid rgba(255, 255, 255, 0.35) !important;
	width: 64px !important;
	max-width: 64px !important;
	margin-left: 0 !important;
	margin-right: auto !important;
}

/* Office lists — reset Elementor icon-list quirks that clip text */
.elementor-location-footer .elementor-icon-list-items {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	text-align: left !important;
	width: 100% !important;
	overflow: visible !important;
}

.elementor-location-footer .elementor-icon-list-item {
	display: block !important;
	margin: 0 0 0.75rem !important;
	padding: 0 !important;
	text-align: left !important;
	overflow: visible !important;
	position: relative !important;
}

.elementor-location-footer .elementor-icon-list-item > a,
.elementor-location-footer .elementor-icon-list--layout-traditional .elementor-icon-list-item > a {
	display: block !important;
	width: auto !important;
	padding: 0 !important;
	margin: 0 !important;
	position: static !important;
	overflow: visible !important;
}

.elementor-location-footer .elementor-icon-list-icon {
	display: none !important;
}

.elementor-location-footer .elementor-icon-list-text {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	color: #ffffff !important;
	font-size: 0.95rem !important;
	line-height: 1.55 !important;
	text-align: left !important;
	padding: 0 !important;
	margin: 0 !important;
	overflow: visible !important;
	word-break: normal;
	overflow-wrap: anywhere;
}

.elementor-location-footer .elementor-icon-list-text strong {
	font-weight: 700;
	color: #ffffff !important;
}

.elementor-location-footer a {
	color: #ffffff !important;
	text-decoration: underline;
	text-underline-offset: 2px;
	text-decoration-thickness: 1px;
}

.elementor-location-footer a:hover,
.elementor-location-footer a:focus {
	color: #00a7c3 !important;
}

/* Mobile: center office blocks for stacked layout */
@media (max-width: 767px) {
	.elementor-location-footer .elementor-element-6ab38754,
	.elementor-location-footer .elementor-element-6786ca20,
	.elementor-location-footer .elementor-heading-title,
	.elementor-214 .elementor-element.elementor-element-13de7e39,
	.elementor-214 .elementor-element.elementor-element-779b0017,
	.elementor-214 .elementor-element.elementor-element-8a69a5d,
	.elementor-214 .elementor-element.elementor-element-5cd258de,
	.elementor-location-footer .elementor-icon-list-items,
	.elementor-location-footer .elementor-icon-list-item,
	.elementor-location-footer .elementor-icon-list-text {
		text-align: center !important;
	}

	.elementor-214 .elementor-element.elementor-element-54712549 .elementor-divider-separator,
	.elementor-214 .elementor-element.elementor-element-23ab3e75 .elementor-divider-separator {
		margin-left: auto !important;
		margin-right: auto !important;
	}
}
