/* Color Tokens */
#primary {
	color: #00548B; /* $primary */
}

#secondary {
	color: #D0282E; /* $secondary */
}

#tertiary {
	color: #3F79BC; /* $tertiary */
}

#light {
	color: #EFECE4; /* $light */
}

#dark {
	color: #53616F; /* $dark */
}

#white {
	color: #FFFFFF; /* $white */
}

#text {
	color: #2B2E30; /* $text */
}
/* End Color Tokens */

/* Site Search Results Header */
.site-search-results {
	padding: 0;
}

.site-search-results .header-banner {
	background-color: #00548B;
}

.site-search-results .header-banner .fourth icon {
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	color: #FFFFFF; /* $white */
	font-size: 2em;
	margin-right: 0.425em;
}

.site-search-results .header-banner h1 {
	color: #FFFFFF; /* $white */
	-webkit-flex: 1 1 auto;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	line-height: 1;
}

.site-search-results .header-banner .fourth {
	padding: 1em 2.889em;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
}

.site-search-results .header-banner .three-fourths {
	background-size: cover;
	background-image: url(/images/design-assets/banner-photo-gallery.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	padding: 5em 5% 5em 0;
}

.site-search-results .flex.results {
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	padding: 1em 2em;
}
/* End Site Search Results Header */

/* Site Search Results */
.site-search-results .results .column {
}

.site-search-results .results .column header {
	border-bottom: 1px solid #3F79BC; /* $tertiary */
	padding: 2em 0 .5em;
	width: 90%;
	display: block;
	clear: both;
	margin-bottom: 1.5em;
}

.site-search-results .results .column header h4 {
	font-size: 1.667em;
}

.site-search-results .results .column h4 {
	color: #3F79BC;
	font-weight: 300;
	font-size: 1.25em;
	letter-spacing: 0;
}

.site-search-results .results .column ul {
	padding: 1em 0;
	margin-bottom: 2em;
}

.site-search-results .results .column ul li {
	border-bottom: solid 1px rgba(0,84,139,0.102); /* alpha($primary,10%) */
	width: 90%;
	padding: .5em 0 .5em 1em;
	font-family: 'Source Sans 3', sans-serif;
}

.site-search-results .results .column ul li:last-child {
	border-bottom: none;
}

.site-search-results .results .column ul li a {
	font-weight: 600;
	font-family: 'Source Sans 3', sans-serif;
	display: block;
	line-height: 1.5em;
}

.site-search-results .results .column ul li span {
	display: block;
	line-height: 1.5em;
	margin-bottom: .5em;
}

.site-search-results .results .column ul li div {
	font-size: .875em;
	line-height: 1.5em;
}
/* End Site Search Results */

/* Site Search - General */
section.site-search {
	padding: 0;
}

section.site-search li header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-bottom: solid 1px #3f79bc;
	height: 5.2em;
}

section.site-search li header h4 {
	font-size: 1.89em;
	font-weight: 400;
	color: #04538c;
	line-height: 1;
	flex-grow: 1;
}

section.site-search li header h4 small {
	display: block;
	font-size: 1rem;
	color: #727d86;
	font-weight: 600;
	font-family: 'Source Sans 3', sans-serif;
}

section.site-search li header h4 small > icon {
	display: inline-block;
    vertical-align: -.15em;
    font-size: .889rem;
    margin-right: .3rem;
    color: #889aa7;
}

section.site-search li header > icon {
	font-size: 1.7em;
	color: #3f79bc;
	vertical-align: -.15em;
	margin-right: .75rem;
	display: inline-block;
}

section.site-search li header a.btn {
	font-size: .778em;
}

section.site-search .list a {
	display: block;
}

section.site-search .list strong {
	color: #00548b;
	font-size: 1.111em;
	display: block;
	line-height: 1.35;
	transition: color .3s ease;
}

section.site-search .list a:hover strong {
	color: #D0282E;
}

section.site-search .list b {
	font-family: 'Source Sans 3', sans-serif;
}

section.site-search .list time {
	color: #434d56;
	font-family: 'Source Sans 3', sans-serif;
	font-weight: 600;
}

section.site-search .list span,
section.site-search .list p {
	color: #434d56;
	font-family: 'Source Sans 3', sans-serif;
	line-height: 1.4;
	display: block;
}

section.site-search .list small {
	font-size: 0.778em;
	color: #727d86;
	font-weight: 600;
	font-family: 'Source Sans 3', sans-serif;
	display: block;
	line-height: 1.4;
}

section.site-search .list icon {
	display: inline-block;
    vertical-align: -.15em;
    font-size: .889rem;
    margin-right: .3rem;
	color: #889aa7;
}

section.site-search .list > li {
	padding: 1.111em .278em 1.111em 2.65em;
}

section.site-search .list > li + li {
	border-top: solid 1px #dfeaf2;
}

section.site-search:not(.content-search) .list > li:nth-child(3) ~ li {
	display: none;
}


/* Site Search - General */
/* Site Search - Header */
.site-search > header {
	background-image: url(/images/design-assets/site-search-banner.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	height: 23em;
	position: relative;
}

.site-search > header h1 {
	font-size: 3.333em;
    font-weight: 700;
    color: #FFFFFF;
    position: relative;
    width: 33.33%;
}
.site-search > header h1:before {
	content: '';
    display: block;
    background-color: #a10e45;
    position: absolute;
    height: 200%;
    width: 50vw;
    opacity: .9;
    bottom: -1.85rem;
    right: 0;
}

.site-search > header h1 span {
	position: relative;
}

.site-search > header .search-bar {
	position: absolute;
	bottom: 0;
	width: 100%;
	left: 0;
	background-color: rgba(0,84,139,.9);
}

.site-search > header .search-bar .flex {
	align-items: flex-start;
}

.site-search > header .search-bar .input-text {
	margin: 1.111em 0;
	padding-left: 1.111em;
	width: 66.67%;
}

/* Site Search - Header */
/* Site Search - List of Lists */
.site-search .result-feed {
	display: flex;
	align-items: stretch;
	justify-content: flex-start;
	flex-wrap: wrap;
	padding: 3.889em;
}

.site-search .result-feed > li {
	padding: 1.111em;
	width: 33.333%;
}

/* Site Search - List of Lists */
/* Site Search - Doctors */
.site-search .results-1 {

}

.site-search .results-1 .list a {
	display: flex;
	align-items: center;
}

.site-search .results-1 .list a figure {
	height: 5em;
	width: 4.445em;
	position: relative;
	background-image: url(/images/doctors-images/physiciandefaultimage.png);
	background-size: cover;
	background-position: 50% 10%;
	flex: 0 0 auto;
	position: relative;
	overflow: hidden;
}

.site-search .results-1 .list a figure img {
	position: absolute;
	width: 100%;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.site-search .results-1 .list a figure strong {
	position: absolute;
	top: 50%;
	margin-top: -.5em;
	line-height: 1;
	width: 100%;
	text-align: center;
	color: #FFFFFF;
	font-size: 2em;
	font-weight: 600;
}

.site-search .results-1 .list a .contents {
	padding-left: 1.111em;
}

.site-search .results-1 .list a span {
	margin: .4rem 0;
}

/* Site Search - Doctors */
/* Site Search - Locations */
.site-search .results-2 {

}

.site-search .results-2 div.flex {
	flex-wrap: nowrap;
	align-items: baseline;
	justify-content: flex-start;
	margin: .4rem 0;
}

.site-search .results-2 div.flex icon {
	margin-top: 0;
	position: relative;
	top: .1em;
}

.site-search .results-2 div.flex a {
	color: #d12f32;
	font-weight: 600;
	font-size: 0.778em;
	margin-left: .3rem;
}

.site-search .results-2 a[href*="tel:"] {
	font-weight: 600;
}

/* Site Search - Locations */
/* Site Search - News */
.site-search .results-3 {

}

.site-search .results-3 .list .title {
	flex-wrap: nowrap;
	padding-bottom: .565em;
}

.site-search .results-3 .list .title figure {
	width: 7em;
	height: 5.333em;
	margin-right: 1.111em;
	flex: 0 0 auto;
	position: relative;
	overflow: hidden;
}

.site-search .results-3 .list .title figure img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background-image: linear-gradient(45deg, rgb(202,211,217), rgba(202,211,217, .2), rgb(202,211,217));
}

.site-search .results-3 .list .title figure img.default {
	background-image: url(/images/Social-Share.jpg);
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	transform: none;
}

.site-search .results-3 .list .title div {
	flex: 1 1 auto;
}

.site-search .results-3 .list > li:nth-child(2) ~ li {
	display: none;
}

.site-search .results-3 .list p strong {
	display: inline-block;
	font-size: .778em;
	text-transform: uppercase;
	font-family: 'Montserrat', sans-serif;
}

/* Site Search - News */
/* Site Search - General & Localized Content */
.site-search .results-4 {

}
.site-search .results-5 {

}

.site-search .results-5 .list span,
.site-search .results-4 .list span {
	margin: .4rem 0;
}

/* Site Search - General & Localized Content */
/* Site Search - Blog */
.site-search .results-6 {

}
 
.site-search .results-6 .list .title {
	flex-wrap: nowrap;
	padding-bottom: .565em;
}

.site-search .results-6 .list .title figure {
	width: 7em;
	height: 5.333em;
	margin-right: 1.111em;
	flex: 0 0 auto;
	position: relative;
	overflow: hidden;
}

.site-search .results-6 .list .title figure img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background-image: linear-gradient(45deg, rgb(202,211,217), rgba(202,211,217, .2), rgb(202,211,217));
}

.site-search .results-6 .list .title figure img.default {
	background-image: url(/images/Social-Share.jpg);
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	transform: none;
}

.site-search .results-6 .list .title div {
	flex: 1 1 auto;
}

.site-search .results-6 .list > li:nth-child(2) ~ li {
	display: none;
}

.site-search .results-6 .list p strong {
	display: inline-block;
	font-size: .778em;
	text-transform: uppercase;
	font-family: 'Montserrat', sans-serif;
}
/* Site Search - Blog */
/* Site Search - Events */
.site-search .results-7 {

}

.site-search .results-7 .list ul {
	justify-content: flex-start;
	margin: .4rem 0
}

.site-search .results-7 .list ul li {
	font-size: 0.778em;
	color: #727d86;
	font-weight: 600;
	font-family: 'Source Sans 3', sans-serif;
	display: block;
	line-height: 1.4;
}

.site-search .results-7 .list ul li + li {
	padding-left: 1.111rem;
	margin-left: 1.111rem;
	border-left: solid 1px #98a0a6;
}

.site-search .results-7 .list > li:nth-child(2) ~ li {
	display: none;
}

.site-search .results-7 .list p strong {
	display: inline-block;
	font-size: .778em;
	text-transform: uppercase;
	font-family: 'Montserrat', sans-serif;
}

/* Site Search - Events */

/* Content Search - General */
.site-search.content-search {

}

.site-search.content-search .bcb {
	padding: 1.111em 3% 0;
}

.site-search.content-search .bcb .bread {
	padding-bottom: 0;
}

.site-search.content-search .result-feed {
	padding-left: 3%;
	padding-right: 3%;
}

.site-search.content-search .result-feed > li {
	padding: 0;
}

.site-search.content-search .list small:before {
	display: inline-block;
    color: #FFFFFF;
    line-height: 1;
    padding: .15em .4em;
    border-radius: 3px;
	margin-right: .4em;
	font-weight: 400;
}

.site-search.content-search .list small.type-4:before {
	content: 'General';
	background-color: #3f79bc;
}

.site-search.content-search .list small.type-5:before {
	content: attr(data-location);
	background-color: #6f1b70;
}


/* Content Search - General */

/* Site Search - No Results */
.site-search .no-results {
	display: flex;
	align-items: center;
	flex-direction: column;
}

.site-search .no-results img {
	height: 11.056em;
	width: 8.389em;
}

.site-search .no-results h4 {
	font-size: 2em;
	font-weight: 300;
	color: #04538c;
	line-height: 1;
	margin: 2rem 0;
}

.site-search .no-results nav {
	background-color: #D0282E;
	padding: 1.111em;
	width: 58em;
	margin-top: 4.444em;
}

.site-search .no-results nav > strong {
	display: block;
	text-align: center;
	text-transform: uppercase;
	color: #FFFFFF;
}

.site-search .no-results nav ul {
	flex-wrap: nowrap;
	align-items: stretch;
}

.site-search .no-results nav li {
	width: 16.667%;
	display: flex;
	align-items: stretch;
	
}

.site-search .no-results nav li a {
	color: #FFFFFF;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    text-align: center;
    line-height: 1.2em;
    font-size: 0.722em;
    text-transform: uppercase;
    font-weight: 500;
    padding: 2.769em 1em 2.769em 1em;
    transition: background-color .5s ease 0s;
    letter-spacing: .1em;
    width: 100%;
}

.site-search .no-results nav li a:hover {
	background-color: #F73E3E;
}

.site-search .no-results nav icon {
	width: 100%;
    font-size: 4.077em;
    margin-bottom: .4em;
}

/* Site Search - No Results */


/* Responsive [1650px] */
@media screen and (max-width: 1650px) {
		section.site-search li header h4 {
		font-size: 1.5em;
	}
	section.site-search li header icon {
		margin-right: .5rem;
	}
	section.site-search .list > li {
		padding: 1.111em .278em 1.111em 2.25em;
	}
	section.site-search .list strong {
		font-size: 1.05em;
	}
	.site-search .results-7 .list ul li + li {
		margin-left: 0;
		border-left: 0;
		padding-left: 1.35rem;
	}
}
/* End Responsive [1650px] */
/* Responsive [MIN 1500px] */
@media screen and (min-width: 1500px) {

	.site-search .result-feed > li:nth-last-of-type(7):first-child,
	.site-search .result-feed > li:nth-last-of-type(7):first-child ~ li {
		width: 33.333%;
	}

	.site-search .result-feed > li:nth-last-of-type(7):first-child ~ li:nth-child(4),
	.site-search .result-feed > li:nth-last-of-type(7):first-child ~ li:nth-child(4) ~ li {
		width: 50%;
	}

	.site-search .result-feed > li:nth-last-of-type(6):first-child,
	.site-search .result-feed > li:nth-last-of-type(6):first-child ~ li {
		width: 33.333%;
	}

	.site-search .result-feed > li:nth-last-of-type(5):first-child,
	.site-search .result-feed > li:nth-last-of-type(5):first-child ~ li {
		width: 33.333%;
	}

	.site-search .result-feed > li:nth-last-of-type(5):first-child ~ li:nth-child(4),
	.site-search .result-feed > li:nth-last-of-type(5):first-child ~ li:nth-child(5) {
		width: 50%;
	}

	.site-search .result-feed > li:nth-last-of-type(4):first-child,
	.site-search .result-feed > li:nth-last-of-type(4):first-child ~ li {
		width: 50%;
	}

	.site-search .result-feed > li:nth-last-of-type(3):first-child,
	.site-search .result-feed > li:nth-last-of-type(3):first-child ~ li {
		width: 33.333%;
	}

	.site-search .result-feed > li:nth-last-of-type(2):first-child,
	.site-search .result-feed > li:nth-last-of-type(2):first-child ~ li {
		width: 50%;
	}

	.site-search .result-feed > li:first-child:last-child {
		width: 100%;
	}
}
/* End Responsive [MIN 1500px] */
/* Responsive [1500px] */
@media screen and (max-width: 1500px) {
	.site-search .result-feed {
		padding-left: calc(3% - 1.111em);
		padding-right: calc(3% - 1.111em);
	}
	
	.site-search ul.result-feed > li {
		width: 50%;
	}

	.site-search ul.result-feed > li:nth-child(odd):last-child {
		width: 100%;
	}
}

/* End Responsive [1500px] */

/* Responsive [1200px] */
@media screen and (max-width: 1200px) {

}
/* End Responsive [1200px] */

/* Responsive [1000px] */
@media screen and (max-width: 1000px) {
	.site-search > header {
		height: 16em;
	}
	.site-search > header .search-bar .flex {
		overflow: hidden;
	}
	.site-search > header h1 {
		font-size: 2.5em;
		align-self: center;
	}
	.site-search > header h1:before {
		height: 5.89rem;
		bottom: -1.45rem;
	}
	section.site-search .list > li {
		padding: 1.111em 0;
	}

	.site-search .no-results nav {
		width: 33em;
	}

	.site-search .no-results nav ul {
		flex-wrap: wrap;
	}
	.site-search .no-results nav li {
		width: 33.33%;
	}
}
/* End Responsive [1000px] */

/* Responsive [800px] */
@media screen and (max-width: 800px) {
	.site-search .result-feed {
		padding-top: 2.222em;
		padding-bottom: 2.222em;
	}
	.site-search > header h1 {
		width: 42%
	}
	.site-search > header .search-bar .input-text {
		width: 58%
	}
   .site-search ul.result-feed > li {
		width: 100%;
	}
	.site-search .no-results p {
		text-align: center;
	}
	.site-search .no-results p strong {
		display: block;
	}

}
/* End Responsive [800px] */

/* Responsive [600px] */
@media screen and (max-width: 600px) {
	.site-search .result-feed {
		padding-left: 3%;
		padding-right: 3%;
	}
	.site-search .result-feed > li {
		padding-left: 0;
		padding-right: 0;
	}

	.site-search > header h1 {
		background-color: rgba(161, 14, 69, 0.9);
		position: absolute;
		bottom: 100%;
		left: 0;
		padding: 0.5em 3%;
		width: auto;
	}
	
	.site-search > header .search-bar .input-text {
		width: 100%;
		padding-left: 0;
	}

	.site-search > header h1:before {
		display: none;
	}

    .site-search > header .search-bar .flex {
		display: block;
	}

	.site-search .no-results nav {
		width: auto;
	}

	.site-search .no-results nav li {
		width: 50%;
	}

}
/* End Responsive [600px] */

/* Responsive [450px] */
@media screen and (max-width: 450px) {
    
    
}
/* End Responsive [450px] */
