#gmap {
	height: 25rem;
}

.branches {
	margin-right: calc((var(--bs-gutter-x) * -1) * 0.5) !important;
	margin-left: calc((var(--bs-gutter-x) * -1) * 0.5) !important;
}

.branches .branch .card {
	border-color: #80021c;
}

.branches .branch.sme-specialist .card {
	border-color: #00324e;
}

.branches .branch .card .card-title {
	color: #80021c
}

.branches .branch.sme-specialist .card .card-title {
	color: #00324e;
}

.branches .branch .card .card-body.d-grid {
	border-color: #80021c;
	grid-template-columns: auto 1fr;
}

.branches .branch .card .card-body.d-grid i,
.branches .branch .card .card-body.d-grid a.fa-solid {
	color: #80021c;
}

.branches .branch .card .card-body.d-grid a.fa-solid {
	text-decoration: none;
}

.branches .branch.sme-specialist .card .card-body.d-grid a.fa-solid,
.branches .branch.sme-specialist .card .card-body.d-grid i {
	color: #00324e;
}

.legends .branch i {
	color: #80021c;
}

.legends .sme i {
 color: #00324e;
}

.input-group.location {
	border-radius: 7px;
	box-shadow: var(--bs-box-shadow-sm);
}

.filters .categories .btn.branch {
	--bs-btn-color: #80021c;
	--bs-btn-border-color: #80021c;
	--bs-btn-hover-bg: #80021c;
	--bs-btn-active-border-color: #80021c;
	--bs-btn-active-bg: #80021c;
	--bs-btn-active-border-color: #80021c;
	--bs-btn-active-bg: #80021c;
	--bs-btn-active-border-color: #80021c;
}

.filters .categories .btn.sme {
	--bs-btn-color: #00324e;
	--bs-btn-border-color: #00324e;
	--bs-btn-hover-bg: #00324e;
	--bs-btn-active-border-color: #00324e;
	--bs-btn-active-bg: #00324e;
	--bs-btn-active-border-color: #00324e;
	--bs-btn-active-bg: #00324e;
	--bs-btn-active-border-color: #00324e;
}

.gm-style .gm-style-iw-c {
	background-color: rgba(255, 255, 255, 0.85) !important;
	backdrop-filter: blur(0.2rem) !important;
}

.paginate-wrapper button {
	font-size: 1em;
}

@media (max-width: 575.98px) {
	.input-group.location {
		display: block;
		box-shadow: none;
	}
	
	.input-group.location .form-floating {
		width: 100%;
	}
	
	.input-group.location > :first-child .form-control,
	.input-group.location > :last-child {
		width: 100%;
		border-radius: 7px !important;
		box-shadow: var(--bs-box-shadow-sm);
	}
	
	.input-group.location > :first-child .form-control {
		margin-bottom: 0.5rem;
	}
}

@media (min-width: 767.98px) {
	.right-els .spacer {
		height: calc(3.5rem + calc(var(--bs-border-width) * 2));
	}
}

.left-els {
	min-width: 0;
	width: 100%;
}

.legends img.sme-centre {
	height: 1.45rem;
}

.filters.regions .btn-check:disabled+.btn,
.filters.regions .btn-check[disabled]+.btn {
	background-color: rgba(0, 0, 0, .8);
	border-color: rgba(0, 0, 0, .8);
}