/*
-------------------------------------------------------
STYLE ABSOLUTE HERO ELEMENT WHEN INCLUDED ON SERP PAGES
-------------------------------------------------------
*/


.hero--var0 {
	padding-bottom:0px !important;
	margin-bottom:0px !important;
}

.hero--var0 .h-group {
	padding-bottom:0px !important;
	margin-bottom:0px !important;
}









/*
-----------------
SEARCH BOX STYLES
-----------------
*/

.serp-results .fluid-search__label {
	margin-bottom:4px;
	font-size:1.1rem;
}

.serp-results .twitter-typeahead {
	width:100%;
}

.serp-results .typeahead-input {
    font-size:6.0rem !important;
    padding:0;
    border-width:0;
	margin-left:-6px;
    margin-bottom:18px;
    letter-spacing:-0.2rem;
}

.serp-results .fb-searchbar button.fb-btn {
	display:none;
}




@media (max-width: 650px) {

	.serp-results .typeahead-input {
    	font-size:3.5rem !important;
	}

}


/*
-----------------------------------
FILTER RESULTS SLIDEDOWN BOX STYLES
-----------------------------------
*/

.serp-results .fb-medium--show {
	display:none;
}

.serp-results .fb-facet__area {
  	background:#fff;
	color:#000;
  	padding:0;
	display:flex;
	flex-direction:column;
}



.serp-results .facet {
	display:flex;
	flex-direction:row;
	flex-wrap:nowrap;

/*	border-left:4px solid #000;
	border-right:4px solid #000;
	border-bottom:4px solid #000;
	padding:33px 10px 33px 20px;*/
}

.serp-results .facet-column-container {
	padding-left:30px;
	padding-right:30px;
	/*border-right:3px solid #ccc;*/
	flex:1 1 auto;
}

.serp-results .facet-column-container>ul {
	padding:0;
}


.serp-results .facet-column-container--study-level {
	flex:0 1 25%;
}



.serp-results .facet-column-container--study-mode {
	flex:0 1 25%;
}



.serp-results .facet-column-container--course-areas {
	flex:0 1 50%;
	border-right:0px solid #ccc;
}

.serp-results .facet-column-container--course-areas>ul {
	columns:2;
}

.serp-results aside.fb-grid {
	/*padding-bottom:20px;*/
}


.serp-results .fb-facet__area>h3 {
	font-size:1.3rem;
  	color:#000;
	border:4px solid #000;
	padding:20px 20px 17px 20px;
	margin:0;
	cursor:pointer;
}

.serp-results .fb-facet__area>h3:after {
    font-family:FontAwesome;
    content:'\f078';
	font-size:20px;
    font-weight:100;
    font-style:normal;
	float:right;
}

.serp-results .fb-facet__area>h3.fb-facet__area--h3-selected:after {
	content:'\f077' !important;
}



.serp-results .fb-facet__heading {
	font-size:1.5rem;
	margin-bottom:18px;
	letter-spacing:-1px;
	text-align:left;
}

.serp-results .fb-facet__heading a {
	color:#000;
	cursor:default;
}

.serp-results .fb-facet__heading a:after {
	background:none;
}


.serp-results .facet-list__item {
	margin-bottom:10px;
}

.serp-results .facet-list__item .fb-category {
	display:flex;
    padding-bottom:12px;
}

.serp-results .facet-list__item .fb-category>label {
	font-size:1.2rem;
	letter-spacing:-1px;
	padding-top:0px;
	margin-top:-2px;
}

.serp-results .fb-category input[type="checkbox"] {
	width:1rem;
	height:1rem;
	margin-right:10px;
}




.serp-results .facet-list__item a,
.serp-results .fb-facet__heading a,
.serp-results .facet-list__item a:hover,
.serp-results .fb-facet__heading a:hover,
.serp-results .fb-facet__heading.active a:hover {
	color:#000;
}







@media (max-width: 650px) {

	.serp-results .facet-column-container {
		padding-left:0px;
		padding-right:0px;
		margin-bottom:20px !important;
	}

	.serp-results .fb-facet__heading {
		font-size:1.2rem;
		margin-bottom:13px;
	}

	.serp-results .facet-list__item .fb-category>label {
		font-size:1.0rem;
    	letter-spacing:-0.5px;
	}

}




@media (max-width: 1200px) {

	.serp-results .facet {
		flex-wrap:wrap;
	}

	.serp-results .facet-column-container {
		flex:1 1 100%;
		margin-bottom:30px;
	}

	.serp-results .fb-facet__heading {
		text-align:left;
	}

}












/*
---------------------------------------
DISPLAY MENU AND RESULTS SUMMARY STYLES
---------------------------------------
*/

.serp-results .inline-tabs-and-fb-message-container {
	margin-bottom:55px;

	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
}

.serp-results ul.inline-tabs {
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;

	flex:1 1 60%;

	padding:0;
	margin:0;
}

.serp-results ul.inline-tabs:before {
	content:"Display:";
	font-family:'Theinhardt', 'Muller', 'Helvetica Neue', Helvetica, sans-serif !important;
	font-size:1.1rem;
    font-weight:400;
	margin-right:40px;
}

.serp-results ul.inline-tabs li {
	padding:0;
	margin-right:40px;
	font-size:1.1rem;
}

.serp-results ul.inline-tabs li a {

}

.serp-results ul.inline-tabs li a.active {
    text-decoration:underline;
}



.serp-results ul.inline-tabs li a:after {
	background:none;
}

.serp-results ul.inline-tabs li a.active:after {
	background:inherit !important;
}







.serp-results .fb-message {
	flex:1 1 40%;
	text-align:right;
	font-size:1.1rem;
}


.serp-results .breadbox {
	flex:1 1 100%;
	margin-top:20px;
}

.serp-results .breadbox ul {
    display:inline-block;
    margin-bottom:10px;
    margin-right:10px;
}

.serp-results .breadbox li {
    margin:0;
    padding:0;
    display:inline-block;
}

.serp-results .breadbox a {
    background:var(--primary,currentColor);
    font-size:1.0rem;
    border:1px solid;
    color:#fff;
    display:inline-block;
    padding:6px 8px 7px 8px;
    position:relative;
	border:0px solid #fff !important;
}

.serp-results .breadbox a:after {
    content:'\f00d';
    font-family:FontAwesome;
    font-style:normal;
    font-weight:300;
    text-decoration:inherit;
    padding-left:0.5rem;
	position:relative;
}

.serp-results .breadbox a:after,
.serp-results .breadbox a>span:after {
	background:none;
}





@media (max-width: 650px) {

	.serp-results ul.inline-tabs {

	}

	.serp-results ul.inline-tabs:before {
		display:none;
	}

	.serp-results ul.inline-tabs li {
		margin-right:20px;
		font-size:1.0rem;
	}

	.serp-results .breadbox ul {
		display:block;
	}

	.serp-results .breadbox li {
		display:block;
	}

	.serp-results .breadbox a {
		font-size:0.8rem;
	}

}









@media (max-width: 900px) {

	.serp-results .inline-tabs-and-fb-message-container {
		flex-wrap:wrap;
	}

	.serp-results ul.inline-tabs {
		flex:0 1 auto;
		margin-left:0px;
		margin-right:auto;
		margin-bottom:30px;
	}

	.serp-results .fb-message {
		font-size:1.0rem;
		flex:1 1 100%;
		text-align:left;
	}

}









/*
-----------------------
RESULTS LISTINGS STYLES
-----------------------
*/

.serp-results .fb-result__info {
	padding-left:1.5em;
}

.serp-results .fb-result__intro h2 {
	font-size:1.7rem;
    font-weight:400;
    letter-spacing:-1.0px;
	padding-bottom:20px;
	border-bottom:2px solid #bbb;
	margin-bottom:13px;
}

.serp-results .fb-result__summary h3 {
	font-size:1.3rem;
    font-weight:400;
    letter-spacing:-1.0px;
}

.serp-results .fb-result__summary {
	line-height:1.6rem;
	margin-bottom:15px;
}



.serp-results .fb-result__summary i {
	padding-right:0.5rem;
}

.serp-results .fb-result__summary a {
	font-size:1.0rem;
}


.serp-results .fb-tags {
	display:flex;
    flex-wrap:nowrap;
	justify-content:space-between;
	align-items:flex-start;
}

.serp-results .fb-tags .fb-taglist {
	padding-left:0;
	margin:0;
}

.serp-results .fb-taglist li {
	background:var(--primary,currentColor);
	display:inline-block;
    font-size:0.8rem;
    font-weight:400;
    color:var(--secondary,#fff);
	letter-spacing:0;
    padding:6px 13px 8px 13px;
	margin-right:15px;
	margin-bottom:10px;
}

.serp-results .fb-clearing {
	background:#6dd24c !important;
	background:#000;
    font-size:0.8rem;
    font-weight:400;
    color:#fff;
	letter-spacing:0;
    padding:6px 13px 8px 13px;
	margin-right:15px;
	margin-bottom:10px;
	display:flex;
	flex:0 0 auto;
}

.serp-results .fb-clearing .fa-star:before {
	display:flex;
}

.serp-results .fb-clearing .fa-star:before {
	padding-top:1px;
	padding-right:8px;
}



@media (max-width: 900px) {

	.serp-results .fb-tags {
		flex-wrap:wrap;
	}

}






.serp-results ul li:before {
	content:none;
}

.serp-results .fa-calendar:before,
.serp-results .fa-cube:before,
.serp-results .fa-mortar-board:before,
.serp-results .fa-graduation-cap:before,
.serp-results .fa-clearing:before {
	font-family:'Theinhardt', 'Muller', 'Helvetica Neue', Helvetica, sans-serif !important;
    font-weight:400;
	padding-right:4px;
}

.serp-results .fa-calendar:before { content:"Start date:"; }
.serp-results .fa-cube:before { content:"Study level:"; }
.serp-results .fa-mortar-board:before, .fa-graduation-cap:before { content:"Study options:"; }
.serp-results .fa-clearing:before { content:" "; padding-right:0px; }

.serp-results .fb-results-list {
	margin-bottom:47px;
	clear:both;
}






.serp-results .fb-results-list a:after,
.serp-results .fb-results-list a>span:after {
	background:none !important;
}




.serp-results .fb-results-list li.result-type--course:before,
.serp-results .fb-results-list li.result-type--news:before,
.serp-results .fb-results-list li.result-type--people:before,
.serp-results .fb-results-list li.result-type--events:before{
    font-family:FontAwesome;
	top:4px;
	left:0px;
}



.serp-results .fb-results-list li.result-type--course:before {
    content: '\f02d';
}

.serp-results .fb-results-list li.result-type--news:before {
    content: '\f1ea';
}

.serp-results .fb-results-list li.result-type--people:before {
	content: '\f007';
}

.serp-results .fb-results-list li.result-type--events:before {
	content: '\f145';
}








.serp-results .fb-results-list .clearfix {

}



.serp-results .fb-pagination {
	clear:both;
}

.serp-results .fb-pagination ul {
	display:flex;
	justify-content:center;
}

.serp-results .fb-pagination ul li {
    background-image:none;
    list-style:none;
    padding:0;
    display:inline-block;
    margin:0 3px 0 0;
}

.serp-results .fb-pagination ul li a {
    /* background:#F5F5F5; */
    color:#000;
    padding:12px 16px;
    text-decoration:none;
    font-weight:600;
}

.serp-results .fb-pagination ul li a:hover {
    background:#eee;
}

.serp-results .fb-pagination ul li.active a {
    background:#eee;
}

.serp-results .fb-pagination ul li.active a:hover {

}

.serp-results .fb-pagination a[rel=prev]:before,
.serp-results .fb-pagination a[rel=next]:before {
    font-family:FontAwesome;
    font-style:normal;
    font-weight:600;
	font-size:18px;
}

.serp-results .fb-pagination a[rel=prev]:before {
    content:'\f104';
}
.serp-results .fb-pagination a[rel=next]:before {
    content:'\f105';
}

.serp-results .fb-pagination ul li a:after {
    background:none;
}







.serp-results .fb-profile__image {
	float:left;
	padding-right:1rem;
	margin-bottom:50px;
	margin-right:1rem;
}


.serp-results .fb-profile__image img {
	max-width:150px;
}

@media (max-width: 640px) {

	.serp-results .fb-profile__image {
		display:none;
	}

}



.serp-results .result-type--news .fa-calendar:before {
	content:none;
}





