.INSTITUTION-SEARCH .b-columns.alt-centered {
	justify-content: center;
	text-align: center;
}


.INSTITUTION-SEARCH .institution-searchbox {
	margin-top: 40rem;
	max-width: 680rem;
	position: relative;
}

.INSTITUTION-SEARCH .b-columns.alt-centered .institution-searchbox {
	margin: 40rem auto 30rem;
}

.INSTITUTION-SEARCH .buttons {
	margin-top: 30rem;
}

.INSTITUTION-SEARCH .buttons .b-button:last-child{
	margin-left: 30rem;
}

.INSTITUTION-SEARCH .error-message {
	display: none;
	width: 100%;
	font-size: 16rem;
	font-weight: 600;
	color: red;
	margin: 7rem;
}

.INSTITUTION-SEARCH .results {
	background: var(--white);
	border-radius: var(--border-radius);
	box-shadow: var(--box-shadow);
	position: absolute;
	z-index: 9;
	top: 70rem;
	left: 0;
    right: 0;
    width: 100%;
}

.INSTITUTION-SEARCH .result {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	padding: 10rem;
}

.INSTITUTION-SEARCH .result-link {
	display: block;
	color: var(--dark-blue);
	text-decoration: none;
	border-bottom: 1px solid #ccc;
}

.INSTITUTION-SEARCH .result-link:first-child {border-radius: 10rem 10rem 0 0;}
.INSTITUTION-SEARCH .result-link:last-child {border-radius: 0 0 10rem 10rem; border-bottom: 0;}

.INSTITUTION-SEARCH .result-link:hover,
.INSTITUTION-SEARCH .result-link:focus {
	background: var(--dark-blue);
	color: var(--white);
}

.INSTITUTION-SEARCH .result h5 {
	flex: 0 0 auto;
	box-sizing: border-box;
	width: 100%;
	padding: 10rem;
	color: var(--dark-blue);
	text-align: left;
}

.INSTITUTION-SEARCH .result-link:hover h5,
.INSTITUTION-SEARCH .result-link:focus h5 {
	color: var(--white);
}

.INSTITUTION-SEARCH .result .type {
	flex: 0 0 auto;
	box-sizing: border-box;
	width: 25%;
	padding: 10rem;
	margin: 0;
	font-weight: 700;
	text-align: left;
}

.INSTITUTION-SEARCH .result .address {
	flex: 0 0 auto;
	box-sizing: border-box;
	width: 75%;
	padding: 10rem;
	margin: 0;
	font-weight: 400;
	text-align: right;
}

.INSTITUTION-SEARCH .results .button-container {
	padding: 20rem;
	text-align: center;
}

.INSTITUTION-SEARCH .results .message {
	width: 100%;
	font-size: 16rem;
	font-weight: 600;
	color: red;
	padding: 10rem;
}

.INSTITUTION-SEARCH .results .message::marker {
	content: '';
	display: none;
}

@media screen and (max-width: 960px){
	.INSTITUTION-SEARCH .b-frame {padding-top: 80rem; padding-bottom: 80rem;}
	.INSTITUTION-SEARCH .buttons {max-width: 300rem;}
	.INSTITUTION-SEARCH .buttons .b-button:last-child {margin: 0 0 0 15rem;}
}

@media screen and (max-width: 600px){
	.INSTITUTION-SEARCH .buttons .b-button {display: table;}
	.INSTITUTION-SEARCH .buttons .b-button:last-child {margin: 15rem 0 0 0;}
}


