
/* Funnelback Specific Stylings - DL */
.funnelback-search .program-search-form.sidebar-search-from.mayo-search-form {padding-top: 1em;}
.funnelback-search .main-content.mayo-search .main-content-body {max-width: inherit; margin-left: 1em;}
.funnelback-search .search-box .twitter-typeahead {display:inline-flex; flex:200}
.funnelback-search .search-button {padding-left: 2em;}
.funnelback-search .bottom-pagination {display: inline-block;}
.funnelback-search blockquote.search-curator-message {background-color: #fff; margin-bottom: 2em; padding: 1em; line-height: 1.5em;}
.funnelback-search blockquote.search-curator-message .full-line {width:100%;}
.funnelback-search blockquote.search-curator-message i.full-line {font-size:3em; color: #003da5}
.funnelback-search .tt-menu { display:block }

.funnelback-search .search-results-container {display:flex; flex-direction:column;}
.funnelback-search .search-contextual-navigation {background-color: white; padding: 1em; margin: 1em;}
.funnelback-search #search-contextual-navigation {display: flex; flex-direction:row;}
.funnelback-search .search-contextual-navigation li { border-bottom: 1px #e6e6e6 solid; padding-top: 3px; padding-bottom: 3px;}
@media (min-width: 1024px) {
    .funnelback-search .search-results-container{flex-direction: row;}
    .funnelback-search #search-contextual-navigation {flex-direction:column;}
    .funnelback-search .search-results-side {width: 40%; margin-left: 2em; min-width: 250px;}
    .funnelback-search .search-results-side h3 {margin-left: 20px;}
    .funnelback-search .program-search-form.sidebar-search-from {padding-left:1em; padding-right:1em;}
}
@media (max-width: 769px) {
    .funnelback-search #search-contextual-navigation {flex-direction:column;}
}
.funnelback-search .col-md-4.search-contextual-navigation {flex:1 1 auto;}
.funnelback-search .tt-suggestion.tt-selectable {padding:4px 20px;}
.funnelback-search .tt-suggestion.tt-selectable:hover {background-color: #e6e6e6;color: #000;}

.funnelback-search-box {
    width: 100%;
}

.funnelback-search-box .search-label {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
}

.funnelback-search-box #course-search-form__submit, .funnelback-search-box .twitter-typeahead {
    display: block;
    height: 50px;
    margin: 0;
    padding: 0;
    float: left;
}

.funnelback-search-box #course-search-form__submit {
    width: 50px;
    padding: 11px;
}

.funnelback-search-box .twitter-typeahead {
    width: calc(100% - 50px);
}

.funnelback-search-box .twitter-typeahead input {
    height: 50px;
}

.funnelback-search-box .search-button {
    width: 100%;
    display: block;
    padding-left: 0;
    position: relative;
    top: 1rem;
    margin-top: 0;
}

.funnelback-search-box .search-button button {
    float: none;
    width: 100%;
    margin-top: 0;
}

@media (min-width: 768px) {
	.funnelback-search-box .twitter-typeahead {
		width: calc(100% - 220px);
	}
	.funnelback-search-box .search-button {
		width: 160px;
		float: left;
		top: 0;		
	}
	.funnelback-search-box .search-button button {
		float: right;
		width: 132px;
	}

}