




.section--site-search span.twitter-typeahead {
	width:100%;
}




.section--site-search .fluid-search__label {
	font-size: 1.0rem;
	text-align:left;
	margin-bottom:10px;
}


.tt-dropdown-menu {
	display:flex !important;
	position:relative !important;
	flex-wrap:wrap !important;
}




.section--site-search .search-box.organic {
	flex:0 1 100%;
	margin-bottom:10px;
}

.section--site-search .search-box.courses,
.section--site-search .search-box.events,
.section--site-search .search-box.staff {
	flex:0 1 100%;
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	margin-top:50px;
}




.section--site-search .search-box.events .ui-autocomplete__content .teaser__title, 
.section--site-search .search-box.staff .ui-autocomplete__content .teaser__title {
	margin-bottom:10px !important;
	padding-right:30px;
}




.section--site-search .ui-autocomplete {
	margin:1.625rem 0rem;
}




.section--site-search .tt-suggestion {
	cursor:pointer;
	padding-top:7px;
	padding-bottom:4px;
	margin-top:0px;
	margin-bottom:0px;

	-webkit-transition:  all 0.2s ease-out;
	-moz-transition:  all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
}

.section--site-search .tt-suggestion:hover {
	background-color:#222;
	color:#fff;
}





.section--site-search ul {
	padding-left:0 !important;
}

.section--site-search li {
	list-style:none !important;
}

.section--site-search li:before {
	display:none !important;
}



.search-box--suggestion .search-box__title {
		flex: 0 1 100%;

		font-size:2.0rem;
		line-height:20.0004px;
		line-height:1.250025rem;
		margin-top:0;
		margin-bottom:1.5rem;
}








.search-box--suggestion.courses .ui-autocomplete__item,
.search-box--suggestion.staff .ui-autocomplete__item,
.search-box--suggestion.events .ui-autocomplete__item {
	padding-top:0px;
	padding-bottom:0px;
	margin-top:0px;
	margin-bottom:0px;
}






.search-box--suggestion.courses .ui-autocomplete__item > a,
.search-box--suggestion.staff .ui-autocomplete__item > a,
.search-box--suggestion.events .ui-autocomplete__item > a {
	width:100%;
}




.search-box--suggestion.courses .ui-autocomplete__item {
	flex: 1 0 25%;
	display:flex;
}

.search-box--suggestion.events .ui-autocomplete__item {
	flex: 1 0 33%;
}

.search-box--suggestion.staff .ui-autocomplete__item {
	flex: 1 0 33%;
}





.search-box--suggestion.courses .ui-autocomplete__item a {
	display:flex;
}



.ui-autocomplete__image {
	display:block;
	float:left;
	margin-right:30px;
}

.ui-autocomplete__image div {
	width:150px;
	height:100px;
}

.search-box--suggestion.staff .ui-autocomplete__image div {
	width:100px;
}

.search-box--suggestion.courses .teaser__title, .search-box--suggestion.staff .teaser__title, .search-box--suggestion.events .teaser__title {
	font-size:1.0rem;
	line-height:1.3rem;
	text-align:left;
	margin-top:0;
	margin-bottom:0;
}




.search-box--suggestion.courses .ui-autocomplete__content {
	display:flex;
}


.search-box--suggestion.courses .teaser__title {
	font-size:1.3rem;
	line-height:1.8rem;
	padding-left:20px;
	padding-right:70px;
	border-left:3px solid #fff;
	text-align:left;
}



.section--site-search .search-box.courses h3.search-box__title {
	flex:0 1 100%;
}


.section--site-search .search-box.courses .ui-autocomplete__item {

}




.section--site-search .search-box.courses .search-box--suggestion__show-all {
	font-size:0.7rem;
	margin-left:20px;
	letter-spacing:0;
	text-transform:uppercase;
}

.section--site-search .search-box.courses .search-box--suggestion__show-all:after {
	content:"→";
	font-size:0.9rem;
	font-weight:400;
	padding-left:7px;
	position:relative;
}






.section--site-search .ui-autocomplete__item {
	background:none;
	font-size:1.3rem;
	letter-spacing:0;
	line-height:1.6rem;
	padding-left:0;
}

.section--site-search .ui-autocomplete__item:hover {
	background:none;
}


.section--site-search .ui-autocomplete__item strong {
	font-weight:400;
}











.section--site-search .fluid-search__input {
	font-size:6.0rem;
	padding:0;
	border-width:0;
	margin-bottom:0px;
	letter-spacing:-0.2rem;
}




.section--site-search .fluid-search__submit {
	background:none;
	display:block;
	border:0;
	text-indent:-999em;
}







@media (max-width: 1023px) {

	nav.section--site-search {
		margin-top:30px;
	}
	
	.search-box--suggestion.courses .ui-autocomplete__item,
	.search-box--suggestion.staff .ui-autocomplete__item,
	.search-box--suggestion.events .ui-autocomplete__item {
		flex:1 0 100%;
		margin-bottom:30px;
	}
	
	.search-box--suggestion .search-box__title {
		text-align:left;
	}
	
	.section--site-search .fluid-search__input {
		font-size:5.0rem;
	}
	
	.section--site-search .fluid-search__label {
		margin-bottom:0px;
	}
	
}





@media (max-width: 768px) {

	
	
	.section--site-search .fluid-search__input {
		font-size:4.0rem;
	}
	
}



























