/* Hospital Contact List */
.hospital-contacts {
	padding-bottom: 6.333em;
}

.hospital-contacts .contact-header {
	padding: 4.167em 0;
	background-image: linear-gradient(to right,#EFECE4,#D8E4F2);
}

.hospital-contacts .contact-header h1 {
	font-weight: 700;
	color: #6e206f;
	font-size: 3.333em;
	line-height: 1;
}

.recolor .hospital-contacts .contact-header h1 {
	color: #3a4855;
}

.hospital-contacts .contact-header + div {
	margin-top: 4.444em;
}

.hospital-contacts > .main > header {
	position: relative;
}

.hospital-contacts > .main > header h4 {
	font-weight: 300;
	color: #00548b;
	font-size: 3em;
}

.hospital-contacts > .main > header .drawn-arrow-container {
	left: -8.9em;
	top: .4em;
}

.hospital-contacts > .main > header.visible .drawn-arrow-container {
	width: 8.2em;
}

.hospital-contacts .num-list {
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}

.local.hospital-contacts .num-list {
	padding-bottom: 1em;
}

.hospital-contacts .num-list li {
	padding: 1.667em 0;
	line-height: 1.4;
	width: calc(33.33% - 2.222em);
	margin-left: 3.333em;
	border-bottom: solid 1px #53616f;
}

.local.hospital-contacts .num-list li {
	width: 50%;
	margin-left: 0;
	position: relative;
}

.local.hospital-contacts .num-list li .imap {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.local.hospital-contacts .num-list li .map {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.hospital-contacts .num-list li:nth-child(3n - 2) {
	margin-left: 0;
}

.hospital-contacts .num-list li > * {
	display: block;
	font-family: 'Source Sans 3', sans-serif;
}

.hospital-contacts .num-list li .title {
	color: #d02b2e;
	font-size: 1.167em;
}

.hospital-contacts .num-list li p {
	margin-bottom: .25em;
}

.hospital-contacts .num-list li span, .hospital-contacts .purple-number {
	font-size: 2em;
	color: #6e206f;
	font-weight: 300;
}

.hospital-contacts .num-list li span icon, .hospital-contacts .num-list li a[href^="tel:"] icon, .hospital-contacts .purple-number icon {
	font-size: 1.167rem;
	margin-right: .556em;
}

.hospital-contacts .num-list li small {
	font-size: .833em;
	font-weight: 700;
	font-family: 'Montserrat', sans-serif;
	color: #778490;
	text-transform: uppercase;
	letter-spacing: .1em;
	display: none;
}

.hospital-contacts .num-list li small icon {
	margin-right: .556em;
}

.hospital-contacts .links a {
	color: #D0282E;
	font-weight:bold;
}

.recolor .hospital-contacts .links a {
	color: #B0478C;
}
.hospital-contacts .links a:hover {
    color: #00548b;
}

/* End Hospital Contact List */

/* Responsive @ 1500 */
@media screen and (max-width: 1500px) {
	.hospital-contacts > .main > header .drawn-arrow-container {
		display: none;
	}
}
/* End Responsive @ 1500 */

/* Responsive @ 1200 */
@media screen and (max-width: 1200px) {
	.hospital-contacts {
		padding-bottom: 2.5em;
	}

	.hospital-contacts .contact-header + div {
		margin-top: 2.5em;
	}

	.hospital-contacts .num-list li {
		padding: .833em 0;
	}
}
/* End Responsive @ 1200 */

/* Responsive @ 1000 */
@media screen and (max-width: 1000px) {
	.hospital-contacts .contact-header {
		font-size: .9em;
	}
}
/* End Responsive @ 1000 */

/* Responsive @ 800 */
@media screen and (max-width: 800px) {
	.hospital-contacts .num-list {
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-align-items: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
	}

	.hospital-contacts .num-list li {
		width: calc(50% - .833em);
		margin-left: 0;
	}

	.hospital-contacts .contact-header {
		font-size: .75em;
	}

	.hospital-contacts .contact-header h1 {
		font-size: 2.5em;
	}
}
/* End Responsive @ 800 */

/* Responsive @ 600 */
@media screen and (max-width: 600px) {
	.hospital-contacts .num-list li span, 
	.hospital-contacts .num-list li a[href^='tel:'] {
		font-size: 2rem;
	}

	.local.hospital-contacts .num-list {
	}

	.local.hospital-contacts .num-list li {
		width: 100%;
	}

	.local.hospital-contacts .num-list li + li {
		height: 14em;
	}
}
/* End Responsive @ 600 */

/* Responsive @ 450 */
@media screen and (max-width: 450px) {
	.hospital-contacts .num-list {
		display: block;
	}

	.hospital-contacts .num-list li {
		width: 100%;
	}

	.hospital-contacts .contact-header h1 {
		font-size: 2em;
	}
}
/* End Responsive @ 450 */
